Versions in this module Expand all Collapse all v0 v0.5.0 Sep 27, 2026 Changes in this version + type DiagramUseCase struct + func NewDiagramUseCase(repo repository.DiagramRepository) *DiagramUseCase + func (uc *DiagramUseCase) Create(ctx context.Context, id string, content string) error + func (uc *DiagramUseCase) CreateDiagram(ctx context.Context, diagram *entity.Diagram) error + func (uc *DiagramUseCase) ExportDiagram(ctx context.Context, diagramID string, format entity.ExportFormat) (io.Reader, error) + func (uc *DiagramUseCase) ExportDiagramWithOptions(ctx context.Context, diagramID string, format entity.ExportFormat, ...) (io.Reader, error) + func (uc *DiagramUseCase) FormatSource(ctx context.Context, content string) (string, error) + func (uc *DiagramUseCase) GetSource(ctx context.Context, diagramID string) (string, error) + func (uc *DiagramUseCase) RenderDiagram(ctx context.Context, content string, format entity.ExportFormat, ...) (io.Reader, error) + func (uc *DiagramUseCase) RenderDiagramWithOptions(ctx context.Context, content string, format entity.ExportFormat, ...) (io.Reader, error) + func (uc *DiagramUseCase) UpdateSource(ctx context.Context, diagramID, content string) (*entity.DiagramValidationResult, error) + func (uc *DiagramUseCase) ValidateDiagram(ctx context.Context, content, diagramID *string) (*entity.DiagramValidationResult, error) + type OracleUseCase struct + func NewOracleUseCase(repo repository.OracleRepository) *OracleUseCase + func (uc *OracleUseCase) CreateElement(ctx context.Context, op *entity.OracleOperation) (*entity.OracleResult, error) + func (uc *OracleUseCase) DeleteElement(ctx context.Context, op *entity.OracleOperation) (*entity.OracleResult, error) + func (uc *OracleUseCase) ExecuteOperation(ctx context.Context, op *entity.OracleOperation) (*entity.OracleResult, error) + func (uc *OracleUseCase) GetChildren(ctx context.Context, diagramID string, boardPath []string, parentID string) ([]string, error) + func (uc *OracleUseCase) GetEdge(ctx context.Context, diagramID string, boardPath []string, edgeID string) (*entity.GraphEdge, error) + func (uc *OracleUseCase) GetObject(ctx context.Context, diagramID string, boardPath []string, objectID string) (*entity.GraphObject, error) + func (uc *OracleUseCase) LoadDiagram(ctx context.Context, diagramID string, content string) error + func (uc *OracleUseCase) MoveElement(ctx context.Context, op *entity.OracleOperation) (*entity.OracleResult, error) + func (uc *OracleUseCase) RenameElement(ctx context.Context, op *entity.OracleOperation) (*entity.OracleResult, error) + func (uc *OracleUseCase) SerializeDiagram(ctx context.Context, diagramID string) (string, error) + func (uc *OracleUseCase) SetAttribute(ctx context.Context, op *entity.OracleOperation) (*entity.OracleResult, error) + type ValidationError struct + Message string + func (e *ValidationError) Error() string