pub struct SessionCleanupPolicy {
pub workspace_root: Option<String>,
pub max_sessions_per_workspace: Option<usize>,
pub max_age_days: Option<i64>,
pub protected_session_ids: Vec<Uuid>,
}Expand description
Policy for selecting session cleanup candidates.
Fields§
§workspace_root: Option<String>Workspace root to limit cleanup to. None scans all workspaces.
max_sessions_per_workspace: Option<usize>Keep at most this many newest sessions after excluding protected IDs.
max_age_days: Option<i64>Delete sessions older than this many days after excluding protected IDs.
protected_session_ids: Vec<Uuid>Session IDs that must never be selected for cleanup.
Trait Implementations§
Source§impl Clone for SessionCleanupPolicy
impl Clone for SessionCleanupPolicy
Source§fn clone(&self) -> SessionCleanupPolicy
fn clone(&self) -> SessionCleanupPolicy
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 SessionCleanupPolicy
impl Debug for SessionCleanupPolicy
Source§impl Default for SessionCleanupPolicy
impl Default for SessionCleanupPolicy
Source§fn default() -> SessionCleanupPolicy
fn default() -> SessionCleanupPolicy
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for SessionCleanupPolicy
impl RefUnwindSafe for SessionCleanupPolicy
impl Send for SessionCleanupPolicy
impl Sync for SessionCleanupPolicy
impl Unpin for SessionCleanupPolicy
impl UnsafeUnpin for SessionCleanupPolicy
impl UnwindSafe for SessionCleanupPolicy
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