pub struct RetentionPolicy {
    pub name: String,
    pub description: String,
    pub retention_period: RetentionPeriod,
    pub deletion_method: DeletionMethod,
    pub grace_period: Duration,
    pub legal_hold_exempt: bool,
    pub data_categories: Vec<DataCategory>,
    pub created_at: DateTime<Utc>,
    pub updated_at: DateTime<Utc>,
}Expand description
Data retention policy defining how long data should be kept
Fields§
§name: String§description: String§retention_period: RetentionPeriod§deletion_method: DeletionMethod§grace_period: Duration§legal_hold_exempt: bool§data_categories: Vec<DataCategory>§created_at: DateTime<Utc>§updated_at: DateTime<Utc>Implementations§
Source§impl RetentionPolicy
 
impl RetentionPolicy
Sourcepub fn gdpr_default() -> Self
 
pub fn gdpr_default() -> Self
Create GDPR-compliant default retention policy
Sourcepub fn financial_data_policy() -> Self
 
pub fn financial_data_policy() -> Self
Create financial data retention policy (typically longer retention)
Sourcepub fn health_data_policy() -> Self
 
pub fn health_data_policy() -> Self
Create health data retention policy (HIPAA compliance)
Sourcepub fn marketing_data_policy() -> Self
 
pub fn marketing_data_policy() -> Self
Create marketing data retention policy (shorter retention)
Sourcepub fn applies_to_category(&self, category: &DataCategory) -> bool
 
pub fn applies_to_category(&self, category: &DataCategory) -> bool
Check if policy applies to data category
Trait Implementations§
Source§impl Clone for RetentionPolicy
 
impl Clone for RetentionPolicy
Source§fn clone(&self) -> RetentionPolicy
 
fn clone(&self) -> RetentionPolicy
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 RetentionPolicy
 
impl Debug for RetentionPolicy
Source§impl<'de> Deserialize<'de> for RetentionPolicy
 
impl<'de> Deserialize<'de> for RetentionPolicy
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
Auto Trait Implementations§
impl Freeze for RetentionPolicy
impl RefUnwindSafe for RetentionPolicy
impl Send for RetentionPolicy
impl Sync for RetentionPolicy
impl Unpin for RetentionPolicy
impl UnwindSafe for RetentionPolicy
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,
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