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.