Skip to content

symfonic.memory.retrieval.filters

filters

Retrieval filters for composable query filtering.

TenantFilter is always applied. LayerFilter and TimeRangeFilter are optional.

CompositeFilter dataclass

CompositeFilter(filters: list[TenantFilter | LayerFilter | TimeRangeFilter] = list())

Composes multiple filters. All must match for an entry to pass.

LayerFilter dataclass

LayerFilter(layers: frozenset[MemoryLayer])

Filters entries to specific memory layers.

TenantFilter dataclass

TenantFilter(scope: TenantScope)

Filters entries by tenant ID. Always applied.

TimeRangeFilter dataclass

TimeRangeFilter(start: datetime | None = None, end: datetime | None = None)

Filters entries within a time range.