pub enum SafetyMode {
Default,
UnsafeExperimental,
}Expand description
Whether the application accepts structured-output transports that are not safe enough for understanding a message (spec §20.4).
Variants§
Default
The default: only native JSON Schema, native function schema (as transport) or grammar-constrained output may understand a message.
UnsafeExperimental
Explicit opt-in that also accepts JsonObject, PromptOnly and None
for understanding. Unsafe: the only remaining guard is
all-or-nothing schema validation after the fact.
Trait Implementations§
Source§impl Clone for SafetyMode
impl Clone for SafetyMode
impl Copy for SafetyMode
Source§impl Debug for SafetyMode
impl Debug for SafetyMode
Source§impl Default for SafetyMode
impl Default for SafetyMode
Source§impl<'de> Deserialize<'de> for SafetyMode
impl<'de> Deserialize<'de> for SafetyMode
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for SafetyMode
Source§impl Hash for SafetyMode
impl Hash for SafetyMode
Source§impl PartialEq for SafetyMode
impl PartialEq for SafetyMode
Source§impl Serialize for SafetyMode
impl Serialize for SafetyMode
impl StructuralPartialEq for SafetyMode
Auto Trait Implementations§
impl Freeze for SafetyMode
impl RefUnwindSafe for SafetyMode
impl Send for SafetyMode
impl Sync for SafetyMode
impl Unpin for SafetyMode
impl UnsafeUnpin for SafetyMode
impl UnwindSafe for SafetyMode
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.