TcfOss.Filtering.Contracts
Wire-level contract models and constants for filtering, sorting, paging, and data results.
What this package contains
- Request/response DTOs such as
DataRequest,DynamicDataRequest, andDataResult<T>. - Filter model DTOs such as
SimpleFilter,CompositeFilter,SetFilter,RangeFilter, andQuantifiedFilter. - Shared operator/type constants such as
FilterOperators,LogicalOperators, andSortDirections. - Filter-tree extensions:
Map,Find,TryExtract, andMerge.
Typical usage
Use these types at API boundaries (request body contracts and response contracts).
var request = new DataRequest
{
Filter = new SimpleFilter("name", FilterOperators.Contains, "smith"),
Sorts = [new SortComponent("name", SortDirections.Ascending)],
Page = 1,
PageSize = 20
};