pub struct MockAttainment {Show 15 fields
pub id: String,
pub attainment_type: String,
pub state: AttainmentState,
pub person_id: String,
pub student_number: StudentNumber,
pub course_code: CourseCode,
pub course_unit_id: String,
pub assessment_item_id: String,
pub course_unit_realisation_id: String,
pub attainment_date: NaiveDate,
pub registration_date: NaiveDate,
pub grade_scale_id: String,
pub grade_id: String,
pub passed: bool,
pub from_submission: Option<String>,
}Fields§
§id: String§attainment_type: String§state: AttainmentState§person_id: String§student_number: StudentNumber§course_code: CourseCode§course_unit_id: String§assessment_item_id: String§course_unit_realisation_id: String§attainment_date: NaiveDate§registration_date: NaiveDate§grade_scale_id: String§grade_id: String§passed: bool§from_submission: Option<String>Set when the attainment came from a submission of ours rather than from pushed fixture data.
Implementations§
Source§impl MockAttainment
impl MockAttainment
Sourcepub fn from_submission(
submission: &MockSubmission,
attainment_id: &str,
state: AttainmentState,
defaults: &WorldDefaults,
now: DateTime<Utc>,
) -> Self
pub fn from_submission( submission: &MockSubmission, attainment_id: &str, state: AttainmentState, defaults: &WorldDefaults, now: DateTime<Utc>, ) -> Self
Shared by logic::register (auto/manual ripening) and commands::transition (test-forced
transitions): both mint an attainment from a submission and differ only in the state they land in.
Trait Implementations§
Source§impl Clone for MockAttainment
impl Clone for MockAttainment
Source§fn clone(&self) -> MockAttainment
fn clone(&self) -> MockAttainment
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 MockAttainment
impl Debug for MockAttainment
Source§impl<'de> Deserialize<'de> for MockAttainment
impl<'de> Deserialize<'de> for MockAttainment
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 MockAttainment
impl PartialEq for MockAttainment
Source§impl Serialize for MockAttainment
impl Serialize for MockAttainment
impl StructuralPartialEq for MockAttainment
Auto Trait Implementations§
impl Freeze for MockAttainment
impl RefUnwindSafe for MockAttainment
impl Send for MockAttainment
impl Sync for MockAttainment
impl Unpin for MockAttainment
impl UnsafeUnpin for MockAttainment
impl UnwindSafe for MockAttainment
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