Catalogs Domain Filters

Provides filter schemas for catalog resources, enabling search, sorting, and caching strategies.

class CatalogFilters[source]

Bases: CamelizedBaseSchema

Specific filters for Catalog domain.

field search_string: Annotated[str | None, AfterValidator(lambda v: v.strip() if v else v), Field(description='Search term.')] = None (alias 'searchString')

Search term.

field order_by: Annotated[Literal['id', 'name'], Field(description='Field to order by.')] = 'name' (alias 'orderBy')

Field to order by.

field sort_order: Annotated[Literal['asc', 'desc'], Field(description="Sort order ('asc' or 'desc').")] = 'asc' (alias 'sortOrder')

Sort order (‘asc’ or ‘desc’).