pub struct CourseCreditRegistration {Show 30 fields
pub id: Uuid,
pub user_id: Uuid,
pub first_name: Option<String>,
pub last_name: Option<String>,
pub email: Option<String>,
pub course_id: Uuid,
pub course_module_id: Uuid,
pub course_module_name: Option<String>,
pub course_instance_id: Uuid,
pub course_module_completion_id: Uuid,
pub completion_date: DateTime<Utc>,
pub state: CreditRegistrationState,
pub state_entered_at: DateTime<Utc>,
pub student_facing_status: StudentFacingCreditRegistrationStatus,
pub error_code: Option<CreditRegistrationErrorCode>,
pub needs_admin_attention: bool,
pub next_attempt_at: DateTime<Utc>,
pub registered_at: Option<DateTime<Utc>>,
pub sisu_attainment_id: Option<String>,
pub grade_id: Option<String>,
pub credits: Option<f32>,
pub attempt_number: i32,
pub superseded: bool,
pub resubmission_refusal: Option<ResubmissionRefusal>,
pub student_number: Option<String>,
pub student_number_verified_at: Option<DateTime<Utc>>,
pub student_number_verified_via: Option<StudentNumberVerificationMethod>,
pub enrolment_realisation_name: Option<String>,
pub linking_email: Option<TeacherLinkingEmailStatus>,
pub notification_email: Option<NotificationEmailStatus>,
}Fields§
§id: Uuid§user_id: Uuid§first_name: Option<String>§last_name: Option<String>§email: Option<String>§course_id: Uuid§course_module_id: Uuid§course_module_name: Option<String>§course_instance_id: Uuid§course_module_completion_id: Uuid§completion_date: DateTime<Utc>§state: CreditRegistrationState§state_entered_at: DateTime<Utc>§student_facing_status: StudentFacingCreditRegistrationStatusThe same collapsed stage the student is shown, so both audiences read one classification.
error_code: Option<CreditRegistrationErrorCode>§needs_admin_attention: bool§next_attempt_at: DateTime<Utc>§registered_at: Option<DateTime<Utc>>§sisu_attainment_id: Option<String>§grade_id: Option<String>§credits: Option<f32>§attempt_number: i32§superseded: bool§resubmission_refusal: Option<ResubmissionRefusal>Why a teacher’s retry would refuse this row, or null if it would put it back on the
pipeline: what the row’s retry control renders from.
student_number: Option<String>In full: a masked number cannot be checked against a student card.
student_number_verified_at: Option<DateTime<Utc>>§student_number_verified_via: Option<StudentNumberVerificationMethod>admin_manual means support established the link rather than the student proving it.
enrolment_realisation_name: Option<String>§linking_email: Option<TeacherLinkingEmailStatus>Only where we can join the account to a Sisu person, which needs a link past or present.
notification_email: Option<NotificationEmailStatus>The terminal-state mail this row’s status has, if one has been queued. Same derivation the student sees, so a teacher answering “did they hear from you” cannot be told something else.
Trait Implementations§
Source§impl Clone for CourseCreditRegistration
impl Clone for CourseCreditRegistration
Source§fn clone(&self) -> CourseCreditRegistration
fn clone(&self) -> CourseCreditRegistration
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 CourseCreditRegistration
impl ComposeSchema for CourseCreditRegistration
Source§impl Debug for CourseCreditRegistration
impl Debug for CourseCreditRegistration
Source§impl<'de> Deserialize<'de> for CourseCreditRegistration
impl<'de> Deserialize<'de> for CourseCreditRegistration
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 From<TeacherCreditRegistration> for CourseCreditRegistration
impl From<TeacherCreditRegistration> for CourseCreditRegistration
Source§fn from(row: TeacherCreditRegistration) -> Self
fn from(row: TeacherCreditRegistration) -> Self
Converts to this type from the input type.
Source§impl PartialEq for CourseCreditRegistration
impl PartialEq for CourseCreditRegistration
Source§impl Serialize for CourseCreditRegistration
impl Serialize for CourseCreditRegistration
Source§impl ToSchema for CourseCreditRegistration
impl ToSchema for CourseCreditRegistration
impl StructuralPartialEq for CourseCreditRegistration
Auto Trait Implementations§
impl Freeze for CourseCreditRegistration
impl RefUnwindSafe for CourseCreditRegistration
impl Send for CourseCreditRegistration
impl Sync for CourseCreditRegistration
impl Unpin for CourseCreditRegistration
impl UnsafeUnpin for CourseCreditRegistration
impl UnwindSafe for CourseCreditRegistration
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