handler

package
v0.5.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 27, 2026 License: MIT Imports: 16 Imported by: 0

Documentation

Index

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

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

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

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

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

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

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

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

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

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

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

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

GetHandler returns the tool handler function.

func (*OracleSerializeHandler) GetTool

func (h *OracleSerializeHandler) GetTool() mcp.Tool

GetTool returns the MCP tool definition.

func (*OracleSerializeHandler) Handle

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

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

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

Handle processes the validation request.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL