GetServerArgs
Defined in: packages/core/src/api/get/server.ts:22
Server-side args for get.
Inherits ctx, populate, depth, and config (with mutual-exclusion
constraints) from GenericQueryServerParams.
Extends
Section titled “Extends”GenericQueryServerParams<DataModel,TCollectionSlug,TPopulate,D>
Type Parameters
Section titled “Type Parameters”DataModel
Section titled “DataModel”DataModel extends GenericDataModel
The Convex data model (inferred from ctx).
TCollectionSlug
Section titled “TCollectionSlug”TCollectionSlug extends CollectionSlug
Collection slug.
TPopulate
Section titled “TPopulate”TPopulate extends PopulateShape<TCollectionSlug>
Populate object.
D extends number = 0
Depth literal (0 = no depth, default).
Properties
Section titled “Properties”access?
Section titled “access?”
optionalaccess?:AccessCallOptions<QueryCallAction>
Defined in: packages/core/src/api/types.ts:216
Per-call access overrides.
Inherited from
Section titled “Inherited from”GenericQueryServerParams.access
optionalauth?:VexApiAuth
Defined in: packages/core/src/api/types.ts:223
The auth config of the current user making the query.
Example
Section titled “Example”{ user: {...}, organization: {...} }Inherited from
Section titled “Inherited from”collection
Section titled “collection”collection:
TCollectionSlug
Defined in: packages/core/src/api/get/server.ts:31
The collection slug to patch this document.
config?
Section titled “config?”
optionalconfig?: [TPopulate] extends [Record<string,never>] ?VexConfig:never
Defined in: packages/core/src/api/types.ts:241
The resolved VexConfig. Required alongside depth; passed
from the queryApi factory closure so the Convex handler has schema info.
Inherited from
Section titled “Inherited from”GenericQueryServerParams.config
ctx:
GenericQueryCtx<DataModel>
Defined in: packages/core/src/api/types.ts:225
Discriminator: server args MUST supply a Convex query context.
Inherited from
Section titled “Inherited from”depth?
Section titled “depth?”
optionaldepth?: [TPopulate] extends [Record<string,never>] ?D:never
Defined in: packages/core/src/api/types.ts:236
Auto-populate all relationship fields to this many levels.
Becomes never when TPopulate is non-empty. Use populate for
consumer-facing code; this is an internal escape hatch for CollectionListView.
Inherited from
Section titled “Inherited from”GenericQueryServerParams.depth
id:
Id<TCollectionSlug>
Defined in: packages/core/src/api/get/server.ts:29
The document ID to fetch.
populate?
Section titled “populate?”
optionalpopulate?: [D] extends [0] ?TPopulate:never
Defined in: packages/core/src/api/types.ts:230
Recursive populate object, type-narrowed against RelationshipKeysOf<TCollectionSlug>.
Mutually exclusive with depth — becomes never when D ≠ 0.