Skip to content

ResolvedDefaultView

Defined in: packages/core/src/collections/types.ts:240

The resolved default (“All”) view — shaped exactly like a VexViewConfig (fixed viewId: "default", reserved — useSavedListViews merges it into the tab list first, like any other view) so every consumer that already treats a view generically (tabs, toClientSavedListViewConfig, matchDeclaredSavedListViewFilter, modified-state diffing) needs no special case for it. Every state key but where/searchField is always resolved (never undefined) — defineCollection fills every gap the project didn’t declare (absorbing every former admin.table.* default, Decision 45 FINAL), the terminal fallback resolveListViewQueryState’s three-tier chain (URL → active view → this) bottoms out at.

TFieldSlug extends string = string

The collection’s own field slugs.

optional description?: string

Defined in: packages/core/src/collections/types.ts:245


name: string

Defined in: packages/core/src/collections/types.ts:244

Tab label. "All" unless the project names it.


state: object

Defined in: packages/core/src/collections/types.ts:246

bulkActions: object

Always resolved.

{ delete: true }

delete: boolean

columns: ColumnEntry<TFieldSlug>[]

Always resolved.

every non-hidden data field, bare-slug entries

countLimit: number

Always resolved.

10000

pageSize: number

Always resolved.

10

pageSizeOptions: number[]

Always resolved.

[10, 25, 50, 100]

optional searchField?: TFieldSlug

undefined when the collection declares no searchFields at all.

searchFields: readonly TFieldSlug[]

Always resolved.

[] (search bar hidden)

serverPageSize: number

Always resolved.

100

sort: CollectionTableSort<TFieldSlug>

Always resolved.

{ field: "_creationTime", order: "desc" }

optional where?: VexWhereNodeOf<unknown>

A hidden filter — same treatment as a preset view’s own (Decision 25/26): a lock badge, composeSavedListViewWhere composition, matchDeclaredSavedListViewFilter trusts it.


viewId: "default"

Defined in: packages/core/src/collections/types.ts:242

Fixed, reserved — never collides with a project’s own admin.views entry (checked by validateSavedListViewConfig).