60 lines
1.5 KiB
Markdown
60 lines
1.5 KiB
Markdown
# Route Documentation Automation Guide
|
|
|
|
Generated at: 2026-07-07T10:42:31.128605+00:00
|
|
|
|
## Overview
|
|
|
|
This documentation is automatically generated during the build process from the actual route definitions and component code. The generated TOML files can be consumed by external tools for automation purposes.
|
|
|
|
## Generated Files
|
|
|
|
- `server_routes.toml` - API endpoint definitions in TOML format
|
|
- `client_routes.toml` - Page route definitions in TOML format
|
|
- `components.toml` - Component documentation in TOML format
|
|
- `*.md` files - Human-readable documentation
|
|
|
|
## TOML Schema
|
|
|
|
### Server Routes
|
|
|
|
```toml
|
|
[[api_routes]]
|
|
path = "/api/example"
|
|
methods = ["GET", "POST"]
|
|
handler = "handlers::example_handler"
|
|
module = "crates/server/src/handlers/mod.rs"
|
|
response_type = "Json<ExampleResponse>"
|
|
requires_auth = false
|
|
middleware = ["cors"]
|
|
description = "Example API endpoint"
|
|
```
|
|
|
|
### Client Routes
|
|
|
|
```toml
|
|
[[page_routes]]
|
|
path = "/example"
|
|
component = "Example"
|
|
page_component = "ExamplePage"
|
|
unified_component = "UnifiedExamplePage"
|
|
language = "en"
|
|
enabled = true
|
|
priority = 0.8
|
|
```
|
|
|
|
## Usage in External Tools
|
|
|
|
These TOML files can be consumed by:
|
|
- API client generators
|
|
- Testing frameworks
|
|
- Documentation generators
|
|
- CI/CD pipelines
|
|
- Monitoring and alerting systems
|
|
|
|
## Configuration
|
|
|
|
The documentation generation is controlled by:
|
|
- `SITE_CONFIG_PATH` environment variable (default: `site/config`)
|
|
- Build system integration in `crates/*/build.rs`
|
|
- Route configuration files in `site/config/routes/`
|
|
|