Codebase list golang-github-nlopes-slack / debian/0.1.0-1 websocket_channels.go
debian/0.1.0-1

Tree @debian/0.1.0-1 (Download .tar.gz)

websocket_channels.go @debian/0.1.0-1

676c3c4
 
edab1e8
676c3c4
 
 
17d746b
676c3c4
 
edab1e8
676c3c4
edab1e8
febc21a
 
 
 
676c3c4
 
edab1e8
676c3c4
 
 
 
 
edab1e8
676c3c4
 
 
 
 
17d746b
 
 
 
676c3c4
 
edab1e8
676c3c4
82cc8e0
 
 
676c3c4
 
edab1e8
676c3c4
17d746b
 
 
676c3c4
 
edab1e8
676c3c4
17d746b
 
 
 
676c3c4
 
edab1e8
676c3c4
edab1e8
 
676c3c4
edab1e8
 
676c3c4
edab1e8
 
676c3c4
edab1e8
 
676c3c4
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