ResolveIndividualField<Bag, T>: T extends BaseModelField<infer FieldShape>
    ? FieldShape
    : T extends RefType<infer RefShape, any, any>
        ? ResolveRef<RefShape, Bag>
        : T extends ModelRelationshipField<infer RelationshipShape, any, any, any>
            ? ResolveRelationship<Bag, RelationshipShape>
            : T extends CustomType<infer CT>
                ? ResolveFields<Bag, CT["fields"]> | null
                : T extends EnumType<infer values>
                    ? values[number] | null
                    : never

Type Parameters

  • Bag extends Record<string, any>

  • T