pub enum SchemaRequiredPolicy {
AllProperties,
MinimumProtocolKeys,
}Expand description
Selects how a provider transport lists required schema properties.
Providers disagree on what a valid schema looks like. Codex rejects schemas
whose properties contain keys missing from required, so it needs every
key listed. Validators that enforce required literally, such as Claude,
must only demand answer; listing optional keys there rejects ordinary
replies that omit questions or summary, even though the parser accepts
them through #[serde(default)].
Variants§
AllProperties
Lists every properties key in required for Codex compatibility.
MinimumProtocolKeys
Lists only the minimum protocol keys the parser insists on.
Trait Implementations§
Source§impl Clone for SchemaRequiredPolicy
impl Clone for SchemaRequiredPolicy
Source§fn clone(&self) -> SchemaRequiredPolicy
fn clone(&self) -> SchemaRequiredPolicy
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for SchemaRequiredPolicy
Source§impl Debug for SchemaRequiredPolicy
impl Debug for SchemaRequiredPolicy
impl Eq for SchemaRequiredPolicy
Source§impl PartialEq for SchemaRequiredPolicy
impl PartialEq for SchemaRequiredPolicy
impl StructuralPartialEq for SchemaRequiredPolicy
Auto Trait Implementations§
impl Freeze for SchemaRequiredPolicy
impl RefUnwindSafe for SchemaRequiredPolicy
impl Send for SchemaRequiredPolicy
impl Sync for SchemaRequiredPolicy
impl Unpin for SchemaRequiredPolicy
impl UnsafeUnpin for SchemaRequiredPolicy
impl UnwindSafe for SchemaRequiredPolicy
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more