Skip to content

RelationshipTargetOf

RelationshipTargetOf<TCollectionSlug, TKey> = TCollectionSlug extends keyof DocumentBySlug ? TKey extends keyof DocumentBySlug[TCollectionSlug] ? NonNullable<DocumentBySlug[TCollectionSlug][TKey]> extends ReadonlyArray<{ __tableName: infer T; }> ? T extends CollectionSlug ? T : CollectionSlug : CollectionSlug : CollectionSlug : CollectionSlug

Defined in: packages/core/src/api/types.ts:347

Resolves a relationship field’s target slug.

Reads the resolved RelationshipField.collection.slug from the GeneratedVexTypes document shape (the relationship field key on a doc stores the target slug as part of its branded Id<TargetSlug> type). Falls back to CollectionSlug if not resolvable.

TCollectionSlug extends CollectionSlug

TKey extends string