Skip to content

VexVersionDocument

Defined in: packages/core/src/documents/types.ts:54

Type for versioned documents returned from Convex queries.

Extends VexDocument with all required version fields: vex_status, vex_publishedId, vex_publishedA. Use this instead of TDocument in versioned collection views to avoid casting fields like row.vex_status as string.

const src = doc.src; // string | undefined, no cast needed
const alt = doc.alt ?? "";

TDocument for the base document type with custom shape support

[key: string]: unknown

Field values defined by the collection schema.

_creationTime: number

Defined in: packages/core/src/documents/types.ts:23

Unix timestamp (milliseconds) when the document was created.

VexDocument._creationTime


_id: string

Defined in: packages/core/src/documents/types.ts:21

Convex document ID string.

VexDocument._id


optional vex_activeVersion?: number

Defined in: packages/core/src/documents/types.ts:58


optional vex_publishedAt?: number

Defined in: packages/core/src/documents/types.ts:57


optional vex_publishedId?: string

Defined in: packages/core/src/documents/types.ts:56


vex_status: "draft" | "published"

Defined in: packages/core/src/documents/types.ts:55