pub struct SuotarModuleOverview {Show 14 fields
pub course_module_id: Uuid,
pub course_id: Uuid,
pub course_name: String,
pub course_module_name: Option<String>,
pub uh_course_code: Option<String>,
pub ects_credits: Option<f32>,
pub enrolment_link: Option<String>,
pub paused_at: Option<DateTime<Utc>>,
pub pause_reason: Option<String>,
pub config_checked_at: Option<DateTime<Utc>>,
pub course_code_allowed: Option<bool>,
pub config_check_message: Option<String>,
pub last_listed_at: Option<DateTime<Utc>>,
pub eligible_completion_count: i64,
}Expand description
A Suotar-enabled module as the Courses tab lists it: what it is configured with, what the last check concluded, and how much work it has produced.
The stored verdict may be older than the configuration; config_checked_at is None for a
module nothing has checked yet, which is not the same as one checked and found broken.
Fields§
§course_module_id: Uuid§course_id: Uuid§course_name: String§course_module_name: Option<String>§uh_course_code: Option<String>§ects_credits: Option<f32>§enrolment_link: Option<String>Where a student with no usable enrolment is sent to enrol.
paused_at: Option<DateTime<Utc>>§pause_reason: Option<String>§config_checked_at: Option<DateTime<Utc>>§course_code_allowed: Option<bool>§config_check_message: Option<String>§last_listed_at: Option<DateTime<Utc>>§eligible_completion_count: i64Every passed, ECTS-eligible completion on the module, whichever path owns it. Wider than
what materialize takes, which is only the ones carrying register_credits_via_suotar.
Trait Implementations§
Source§impl Clone for SuotarModuleOverview
impl Clone for SuotarModuleOverview
Source§fn clone(&self) -> SuotarModuleOverview
fn clone(&self) -> SuotarModuleOverview
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 SuotarModuleOverview
impl Debug for SuotarModuleOverview
Source§impl PartialEq for SuotarModuleOverview
impl PartialEq for SuotarModuleOverview
impl StructuralPartialEq for SuotarModuleOverview
Auto Trait Implementations§
impl Freeze for SuotarModuleOverview
impl RefUnwindSafe for SuotarModuleOverview
impl Send for SuotarModuleOverview
impl Sync for SuotarModuleOverview
impl Unpin for SuotarModuleOverview
impl UnsafeUnpin for SuotarModuleOverview
impl UnwindSafe for SuotarModuleOverview
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