pub struct DeleteUserConfig {
pub enabled: bool,
pub delete_token_expires_in: Duration,
pub require_verification: bool,
pub send_delete_account_verification: Option<Arc<dyn SendDeleteAccountVerification>>,
pub before_delete: Option<Arc<dyn BeforeDeleteUser>>,
pub after_delete: Option<Arc<dyn AfterDeleteUser>>,
}Expand description
Configuration for the delete-user feature.
Fields§
§enabled: boolWhether the delete-user endpoints are enabled. Default: false.
delete_token_expires_in: DurationHow long a delete-confirmation token remains valid. Default: 1 day.
require_verification: boolIf true, a verification email must be confirmed before the account is
deleted using the configured EmailProvider. Default: false.
send_delete_account_verification: Option<Arc<dyn SendDeleteAccountVerification>>Custom delivery of an account-deletion proof. A configured callback selects verification before the session-freshness check.
before_delete: Option<Arc<dyn BeforeDeleteUser>>Hook called before the user record is removed.
after_delete: Option<Arc<dyn AfterDeleteUser>>Hook called after the user record has been removed.
Trait Implementations§
Source§impl Clone for DeleteUserConfig
impl Clone for DeleteUserConfig
Source§impl Debug for DeleteUserConfig
impl Debug for DeleteUserConfig
Auto Trait Implementations§
impl !RefUnwindSafe for DeleteUserConfig
impl !UnwindSafe for DeleteUserConfig
impl Freeze for DeleteUserConfig
impl Send for DeleteUserConfig
impl Sync for DeleteUserConfig
impl Unpin for DeleteUserConfig
impl UnsafeUnpin for DeleteUserConfig
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> ErasedDestructor for Twhere
T: 'static,
impl<A, B, T> HttpServerConnExec<A, B> for Twhere
B: Body,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> 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