pub struct RosterSchedule {Show 14 fields
pub course_code: String,
pub last_fetched_at: Option<DateTime<Utc>>,
pub last_fetch_duration_ms: Option<i32>,
pub last_listed_person_count: Option<i32>,
pub triggered_fetch_at: Option<DateTime<Utc>>,
pub follow_up_fetch_at: Option<DateTime<Utc>>,
pub triggered_fetch_day: Option<NaiveDate>,
pub triggered_fetch_count: i32,
pub is_fetched_alone: bool,
pub consecutive_failures: i32,
pub retry_not_before: Option<DateTime<Utc>>,
pub last_error: Option<CreditRegistrationErrorCode>,
pub module_count: i64,
pub tier_facts: RosterTierFacts,
}Expand description
One code’s schedule with the facts its tier comes from.
Fields§
§course_code: String§last_fetched_at: Option<DateTime<Utc>>§last_fetch_duration_ms: Option<i32>§last_listed_person_count: Option<i32>§triggered_fetch_at: Option<DateTime<Utc>>§follow_up_fetch_at: Option<DateTime<Utc>>§triggered_fetch_day: Option<NaiveDate>§triggered_fetch_count: i32§is_fetched_alone: bool§consecutive_failures: i32§retry_not_before: Option<DateTime<Utc>>§last_error: Option<CreditRegistrationErrorCode>§module_count: i64The active modules on the code, which share its roster.
tier_facts: RosterTierFactsImplementations§
Source§impl RosterSchedule
impl RosterSchedule
Sourcepub fn next_fetch_at(
&self,
is_account_linking_enabled: bool,
now: DateTime<Utc>,
) -> Option<DateTime<Utc>>
pub fn next_fetch_at( &self, is_account_linking_enabled: bool, now: DateTime<Utc>, ) -> Option<DateTime<Utc>>
When a trigger or the tier next makes the code due, ignoring the failure backoff.
Sourcepub fn triggered_due_at(&self) -> Option<DateTime<Utc>>
pub fn triggered_due_at(&self) -> Option<DateTime<Utc>>
The earlier of the booked triggered and follow-up listings.
Sourcepub fn is_due(
&self,
is_account_linking_enabled: bool,
now: DateTime<Utc>,
) -> bool
pub fn is_due( &self, is_account_linking_enabled: bool, now: DateTime<Utc>, ) -> bool
Whether the code is to be listed now, failure backoff included.
Sourcepub fn is_triggered_due(&self, now: DateTime<Utc>) -> bool
pub fn is_triggered_due(&self, now: DateTime<Utc>) -> bool
Whether a booked triggered or follow-up listing is due, whatever the tier and backoff say.
Trait Implementations§
Source§impl Clone for RosterSchedule
impl Clone for RosterSchedule
Source§fn clone(&self) -> RosterSchedule
fn clone(&self) -> RosterSchedule
Returns a duplicate of the value. Read more
1.0.0 · 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 RosterSchedule
impl Debug for RosterSchedule
Source§impl PartialEq for RosterSchedule
impl PartialEq for RosterSchedule
impl StructuralPartialEq for RosterSchedule
Auto Trait Implementations§
impl Freeze for RosterSchedule
impl RefUnwindSafe for RosterSchedule
impl Send for RosterSchedule
impl Sync for RosterSchedule
impl Unpin for RosterSchedule
impl UnsafeUnpin for RosterSchedule
impl UnwindSafe for RosterSchedule
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> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
§fn with_current_context(self) -> WithContext<Self> ⓘ
fn with_current_context(self) -> WithContext<Self> ⓘ
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> 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§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request§impl<L> LayerExt<L> for L
impl<L> LayerExt<L> for L
§fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
Applies the layer to a service and wraps it in [
Layered].§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
§impl<T> ServiceExt for T
impl<T> ServiceExt for T
§fn map_response_body<F>(self, f: F) -> MapResponseBody<Self, F>where
Self: Sized,
fn map_response_body<F>(self, f: F) -> MapResponseBody<Self, F>where
Self: Sized,
Apply a transformation to the response body. Read more
§fn decompression(self) -> Decompression<Self>where
Self: Sized,
fn decompression(self) -> Decompression<Self>where
Self: Sized,
Decompress response bodies. Read more
§fn trace_for_http(self) -> Trace<Self, SharedClassifier<ServerErrorsAsFailures>>where
Self: Sized,
fn trace_for_http(self) -> Trace<Self, SharedClassifier<ServerErrorsAsFailures>>where
Self: Sized,
High level tracing that classifies responses using HTTP status codes. Read more
§fn trace_for_grpc(self) -> Trace<Self, SharedClassifier<GrpcErrorsAsFailures>>where
Self: Sized,
fn trace_for_grpc(self) -> Trace<Self, SharedClassifier<GrpcErrorsAsFailures>>where
Self: Sized,
High level tracing that classifies responses using gRPC headers. Read more