UNPKG

@prisma-extensions/find-or-create

Version:

Simplify your development experience by finding or creating records with a function.

538 lines (537 loc) 38.8 kB
import { Prisma } from '@prisma/client'; export declare const extension: (client: any) => import(".prisma/client").PrismaClient<any, any, any, { result: {}; model: { $allModels: { findOrCreate: () => <Model, Args extends object>(this: Model, args: Prisma.Exact<Args, Omit<Model extends { [K: symbol]: { types: { upsert: { args: any; }; }; }; } ? Model[symbol]["types"]["upsert"]["args"] : never, "update">>) => Promise<Model extends { [K: symbol]: { types: { findFirst: { payload: any; }; }; }; } ? Args extends { select: infer S; } | { include: infer S; } ? { [K in keyof S as S[K] extends false | null | undefined ? never : K]: S[K] extends true ? Model[symbol]["types"]["findFirst"]["payload"] extends infer T ? T extends Model[symbol]["types"]["findFirst"]["payload"] ? T extends { objects: { [k in K]: (infer O)[]; }; } ? O extends import(".prisma/client/runtime/index").Payload ? O["scalars"][] : never : T extends { objects: { [k_1 in K]: infer O_1 | null; }; } ? O_1 extends import(".prisma/client/runtime/index").Payload ? O_1["scalars"] | (T["objects"][K] & null) : never : T extends { scalars: { [k_2 in K]: infer O_2; }; } ? O_2 : K extends "_count" ? T["objects"] extends infer T_1 ? { [K_1 in keyof T_1]: number; } : never : never : never : never : Model[symbol]["types"]["findFirst"]["payload"] extends infer T_2 ? T_2 extends Model[symbol]["types"]["findFirst"]["payload"] ? T_2 extends { objects: { [k_3 in K]: (infer O_3)[]; }; } ? O_3 extends import(".prisma/client/runtime/index").Payload ? (S[K] extends infer T_3 ? T_3 extends S[K] ? T_3 extends { select: infer S; } | { include: infer S; } ? { [K_2 in keyof S as S[K_2] extends false | null | undefined ? never : K_2]: S[K_2] extends true ? O_3 extends infer T_4 ? T_4 extends O_3 ? T_4 extends { objects: { [k_4 in K_2]: (infer O)[]; }; } ? O extends import(".prisma/client/runtime/index").Payload ? O["scalars"][] : never : T_4 extends { objects: { [k_5 in K_2]: infer O_1 | null; }; } ? O_1 extends import(".prisma/client/runtime/index").Payload ? O_1["scalars"] | (T_4["objects"][K_2] & null) : never : T_4 extends { scalars: { [k_6 in K_2]: infer O_2; }; } ? O_2 : K_2 extends "_count" ? T_4["objects"] extends infer T_5 ? { [K_3 in keyof T_5]: number; } : never : never : never : never : O_3 extends infer T_6 ? T_6 extends O_3 ? T_6 extends { objects: { [k_7 in K_2]: (infer O_3)[]; }; } ? O_3 extends import(".prisma/client/runtime/index").Payload ? (S[K_2] extends infer T_7 ? T_7 extends S[K_2] ? T_7 extends { select: infer S; } | { include: infer S; } ? any & (T_7 extends { include: any; } ? O_3["scalars"] : unknown) : O_3["scalars"] : never : never)[] : never : T_6 extends { objects: { [k_8 in K_2]: infer O_4 | null; }; } ? O_4 extends import(".prisma/client/runtime/index").Payload ? (S[K_2] extends infer T_8 ? T_8 extends S[K_2] ? T_8 extends { select: infer S; } | { include: infer S; } ? { [K_4 in keyof S as S[K_4] extends false | null | undefined ? never : K_4]: S[K_4] extends true ? O_4 extends infer T_9 ? T_9 extends O_4 ? T_9 extends { objects: { [k_9 in K_4]: (infer O)[]; }; } ? O extends import(".prisma/client/runtime/index").Payload ? O["scalars"][] : never : T_9 extends { objects: { [k_10 in K_4]: infer O_1 | null; }; } ? O_1 extends import(".prisma/client/runtime/index").Payload ? O_1["scalars"] | (T_9["objects"][K_4] & null) : never : T_9 extends { scalars: { [k_11 in K_4]: infer O_2; }; } ? O_2 : K_4 extends "_count" ? T_9["objects"] extends infer T_10 ? { [K_5 in keyof T_10]: number; } : never : never : never : never : O_4 extends infer T_11 ? T_11 extends O_4 ? T_11 extends { objects: { [k_12 in K_4]: (infer O_3)[]; }; } ? O_3 extends import(".prisma/client/runtime/index").Payload ? (S[K_4] extends infer T_12 ? T_12 extends S[K_4] ? T_12 extends { select: infer S; } | { include: infer S; } ? any & (T_12 extends { include: any; } ? O_3["scalars"] : unknown) : O_3["scalars"] : never : never)[] : never : T_11 extends { objects: { [k_13 in K_4]: infer O_4 | null; }; } ? O_4 extends import(".prisma/client/runtime/index").Payload ? (S[K_4] extends infer T_13 ? T_13 extends S[K_4] ? T_13 extends { select: infer S; } | { include: infer S; } ? any & (T_13 extends { include: any; } ? O_4["scalars"] : unknown) : O_4["scalars"] : never : never) | (T_11["objects"][K_4] & null) : never : K_4 extends "_count" ? (S[K_4] extends infer T_15 ? T_15 extends S[K_4] ? T_15 extends { select: infer S; } | { include: infer S; } ? { [K_7 in keyof S as S[K_7] extends false | null | undefined ? never : K_7]: S[K_7] extends true ? T_11 extends { objects: { [k_14 in K_7]: (infer O)[]; }; } ? O extends import(".prisma/client/runtime/index").Payload ? O["scalars"][] : never : T_11 extends { objects: { [k_15 in K_7]: infer O_1 | null; }; } ? O_1 extends import(".prisma/client/runtime/index").Payload ? O_1["scalars"] | (T_11["objects"][K_7] & null) : never : T_11 extends { scalars: { [k_16 in K_7]: infer O_2; }; } ? O_2 : K_7 extends "_count" ? T_11["objects"] extends infer T_16 ? { [K_8 in keyof T_16]: number; } : never : never : T_11 extends { objects: { [k_17 in K_7]: (infer O_3)[]; }; } ? O_3 extends import(".prisma/client/runtime/index").Payload ? (S[K_7] extends infer T_17 ? T_17 extends S[K_7] ? T_17 extends { select: infer S; } | { include: infer S; } ? any & (T_17 extends { include: any; } ? O_3["scalars"] : unknown) : O_3["scalars"] : never : never)[] : never : T_11 extends { objects: { [k_18 in K_7]: infer O_4 | null; }; } ? O_4 extends import(".prisma/client/runtime/index").Payload ? (S[K_7] extends infer T_18 ? T_18 extends S[K_7] ? T_18 extends { select: infer S; } | { include: infer S; } ? any & (T_18 extends { include: any; } ? O_4["scalars"] : unknown) : O_4["scalars"] : never : never) | (T_11["objects"][K_7] & null) : never : K_7 extends "_count" ? (S[K_7] extends infer T_20 ? T_20 extends S[K_7] ? T_20 extends { select: infer S; } | { include: infer S; } ? any & (T_20 extends { include: any; } ? T_11["scalars"] : unknown) : T_11["scalars"] : never : never) extends infer T_19 ? { [K_9 in keyof T_19]: number; } : never : never; } & (T_15 extends { include: any; } ? T_11["scalars"] : unknown) : T_11["scalars"] : never : never) extends infer T_14 ? { [K_6 in keyof T_14]: number; } : never : never : never : never; } & (T_8 extends { include: any; } ? O_4["scalars"] : unknown) : O_4["scalars"] : never : never) | (T_6["objects"][K_2] & null) : never : K_2 extends "_count" ? (S[K_2] extends infer T_22 ? T_22 extends S[K_2] ? T_22 extends { select: infer S; } | { include: infer S; } ? { [K_11 in keyof S as S[K_11] extends false | null | undefined ? never : K_11]: S[K_11] extends true ? T_6 extends { objects: { [k_19 in K_11]: (infer O)[]; }; } ? O extends import(".prisma/client/runtime/index").Payload ? O["scalars"][] : never : T_6 extends { objects: { [k_20 in K_11]: infer O_1 | null; }; } ? O_1 extends import(".prisma/client/runtime/index").Payload ? O_1["scalars"] | (T_6["objects"][K_11] & null) : never : T_6 extends { scalars: { [k_21 in K_11]: infer O_2; }; } ? O_2 : K_11 extends "_count" ? T_6["objects"] extends infer T_23 ? { [K_12 in keyof T_23]: number; } : never : never : T_6 extends { objects: { [k_22 in K_11]: (infer O_3)[]; }; } ? O_3 extends import(".prisma/client/runtime/index").Payload ? (S[K_11] extends infer T_24 ? T_24 extends S[K_11] ? T_24 extends { select: infer S; } | { include: infer S; } ? any & (T_24 extends { include: any; } ? O_3["scalars"] : unknown) : O_3["scalars"] : never : never)[] : never : T_6 extends { objects: { [k_23 in K_11]: infer O_4 | null; }; } ? O_4 extends import(".prisma/client/runtime/index").Payload ? (S[K_11] extends infer T_25 ? T_25 extends S[K_11] ? T_25 extends { select: infer S; } | { include: infer S; } ? { [K_4 in keyof S as S[K_4] extends false | null | undefined ? never : K_4]: S[K_4] extends true ? O_4 extends infer T_9 ? T_9 extends O_4 ? T_9 extends { objects: { [k_9 in K_4]: (infer O)[]; }; } ? O extends import(".prisma/client/runtime/index").Payload ? O["scalars"][] : never : T_9 extends { objects: { [k_10 in K_4]: infer O_1 | null; }; } ? O_1 extends import(".prisma/client/runtime/index").Payload ? O_1["scalars"] | (T_9["objects"][K_4] & null) : never : T_9 extends { scalars: { [k_11 in K_4]: infer O_2; }; } ? O_2 : K_4 extends "_count" ? T_9["objects"] extends infer T_10 ? { [K_5 in keyof T_10]: number; } : never : never : never : never : O_4 extends infer T_11 ? T_11 extends O_4 ? T_11 extends { objects: { [k_12 in K_4]: (infer O_3)[]; }; } ? O_3 extends import(".prisma/client/runtime/index").Payload ? (S[K_4] extends infer T_12 ? T_12 extends S[K_4] ? T_12 extends { select: infer S; } | { include: infer S; } ? any & (T_12 extends { include: any; } ? O_3["scalars"] : unknown) : O_3["scalars"] : never : never)[] : never : T_11 extends { objects: { [k_13 in K_4]: infer O_4 | null; }; } ? O_4 extends import(".prisma/client/runtime/index").Payload ? (S[K_4] extends infer T_13 ? T_13 extends S[K_4] ? T_13 extends { select: infer S; } | { include: infer S; } ? any & (T_13 extends { include: any; } ? O_4["scalars"] : unknown) : O_4["scalars"] : never : never) | (T_11["objects"][K_4] & null) : never : K_4 extends "_count" ? (S[K_4] extends infer T_15 ? T_15 extends S[K_4] ? T_15 extends { select: infer S; } | { include: infer S; } ? { [K_7 in keyof S as S[K_7] extends false | null | undefined ? never : K_7]: S[K_7] extends true ? T_11 extends { objects: { [k_14 in K_7]: (infer O)[]; }; } ? O extends import(".prisma/client/runtime/index").Payload ? O["scalars"][] : never : T_11 extends { objects: { [k_15 in K_7]: infer O_1 | null; }; } ? O_1 extends import(".prisma/client/runtime/index").Payload ? O_1["scalars"] | (T_11["objects"][K_7] & null) : never : T_11 extends { scalars: { [k_16 in K_7]: infer O_2; }; } ? O_2 : K_7 extends "_count" ? T_11["objects"] extends infer T_16 ? { [K_8 in keyof T_16]: number; } : never : never : T_11 extends { objects: { [k_17 in K_7]: (infer O_3)[]; }; } ? O_3 extends import(".prisma/client/runtime/index").Payload ? (S[K_7] extends infer T_17 ? T_17 extends S[K_7] ? T_17 extends { select: infer S; } | { include: infer S; } ? any & (T_17 extends { include: any; } ? O_3["scalars"] : unknown) : O_3["scalars"] : never : never)[] : never : T_11 extends { objects: { [k_18 in K_7]: infer O_4 | null; }; } ? O_4 extends import(".prisma/client/runtime/index").Payload ? (S[K_7] extends infer T_18 ? T_18 extends S[K_7] ? T_18 extends { select: infer S; } | { include: infer S; } ? any & (T_18 extends { include: any; } ? O_4["scalars"] : unknown) : O_4["scalars"] : never : never) | (T_11["objects"][K_7] & null) : never : K_7 extends "_count" ? (S[K_7] extends infer T_20 ? T_20 extends S[K_7] ? T_20 extends { select: infer S; } | { include: infer S; } ? any & (T_20 extends { include: any; } ? T_11["scalars"] : unknown) : T_11["scalars"] : never : never) extends infer T_19 ? { [K_9 in keyof T_19]: number; } : never : never; } & (T_15 extends { include: any; } ? T_11["scalars"] : unknown) : T_11["scalars"] : never : never) extends infer T_14 ? { [K_6 in keyof T_14]: number; } : never : never : never : never; } & (T_25 extends { include: any; } ? O_4["scalars"] : unknown) : O_4["scalars"] : never : never) | (T_6["objects"][K_11] & null) : never : K_11 extends "_count" ? (S[K_11] extends infer T_27 ? T_27 extends S[K_11] ? T_27 extends { select: infer S; } | { include: infer S; } ? any & (T_27 extends { include: any; } ? T_6["scalars"] : unknown) : T_6["scalars"] : never : never) extends infer T_26 ? { [K_13 in keyof T_26]: number; } : never : never; } & (T_22 extends { include: any; } ? T_6["scalars"] : unknown) : T_6["scalars"] : never : never) extends infer T_21 ? { [K_10 in keyof T_21]: number; } : never : never : never : never; } & (T_3 extends { include: any; } ? O_3["scalars"] : unknown) : O_3["scalars"] : never : never)[] : never : T_2 extends { objects: { [k_24 in K]: infer O_4 | null; }; } ? O_4 extends import(".prisma/client/runtime/index").Payload ? (S[K] extends infer T_28 ? T_28 extends S[K] ? T_28 extends { select: infer S; } | { include: infer S; } ? { [K_4 in keyof S as S[K_4] extends false | null | undefined ? never : K_4]: S[K_4] extends true ? O_4 extends infer T_9 ? T_9 extends O_4 ? T_9 extends { objects: { [k_9 in K_4]: (infer O)[]; }; } ? O extends import(".prisma/client/runtime/index").Payload ? O["scalars"][] : never : T_9 extends { objects: { [k_10 in K_4]: infer O_1 | null; }; } ? O_1 extends import(".prisma/client/runtime/index").Payload ? O_1["scalars"] | (T_9["objects"][K_4] & null) : never : T_9 extends { scalars: { [k_11 in K_4]: infer O_2; }; } ? O_2 : K_4 extends "_count" ? T_9["objects"] extends infer T_10 ? { [K_5 in keyof T_10]: number; } : never : never : never : never : O_4 extends infer T_11 ? T_11 extends O_4 ? T_11 extends { objects: { [k_12 in K_4]: (infer O_3)[]; }; } ? O_3 extends import(".prisma/client/runtime/index").Payload ? (S[K_4] extends infer T_12 ? T_12 extends S[K_4] ? T_12 extends { select: infer S; } | { include: infer S; } ? any & (T_12 extends { include: any; } ? O_3["scalars"] : unknown) : O_3["scalars"] : never : never)[] : never : T_11 extends { objects: { [k_13 in K_4]: infer O_4 | null; }; } ? O_4 extends import(".prisma/client/runtime/index").Payload ? (S[K_4] extends infer T_13 ? T_13 extends S[K_4] ? T_13 extends { select: infer S; } | { include: infer S; } ? any & (T_13 extends { include: any; } ? O_4["scalars"] : unknown) : O_4["scalars"] : never : never) | (T_11["objects"][K_4] & null) : never : K_4 extends "_count" ? (S[K_4] extends infer T_15 ? T_15 extends S[K_4] ? T_15 extends { select: infer S; } | { include: infer S; } ? { [K_7 in keyof S as S[K_7] extends false | null | undefined ? never : K_7]: S[K_7] extends true ? T_11 extends { objects: { [k_14 in K_7]: (infer O)[]; }; } ? O extends import(".prisma/client/runtime/index").Payload ? O["scalars"][] : never : T_11 extends { objects: { [k_15 in K_7]: infer O_1 | null; }; } ? O_1 extends import(".prisma/client/runtime/index").Payload ? O_1["scalars"] | (T_11["objects"][K_7] & null) : never : T_11 extends { scalars: { [k_16 in K_7]: infer O_2; }; } ? O_2 : K_7 extends "_count" ? T_11["objects"] extends infer T_16 ? { [K_8 in keyof T_16]: number; } : never : never : T_11 extends { objects: { [k_17 in K_7]: (infer O_3)[]; }; } ? O_3 extends import(".prisma/client/runtime/index").Payload ? (S[K_7] extends infer T_17 ? T_17 extends S[K_7] ? T_17 extends { select: infer S; } | { include: infer S; } ? any & (T_17 extends { include: any; } ? O_3["scalars"] : unknown) : O_3["scalars"] : never : never)[] : never : T_11 extends { objects: { [k_18 in K_7]: infer O_4 | null; }; } ? O_4 extends import(".prisma/client/runtime/index").Payload ? (S[K_7] extends infer T_18 ? T_18 extends S[K_7] ? T_18 extends { select: infer S; } | { include: infer S; } ? any & (T_18 extends { include: any; } ? O_4["scalars"] : unknown) : O_4["scalars"] : never : never) | (T_11["objects"][K_7] & null) : never : K_7 extends "_count" ? (S[K_7] extends infer T_20 ? T_20 extends S[K_7] ? T_20 extends { select: infer S; } | { include: infer S; } ? any & (T_20 extends { include: any; } ? T_11["scalars"] : unknown) : T_11["scalars"] : never : never) extends infer T_19 ? { [K_9 in keyof T_19]: number; } : never : never; } & (T_15 extends { include: any; } ? T_11["scalars"] : unknown) : T_11["scalars"] : never : never) extends infer T_14 ? { [K_6 in keyof T_14]: number; } : never : never : never : never; } & (T_28 extends { include: any; } ? O_4["scalars"] : unknown) : O_4["scalars"] : never : never) | (T_2["objects"][K] & null) : never : K extends "_count" ? (S[K] extends infer T_30 ? T_30 extends S[K] ? T_30 extends { select: infer S; } | { include: infer S; } ? { [K_15 in keyof S as S[K_15] extends false | null | undefined ? never : K_15]: S[K_15] extends true ? T_2 extends { objects: { [k_25 in K_15]: (infer O)[]; }; } ? O extends import(".prisma/client/runtime/index").Payload ? O["scalars"][] : never : T_2 extends { objects: { [k_26 in K_15]: infer O_1 | null; }; } ? O_1 extends import(".prisma/client/runtime/index").Payload ? O_1["scalars"] | (T_2["objects"][K_15] & null) : never : T_2 extends { scalars: { [k_27 in K_15]: infer O_2; }; } ? O_2 : K_15 extends "_count" ? T_2["objects"] extends infer T_31 ? { [K_16 in keyof T_31]: number; } : never : never : T_2 extends { objects: { [k_28 in K_15]: (infer O_3)[]; }; } ? O_3 extends import(".prisma/client/runtime/index").Payload ? (S[K_15] extends infer T_32 ? T_32 extends S[K_15] ? T_32 extends { select: infer S; } | { include: infer S; } ? { [K_2 in keyof S as S[K_2] extends false | null | undefined ? never : K_2]: S[K_2] extends true ? O_3 extends infer T_4 ? T_4 extends O_3 ? T_4 extends { objects: { [k_4 in K_2]: (infer O)[]; }; } ? O extends import(".prisma/client/runtime/index").Payload ? O["scalars"][] : never : T_4 extends { objects: { [k_5 in K_2]: infer O_1 | null; }; } ? O_1 extends import(".prisma/client/runtime/index").Payload ? O_1["scalars"] | (T_4["objects"][K_2] & null) : never : T_4 extends { scalars: { [k_6 in K_2]: infer O_2; }; } ? O_2 : K_2 extends "_count" ? T_4["objects"] extends infer T_5 ? { [K_3 in keyof T_5]: number; } : never : never : never : never : O_3 extends infer T_6 ? T_6 extends O_3 ? T_6 extends { objects: { [k_7 in K_2]: (infer O_3)[]; }; } ? O_3 extends import(".prisma/client/runtime/index").Payload ? (S[K_2] extends infer T_7 ? T_7 extends S[K_2] ? T_7 extends { select: infer S; } | { include: infer S; } ? any & (T_7 extends { include: any; } ? O_3["scalars"] : unknown) : O_3["scalars"] : never : never)[] : never : T_6 extends { objects: { [k_8 in K_2]: infer O_4 | null; }; } ? O_4 extends import(".prisma/client/runtime/index").Payload ? (S[K_2] extends infer T_8 ? T_8 extends S[K_2] ? T_8 extends { select: infer S; } | { include: infer S; } ? { [K_4 in keyof S as S[K_4] extends false | null | undefined ? never : K_4]: S[K_4] extends true ? O_4 extends infer T_9 ? T_9 extends O_4 ? T_9 extends { objects: { [k_9 in K_4]: (infer O)[]; }; } ? O extends import(".prisma/client/runtime/index").Payload ? O["scalars"][] : never : T_9 extends { objects: { [k_10 in K_4]: infer O_1 | null; }; } ? O_1 extends import(".prisma/client/runtime/index").Payload ? O_1["scalars"] | (T_9["objects"][K_4] & null) : never : T_9 extends { scalars: { [k_11 in K_4]: infer O_2; }; } ? O_2 : K_4 extends "_count" ? T_9["objects"] extends infer T_10 ? { [K_5 in keyof T_10]: number; } : never : never : never : never : O_4 extends infer T_11 ? T_11 extends O_4 ? T_11 extends { objects: { [k_12 in K_4]: (infer O_3)[]; }; } ? O_3 extends import(".prisma/client/runtime/index").Payload ? (S[K_4] extends infer T_12 ? T_12 extends S[K_4] ? T_12 extends { select: infer S; } | { include: infer S; } ? any & (T_12 extends { include: any; } ? O_3["scalars"] : unknown) : O_3["scalars"] : never : never)[] : never : T_11 extends { objects: { [k_13 in K_4]: infer O_4 | null; }; } ? O_4 extends import(".prisma/client/runtime/index").Payload ? (S[K_4] extends infer T_13 ? T_13 extends S[K_4] ? T_13 extends { select: infer S; } | { include: infer S; } ? any & (T_13 extends { include: any; } ? O_4["scalars"] : unknown) : O_4["scalars"] : never : never) | (T_11["objects"][K_4] & null) : never : K_4 extends "_count" ? (S[K_4] extends infer T_15 ? T_15 extends S[K_4] ? T_15 extends { select: infer S; } | { include: infer S; } ? { [K_7 in keyof S as S[K_7] extends false | null | undefined ? never : K_7]: S[K_7] extends true ? T_11 extends { objects: { [k_14 in K_7]: (infer O)[]; }; } ? O extends import(".prisma/client/runtime/index").Payload ? O["scalars"][] : never : T_11 extends { objects: { [k_15 in K_7]: infer O_1 | null; }; } ? O_1 extends import(".prisma/client/runtime/index").Payload ? O_1["scalars"] | (T_11["objects"][K_7] & null) : never : T_11 extends { scalars: { [k_16 in K_7]: infer O_2; }; } ? O_2 : K_7 extends "_count" ? T_11["objects"] extends infer T_16 ? { [K_8 in keyof T_16]: number; } : never : never : T_11 extends { objects: { [k_17 in K_7]: (infer O_3)[]; }; } ? O_3 extends import(".prisma/client/runtime/index").Payload ? (S[K_7] extends infer T_17 ? T_17 extends S[K_7] ? T_17 extends { select: infer S; } | { include: infer S; } ? any & (T_17 extends { include: any; } ? O_3["scalars"] : unknown) : O_3["scalars"] : never : never)[] : never : T_11 extends { objects: { [k_18 in K_7]: infer O_4 | null; }; } ? O_4 extends import(".prisma/client/runtime/index").Payload ? (S[K_7] extends infer T_18 ? T_18 extends S[K_7] ? T_18 extends { select: infer S; } | { include: infer S; } ? any & (T_18 extends { include: any; } ? O_4["scalars"] : unknown) : O_4["scalars"] : never : never) | (T_11["objects"][K_7] & null) : never : K_7 extends "_count" ? (S[K_7] extends infer T_20 ? T_20 extends S[K_7] ? T_20 extends { select: infer S; } | { include: infer S; } ? any & (T_20 extends { include: any; } ? T_11["scalars"] : unknown) : T_11["scalars"] : never : never) extends infer T_19 ? { [K_9 in keyof T_19]: number; } : never : never; } & (T_15 extends { include: any; } ? T_11["scalars"] : unknown) : T_11["scalars"] : never : never) extends infer T_14 ? { [K_6 in keyof T_14]: number; } : never : never : never : never; } & (T_8 extends { include: any; } ? O_4["scalars"] : unknown) : O_4["scalars"] : never : never) | (T_6["objects"][K_2] & null) : never : K_2 extends "_count" ? (S[K_2] extends infer T_22 ? T_22 extends S[K_2] ? T_22 extends { select: infer S; } | { include: infer S; } ? { [K_11 in keyof S as S[K_11] extends false | null | undefined ? never : K_11]: S[K_11] extends true ? T_6 extends { objects: { [k_19 in K_11]: (infer O)[]; }; } ? O extends import(".prisma/client/runtime/index").Payload ? O["scalars"][] : never : T_6 extends { objects: { [k_20 in K_11]: infer O_1 | null; }; } ? O_1 extends import(".prisma/client/runtime/index").Payload ? O_1["scalars"] | (T_6["objects"][K_11] & null) : never : T_6 extends { scalars: { [k_21 in K_11]: infer O_2; }; } ? O_2 : K_11 extends "_count" ? T_6["objects"] extends infer T_23 ? { [K_12 in keyof T_23]: number; } : never : never : T_6 extends { objects: { [k_22 in K_11]: (infer O_3)[]; }; } ? O_3 extends import(".prisma/client/runtime/index").Payload ? (S[K_11] extends infer T_24 ? T_24 extends S[K_11] ? T_24 extends { select: infer S; } | { include: infer S; } ? any & (T_24 extends { include: any; } ? O_3["scalars"] : unknown) : O_3["scalars"] : never : never)[] : never : T_6 extends { objects: { [k_23 in K_11]: infer O_4 | null; }; } ? O_4 extends import(".prisma/client/runtime/index").Payload ? (S[K_11] extends infer T_25 ? T_25 extends S[K_11] ? T_25 extends { select: infer S; } | { include: infer S; } ? { [K_4 in keyof S as S[K_4] extends false | null | undefined ? never : K_4]: S[K_4] extends true ? O_4 extends infer T_9 ? T_9 extends O_4 ? T_9 extends { objects: { [k_9 in K_4]: (infer O)[]; }; } ? O extends import(".prisma/client/runtime/index").Payload ? O["scalars"][] : never : T_9 extends { objects: { [k_10 in K_4]: infer O_1 | null; }; } ? O_1 extends import(".prisma/client/runtime/index").Payload ? O_1["scalars"] | (T_9["objects"][K_4] & null) : never : T_9 extends { scalars: { [k_11 in K_4]: infer O_2; }; } ? O_2 : K_4 extends "_count" ? T_9["objects"] extends infer T_10 ? { [K_5 in keyof T_10]: number; } : never : never : never : never : O_4 extends infer T_11 ? T_11 extends O_4 ? T_11 extends { objects: { [k_12 in K_4]: (infer O_3)[]; }; } ? O_3 extends import(".prisma/client/runtime/index").Payload ? (S[K_4] extends infer T_12 ? T_12 extends S[K_4] ? T_12 extends { select: infer S; } | { include: infer S; } ? any & (T_12 extends { include: any; } ? O_3["scalars"] : unknown) : O_3["scalars"] : never : never)[] : never : T_11 extends { objects: { [k_13 in K_4]: infer O_4 | null; }; } ? O_4 extends import(".prisma/client/runtime/index").Payload ? (S[K_4] extends infer T_13 ? T_13 extends S[K_4] ? T_13 extends { select: infer S; } | { include: infer S; } ? any & (T_13 extends { include: any; } ? O_4["scalars"] : unknown) : O_4["scalars"] : never : never) | (T_11["objects"][K_4] & null) : never : K_4 extends "_count" ? (S[K_4] extends infer T_15 ? T_15 extends S[K_4] ? T_15 extends { select: infer S; } | { include: infer S; } ? { [K_7 in keyof S as S[K_7] extends false | null | undefined ? never : K_7]: S[K_7] extends true ? T_11 extends { objects: { [k_14 in K_7]: (infer O)[]; }; } ? O extends import(".prisma/client/runtime/index").Payload ? O["scalars"][] : never : T_11 extends { objects: { [k_15 in K_7]: infer O_1 | null; }; } ? O_1 extends import(".prisma/client/runtime/index").Payload ? O_1["scalars"] | (T_11["objects"][K_7] & null) : never : T_11 extends { scalars: { [k_16 in K_7]: infer O_2; }; } ? O_2 : K_7 extends "_count" ? T_11["objects"] extends infer T_16 ? { [K_8 in keyof T_16]: number; } : never : never : T_11 extends { objects: { [k_17 in K_7]: (infer O_3)[]; }; } ? O_3 extends import(".prisma/client/runtime/index").Payload ? (S[K_7] extends infer T_17 ? T_17 extends S[K_7] ? T_17 extends { select: infer S; } | { include: infer S; } ? any & (T_17 extends { include: any; } ? O_3["scalars"] : unknown) : O_3["scalars"] : never : never)[] : never : T_11 extends { objects: { [k_18 in K_7]: infer O_4 | null; }; } ? O_4 extends import(".prisma/client/runtime/index").Payload ? (S[K_7] extends infer T_18 ? T_18 extends S[K_7] ? T_18 extends { select: infer S; } | { include: infer S; } ? any & (T_18 extends { include: any; } ? O_4["scalars"] : unknown) : O_4["scalars"] : never : never) | (T_11["objects"][K_7] & null) : never : K_7 extends "_count" ? (S[K_7] extends infer T_20 ? T_20 extends S[K_7] ? T_20 extends { select: infer S; } | { include: infer S; } ? any & (T_20 extends { include: any; } ? T_11["scalars"] : unknown) : T_11["scalars"] : never : never) extends infer T_19 ? { [K_9 in keyof T_19]: number; } : never : never; } & (T_15 extends { include: any; } ? T_11["scalars"] : unknown) : T_11["scalars"] : never : never) extends infer T_14 ? { [K_6 in keyof T_14]: number; } : never : never : never : never; } & (T_25 extends { include: any; } ? O_4["scalars"] : unknown) : O_4["scalars"] : never : never) | (T_6["objects"][K_11] & null) : never : K_11 extends "_count" ? (S[K_11] extends infer T_27 ? T_27 extends S[K_11] ? T_27 extends { select: infer S; } | { include: infer S; } ? any & (T_27 extends { include: any; } ? T_6["scalars"] : unknown) : T_6["scalars"] : never : never) extends infer T_26 ? { [K_13 in keyof T_26]: number; } : never : never; } & (T_22 extends { include: any; } ? T_6["scalars"] : unknown) : T_6["scalars"] : never : never) extends infer T_21 ? { [K_10 in keyof T_21]: number; } : never : never : never : never; } & (T_32 extends { include: any; } ? O_3["scalars"] : unknown) : O_3["scalars"] : never : never)[] : never : T_2 extends { objects: { [k_29 in K_15]: infer O_4 | null; }; } ? O_4 extends import(".prisma/client/runtime/index").Payload ? (S[K_15] extends infer T_33 ? T_33 extends S[K_15] ? T_33 extends { select: infer S; } | { include: infer S; } ? { [K_4 in keyof S as S[K_4] extends false | null | undefined ? never : K_4]: S[K_4] extends true ? O_4 extends infer T_9 ? T_9 extends O_4 ? T_9 extends { objects: { [k_9 in K_4]: (infer O)[]; }; } ? O extends import(".prisma/client/runtime/index").Payload ? O["scalars"][] : never : T_9 extends { objects: { [k_10 in K_4]: infer O_1 | null; }; } ? O_1 extends import(".prisma/client/runtime/index").Payload ? O_1["scalars"] | (T_9["objects"][K_4] & null) : never : T_9 extends { scalars: { [k_11 in K_4]: infer O_2; }; } ? O_2 : K_4 extends "_count" ? T_9["objects"] extends infer T_10 ? { [K_5 in keyof T_10]: number; } : never : never : never : never : O_4 extends infer T_11 ? T_11 extends O_4 ? T_11 extends { objects: { [k_12 in K_4]: (infer O_3)[]; }; } ? O_3 extends import(".prisma/client/runtime/index").Payload ? (S[K_4] extends infer T_12 ? T_12 extends S[K_4] ? T_12 extends { select: infer S; } | { include: infer S; } ? any & (T_12 extends { include: any; } ? O_3["scalars"] : unknown) : O_3["scalars"] : never : never)[] : never : T_11 extends { objects: { [k_13 in K_4]: infer O_4 | null; }; } ? O_4 extends import(".prisma/client/runtime/index").Payload ? (S[K_4] extends infer T_13 ? T_13 extends S[K_4] ? T_13 extends { select: infer S; } | { include: infer S; } ? any & (T_13 extends { include: any; } ? O_4["scalars"] : unknown) : O_4["scalars"] : never : never) | (T_11["objects"][K_4] & null) : never : K_4 extends "_count" ? (S[K_4] extends infer T_15 ? T_15 extends S[K_4] ? T_15 extends { select: infer S; } | { include: infer S; } ? { [K_7 in keyof S as S[K_7] extends false | null | undefined ? never : K_7]: S[K_7] extends true ? T_11 extends { objects: { [k_14 in K_7]: (infer O)[]; }; } ? O extends import(".prisma/client/runtime/index").Payload ? O["scalars"][] : never : T_11 extends { objects: { [k_15 in K_7]: infer O_1 | null; }; } ? O_1 extends import(".prisma/client/runtime/index").Payload ? O_1["scalars"] | (T_11["objects"][K_7] & null) : never : T_11 extends { scalars: { [k_16 in K_7]: infer O_2; }; } ? O_2 : K_7 extends "_count" ? T_11["objects"] extends infer T_16 ? { [K_8 in keyof T_16]: number; } : never : never : T_11 extends { objects: { [k_17 in K_7]: (infer O_3)[]; }; } ? O_3 extends import(".prisma/client/runtime/index").Payload ? (S[K_7] extends infer T_17 ? T_17 extends S[K_7] ? T_17 extends { select: infer S; } | { include: infer S; } ? any & (T_17 extends { include: any; } ? O_3["scalars"] : unknown) : O_3["scalars"] : never : never)[] : never : T_11 extends { objects: { [k_18 in K_7]: infer O_4 | null; }; } ? O_4 extends import(".prisma/client/runtime/index").Payload ? (S[K_7] extends infer T_18 ? T_18 extends S[K_7] ? T_18 extends { select: infer S; } | { include: infer S; } ? any & (T_18 extends { include: any; } ? O_4["scalars"] : unknown) : O_4["scalars"] : never : never) | (T_11["objects"][K_7] & null) : never : K_7 extends "_count" ? (S[K_7] extends infer T_20 ? T_20 extends S[K_7] ? T_20 extends { select: infer S; } | { include: infer S; } ? any & (T_20 extends { include: any; } ? T_11["scalars"] : unknown) : T_11["scalars"] : never : never) extends infer T_19 ? { [K_9 in keyof T_19]: number; } : never : never; } & (T_15 extends { include: any; } ? T_11["scalars"] : unknown) : T_11["scalars"] : never : never) extends infer T_14 ? { [K_6 in keyof T_14]: number; } : never : never : never : never; } & (T_33 extends { include: any; } ? O_4["scalars"] : unknown) : O_4["scalars"] : never : never) | (T_2["objects"][K_15] & null) : never : K_15 extends "_count" ? (S[K_15] extends infer T_35 ? T_35 extends S[K_15] ? T_35 extends { select: infer S; } | { include: infer S; } ? any & (T_35 extends { include: any; } ? T_2["scalars"] : unknown) : T_2["scalars"] : never : never) extends infer T_34 ? { [K_17 in keyof T_34]: number; } : never : never; } & (T_30 extends { include: any; } ? T_2["scalars"] : unknown) : T_2["scalars"] : never : never) extends infer T_29 ? { [K_14 in keyof T_29]: number; } : never : never : never : never; } & (Args extends { include: any; } ? Model[symbol]["types"]["findFirst"]["payload"]["scalars"] : unknown) : Model[symbol]["types"]["findFirst"]["payload"]["scalars"] : never>; }; }; query: {}; client: {}; }>;