generate_schema/
generate_schema.rs1use llm_toolkit_expertise::dump_expertise_schema;
4
5fn main() {
6 println!("=== Expertise JSON Schema Generator ===\n");
7
8 let schema = dump_expertise_schema();
10
11 println!("--- JSON Schema ---\n");
13 println!(
14 "{}",
15 serde_json::to_string_pretty(&schema).expect("Failed to serialize schema")
16 );
17
18 println!("\n--- Schema Stats ---");
29 if let Some(obj) = schema.as_object() {
30 println!("Top-level keys: {}", obj.keys().count());
31 if let Some(defs) = obj.get("definitions").and_then(|v| v.as_object()) {
32 println!("Type definitions: {}", defs.keys().count());
33 println!("Defined types:");
34 for key in defs.keys() {
35 println!(" - {}", key);
36 }
37 }
38 }
39}