let schema = OutputSchema::new(json!({
"type": "object",
"properties": {
"city": {"type": "string"},
"country": {"type": "string"},
"population": {"type": "integer"}
},
"required": ["city", "country", "population"]
}))?;
let result = service.create_session(CreateSessionRequest {
model: "claude-sonnet-4-5".into(),
prompt: "Tell me about Tokyo".into(),
system_prompt: None,
max_tokens: None,
event_tx: None,
skill_references: None,
initial_turn: InitialTurnPolicy::RunImmediately,
build: Some(SessionBuildOptions {
output_schema: Some(schema),
..Default::default()
}),
labels: None,
}).await?;
println!("{:?}", result.structured_output);