If you want to query OpenAI's Chat Completions API using Structured Outputs (as discussed in [this article](https://chadnauseam.com/coding/ai/structured-outputs-is-really-useful)), use my crate [`tysm`](https://crates.io/crates/tysm). It automatically generates a JSON schema for you for your type, and automatically deserializes the output for you.