pub enum EntitySnapshot {
Page(PageSnapshot),
Chapter(ChapterSnapshot),
Module(ModuleSnapshot),
CourseSettings(CourseSettingsSnapshot),
GlossaryTerm(GlossaryTermSnapshot),
Reference(ReferenceSnapshot),
CourseDefaultReviewConfig(CourseDefaultReviewConfigSnapshot),
}Expand description
A snapshot of any entity type an agent changeset can hold. Serialised as the bare snapshot;
stored ones are parsed with EntitySnapshot::from_json, which knows the type.
Variants§
Page(PageSnapshot)
Chapter(ChapterSnapshot)
Module(ModuleSnapshot)
CourseSettings(CourseSettingsSnapshot)
GlossaryTerm(GlossaryTermSnapshot)
Reference(ReferenceSnapshot)
CourseDefaultReviewConfig(CourseDefaultReviewConfigSnapshot)
Implementations§
Source§impl EntitySnapshot
impl EntitySnapshot
Sourcepub fn from_json(
entity_type: ContentEntityType,
json: &str,
) -> ModelResult<Self>
pub fn from_json( entity_type: ContentEntityType, json: &str, ) -> ModelResult<Self>
Parses a stored snapshot. Errors if json is not in the shape of entity_type.
Sourcepub fn entity_type(&self) -> ContentEntityType
pub fn entity_type(&self) -> ContentEntityType
The kind of entity the snapshot holds.
Sourcepub fn label(&self) -> &str
pub fn label(&self) -> &str
See EntityRef::label.
Sourcepub fn parent(&self) -> Option<EntityKey>
pub fn parent(&self) -> Option<EntityKey>
The chapter or module the entity is placed in; None for entities of the course itself.
Sourcepub fn digest(&self) -> ModelResult<String>
pub fn digest(&self) -> ModelResult<String>
A digest that two snapshots share exactly when they are equal, for storing in place of a snapshot that is only compared.
Trait Implementations§
Source§impl Clone for EntitySnapshot
impl Clone for EntitySnapshot
Source§fn clone(&self) -> EntitySnapshot
fn clone(&self) -> EntitySnapshot
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 EntitySnapshot
impl ComposeSchema for EntitySnapshot
Source§impl Debug for EntitySnapshot
impl Debug for EntitySnapshot
Source§impl From<ChapterSnapshot> for EntitySnapshot
impl From<ChapterSnapshot> for EntitySnapshot
Source§fn from(snapshot: ChapterSnapshot) -> Self
fn from(snapshot: ChapterSnapshot) -> Self
Converts to this type from the input type.
Source§impl From<CourseDefaultReviewConfigSnapshot> for EntitySnapshot
impl From<CourseDefaultReviewConfigSnapshot> for EntitySnapshot
Source§fn from(snapshot: CourseDefaultReviewConfigSnapshot) -> Self
fn from(snapshot: CourseDefaultReviewConfigSnapshot) -> Self
Converts to this type from the input type.
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 From<GlossaryTermSnapshot> for EntitySnapshot
impl From<GlossaryTermSnapshot> for EntitySnapshot
Source§fn from(snapshot: GlossaryTermSnapshot) -> Self
fn from(snapshot: GlossaryTermSnapshot) -> 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 From<PageSnapshot> for EntitySnapshot
impl From<PageSnapshot> for EntitySnapshot
Source§fn from(snapshot: PageSnapshot) -> Self
fn from(snapshot: PageSnapshot) -> Self
Converts to this type from the input type.
Source§impl From<ReferenceSnapshot> for EntitySnapshot
impl From<ReferenceSnapshot> for EntitySnapshot
Source§fn from(snapshot: ReferenceSnapshot) -> Self
fn from(snapshot: ReferenceSnapshot) -> Self
Converts to this type from the input type.
Source§impl HasFields for EntitySnapshot
impl HasFields for EntitySnapshot
fn fields(&self) -> Vec<(EntityField, Option<FieldValue>)>
Source§impl PartialEq for EntitySnapshot
impl PartialEq for EntitySnapshot
Source§impl Serialize for EntitySnapshot
impl Serialize for EntitySnapshot
Source§impl ToSchema for EntitySnapshot
impl ToSchema for EntitySnapshot
impl StructuralPartialEq for EntitySnapshot
Auto Trait Implementations§
impl Freeze for EntitySnapshot
impl RefUnwindSafe for EntitySnapshot
impl Send for EntitySnapshot
impl Sync for EntitySnapshot
impl Unpin for EntitySnapshot
impl UnsafeUnpin for EntitySnapshot
impl UnwindSafe for EntitySnapshot
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