JsonApiFilterParser¶
class in JsonApiToolkit.Parsing
Parses filter query parameters with complex syntax, operators, and logical groups.
Methods¶
ParseComplexFilter(key: string, value: string, group: FilterGroup, logger: ILogger)¶
: void
Parses filter syntax supporting both: - Primary filter: filter[field][operator]=value or filter[rel.field][operator]=value (dot notation) - Include filter: filter[rel][field][operator]=value (bracket syntax for filtering included relationships)
Parameters
- key
- value
- group
- logger
ParseLogicalGroup(request: HttpRequest, groupName: string, op: LogicalOperator, parentGroup: FilterGroup, logger: ILogger)¶
: void
Parses filter[or][0][field]=value or filter[not][0][field]=value syntax. Supports both: - Primary filter: filter[or][0][rel.field][op]=value (dot notation) - Include filter: filter[or][0][rel][field][op]=value (bracket syntax)
Parameters
- request
- groupName
- op
- parentGroup
- logger