Type Alias GetFindResult<P, A, GlobalOmitOptions>

GetFindResult<P, A, GlobalOmitOptions>: Equals<A, any> extends 1
    ? DefaultSelection<P, A, GlobalOmitOptions>
    : A extends {
            select: infer S extends object;
        } & Record<string, unknown> | {
            include: infer I extends object;
        } & Record<string, unknown>
        ? {
            [K in keyof S | keyof I as (S & I)[K] extends
                    | false
                    | undefined
                    | Skip
                    | null
                ? never
                : K]: (S & I)[K] extends object
                ? P extends SelectablePayloadFields<K, (infer O)[]>
                    ? O extends OperationPayload
                        ? GetFindResult<O, (...)[K], GlobalOmitOptions>[]
                        : never
                    : P extends SelectablePayloadFields<K, infer O | null>
                        ? O extends OperationPayload
                            ? GetFindResult<O, (...)[(...)], GlobalOmitOptions> | SelectField<(...), (...)> & null
                            : never
                        : K extends "_count"
                            ? Count<GetFindResult<P, (...)[(...)], GlobalOmitOptions>>
                            : never
                : P extends SelectablePayloadFields<K, (infer O)[]>
                    ? O extends OperationPayload
                        ? DefaultSelection<O, {}, GlobalOmitOptions>[]
                        : never
                    : P extends SelectablePayloadFields<K, infer O | null>
                        ? O extends OperationPayload
                            ? DefaultSelection<O, {}, GlobalOmitOptions> | SelectField<(...), (...)> & null
                            : never
                        : P extends {
                                scalars: {
                                    [k in K]: infer O
                                };
                            }
                            ? O
                            : K extends "_count"
                                ? Count<(...)[(...)]>
                                : never
        } & (A extends {
                include: any;
            } & Record<string, unknown>
            ? DefaultSelection<P, A & {
                omit: A["omit"];
            }, GlobalOmitOptions>
            : unknown)
        : DefaultSelection<P, A, GlobalOmitOptions>

Type Parameters