pub struct BudgetConfig {
pub daily_usd: Option<f64>,
pub total_usd: Option<f64>,
pub enforce: bool,
}Expand description
Spend-budget thresholds. A crossed limit is surfaced via /stats, the
x-tokenmiser-budget header and a log line, but blocks requests only under
enforce, and then only paid routes.
Fields§
§daily_usd: Option<f64>Max USD spend per UTC day.
total_usd: Option<f64>Max USD spend over the daemon’s lifetime.
enforce: boolReject paid-provider requests with HTTP 402 once a limit is exceeded.
Implementations§
Trait Implementations§
Source§impl Clone for BudgetConfig
impl Clone for BudgetConfig
Source§fn clone(&self) -> BudgetConfig
fn clone(&self) -> BudgetConfig
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 BudgetConfig
impl Debug for BudgetConfig
Source§impl Default for BudgetConfig
impl Default for BudgetConfig
Source§fn default() -> BudgetConfig
fn default() -> BudgetConfig
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for BudgetConfig
impl<'de> Deserialize<'de> for BudgetConfig
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 BudgetConfig
impl RefUnwindSafe for BudgetConfig
impl Send for BudgetConfig
impl Sync for BudgetConfig
impl Unpin for BudgetConfig
impl UnsafeUnpin for BudgetConfig
impl UnwindSafe for BudgetConfig
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