aether-schemas 0.1.0

Schema generation utilities for Aether SDK codegen
1
2
3
4
5
6
7
8
9
10
11
12
13
14
//! Print the JSON schemas used by the TypeScript SDK as a single document, so codegen runs `cargo` once.

fn main() {
    let document = serde_json::json!({
        "AcpOptions": schemars::schema_for!(aether_cli::acp::AcpOptions),
        "AetherSettings": schemars::schema_for!(aether_project::AetherSettings),
        "HeadlessOptions": schemars::schema_for!(aether_cli::headless::HeadlessOptions),
        "AgentMessage": schemars::schema_for!(aether_core::events::AgentMessage),
        "JudgeRubricResponse": schemars::schema_for!(aether_evals::JudgeRubricResponse),
        "JudgeSummary": schemars::schema_for!(aether_evals::JudgeSummary),
        "JudgeCriterionSpec": schemars::schema_for!(aether_evals::JudgeCriterionSpec),
    });
    println!("{}", serde_json::to_string_pretty(&document).expect("schema document serializes to JSON"));
}