pub struct CostConfig {
pub enabled: bool,
pub max_daily_cents: u32,
}Expand description
Cost tracking and budget configuration, nested under [cost] in TOML.
When enabled = true, token costs are accumulated per session and displayed in
the TUI. When max_daily_cents > 0, the agent refuses new turns once the daily
budget is exhausted.
§Example (TOML)
[cost]
enabled = true
max_daily_cents = 500 # $5.00 per dayFields§
§enabled: boolTrack and display token costs. Default: true.
max_daily_cents: u32Daily spending cap in US cents (0 = unlimited). Default: 0.
Trait Implementations§
Source§impl Debug for CostConfig
impl Debug for CostConfig
Source§impl Default for CostConfig
impl Default for CostConfig
Source§fn default() -> CostConfig
fn default() -> CostConfig
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for CostConfig
impl<'de> Deserialize<'de> for CostConfig
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<CostConfig, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<CostConfig, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Serialize for CostConfig
impl Serialize for CostConfig
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
Auto Trait Implementations§
impl Freeze for CostConfig
impl RefUnwindSafe for CostConfig
impl Send for CostConfig
impl Sync for CostConfig
impl Unpin for CostConfig
impl UnsafeUnpin for CostConfig
impl UnwindSafe for CostConfig
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
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 moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request