pub struct CourseSettingsSnapshot {Show 19 fields
pub course_id: Uuid,
pub name: String,
pub description: Option<String>,
pub is_draft: bool,
pub is_test_mode: bool,
pub is_unlisted: bool,
pub can_add_chatbot: bool,
pub is_joinable_by_code_only: bool,
pub ask_marketing_consent: bool,
pub flagged_answers_threshold: Option<i32>,
pub flagged_answers_skip_manual_review_and_allow_retry: bool,
pub closed_at: Option<DateTime<Utc>>,
pub closed_additional_message: Option<String>,
pub closed_course_successor_id: Option<Uuid>,
pub chapter_locking_enabled: bool,
pub ai_policy: CourseAiPolicy,
pub course_material_ai_instructions: Option<bool>,
pub base_module_completion_requires_n_submodule_completions: i32,
pub audiences: Vec<CourseAudienceSnapshot>,
}Expand description
The course’s own settings: the editable fields of the courses row and its audiences.
Fields§
§course_id: Uuid§name: String§description: Option<String>§is_draft: bool§is_test_mode: bool§is_unlisted: bool§can_add_chatbot: bool§is_joinable_by_code_only: bool§ask_marketing_consent: bool§flagged_answers_threshold: Option<i32>§flagged_answers_skip_manual_review_and_allow_retry: bool§closed_at: Option<DateTime<Utc>>§closed_additional_message: Option<String>§closed_course_successor_id: Option<Uuid>§chapter_locking_enabled: bool§ai_policy: CourseAiPolicy§course_material_ai_instructions: Option<bool>§base_module_completion_requires_n_submodule_completions: i32§audiences: Vec<CourseAudienceSnapshot>Sorted by id.
Trait Implementations§
Source§impl Clone for CourseSettingsSnapshot
impl Clone for CourseSettingsSnapshot
Source§fn clone(&self) -> CourseSettingsSnapshot
fn clone(&self) -> CourseSettingsSnapshot
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 CourseSettingsSnapshot
impl ComposeSchema for CourseSettingsSnapshot
Source§impl ContentEntity for CourseSettingsSnapshot
impl ContentEntity for CourseSettingsSnapshot
const ENTITY_TYPE: ContentEntityType = ContentEntityType::CourseSettings
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 CourseSettingsSnapshot
impl Debug for CourseSettingsSnapshot
Source§impl<'de> Deserialize<'de> for CourseSettingsSnapshot
impl<'de> Deserialize<'de> for CourseSettingsSnapshot
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<CourseSettingsSnapshot> for EntitySnapshot
impl From<CourseSettingsSnapshot> for EntitySnapshot
Source§fn from(snapshot: CourseSettingsSnapshot) -> Self
fn from(snapshot: CourseSettingsSnapshot) -> Self
Converts to this type from the input type.
Source§impl HasFields for CourseSettingsSnapshot
impl HasFields for CourseSettingsSnapshot
fn fields(&self) -> Vec<(EntityField, Option<FieldValue>)>
Source§impl InCourseState for CourseSettingsSnapshot
impl InCourseState for CourseSettingsSnapshot
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 CourseSettingsSnapshot
impl PartialEq for CourseSettingsSnapshot
Source§impl Serialize for CourseSettingsSnapshot
impl Serialize for CourseSettingsSnapshot
Source§impl ToSchema for CourseSettingsSnapshot
impl ToSchema for CourseSettingsSnapshot
impl StructuralPartialEq for CourseSettingsSnapshot
Auto Trait Implementations§
impl Freeze for CourseSettingsSnapshot
impl RefUnwindSafe for CourseSettingsSnapshot
impl Send for CourseSettingsSnapshot
impl Sync for CourseSettingsSnapshot
impl Unpin for CourseSettingsSnapshot
impl UnsafeUnpin for CourseSettingsSnapshot
impl UnwindSafe for CourseSettingsSnapshot
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