forked from lug/matterbridge
		
	
		
			
				
	
	
		
			73 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			73 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
| package slack
 | |
| 
 | |
| // ChannelCreatedEvent represents the Channel created event
 | |
| type ChannelCreatedEvent struct {
 | |
| 	Type           string             `json:"type"`
 | |
| 	Channel        ChannelCreatedInfo `json:"channel"`
 | |
| 	EventTimestamp string             `json:"event_ts"`
 | |
| }
 | |
| 
 | |
| // ChannelCreatedInfo represents the information associated with the Channel created event
 | |
| type ChannelCreatedInfo struct {
 | |
| 	ID        string `json:"id"`
 | |
| 	IsChannel bool   `json:"is_channel"`
 | |
| 	Name      string `json:"name"`
 | |
| 	Created   int    `json:"created"`
 | |
| 	Creator   string `json:"creator"`
 | |
| }
 | |
| 
 | |
| // ChannelJoinedEvent represents the Channel joined event
 | |
| type ChannelJoinedEvent struct {
 | |
| 	Type    string  `json:"type"`
 | |
| 	Channel Channel `json:"channel"`
 | |
| }
 | |
| 
 | |
| // ChannelInfoEvent represents the Channel info event
 | |
| type ChannelInfoEvent struct {
 | |
| 	// channel_left
 | |
| 	// channel_deleted
 | |
| 	// channel_archive
 | |
| 	// channel_unarchive
 | |
| 	Type      string `json:"type"`
 | |
| 	Channel   string `json:"channel"`
 | |
| 	User      string `json:"user,omitempty"`
 | |
| 	Timestamp string `json:"ts,omitempty"`
 | |
| }
 | |
| 
 | |
| // ChannelRenameEvent represents the Channel rename event
 | |
| type ChannelRenameEvent struct {
 | |
| 	Type      string            `json:"type"`
 | |
| 	Channel   ChannelRenameInfo `json:"channel"`
 | |
| 	Timestamp string            `json:"event_ts"`
 | |
| }
 | |
| 
 | |
| // ChannelRenameInfo represents the information associated with a Channel rename event
 | |
| type ChannelRenameInfo struct {
 | |
| 	ID      string `json:"id"`
 | |
| 	Name    string `json:"name"`
 | |
| 	Created string `json:"created"`
 | |
| }
 | |
| 
 | |
| // ChannelHistoryChangedEvent represents the Channel history changed event
 | |
| type ChannelHistoryChangedEvent struct {
 | |
| 	Type           string `json:"type"`
 | |
| 	Latest         string `json:"latest"`
 | |
| 	Timestamp      string `json:"ts"`
 | |
| 	EventTimestamp string `json:"event_ts"`
 | |
| }
 | |
| 
 | |
| // ChannelMarkedEvent represents the Channel marked event
 | |
| type ChannelMarkedEvent ChannelInfoEvent
 | |
| 
 | |
| // ChannelLeftEvent represents the Channel left event
 | |
| type ChannelLeftEvent ChannelInfoEvent
 | |
| 
 | |
| // ChannelDeletedEvent represents the Channel deleted event
 | |
| type ChannelDeletedEvent ChannelInfoEvent
 | |
| 
 | |
| // ChannelArchiveEvent represents the Channel archive event
 | |
| type ChannelArchiveEvent ChannelInfoEvent
 | |
| 
 | |
| // ChannelUnarchiveEvent represents the Channel unarchive event
 | |
| type ChannelUnarchiveEvent ChannelInfoEvent
 | 
