pub struct AdminLinkingSchedule {
pub course_code: String,
pub last_fetched_at: Option<DateTime<Utc>>,
pub last_mailing_fetch_started_at: Option<DateTime<Utc>>,
pub next_fetch_at: DateTime<Utc>,
pub is_fetch_failing: bool,
pub is_enrolment_list_empty: bool,
pub linking_emails_since_press: i64,
pub last_linking_email_at: Option<DateTime<Utc>>,
}Expand description
For a student who pressed “I have enrolled” and has no linked student number: their course code’s enrolment list schedule, and what went out on the code since the press.
Fields§
§course_code: String§last_fetched_at: Option<DateTime<Utc>>§last_mailing_fetch_started_at: Option<DateTime<Utc>>The latest fetch that could send linking emails; the stuck rule counts from here.
next_fetch_at: DateTime<Utc>§is_fetch_failing: bool§is_enrolment_list_empty: bool§linking_emails_since_press: i64On any course sharing the code. Not attributable to this student until a link is used.
last_linking_email_at: Option<DateTime<Utc>>Trait Implementations§
Source§impl Clone for AdminLinkingSchedule
impl Clone for AdminLinkingSchedule
Source§fn clone(&self) -> AdminLinkingSchedule
fn clone(&self) -> AdminLinkingSchedule
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 ComposeSchema for AdminLinkingSchedule
impl ComposeSchema for AdminLinkingSchedule
Source§impl Debug for AdminLinkingSchedule
impl Debug for AdminLinkingSchedule
Source§impl<'de> Deserialize<'de> for AdminLinkingSchedule
impl<'de> Deserialize<'de> for AdminLinkingSchedule
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 AdminLinkingSchedule
impl PartialEq for AdminLinkingSchedule
Source§impl Serialize for AdminLinkingSchedule
impl Serialize for AdminLinkingSchedule
Source§impl ToSchema for AdminLinkingSchedule
impl ToSchema for AdminLinkingSchedule
impl StructuralPartialEq for AdminLinkingSchedule
Auto Trait Implementations§
impl Freeze for AdminLinkingSchedule
impl RefUnwindSafe for AdminLinkingSchedule
impl Send for AdminLinkingSchedule
impl Sync for AdminLinkingSchedule
impl Unpin for AdminLinkingSchedule
impl UnsafeUnpin for AdminLinkingSchedule
impl UnwindSafe for AdminLinkingSchedule
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