pub struct ReserveState {
pub cap_usd: Option<f64>,
pub exhausted: bool,
pub remaining_usd: Option<f64>,
pub spent_usd: f64,
pub window_hours: i64,
}Expand description
The factory-wide spend ceiling. Distinct from Fuel, which bounds one itinerary: a scheduled pipeline mints a fresh itinerary with a fresh Fuel budget on every tick, so only the Reserve bounds the total. The window rolls rather than resetting at midnight.
Fields§
§cap_usd: Option<f64>Ceiling for the window. Null when no ceiling is enforced.
exhausted: boolTrue when the Reserve is currently refusing new work.
remaining_usd: Option<f64>Left before new work is refused. Null when unlimited.
spent_usd: f64Spend within the current window.
window_hours: i64How far back the rolling window reaches.
Trait Implementations§
Source§impl Clone for ReserveState
impl Clone for ReserveState
Source§impl Debug for ReserveState
impl Debug for ReserveState
Source§impl<'de> Deserialize<'de> for ReserveState
impl<'de> Deserialize<'de> for ReserveState
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
Source§impl PartialEq for ReserveState
impl PartialEq for ReserveState
Source§impl Serialize for ReserveState
impl Serialize for ReserveState
impl StructuralPartialEq for ReserveState
Auto Trait Implementations§
impl Freeze for ReserveState
impl RefUnwindSafe for ReserveState
impl Send for ReserveState
impl Sync for ReserveState
impl Unpin for ReserveState
impl UnsafeUnpin for ReserveState
impl UnwindSafe for ReserveState
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