pub struct BudgetCheckResult {
pub action: String,
pub message: Option<String>,
pub budget_id: Option<BudgetId>,
pub balance: Option<f64>,
pub currency: Option<String>,
pub error_code: Option<String>,
pub error_fields: Option<UserFacingErrorFields>,
}Expand description
Result of checking all budgets for a session.
Fields§
§action: StringMost restrictive action across all budgets.
message: Option<String>Human-readable message (set when action != “continue”).
budget_id: Option<BudgetId>Budget that triggered the action.
balance: Option<f64>Remaining balance on the most restrictive budget.
currency: Option<String>Currency of the most restrictive budget.
error_code: Option<String>Stable error code for user-facing budget failures.
error_fields: Option<UserFacingErrorFields>Structured interpolation fields for localized error rendering.
Implementations§
Source§impl BudgetCheckResult
impl BudgetCheckResult
pub fn ok() -> Self
pub fn should_stop(&self) -> bool
pub fn should_pause(&self) -> bool
Trait Implementations§
Source§impl Clone for BudgetCheckResult
impl Clone for BudgetCheckResult
Source§fn clone(&self) -> BudgetCheckResult
fn clone(&self) -> BudgetCheckResult
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 BudgetCheckResult
impl Debug for BudgetCheckResult
Source§impl<'de> Deserialize<'de> for BudgetCheckResult
impl<'de> Deserialize<'de> for BudgetCheckResult
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 BudgetCheckResult
impl RefUnwindSafe for BudgetCheckResult
impl Send for BudgetCheckResult
impl Sync for BudgetCheckResult
impl Unpin for BudgetCheckResult
impl UnsafeUnpin for BudgetCheckResult
impl UnwindSafe for BudgetCheckResult
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> 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