Documentation
¶
Index ¶
- type ContentBlock
- type McpHandler
- type OAuthHandler
- func (h *OAuthHandler) ServeOAuthLogin(writer http.ResponseWriter, request *http.Request)
- func (h *OAuthHandler) ServeOAuthVault(writer http.ResponseWriter, request *http.Request)
- func (h *OAuthHandler) ServeOAuthVaults(writer http.ResponseWriter, r *http.Request)
- func (h *OAuthHandler) ServeProtectedResourceMeta(w http.ResponseWriter, r *http.Request)
- func (h *OAuthHandler) ServeRegistration(writer http.ResponseWriter, r *http.Request)
- func (h *OAuthHandler) ServeToken(writer http.ResponseWriter, r *http.Request)
- func (h *OAuthHandler) WellKnown(w http.ResponseWriter, r *http.Request)
- type ResourceContent
- type ToolDef
- type ToolResult
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ContentBlock ¶
type ContentBlock struct {
Type string `json:"type"`
Text string `json:"text"`
Data string `json:"data,omitempty"`
MimeType string `json:"mimeType,omitempty"`
Resource *ResourceContent `json:"resource,omitempty"`
}
type McpHandler ¶
type McpHandler struct {
// contains filtered or unexported fields
}
func NewMcpHandler ¶
func NewMcpHandler(mcpSvc service.McpService, momSvc service.MomService) *McpHandler
func (*McpHandler) ServeHTTP ¶
func (h *McpHandler) ServeHTTP(writer http.ResponseWriter, request *http.Request)
type OAuthHandler ¶
type OAuthHandler struct {
// contains filtered or unexported fields
}
func NewOAuthHandler ¶
func NewOAuthHandler( authSvc service.AuthService, vaultSvc service.VaultService, mcpSvc service.McpService, pendingCodes repository.PendingAuthCodes, ) *OAuthHandler
func (*OAuthHandler) ServeOAuthLogin ¶
func (h *OAuthHandler) ServeOAuthLogin(writer http.ResponseWriter, request *http.Request)
ServeOAuthLogin handles POST /oauth/login — validates Telegram id_token, returns session + vaults.
func (*OAuthHandler) ServeOAuthVault ¶
func (h *OAuthHandler) ServeOAuthVault(writer http.ResponseWriter, request *http.Request)
ServeOAuthVault handles POST /oauth/vault — creates MCP key and returns redirect URL.
func (*OAuthHandler) ServeOAuthVaults ¶
func (h *OAuthHandler) ServeOAuthVaults(writer http.ResponseWriter, r *http.Request)
ServeOAuthVaults handles POST /oauth/vaults — validates existing session and returns vault list.
func (*OAuthHandler) ServeProtectedResourceMeta ¶
func (h *OAuthHandler) ServeProtectedResourceMeta(w http.ResponseWriter, r *http.Request)
ServeProtectedResourceMeta serves GET /.well-known/oauth-protected-resource (RFC 9728).
func (*OAuthHandler) ServeRegistration ¶
func (h *OAuthHandler) ServeRegistration(writer http.ResponseWriter, r *http.Request)
ServeRegistration handles POST /register (RFC 7591 dynamic client registration).
func (*OAuthHandler) ServeToken ¶
func (h *OAuthHandler) ServeToken(writer http.ResponseWriter, r *http.Request)
ServeToken handles POST /token — PKCE verification and returns access token.
func (*OAuthHandler) WellKnown ¶
func (h *OAuthHandler) WellKnown(w http.ResponseWriter, r *http.Request)
WellKnown serves GET /.well-known/oauth-authorization-server.
type ResourceContent ¶
type ToolResult ¶
type ToolResult struct {
Content []ContentBlock `json:"content"`
}
Click to show internal directories.
Click to hide internal directories.