pub struct CompletionExtension {
pub stop_reason: Option<StopReason>,
pub tokens: Option<TokenUsage>,
pub model: Option<String>,
pub raw_format: Option<String>,
pub created_at: Option<String>,
pub latency_ms: Option<u64>,
}Expand description
LLM completion information.
Immutable — set after the LLM responds.
Fields§
§stop_reason: Option<StopReason>Why the model stopped generating.
tokens: Option<TokenUsage>Token usage statistics.
model: Option<String>Model identifier.
raw_format: Option<String>Raw response format (chatml, harmony, gemini, anthropic).
created_at: Option<String>Creation timestamp (ISO 8601).
latency_ms: Option<u64>Response latency in milliseconds.
Trait Implementations§
Source§impl Clone for CompletionExtension
impl Clone for CompletionExtension
Source§fn clone(&self) -> CompletionExtension
fn clone(&self) -> CompletionExtension
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 moreSource§impl Debug for CompletionExtension
impl Debug for CompletionExtension
Source§impl Default for CompletionExtension
impl Default for CompletionExtension
Source§fn default() -> CompletionExtension
fn default() -> CompletionExtension
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for CompletionExtension
impl<'de> Deserialize<'de> for CompletionExtension
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
Auto Trait Implementations§
impl Freeze for CompletionExtension
impl RefUnwindSafe for CompletionExtension
impl Send for CompletionExtension
impl Sync for CompletionExtension
impl Unpin for CompletionExtension
impl UnsafeUnpin for CompletionExtension
impl UnwindSafe for CompletionExtension
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