pub struct GdprRectificationRequest {
pub id: Uuid,
pub user_id: Uuid,
pub organization_id: Option<Uuid>,
pub requested_at: DateTime<Utc>,
pub status: RectificationStatus,
pub changes: Vec<FieldChange>,
pub reason: Option<String>,
pub processed_at: Option<DateTime<Utc>>,
pub processed_by: Option<Uuid>,
}Expand description
GDPR Article 16 - Right to Rectification
Represents a user’s request to correct inaccurate personal data. This entity tracks which fields need correction and their new values.
Fields§
§id: Uuid§user_id: Uuid§organization_id: Option<Uuid>§requested_at: DateTime<Utc>§status: RectificationStatus§changes: Vec<FieldChange>§reason: Option<String>§processed_at: Option<DateTime<Utc>>§processed_by: Option<Uuid>Implementations§
Source§impl GdprRectificationRequest
impl GdprRectificationRequest
Sourcepub fn new(
user_id: Uuid,
organization_id: Option<Uuid>,
changes: Vec<FieldChange>,
reason: Option<String>,
) -> Self
pub fn new( user_id: Uuid, organization_id: Option<Uuid>, changes: Vec<FieldChange>, reason: Option<String>, ) -> Self
Create a new rectification request
Sourcepub fn mark_applied(&mut self)
pub fn mark_applied(&mut self)
Mark as applied after changes are made
Sourcepub fn is_pending(&self) -> bool
pub fn is_pending(&self) -> bool
Check if request is still pending
Trait Implementations§
Source§impl Clone for GdprRectificationRequest
impl Clone for GdprRectificationRequest
Source§fn clone(&self) -> GdprRectificationRequest
fn clone(&self) -> GdprRectificationRequest
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 Debug for GdprRectificationRequest
impl Debug for GdprRectificationRequest
Source§impl<'de> Deserialize<'de> for GdprRectificationRequest
impl<'de> Deserialize<'de> for GdprRectificationRequest
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 GdprRectificationRequest
impl PartialEq for GdprRectificationRequest
Source§impl Serialize for GdprRectificationRequest
impl Serialize for GdprRectificationRequest
impl StructuralPartialEq for GdprRectificationRequest
Auto Trait Implementations§
impl Freeze for GdprRectificationRequest
impl RefUnwindSafe for GdprRectificationRequest
impl Send for GdprRectificationRequest
impl Sync for GdprRectificationRequest
impl Unpin for GdprRectificationRequest
impl UnwindSafe for GdprRectificationRequest
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
§impl<T> Chain<T> for T
impl<T> Chain<T> for T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Fake for T
impl<T> Fake for T
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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 moreCreates a shared type from an unshared type.