pub struct AdminLinkingCandidate {
pub student_number: String,
pub first_names: Option<String>,
pub last_name: Option<String>,
pub email: Option<String>,
pub enrolled_at: Option<DateTime<Utc>>,
pub linking_emails_for_course: i64,
pub manual_sends: Vec<AdminManualLinkingEmailSend>,
pub similarities: Vec<LinkingCandidateSimilarity>,
}Expand description
A person on a course’s enrolment list whom no account is linked to, whom support can send a linking email.
Fields§
§student_number: StringEchoed back to the resend endpoint to mail them.
first_names: Option<String>§last_name: Option<String>§email: Option<String>In full: support has to tell the candidates apart before mailing one of them.
enrolled_at: Option<DateTime<Utc>>None when the study registry gave no enrolment time.
linking_emails_for_course: i64Linking emails for the course that count toward its cap: replaced ones included, those a rate cap override retired not.
manual_sends: Vec<AdminManualLinkingEmailSend>Every linking email someone sent by hand for the course, newest first. Unlike
linking_emails_for_course, keeps those a rate cap override has since retired.
similarities: Vec<LinkingCandidateSimilarity>What they share with the waiting student’s account, by which the linking candidates are
ordered. Always empty in AdminUnlinkedEnrolees.
Trait Implementations§
Source§impl Clone for AdminLinkingCandidate
impl Clone for AdminLinkingCandidate
Source§fn clone(&self) -> AdminLinkingCandidate
fn clone(&self) -> AdminLinkingCandidate
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 AdminLinkingCandidate
impl ComposeSchema for AdminLinkingCandidate
Source§impl Debug for AdminLinkingCandidate
impl Debug for AdminLinkingCandidate
Source§impl<'de> Deserialize<'de> for AdminLinkingCandidate
impl<'de> Deserialize<'de> for AdminLinkingCandidate
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 AdminLinkingCandidate
impl PartialEq for AdminLinkingCandidate
Source§impl Serialize for AdminLinkingCandidate
impl Serialize for AdminLinkingCandidate
Source§impl ToSchema for AdminLinkingCandidate
impl ToSchema for AdminLinkingCandidate
impl StructuralPartialEq for AdminLinkingCandidate
Auto Trait Implementations§
impl Freeze for AdminLinkingCandidate
impl RefUnwindSafe for AdminLinkingCandidate
impl Send for AdminLinkingCandidate
impl Sync for AdminLinkingCandidate
impl Unpin for AdminLinkingCandidate
impl UnsafeUnpin for AdminLinkingCandidate
impl UnwindSafe for AdminLinkingCandidate
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