#[non_exhaustive]pub struct CohereExtras {
pub id: Option<String>,
pub finish_reason: Option<String>,
pub billed_units: Option<BilledUnits>,
pub tokens: Option<Tokens>,
pub cached_tokens: Option<f64>,
pub tool_plan: Option<String>,
pub logprobs: Option<Vec<Logprob>>,
}Expand description
The fields of a Cohere reply Rig does not normalize. Every field but
Self::id comes from a native chat API reply; a Compatibility API
reply leaves it None.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.id: Option<String>id, on both routes.
finish_reason: Option<String>finish_reason as Cohere spells it (COMPLETE, MAX_TOKENS, …).
billed_units: Option<BilledUnits>usage.billed_units.
tokens: Option<Tokens>usage.tokens.
cached_tokens: Option<f64>usage.cached_tokens: the part of tokens.input_tokens read from
the cache, which billed_units leaves out.
tool_plan: Option<String>message.tool_plan: the model’s plan before its tool calls.
logprobs: Option<Vec<Logprob>>logprobs, when CohereOptions::logprobs asked for them.
Trait Implementations§
Source§impl Clone for CohereExtras
impl Clone for CohereExtras
Source§impl Debug for CohereExtras
impl Debug for CohereExtras
Source§impl Default for CohereExtras
impl Default for CohereExtras
Source§impl PartialEq for CohereExtras
impl PartialEq for CohereExtras
Source§impl ReplyExtras for CohereExtras
impl ReplyExtras for CohereExtras
impl StructuralPartialEq for CohereExtras
Auto Trait Implementations§
impl Freeze for CohereExtras
impl RefUnwindSafe for CohereExtras
impl Send for CohereExtras
impl Sync for CohereExtras
impl Unpin for CohereExtras
impl UnsafeUnpin for CohereExtras
impl UnwindSafe for CohereExtras
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,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more