Schema Reference

Schema Reference

This section documents all JSON schemas and type definitions used by Operator.

Documentation

Human-readable documentation for each schema:

Schema Description
Configuration Structure of config.toml - agents, paths, UI, notifications, and integrations
Application State Runtime state file (state.json) - active agents, completed tickets, system status
Issue Type Issue type template format - fields, steps, permissions, and workflows
Ticket Metadata Ticket YAML frontmatter - status, priority, sessions, and LLM task tracking
REST API Interactive OpenAPI documentation with Swagger UI

Raw JSON Schemas

Machine-readable JSON Schema files for validation and code generation:

File Format Description
config.json JSON Schema Configuration file schema (generated via schemars)
state.json JSON Schema Runtime state file schema (generated via schemars)
openapi.json OpenAPI 3.0 REST API specification (generated via utoipa)

TypeScript Types

TypeScript type definitions are available for frontend integration:

Regenerating Schemas

Schemas are auto-generated from source code. To regenerate:

# Generate JSON schemas and TypeScript types
cargo run --bin generate_types

# Generate documentation pages
cargo run -- docs

# Generate TypeScript API docs
npm run docs:typescript