IQueryBuilderState
Defined in: src/lib/interfaces/query-builder-state.interface.ts:12
Represents the complete query builder state
This is a superset that covers the needs of all drivers. Each driver reads only the fields it needs from this state.
Properties
baseUrl
baseUrl:
string
Defined in: src/lib/interfaces/query-builder-state.interface.ts:14
The base URL to prepend to generated URIs
fields
fields:
IFields
Defined in: src/lib/interfaces/query-builder-state.interface.ts:16
Per-model field selection (Spatie only)
filters
filters:
IFilters
Defined in: src/lib/interfaces/query-builder-state.interface.ts:18
Simple key-value filters (Spatie and NestJS)
includes
includes:
string[]
Defined in: src/lib/interfaces/query-builder-state.interface.ts:20
Related models to include (Spatie only)
isLastPageKnown
isLastPageKnown:
boolean
Defined in: src/lib/interfaces/query-builder-state.interface.ts:22
Whether the last paginated response has synced lastPage into state
lastPage
lastPage:
number
Defined in: src/lib/interfaces/query-builder-state.interface.ts:24
Last page number known from the most recent paginated response; only meaningful when isLastPageKnown is true
limit
limit:
number
Defined in: src/lib/interfaces/query-builder-state.interface.ts:26
Number of items per page (all drivers)
operatorFilters
operatorFilters:
IOperatorFilter[]
Defined in: src/lib/interfaces/query-builder-state.interface.ts:28
Filters with explicit operators (NestJS only)
page
page:
number
Defined in: src/lib/interfaces/query-builder-state.interface.ts:30
Current page number (all drivers)
resource
resource:
string
Defined in: src/lib/interfaces/query-builder-state.interface.ts:32
The API resource name for URI generation (all drivers)
search
search:
string
Defined in: src/lib/interfaces/query-builder-state.interface.ts:34
Full-text search term (NestJS only)
select
select:
string[]
Defined in: src/lib/interfaces/query-builder-state.interface.ts:36
Flat field selection (NestJS only)
sorts
sorts:
ISort[]
Defined in: src/lib/interfaces/query-builder-state.interface.ts:38
Sort configurations (Spatie and NestJS)