pub struct TeacherCreditRegistration {Show 29 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 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_by_id: Option<Uuid>,
pub student_number: Option<String>,
pub student_number_verified_at: Option<DateTime<Utc>>,
pub student_number_verified_via: Option<StudentNumberVerificationMethod>,
pub sisu_person_id: Option<String>,
pub enrolment_realisation_name: Option<String>,
pub completion_eligible: bool,
pub total_count: i64,
}Expand description
One ledger row as a teacher sees it: the raw state, the student’s identity and the unmasked verified student number, but never the study registry’s own error text.
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>§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_by_id: Option<Uuid>§student_number: Option<String>Live only: a soft-deleted link is no longer a number we hold for this student.
student_number_verified_at: Option<DateTime<Utc>>§student_number_verified_via: Option<StudentNumberVerificationMethod>§sisu_person_id: Option<String>Needed to find the account’s linking mails, which are keyed on the Sisu person.
enrolment_realisation_name: Option<String>§completion_eligible: bool§total_count: i64The page’s total row count, so a caller can read it off the first row instead of a second query.
Implementations§
Source§impl TeacherCreditRegistration
impl TeacherCreditRegistration
Sourcepub fn preconditions(&self) -> PendingPreconditions
pub fn preconditions(&self) -> PendingPreconditions
What a pending row is waiting on. The linked number is the row’s own student_number,
which is the live link rather than the one a submitted payload froze.
Trait Implementations§
Source§impl Clone for TeacherCreditRegistration
impl Clone for TeacherCreditRegistration
Source§fn clone(&self) -> TeacherCreditRegistration
fn clone(&self) -> TeacherCreditRegistration
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 TeacherCreditRegistration
impl Debug for TeacherCreditRegistration
impl StructuralPartialEq for TeacherCreditRegistration
Auto Trait Implementations§
impl Freeze for TeacherCreditRegistration
impl RefUnwindSafe for TeacherCreditRegistration
impl Send for TeacherCreditRegistration
impl Sync for TeacherCreditRegistration
impl Unpin for TeacherCreditRegistration
impl UnsafeUnpin for TeacherCreditRegistration
impl UnwindSafe for TeacherCreditRegistration
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