pub struct BudgetLimits { /* private fields */ }Implementations§
Source§impl BudgetLimits
impl BudgetLimits
Sourcepub fn from_optional(
duration: Option<ExecutionDuration>,
tokens: Option<BudgetTokenCount>,
cost: Option<CostMicros>,
tool_calls: Option<ToolCallCount>,
currency: Option<CurrencyCode>,
) -> Result<Self, DomainError>
pub fn from_optional( duration: Option<ExecutionDuration>, tokens: Option<BudgetTokenCount>, cost: Option<CostMicros>, tool_calls: Option<ToolCallCount>, currency: Option<CurrencyCode>, ) -> Result<Self, DomainError>
Preserve presence at public boundaries: a supplied ceiling must be positive. Only absence means that the dimension has no ceiling.
pub fn new( maximum: BudgetQuantities, currency: Option<CurrencyCode>, ) -> Result<Self, DomainError>
pub const fn duration(&self) -> Option<ExecutionDuration>
pub const fn tokens(&self) -> Option<BudgetTokenCount>
pub const fn cost(&self) -> Option<CostMicros>
pub const fn tool_calls(&self) -> Option<ToolCallCount>
pub const fn currency(&self) -> Option<&CurrencyCode>
Trait Implementations§
Source§impl Clone for BudgetLimits
impl Clone for BudgetLimits
Source§fn clone(&self) -> BudgetLimits
fn clone(&self) -> BudgetLimits
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 BudgetLimits
impl Debug for BudgetLimits
Source§impl<'de> Deserialize<'de> for BudgetLimits
impl<'de> Deserialize<'de> for BudgetLimits
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
impl Eq for BudgetLimits
Source§impl PartialEq for BudgetLimits
impl PartialEq for BudgetLimits
Source§impl Serialize for BudgetLimits
impl Serialize for BudgetLimits
impl StructuralPartialEq for BudgetLimits
Auto Trait Implementations§
impl Freeze for BudgetLimits
impl RefUnwindSafe for BudgetLimits
impl Send for BudgetLimits
impl Sync for BudgetLimits
impl Unpin for BudgetLimits
impl UnsafeUnpin for BudgetLimits
impl UnwindSafe for BudgetLimits
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