pub struct CompletionTurnState {
pub request_id: Option<String>,
pub model: String,
pub text: String,
pub finish_reason: Option<FinishReason>,
pub usage: Option<Usage>,
}Fields§
§request_id: Option<String>§model: String§text: String§finish_reason: Option<FinishReason>§usage: Option<Usage>Implementations§
Source§impl CompletionTurnState
impl CompletionTurnState
Sourcepub fn apply(
&mut self,
event: &CompletionEvent,
) -> Result<(), CompletionReductionError>
pub fn apply( &mut self, event: &CompletionEvent, ) -> Result<(), CompletionReductionError>
Apply a streaming event to advance this turn state.
Returns an error if the turn has already completed.
Sourcepub fn finish(self) -> Result<CompletionTurnResult, CompletionReductionError>
pub fn finish(self) -> Result<CompletionTurnResult, CompletionReductionError>
Finalize the accumulated state into a completed turn result.
Trait Implementations§
Source§impl Clone for CompletionTurnState
impl Clone for CompletionTurnState
Source§fn clone(&self) -> CompletionTurnState
fn clone(&self) -> CompletionTurnState
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for CompletionTurnState
impl Debug for CompletionTurnState
Source§impl Default for CompletionTurnState
impl Default for CompletionTurnState
Source§fn default() -> CompletionTurnState
fn default() -> CompletionTurnState
Returns the “default value” for a type. Read more
Source§impl PartialEq for CompletionTurnState
impl PartialEq for CompletionTurnState
impl Eq for CompletionTurnState
impl StructuralPartialEq for CompletionTurnState
Auto Trait Implementations§
impl Freeze for CompletionTurnState
impl RefUnwindSafe for CompletionTurnState
impl Send for CompletionTurnState
impl Sync for CompletionTurnState
impl Unpin for CompletionTurnState
impl UnsafeUnpin for CompletionTurnState
impl UnwindSafe for CompletionTurnState
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