Skip to content

DocumentByCollectionSlug

DocumentByCollectionSlug<TCollectionSlug> = GeneratedVexTypes extends object ? TCollectionSlug extends keyof D ? D[TCollectionSlug] : TDocument : TDocument

Defined in: packages/core/src/types/generated.ts:173

Resolves the generated document interface for one collection slug — DocumentBySlug[TCollectionSlug], including its _id/_creationTime system fields (every generated interface extends VexDocument). Falls back to TDocument before vex generate has run, or for a collection this project hasn’t generated types for yet.

TCollectionSlug extends CollectionSlug = CollectionSlug

type Post = DocumentByCollectionSlug<"posts"> // → PostsDocument, once generated

DocumentBySlug for the underlying map