pub struct ArchivalPolicy {
pub name: String,
pub enabled: bool,
pub inactive_days: u32,
pub min_messages: u32,
pub max_messages: Option<u32>,
pub providers: Vec<String>,
pub workspace_ids: Vec<String>,
pub exclude_tags: Vec<String>,
pub include_tags: Vec<String>,
pub compress: bool,
pub notify: bool,
}Expand description
Archival policy configuration
Fields§
§name: StringPolicy name
enabled: boolWhether policy is enabled
inactive_days: u32Days of inactivity before archival
min_messages: u32Minimum message count to archive (skip small sessions)
max_messages: Option<u32>Maximum message count (archive large sessions sooner)
providers: Vec<String>Providers to include (empty = all)
workspace_ids: Vec<String>Workspaces to include (empty = all)
Tags that prevent archival
Tags that trigger immediate archival
compress: boolWhether to compress archived sessions
notify: boolWhether to notify on archival
Trait Implementations§
Source§impl Clone for ArchivalPolicy
impl Clone for ArchivalPolicy
Source§fn clone(&self) -> ArchivalPolicy
fn clone(&self) -> ArchivalPolicy
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 ArchivalPolicy
impl Debug for ArchivalPolicy
Source§impl Default for ArchivalPolicy
impl Default for ArchivalPolicy
Source§impl<'de> Deserialize<'de> for ArchivalPolicy
impl<'de> Deserialize<'de> for ArchivalPolicy
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 ArchivalPolicy
impl RefUnwindSafe for ArchivalPolicy
impl Send for ArchivalPolicy
impl Sync for ArchivalPolicy
impl Unpin for ArchivalPolicy
impl UnwindSafe for ArchivalPolicy
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