pub struct UserSuspectedCheaterInfo {
pub course_id: Uuid,
pub status: SuspectedCheaterStatus,
pub total_duration_seconds: Option<i32>,
pub total_points: i32,
pub first_flagged_at: DateTime<Utc>,
pub threshold_seconds: i32,
}Expand description
A user’s suspected-cheater record in one course, paired with that course’s duration threshold. Read-only, for the cross-course “Completion review” list on the user-details page.
Fields§
§course_id: Uuid§status: SuspectedCheaterStatus§total_duration_seconds: Option<i32>§total_points: i32§first_flagged_at: DateTime<Utc>When first flagged in this course (record created_at, unchanged on re-flag).
threshold_seconds: i32Threshold (seconds) of the module that triggered the flag; the student completed faster.
Trait Implementations§
Source§impl Clone for UserSuspectedCheaterInfo
impl Clone for UserSuspectedCheaterInfo
Source§fn clone(&self) -> UserSuspectedCheaterInfo
fn clone(&self) -> UserSuspectedCheaterInfo
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 UserSuspectedCheaterInfo
impl ComposeSchema for UserSuspectedCheaterInfo
Source§impl Debug for UserSuspectedCheaterInfo
impl Debug for UserSuspectedCheaterInfo
Source§impl<'de> Deserialize<'de> for UserSuspectedCheaterInfo
impl<'de> Deserialize<'de> for UserSuspectedCheaterInfo
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 UserSuspectedCheaterInfo
impl PartialEq for UserSuspectedCheaterInfo
Source§impl Serialize for UserSuspectedCheaterInfo
impl Serialize for UserSuspectedCheaterInfo
Source§impl ToSchema for UserSuspectedCheaterInfo
impl ToSchema for UserSuspectedCheaterInfo
impl StructuralPartialEq for UserSuspectedCheaterInfo
Auto Trait Implementations§
impl Freeze for UserSuspectedCheaterInfo
impl RefUnwindSafe for UserSuspectedCheaterInfo
impl Send for UserSuspectedCheaterInfo
impl Sync for UserSuspectedCheaterInfo
impl Unpin for UserSuspectedCheaterInfo
impl UnsafeUnpin for UserSuspectedCheaterInfo
impl UnwindSafe for UserSuspectedCheaterInfo
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