@tcfoss/filtering-contracts
v1.0.7
Published
Shared filter/sort/paging contract types for TcfOss.Filtering backends
Maintainers
Readme
@tcfoss/filtering-contracts
TypeScript mirror of the TcfOss.Filtering.Contracts wire models and constants.
Install
npm install @tcfoss/filtering-contractsOptional schema validation:
npm install zodWhat this package includes
- Contract types (
DataRequest,DynamicDataRequest,DataResult). - Shared constants (
FilterOperators,LogicalOperators,SortDirections,QuantifiedOperators). - Optional Zod schemas for validating incoming payloads.
Basic usage
import { FilterOperators, SortDirections } from '@tcfoss/filtering-contracts';
import type { DataRequest } from '@tcfoss/filtering-contracts';
const request: DataRequest = {
filter: { filterType: 'simple', field: 'name', operator: FilterOperators.Contains, value: 'smith' },
sorts: [{ field: 'name', direction: SortDirections.Ascending }],
page: 1,
pageSize: 20,
};