pub struct ModuleSnapshot {
pub id: Uuid,
pub course_id: Uuid,
pub name: Option<String>,
pub order_number: i32,
pub completion_policy: CompletionPolicy,
pub certification_enabled: bool,
pub uh_course_code: Option<String>,
pub ects_credits: Option<f32>,
pub completion_registration_link_override: Option<String>,
pub completions_can_be_registered_to_sisu: bool,
}Expand description
A course module’s structure fields and settings.
Fields§
§id: Uuid§course_id: Uuid§name: Option<String>None only for the course’s default module.
order_number: i320 only for the course’s default module.
completion_policy: CompletionPolicy§certification_enabled: bool§uh_course_code: Option<String>§ects_credits: Option<f32>§completion_registration_link_override: Option<String>§completions_can_be_registered_to_sisu: boolImplementations§
Trait Implementations§
Source§impl Clone for ModuleSnapshot
impl Clone for ModuleSnapshot
Source§fn clone(&self) -> ModuleSnapshot
fn clone(&self) -> ModuleSnapshot
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 ModuleSnapshot
impl ComposeSchema for ModuleSnapshot
Source§impl ContentEntity for ModuleSnapshot
impl ContentEntity for ModuleSnapshot
const ENTITY_TYPE: ContentEntityType = ContentEntityType::Module
fn course_id(&self) -> Uuid
Source§fn label(&self) -> &str
fn label(&self) -> &str
See
EntityRef::label.Source§fn narrow(snapshot: &EntitySnapshot) -> Option<&Self>
fn narrow(snapshot: &EntitySnapshot) -> Option<&Self>
The snapshot, if it is of this kind.
Source§async fn load_live(
conn: &mut PgConnection,
ids: &[Uuid],
) -> ModelResult<HashMap<Uuid, Self>>
async fn load_live( conn: &mut PgConnection, ids: &[Uuid], ) -> ModelResult<HashMap<Uuid, Self>>
The live entities with the ids, as
load_live_many has them, by id.Source§async fn lock_rows(conn: &mut PgConnection, ids: &[Uuid]) -> ModelResult<()>
async fn lock_rows(conn: &mut PgConnection, ids: &[Uuid]) -> ModelResult<()>
Locks the entities’ rows until the transaction ends. Soft-deleted rows are locked too: a
publish can restore them.
ids must be sorted, so that concurrent lockers take the rows in
the same order.Source§impl Debug for ModuleSnapshot
impl Debug for ModuleSnapshot
Source§impl<'de> Deserialize<'de> for ModuleSnapshot
impl<'de> Deserialize<'de> for ModuleSnapshot
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<CourseModule> for ModuleSnapshot
impl From<CourseModule> for ModuleSnapshot
Source§fn from(module: CourseModule) -> Self
fn from(module: CourseModule) -> Self
Converts to this type from the input type.
Source§impl From<ModuleSnapshot> for EntitySnapshot
impl From<ModuleSnapshot> for EntitySnapshot
Source§fn from(snapshot: ModuleSnapshot) -> Self
fn from(snapshot: ModuleSnapshot) -> Self
Converts to this type from the input type.
Source§impl HasFields for ModuleSnapshot
impl HasFields for ModuleSnapshot
fn fields(&self) -> Vec<(EntityField, Option<FieldValue>)>
Source§impl InCourseState for ModuleSnapshot
impl InCourseState for ModuleSnapshot
Source§fn put_in(&self, state: &mut CourseState)
fn put_in(&self, state: &mut CourseState)
Adds the entity to
state, or replaces it there.Source§fn remove_from(state: &mut CourseState, id: Uuid)
fn remove_from(state: &mut CourseState, id: Uuid)
Removes the entity from
state; course settings stay, since a course always has them.fn is_in(state: &CourseState, id: Uuid) -> bool
Source§impl PartialEq for ModuleSnapshot
impl PartialEq for ModuleSnapshot
Source§impl Serialize for ModuleSnapshot
impl Serialize for ModuleSnapshot
Source§impl ToSchema for ModuleSnapshot
impl ToSchema for ModuleSnapshot
impl StructuralPartialEq for ModuleSnapshot
Auto Trait Implementations§
impl Freeze for ModuleSnapshot
impl RefUnwindSafe for ModuleSnapshot
impl Send for ModuleSnapshot
impl Sync for ModuleSnapshot
impl Unpin for ModuleSnapshot
impl UnsafeUnpin for ModuleSnapshot
impl UnwindSafe for ModuleSnapshot
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