Skip to content

DocumentBySlug

DocumentBySlug = GeneratedVexTypes extends object ? D : Record<string, unknown>

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

Maps each collection slug to its generated document interface.

  • Before vex generate: resolves to Record<string, unknown>.
  • After vex generate: resolves to a typed map, e.g. { posts: PostsDocument; authors: AuthorsDocument }.

Used by useCollectionForm to type the document prop per collection.

// After generation:
import type { DocumentBySlug } from "@vexcms/core"
type Post = DocumentBySlug["posts"] // → PostsDocument
type Author = DocumentBySlug["authors"] // → AuthorsDocument

GeneratedVexTypes for the augmentation interface