Expand description
A procedural macro for deriving an OpenAI-compatible JSON schema for a Rust struct.
Structs§
- Generated
OpenAI Schema - An OpenAI-compatible JSON schema produced by the
OpenAI
schema derive macro.
Traits§
- OpenAI
Schema - Any type that can be used as a structured chat completion.
- Subordinate
OpenAI Schema - A subordinate type that can be used as a field in an OpenAI schema but not as the schema itself.
(
enum
s and eventuallystruct
s when supported using$ref
). This is still derived byOpenAISchema
, so for all intents and purposes you can pretend that this type doesn’t exist.
Derive Macros§
- OpenAI
Schema - Places an associated function on a struct that returns an
&'static str
containing its OpenAI-compatible JSON schema.