Documentation
¶
Index ¶
- type Channel
- type ChannelsHandler
- type ConversationsHandler
- func (ch *ConversationsHandler) ConversationsAddMessageHandler(ctx context.Context, request mcp.CallToolRequest) (*mcp.CallToolResult, error)
- func (ch *ConversationsHandler) ConversationsHistoryHandler(ctx context.Context, request mcp.CallToolRequest) (*mcp.CallToolResult, error)
- func (ch *ConversationsHandler) ConversationsRepliesHandler(ctx context.Context, request mcp.CallToolRequest) (*mcp.CallToolResult, error)
- func (ch *ConversationsHandler) ConversationsSearchHandler(ctx context.Context, request mcp.CallToolRequest) (*mcp.CallToolResult, error)
- func (ch *ConversationsHandler) FilesGetHandler(ctx context.Context, request mcp.CallToolRequest) (*mcp.CallToolResult, error)
- func (ch *ConversationsHandler) ReactionsAddHandler(ctx context.Context, request mcp.CallToolRequest) (*mcp.CallToolResult, error)
- func (ch *ConversationsHandler) ReactionsRemoveHandler(ctx context.Context, request mcp.CallToolRequest) (*mcp.CallToolResult, error)
- func (ch *ConversationsHandler) UsersResource(ctx context.Context, request mcp.ReadResourceRequest) ([]mcp.ResourceContents, error)
- type Message
- type User
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ChannelsHandler ¶
type ChannelsHandler struct {
// contains filtered or unexported fields
}
func NewChannelsHandler ¶
func NewChannelsHandler(apiProvider *provider.ApiProvider, logger *zap.Logger) *ChannelsHandler
func (*ChannelsHandler) ChannelsHandler ¶
func (ch *ChannelsHandler) ChannelsHandler(ctx context.Context, request mcp.CallToolRequest) (*mcp.CallToolResult, error)
func (*ChannelsHandler) ChannelsResource ¶
func (ch *ChannelsHandler) ChannelsResource(ctx context.Context, request mcp.ReadResourceRequest) ([]mcp.ResourceContents, error)
type ConversationsHandler ¶
type ConversationsHandler struct {
// contains filtered or unexported fields
}
func NewConversationsHandler ¶
func NewConversationsHandler(apiProvider *provider.ApiProvider, logger *zap.Logger) *ConversationsHandler
func (*ConversationsHandler) ConversationsAddMessageHandler ¶
func (ch *ConversationsHandler) ConversationsAddMessageHandler(ctx context.Context, request mcp.CallToolRequest) (*mcp.CallToolResult, error)
ConversationsAddMessageHandler posts a message and returns it as CSV
func (*ConversationsHandler) ConversationsHistoryHandler ¶
func (ch *ConversationsHandler) ConversationsHistoryHandler(ctx context.Context, request mcp.CallToolRequest) (*mcp.CallToolResult, error)
ConversationsHistoryHandler streams conversation history as CSV
func (*ConversationsHandler) ConversationsRepliesHandler ¶
func (ch *ConversationsHandler) ConversationsRepliesHandler(ctx context.Context, request mcp.CallToolRequest) (*mcp.CallToolResult, error)
ConversationsRepliesHandler streams thread replies as CSV
func (*ConversationsHandler) ConversationsSearchHandler ¶
func (ch *ConversationsHandler) ConversationsSearchHandler(ctx context.Context, request mcp.CallToolRequest) (*mcp.CallToolResult, error)
func (*ConversationsHandler) FilesGetHandler ¶
func (ch *ConversationsHandler) FilesGetHandler(ctx context.Context, request mcp.CallToolRequest) (*mcp.CallToolResult, error)
func (*ConversationsHandler) ReactionsAddHandler ¶
func (ch *ConversationsHandler) ReactionsAddHandler(ctx context.Context, request mcp.CallToolRequest) (*mcp.CallToolResult, error)
ReactionsAddHandler adds an emoji reaction to a message
func (*ConversationsHandler) ReactionsRemoveHandler ¶
func (ch *ConversationsHandler) ReactionsRemoveHandler(ctx context.Context, request mcp.CallToolRequest) (*mcp.CallToolResult, error)
ReactionsRemoveHandler removes an emoji reaction from a message
func (*ConversationsHandler) UsersResource ¶
func (ch *ConversationsHandler) UsersResource(ctx context.Context, request mcp.ReadResourceRequest) ([]mcp.ResourceContents, error)
UsersResource streams a CSV of all users
type Message ¶
type Message struct {
MsgID string `json:"msgID"`
UserID string `json:"userID"`
UserName string `json:"userUser"`
RealName string `json:"realName"`
Channel string `json:"channelID"`
ThreadTs string `json:"ThreadTs"`
Text string `json:"text"`
Time string `json:"time"`
Reactions string `json:"reactions,omitempty"`
BotName string `json:"botName,omitempty"`
FileCount int `json:"fileCount,omitempty"`
AttachmentIDs string `json:"attachmentIDs,omitempty"`
HasMedia bool `json:"hasMedia,omitempty"`
Cursor string `json:"cursor"`
}
Click to show internal directories.
Click to hide internal directories.