@serenity-is/corelib / ListRequest
Interface: ListRequest
Defined in: src/base/servicetypes.ts:126
Request DTO for List handlers (grid data source).
Supports paging, sorting, filtering and column selection.
Extends
Properties
ColumnSelection?
optionalColumnSelection:ColumnSelection
Defined in: src/base/servicetypes.ts:146
Preset that controls which columns are returned. See ColumnSelection.
ContainsField?
optionalContainsField:string
Defined in: src/base/servicetypes.ts:136
When set, ContainsText is applied only to this field instead of all searchable fields.
ContainsText?
optionalContainsText:string
Defined in: src/base/servicetypes.ts:134
Quick-search text applied across searchable fields (or ContainsField when specified).
Criteria?
optionalCriteria:any[]
Defined in: src/base/servicetypes.ts:138
Advanced filter criteria tree (Serenity Criteria format: [field, op, value] or nested ["and", [...]]).
DistinctFields?
optionalDistinctFields:string[]
Defined in: src/base/servicetypes.ts:154
Fields to apply DISTINCT on (server-dependent).
EqualityFilter?
optionalEqualityFilter:any
Defined in: src/base/servicetypes.ts:140
Simple equality filter map, e.g. { Status: 1 }. Combined with Criteria via AND.
ExcludeColumns?
optionalExcludeColumns:string[]
Defined in: src/base/servicetypes.ts:150
Explicit deny-list of columns to exclude.
ExcludeTotalCount?
optionalExcludeTotalCount:boolean
Defined in: src/base/servicetypes.ts:144
When true the server may skip computing TotalCount for performance.
ExportColumns?
optionalExportColumns:string[]
Defined in: src/base/servicetypes.ts:152
Columns to export when List is used for export; defaults to visible columns.
IncludeColumns?
optionalIncludeColumns:string[]
Defined in: src/base/servicetypes.ts:148
Explicit allow-list of columns to include (overrides ColumnSelection).
IncludeDeleted?
optionalIncludeDeleted:boolean
Defined in: src/base/servicetypes.ts:142
When true, soft-deleted rows are included in results.
Localize?
optionalLocalize:string
Defined in: src/base/servicetypes.ts:156
Language ID for localized field selection (e.g. "en", "tr").
Skip?
optionalSkip:number
Defined in: src/base/servicetypes.ts:128
Number of records to skip (offset) for paging.
Sort?
optionalSort:string[]
Defined in: src/base/servicetypes.ts:132
Sort expressions, e.g. ["Name ASC", "Age DESC"].
Take?
optionalTake:number
Defined in: src/base/servicetypes.ts:130
Maximum number of records to take (page size). Omit or 0 for server default.