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.
Example
Section titled “Example”const src = doc.src; // string | undefined, no cast neededconst alt = doc.alt ?? "";TDocument for the base document type with custom shape support
Extends
Section titled “Extends”Indexable
Section titled “Indexable”[
key:string]:unknown
Field values defined by the collection schema.
Properties
Section titled “Properties”_creationTime
Section titled “_creationTime”_creationTime:
number
Defined in: packages/core/src/documents/types.ts:23
Unix timestamp (milliseconds) when the document was created.
Inherited from
Section titled “Inherited from”_id:
string
Defined in: packages/core/src/documents/types.ts:21
Convex document ID string.
Inherited from
Section titled “Inherited from”vex_activeVersion?
Section titled “vex_activeVersion?”
optionalvex_activeVersion?:number
Defined in: packages/core/src/documents/types.ts:58
vex_publishedAt?
Section titled “vex_publishedAt?”
optionalvex_publishedAt?:number
Defined in: packages/core/src/documents/types.ts:57
vex_publishedId?
Section titled “vex_publishedId?”
optionalvex_publishedId?:string
Defined in: packages/core/src/documents/types.ts:56
vex_status
Section titled “vex_status”vex_status:
"draft"|"published"
Defined in: packages/core/src/documents/types.ts:55