Skip to main content
Version: 3.5.0

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: 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)