pub struct SessionListFilters {
pub user_id: Uuid,
pub permitted_dataset_ids: Vec<Uuid>,
pub since: Option<DateTime<Utc>>,
pub status_filter: Option<String>,
pub limit: u32,
pub offset: u32,
pub order_by: String,
pub descending: bool,
}Expand description
Filters for SessionLifecycleDb::list_session_rows. Field-for-field
parity with Python’s list_session_rows keyword arguments at
cognee/modules/session_lifecycle/metrics.py:365-374.
Fields§
§user_id: UuidVisibility scope: caller’s own sessions are always included.
permitted_dataset_ids: Vec<Uuid>Additional dataset scope — sessions whose dataset_id is in this
list are included via OR’d visibility predicate.
since: Option<DateTime<Utc>>Optional last_activity_at >= since filter.
status_filter: Option<String>Optional effective-status filter (completed / failed /
abandoned / running). The repository applies the
effective_status SQL expression so abandoned matches running
rows past the idle threshold.
limit: u32Page size. Caller-validated upstream (E-09 enforces 1..=500).
offset: u32Page offset.
order_by: StringColumn to sort by. Recognized: last_activity_at, started_at,
ended_at, cost_usd, tokens_in, tokens_out. Anything else
silently falls back to last_activity_at (mirrors Python’s
sortable.get(order_by, ...) lookup at metrics.py:415-423).
descending: boolDirection. true → DESC.
Trait Implementations§
Source§impl Clone for SessionListFilters
impl Clone for SessionListFilters
Source§fn clone(&self) -> SessionListFilters
fn clone(&self) -> SessionListFilters
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more