pub struct AccountState {Show 21 fields
pub identity: AccountIdentity,
pub phase: Phase,
pub generation: Option<u64>,
pub attempts_in_generation: u32,
pub not_sent_in_generation: u32,
pub last_poll_ms: Option<u64>,
pub last_ok_observation_ms: Option<u64>,
pub last_poll_ok: bool,
pub last_windows: Vec<WindowLimit>,
pub last_models: Option<Vec<ModelAvailability>>,
pub last_limit_reached: Option<bool>,
pub last_error: Option<String>,
pub consecutive_errors: u32,
pub backoff_ms: u64,
pub next_action_at_ms: u64,
pub next_attempt_allowed_ms: u64,
pub last_idle_delay_ms: Option<u64>,
pub last_idle_delay_is_upper_bound: bool,
pub weekly: Option<WindowLimit>,
pub banked: Option<BankedResets>,
pub history: Vec<AttemptRecord>,
}Fields§
§identity: AccountIdentity§phase: Phase§generation: Option<u64>Latest provider-reported weekly reset (epoch ms) we track.
attempts_in_generation: u32Attempts that may have spent quota in generation.
not_sent_in_generation: u32Refunded (definitively not-sent/rejected) attempts in generation.
last_poll_ms: Option<u64>§last_ok_observation_ms: Option<u64>§last_poll_ok: boolWhether the most recent poll (of any kind) succeeded.
last_windows: Vec<WindowLimit>Windows/models/flag from the last successful poll (capacity evidence).
last_models: Option<Vec<ModelAvailability>>§last_limit_reached: Option<bool>§last_error: Option<String>§consecutive_errors: u32§backoff_ms: u64§next_action_at_ms: u64Earliest time the runner should act on this account again.
next_attempt_allowed_ms: u64Not before this may another activation attempt start (after refunds).
last_idle_delay_ms: Option<u64>Measured on the last verified new window: anchor − previous reset.
last_idle_delay_is_upper_bound: booltrue when the delay is an upper bound (anchor inferred from the
observation, not from a reported duration).
weekly: Option<WindowLimit>§banked: Option<BankedResets>§history: Vec<AttemptRecord>Implementations§
Source§impl AccountState
impl AccountState
pub fn new(identity: AccountIdentity) -> AccountState
Trait Implementations§
Source§impl Clone for AccountState
impl Clone for AccountState
Source§fn clone(&self) -> AccountState
fn clone(&self) -> AccountState
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 AccountState
impl Debug for AccountState
Source§impl<'de> Deserialize<'de> for AccountState
impl<'de> Deserialize<'de> for AccountState
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<AccountState, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<AccountState, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for AccountState
impl PartialEq for AccountState
Source§impl Serialize for AccountState
impl Serialize for AccountState
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
impl StructuralPartialEq for AccountState
Auto Trait Implementations§
impl Freeze for AccountState
impl RefUnwindSafe for AccountState
impl Send for AccountState
impl Sync for AccountState
impl Unpin for AccountState
impl UnsafeUnpin for AccountState
impl UnwindSafe for AccountState
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> 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> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
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 more