pub struct KnowledgeBaseCost {
pub cost: f64,
pub cost_type: Type,
pub model: Option<KnowledgeBaseModel>,
pub promptTokens: Option<u32>,
pub completionTokens: Option<u32>,
}Expand description
Example knowledge-base cost struct to match JSON like: { “cost”: 0, “type”: “knowledge-base”, “model”: { “model”: “gemini-1.5-flash”, “provider”: “google” }, “promptTokens”: 0, “completionTokens”: 0 }
Fields§
§cost: f64This is the cost in USD.
cost_type: TypeThe cost type (always “knowledge-base” for this struct).
model: Option<KnowledgeBaseModel>The model used for knowledge-base lookups.
promptTokens: Option<u32>The number of tokens in the prompt, if applicable.
completionTokens: Option<u32>The number of tokens in the completion, if applicable.
Trait Implementations§
Source§impl Clone for KnowledgeBaseCost
impl Clone for KnowledgeBaseCost
Source§fn clone(&self) -> KnowledgeBaseCost
fn clone(&self) -> KnowledgeBaseCost
Returns a copy 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 ComposeSchema for KnowledgeBaseCost
impl ComposeSchema for KnowledgeBaseCost
Source§impl Debug for KnowledgeBaseCost
impl Debug for KnowledgeBaseCost
Source§impl<'de> Deserialize<'de> for KnowledgeBaseCost
impl<'de> Deserialize<'de> for KnowledgeBaseCost
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
Source§impl PartialEq for KnowledgeBaseCost
impl PartialEq for KnowledgeBaseCost
Source§impl Serialize for KnowledgeBaseCost
impl Serialize for KnowledgeBaseCost
Source§impl ToSchema for KnowledgeBaseCost
impl ToSchema for KnowledgeBaseCost
impl StructuralPartialEq for KnowledgeBaseCost
Auto Trait Implementations§
impl Freeze for KnowledgeBaseCost
impl RefUnwindSafe for KnowledgeBaseCost
impl Send for KnowledgeBaseCost
impl Sync for KnowledgeBaseCost
impl Unpin for KnowledgeBaseCost
impl UnwindSafe for KnowledgeBaseCost
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