pub struct AdminCreditRegistrationRow {Show 42 fields
pub id: Uuid,
pub created_at: DateTime<Utc>,
pub user_id: Uuid,
pub first_name: Option<String>,
pub last_name: Option<String>,
pub email: Option<String>,
pub course_id: Uuid,
pub course_name: String,
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 pending_reason: Option<CreditRegistrationPendingReason>,
pub state_entered_at: DateTime<Utc>,
pub error_code: Option<CreditRegistrationErrorCode>,
pub needs_admin_attention: bool,
pub next_attempt_at: DateTime<Utc>,
pub last_attempt_at: Option<DateTime<Utc>>,
pub submitted_at: Option<DateTime<Utc>>,
pub registered_at: Option<DateTime<Utc>>,
pub terminal_at: Option<DateTime<Utc>>,
pub student_number: Option<String>,
pub sisu_person_id: Option<String>,
pub uh_course_code: Option<String>,
pub selected_enrolment_id: Option<String>,
pub grade_scale_id: Option<String>,
pub grade_id: Option<String>,
pub credits: Option<f32>,
pub request_item_id: String,
pub submitted_attainment_id: Option<String>,
pub sisu_attainment_id: Option<String>,
pub submit_retry_count: i32,
pub verify_attempt_count: i32,
pub attempt_number: i32,
pub superseded: bool,
pub superseded_by_id: Option<Uuid>,
pub resubmission_refusal: Option<ResubmissionRefusal>,
pub verified_student_number: Option<String>,
pub verified_student_number_at: Option<DateTime<Utc>>,
pub verified_student_number_via: Option<StudentNumberVerificationMethod>,
}Fields§
§id: Uuid§created_at: DateTime<Utc>§user_id: Uuid§first_name: Option<String>§last_name: Option<String>§email: Option<String>In full: masking it would leave support unable to answer the question they were asked.
course_id: Uuid§course_name: String§course_module_id: Uuid§course_module_name: Option<String>§course_instance_id: Uuid§course_module_completion_id: Uuid§completion_date: DateTime<Utc>§state: CreditRegistrationState§pending_reason: Option<CreditRegistrationPendingReason>What a pending row is waiting on, which the ledger does not store; null for every other
state.
state_entered_at: DateTime<Utc>§error_code: Option<CreditRegistrationErrorCode>§needs_admin_attention: bool§next_attempt_at: DateTime<Utc>§last_attempt_at: Option<DateTime<Utc>>§submitted_at: Option<DateTime<Utc>>§registered_at: Option<DateTime<Utc>>§terminal_at: Option<DateTime<Utc>>§student_number: Option<String>Frozen on the row before it was sent, so it is what we actually submitted.
sisu_person_id: Option<String>§uh_course_code: Option<String>§selected_enrolment_id: Option<String>§grade_scale_id: Option<String>§grade_id: Option<String>§credits: Option<f32>§request_item_id: String§submitted_attainment_id: Option<String>§sisu_attainment_id: Option<String>§submit_retry_count: i32§verify_attempt_count: i32§attempt_number: i32§superseded: bool§superseded_by_id: Option<Uuid>§resubmission_refusal: Option<ResubmissionRefusal>Why the single-row hand transition would refuse to put this row back on the pipeline, or
null if it would go ahead: what the row’s resubmit control renders from.
verified_student_number: Option<String>The account’s link now, which is not always the number frozen on the row.
verified_student_number_at: Option<DateTime<Utc>>§verified_student_number_via: Option<StudentNumberVerificationMethod>admin_manual means support established the link rather than the student proving it.
Trait Implementations§
Source§impl Clone for AdminCreditRegistrationRow
impl Clone for AdminCreditRegistrationRow
Source§fn clone(&self) -> AdminCreditRegistrationRow
fn clone(&self) -> AdminCreditRegistrationRow
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 AdminCreditRegistrationRow
impl ComposeSchema for AdminCreditRegistrationRow
Source§impl Debug for AdminCreditRegistrationRow
impl Debug for AdminCreditRegistrationRow
Source§impl<'de> Deserialize<'de> for AdminCreditRegistrationRow
impl<'de> Deserialize<'de> for AdminCreditRegistrationRow
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 ToSchema for AdminCreditRegistrationRow
impl ToSchema for AdminCreditRegistrationRow
impl StructuralPartialEq for AdminCreditRegistrationRow
Auto Trait Implementations§
impl Freeze for AdminCreditRegistrationRow
impl RefUnwindSafe for AdminCreditRegistrationRow
impl Send for AdminCreditRegistrationRow
impl Sync for AdminCreditRegistrationRow
impl Unpin for AdminCreditRegistrationRow
impl UnsafeUnpin for AdminCreditRegistrationRow
impl UnwindSafe for AdminCreditRegistrationRow
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