pub struct ObjectOutput<T> { /* private fields */ }Expand description
A JSON object validated by a schema.
Implementations§
Trait Implementations§
Source§impl<T> Debug for ObjectOutput<T>
impl<T> Debug for ObjectOutput<T>
Source§impl<T: DeserializeOwned + Send + Sync + 'static> OutputHandler<T> for ObjectOutput<T>
impl<T: DeserializeOwned + Send + Sync + 'static> OutputHandler<T> for ObjectOutput<T>
Source§fn response_format(&self) -> Option<ResponseFormat>
fn response_format(&self) -> Option<ResponseFormat>
The response format sent to the model.
Source§fn parse_complete(&self, text: &str, ctx: &OutputContext) -> Result<T, Error>
fn parse_complete(&self, text: &str, ctx: &OutputContext) -> Result<T, Error>
Parses the complete text of the final step. Read more
Source§fn parse_partial(&self, text: &str) -> Option<JsonValue>
fn parse_partial(&self, text: &str) -> Option<JsonValue>
Parses partial text during streaming;
None when nothing usable is
available yet.Source§fn typed_partial(&self, value: &JsonValue) -> Option<T>
fn typed_partial(&self, value: &JsonValue) -> Option<T>
Converts a partial JSON value into the typed output when it already
satisfies the schema.
Source§fn validate_configuration(&self) -> Result<(), Error>
fn validate_configuration(&self) -> Result<(), Error>
Validates strategy settings before a model request is made. Read more
Source§fn wants_output(&self) -> bool
fn wants_output(&self) -> bool
Whether the call must produce an output (
false only for NoOutput).Source§fn parse_elements(&self, _text: &str) -> Option<Vec<JsonValue>>
fn parse_elements(&self, _text: &str) -> Option<Vec<JsonValue>>
Array strategies: the complete, validated elements contained in the
partial text so far.
Source§fn parse_typed_elements(&self, text: &str) -> Option<O>
fn parse_typed_elements(&self, text: &str) -> Option<O>
Returns completed typed array elements after schema validation.
Source§fn max_elements(&self) -> Option<usize>
fn max_elements(&self) -> Option<usize>
Maximum number of elements an array stream may publish.
Auto Trait Implementations§
impl<T> !RefUnwindSafe for ObjectOutput<T>
impl<T> !UnwindSafe for ObjectOutput<T>
impl<T> Freeze for ObjectOutput<T>
impl<T> Send for ObjectOutput<T>
impl<T> Sync for ObjectOutput<T>
impl<T> Unpin for ObjectOutput<T>
impl<T> UnsafeUnpin for ObjectOutput<T>where
Schema<T>: UnsafeUnpin,
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