Skip to content

CollectionConfig

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

Resolved collection configuration after defaults are applied by defineCollection().

TFieldMeta extends object = { }

TCollectionMeta extends object = { }

TCollectionSlug extends CollectionSlug = CollectionSlug

TFieldSlug extends string = string

TComponent extends ComponentHKT = ComponentHKT

admin: AdminCollectionConfig<TFieldSlug, TComponent>

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

Resolved admin panel configuration for this collection.


fields: Record<TFieldSlug, AdminField<TFieldMeta>>

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

Resolved field definitions for this collection.


optional indexes?: object[]

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

Index definitions that create indexes on this collection in Convex.

fields: NoInfer<TFieldSlug>[]

name: string


interfaceName: string

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

PascalCase identifier derived from slug, used as the TypeScript interface name in generated types (e.g. "posts""Posts").


labels: object

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

Display names shown in the admin panel — always present after defaults are applied.

plural: string

Plural display name (e.g. "Posts").

singular: string

Singular display name (e.g. "Post").


meta: TCollectionMeta

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


slug: TCollectionSlug

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

Convex table name for this collection.