dyna-record
    Preparing search index...

    Type Alias ForeignKeyGuard<T, K>

    ForeignKeyGuard: AssertDynaRecord<ExtractForeignKeyTarget<T[K]>> extends infer Target extends
        default
        ? default extends Target
            ? ForeignKeyTargetGuardFor<Target>
            : [SingleRelationshipKeysTo<T, Target>] extends [never]
                ? ForeignKeyTargetGuard<Target>
                : {
                    target: BelongsToForeignKeyTargetError<
                        SingleRelationshipKeysTo<T, Target>,
                    >;
                }
        : never

    The guard a foreign key of T offers under its own property name.

    A typed foreign key that backs a BelongsTo relationship — the entity also declares a single-valued relationship to the same target — presents an error surface naming that relationship, where its row is guarded instead. Every other foreign key takes ForeignKeyTargetGuardFor.

    Type Parameters