Documentation
¶
Index ¶
- func CatalogResourceHandler(_ context.Context, request mcp.ReadResourceRequest) ([]mcp.ResourceContents, error)
- type CapabilitiesHandler
- type CreateHandler
- type ExportHandler
- type FormatHandler
- type GetSourceHandler
- type HelpHandler
- type OracleCreateHandler
- type OracleDeleteHandler
- type OracleGetHandler
- type OracleMoveHandler
- type OracleRenameHandler
- type OracleSerializeHandler
- type OracleSetHandler
- type SaveHandler
- type UpdateSourceHandler
- type ValidateHandler
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CatalogResourceHandler ¶
func CatalogResourceHandler(_ context.Context, request mcp.ReadResourceRequest) ([]mcp.ResourceContents, error)
CatalogResourceHandler returns embedded D2 reference content for a catalog URI.
Types ¶
type CapabilitiesHandler ¶
type CapabilitiesHandler struct{}
CapabilitiesHandler handles the d2_capabilities tool.
func NewCapabilitiesHandler ¶
func NewCapabilitiesHandler() *CapabilitiesHandler
NewCapabilitiesHandler creates a D2 catalog listing handler.
func (*CapabilitiesHandler) GetHandler ¶
func (h *CapabilitiesHandler) GetHandler() server.ToolHandlerFunc
GetHandler returns the tool handler function.
func (*CapabilitiesHandler) GetTool ¶
func (h *CapabilitiesHandler) GetTool() mcp.Tool
GetTool returns the MCP tool definition.
func (*CapabilitiesHandler) Handle ¶
func (h *CapabilitiesHandler) Handle(_ context.Context, request mcp.CallToolRequest) (*mcp.CallToolResult, error)
Handle lists all catalog categories or one exact category.
type CreateHandler ¶
type CreateHandler struct {
// contains filtered or unexported fields
}
CreateHandler handles the d2_create tool.
func NewCreateHandler ¶
func NewCreateHandler(useCase *usecase.DiagramUseCase) *CreateHandler
NewCreateHandler creates a new create handler.
func (*CreateHandler) GetHandler ¶
func (h *CreateHandler) GetHandler() server.ToolHandlerFunc
GetHandler returns the tool handler function.
func (*CreateHandler) GetTool ¶
func (h *CreateHandler) GetTool() mcp.Tool
GetTool returns the MCP tool definition.
func (*CreateHandler) Handle ¶
func (h *CreateHandler) Handle(ctx context.Context, request mcp.CallToolRequest) (*mcp.CallToolResult, error)
Handle processes the create request.
type ExportHandler ¶
type ExportHandler struct {
// contains filtered or unexported fields
}
ExportHandler handles diagram export operations.
func NewExportHandler ¶
func NewExportHandler(useCase *usecase.DiagramUseCase) *ExportHandler
NewExportHandler creates a new export handler.
func (*ExportHandler) GetHandler ¶
func (h *ExportHandler) GetHandler() server.ToolHandlerFunc
GetHandler returns the tool handler function.
func (*ExportHandler) GetTool ¶
func (h *ExportHandler) GetTool() mcp.Tool
GetTool returns the MCP tool definition.
func (*ExportHandler) Handle ¶
func (h *ExportHandler) Handle(ctx context.Context, request mcp.CallToolRequest) (*mcp.CallToolResult, error)
Handle processes the export request.
type FormatHandler ¶
type FormatHandler struct {
// contains filtered or unexported fields
}
FormatHandler handles the d2_format tool.
func NewFormatHandler ¶
func NewFormatHandler(useCase *usecase.DiagramUseCase) *FormatHandler
func (*FormatHandler) GetHandler ¶
func (h *FormatHandler) GetHandler() server.ToolHandlerFunc
func (*FormatHandler) GetTool ¶
func (h *FormatHandler) GetTool() mcp.Tool
func (*FormatHandler) Handle ¶
func (h *FormatHandler) Handle(ctx context.Context, request mcp.CallToolRequest) (*mcp.CallToolResult, error)
type GetSourceHandler ¶
type GetSourceHandler struct {
// contains filtered or unexported fields
}
GetSourceHandler handles the d2_get_source tool.
func NewGetSourceHandler ¶
func NewGetSourceHandler(useCase *usecase.DiagramUseCase) *GetSourceHandler
func (*GetSourceHandler) GetHandler ¶
func (h *GetSourceHandler) GetHandler() server.ToolHandlerFunc
func (*GetSourceHandler) GetTool ¶
func (h *GetSourceHandler) GetTool() mcp.Tool
func (*GetSourceHandler) Handle ¶
func (h *GetSourceHandler) Handle(ctx context.Context, request mcp.CallToolRequest) (*mcp.CallToolResult, error)
type HelpHandler ¶
type HelpHandler struct{}
HelpHandler handles the d2_help tool.
func NewHelpHandler ¶
func NewHelpHandler() *HelpHandler
NewHelpHandler creates a D2 reference search handler.
func (*HelpHandler) GetHandler ¶
func (h *HelpHandler) GetHandler() server.ToolHandlerFunc
GetHandler returns the tool handler function.
func (*HelpHandler) GetTool ¶
func (h *HelpHandler) GetTool() mcp.Tool
GetTool returns the MCP tool definition.
func (*HelpHandler) Handle ¶
func (h *HelpHandler) Handle(_ context.Context, request mcp.CallToolRequest) (*mcp.CallToolResult, error)
Handle processes a D2 reference lookup or search.
type OracleCreateHandler ¶
type OracleCreateHandler struct {
// contains filtered or unexported fields
}
OracleCreateHandler handles the d2_oracle_create tool.
func NewOracleCreateHandler ¶
func NewOracleCreateHandler(useCase *usecase.OracleUseCase) *OracleCreateHandler
NewOracleCreateHandler creates a new Oracle create handler.
func (*OracleCreateHandler) GetHandler ¶
func (h *OracleCreateHandler) GetHandler() server.ToolHandlerFunc
GetHandler returns the tool handler function.
func (*OracleCreateHandler) GetTool ¶
func (h *OracleCreateHandler) GetTool() mcp.Tool
GetTool returns the MCP tool definition.
func (*OracleCreateHandler) Handle ¶
func (h *OracleCreateHandler) Handle(ctx context.Context, request mcp.CallToolRequest) (*mcp.CallToolResult, error)
Handle processes the create request.
type OracleDeleteHandler ¶
type OracleDeleteHandler struct {
// contains filtered or unexported fields
}
OracleDeleteHandler handles the d2_oracle_delete tool.
func NewOracleDeleteHandler ¶
func NewOracleDeleteHandler(useCase *usecase.OracleUseCase) *OracleDeleteHandler
NewOracleDeleteHandler creates a new Oracle delete handler.
func (*OracleDeleteHandler) GetHandler ¶
func (h *OracleDeleteHandler) GetHandler() server.ToolHandlerFunc
GetHandler returns the tool handler function.
func (*OracleDeleteHandler) GetTool ¶
func (h *OracleDeleteHandler) GetTool() mcp.Tool
GetTool returns the MCP tool definition.
func (*OracleDeleteHandler) Handle ¶
func (h *OracleDeleteHandler) Handle(ctx context.Context, request mcp.CallToolRequest) (*mcp.CallToolResult, error)
Handle processes the delete request.
type OracleGetHandler ¶
type OracleGetHandler struct {
// contains filtered or unexported fields
}
OracleGetHandler handles the d2_oracle_get_info tool.
func NewOracleGetHandler ¶
func NewOracleGetHandler(useCase *usecase.OracleUseCase) *OracleGetHandler
NewOracleGetHandler creates a new Oracle get handler.
func (*OracleGetHandler) GetHandler ¶
func (h *OracleGetHandler) GetHandler() server.ToolHandlerFunc
GetHandler returns the tool handler function.
func (*OracleGetHandler) GetTool ¶
func (h *OracleGetHandler) GetTool() mcp.Tool
GetTool returns the MCP tool definition.
func (*OracleGetHandler) Handle ¶
func (h *OracleGetHandler) Handle(ctx context.Context, request mcp.CallToolRequest) (*mcp.CallToolResult, error)
Handle processes the get request.
type OracleMoveHandler ¶
type OracleMoveHandler struct {
// contains filtered or unexported fields
}
OracleMoveHandler handles the d2_oracle_move tool.
func NewOracleMoveHandler ¶
func NewOracleMoveHandler(useCase *usecase.OracleUseCase) *OracleMoveHandler
NewOracleMoveHandler creates a new Oracle move handler.
func (*OracleMoveHandler) GetHandler ¶
func (h *OracleMoveHandler) GetHandler() server.ToolHandlerFunc
GetHandler returns the tool handler function.
func (*OracleMoveHandler) GetTool ¶
func (h *OracleMoveHandler) GetTool() mcp.Tool
GetTool returns the MCP tool definition.
func (*OracleMoveHandler) Handle ¶
func (h *OracleMoveHandler) Handle(ctx context.Context, request mcp.CallToolRequest) (*mcp.CallToolResult, error)
Handle processes the move request.
type OracleRenameHandler ¶
type OracleRenameHandler struct {
// contains filtered or unexported fields
}
OracleRenameHandler handles the d2_oracle_rename tool.
func NewOracleRenameHandler ¶
func NewOracleRenameHandler(useCase *usecase.OracleUseCase) *OracleRenameHandler
NewOracleRenameHandler creates a new Oracle rename handler.
func (*OracleRenameHandler) GetHandler ¶
func (h *OracleRenameHandler) GetHandler() server.ToolHandlerFunc
GetHandler returns the tool handler function.
func (*OracleRenameHandler) GetTool ¶
func (h *OracleRenameHandler) GetTool() mcp.Tool
GetTool returns the MCP tool definition.
func (*OracleRenameHandler) Handle ¶
func (h *OracleRenameHandler) Handle(ctx context.Context, request mcp.CallToolRequest) (*mcp.CallToolResult, error)
Handle processes the rename request.
type OracleSerializeHandler ¶
type OracleSerializeHandler struct {
// contains filtered or unexported fields
}
OracleSerializeHandler handles the d2_oracle_serialize tool.
func NewOracleSerializeHandler ¶
func NewOracleSerializeHandler(useCase *usecase.OracleUseCase) *OracleSerializeHandler
NewOracleSerializeHandler creates a new Oracle serialize handler.
func (*OracleSerializeHandler) GetHandler ¶
func (h *OracleSerializeHandler) GetHandler() server.ToolHandlerFunc
GetHandler returns the tool handler function.
func (*OracleSerializeHandler) GetTool ¶
func (h *OracleSerializeHandler) GetTool() mcp.Tool
GetTool returns the MCP tool definition.
func (*OracleSerializeHandler) Handle ¶
func (h *OracleSerializeHandler) Handle(ctx context.Context, request mcp.CallToolRequest) (*mcp.CallToolResult, error)
Handle processes the serialize request.
type OracleSetHandler ¶
type OracleSetHandler struct {
// contains filtered or unexported fields
}
OracleSetHandler handles the d2_oracle_set tool.
func NewOracleSetHandler ¶
func NewOracleSetHandler(useCase *usecase.OracleUseCase) *OracleSetHandler
NewOracleSetHandler creates a new Oracle set handler.
func (*OracleSetHandler) GetHandler ¶
func (h *OracleSetHandler) GetHandler() server.ToolHandlerFunc
GetHandler returns the tool handler function.
func (*OracleSetHandler) GetTool ¶
func (h *OracleSetHandler) GetTool() mcp.Tool
GetTool returns the MCP tool definition.
func (*OracleSetHandler) Handle ¶
func (h *OracleSetHandler) Handle(ctx context.Context, request mcp.CallToolRequest) (*mcp.CallToolResult, error)
Handle processes the set request.
type SaveHandler ¶
type SaveHandler struct {
// contains filtered or unexported fields
}
SaveHandler handles the d2_save tool.
func NewSaveHandler ¶
func NewSaveHandler(useCase *usecase.DiagramUseCase, workspaces *workspace.Roots) *SaveHandler
NewSaveHandler creates a new save handler.
func (*SaveHandler) GetHandler ¶
func (h *SaveHandler) GetHandler() server.ToolHandlerFunc
GetHandler returns the tool handler function.
func (*SaveHandler) GetTool ¶
func (h *SaveHandler) GetTool() mcp.Tool
GetTool returns the MCP tool definition.
func (*SaveHandler) Handle ¶
func (h *SaveHandler) Handle(ctx context.Context, request mcp.CallToolRequest) (*mcp.CallToolResult, error)
Handle processes the save request.
type UpdateSourceHandler ¶
type UpdateSourceHandler struct {
// contains filtered or unexported fields
}
UpdateSourceHandler handles the d2_update_source tool.
func NewUpdateSourceHandler ¶
func NewUpdateSourceHandler(useCase *usecase.DiagramUseCase) *UpdateSourceHandler
func (*UpdateSourceHandler) GetHandler ¶
func (h *UpdateSourceHandler) GetHandler() server.ToolHandlerFunc
func (*UpdateSourceHandler) GetTool ¶
func (h *UpdateSourceHandler) GetTool() mcp.Tool
func (*UpdateSourceHandler) Handle ¶
func (h *UpdateSourceHandler) Handle(ctx context.Context, request mcp.CallToolRequest) (*mcp.CallToolResult, error)
type ValidateHandler ¶
type ValidateHandler struct {
// contains filtered or unexported fields
}
ValidateHandler handles the d2_validate tool.
func NewValidateHandler ¶
func NewValidateHandler(useCase *usecase.DiagramUseCase) *ValidateHandler
NewValidateHandler creates a new validation handler.
func (*ValidateHandler) GetHandler ¶
func (h *ValidateHandler) GetHandler() server.ToolHandlerFunc
GetHandler returns the tool handler function.
func (*ValidateHandler) GetTool ¶
func (h *ValidateHandler) GetTool() mcp.Tool
GetTool returns the MCP tool definition.
func (*ValidateHandler) Handle ¶
func (h *ValidateHandler) Handle(ctx context.Context, request mcp.CallToolRequest) (*mcp.CallToolResult, error)
Handle processes the validation request.