pub struct BudgetEventData {
pub budget_id: String,
pub balance: f64,
pub limit: f64,
pub currency: String,
pub message: Option<String>,
pub soft_limit: Option<f64>,
}Expand description
Data for budget lifecycle events (warning, paused, exhausted, resumed).
Fields§
§budget_id: StringBudget that triggered this event.
balance: f64Current remaining balance.
limit: f64Budget limit.
currency: StringBudget currency (e.g. “usd”, “tokens”).
message: Option<String>Human-readable message.
soft_limit: Option<f64>Soft limit threshold (present for warning/paused events).
Trait Implementations§
Source§impl Clone for BudgetEventData
impl Clone for BudgetEventData
Source§fn clone(&self) -> BudgetEventData
fn clone(&self) -> BudgetEventData
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 BudgetEventData
impl Debug for BudgetEventData
Source§impl<'de> Deserialize<'de> for BudgetEventData
impl<'de> Deserialize<'de> for BudgetEventData
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 BudgetEventData
impl RefUnwindSafe for BudgetEventData
impl Send for BudgetEventData
impl Sync for BudgetEventData
impl Unpin for BudgetEventData
impl UnsafeUnpin for BudgetEventData
impl UnwindSafe for BudgetEventData
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,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
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> 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