DisBot
    Preparing search index...

    Type Alias DynamicResultExtensionArgs<R_, TypeMap>

    DynamicResultExtensionArgs: {
        [K in keyof R_]: {
            [P in keyof R_[K]]?: {
                needs?: DynamicResultExtensionNeeds<
                    TypeMap,
                    ModelKey<TypeMap, K>,
                    R_[K][P],
                >;
                compute(
                    data: { select: S } extends
                        | { select: infer S extends object } & Record<string, unknown>
                        | { include: infer I extends object } & Record<string, unknown>
                        ? {
                            [K in string | number | symbol as (S & I)[K] extends false | Skip
                                ? never
                                : K]: (S & I)[K] extends object
                                ? TypeMap["model"][ModelKey<TypeMap, K>]["payload"] extends SelectablePayloadFields<
                                    K,
                                    O[],
                                >
                                    ? O extends OperationPayload
                                        ? GetFindResult<O<(...)>, any[any], {}>[]
                                        : never
                                    : (...)[(...)][ModelKey<(...), (...)>]["payload"] extends SelectablePayloadFields<
                                        K,
                                        O,
                                    >
                                        ? O extends OperationPayload
                                            ? GetFindResult<O<(...)>, any[any], {}>
                                            : never
                                        : K extends "_count"
                                            ? { [K in (...)
                                            | (...)
                                            | (...)]: number }
                                            : never
                                : TypeMap["model"][ModelKey<TypeMap, K>]["payload"] extends SelectablePayloadFields<
                                    K,
                                    O[],
                                >
                                    ? O extends OperationPayload
                                        ? Compute<{ [K in (...) as (...)]: (...) }>[]
                                        : never
                                    : (...)[(...)][ModelKey<(...), (...)>]["payload"] extends SelectablePayloadFields<
                                        K,
                                        O,
                                    >
                                        ? O extends OperationPayload
                                            ? Compute<{ [K in (...) as (...)]: (...) }>
                                            : never
                                        : (...)[(...)]["payload"] extends {
                                            scalars: { [k in (...)]: (...) };
                                        }
                                            ? O
                                            : K extends "_count" ? { [K in (...)]: (...) } : never
                        }
                        : Compute<
                            {
                                [K in string
                                | number
                                | symbol as OmitValue<{}, K> extends true ? never : K]: (
                                    (...)[(...)][ModelKey<(...), (...)>]["payload"] extends {
                                        composites: infer C;
                                        scalars: infer S;
                                    }[]
                                        ? (S & UnwrapPayload<(...)>)[]
                                        : (...)[(...)]["payload"] extends {
                                            composites: infer C;
                                            scalars: infer S;
                                        }
                                            ? (...) & (...)
                                            | Select<(...), (...)>
                                            : never
                                )[K]
                            },
                        >,
                ): any;
            }
        }
    }

    Result

    Type Parameters