Type Alias DynamicResultExtensionArgs<R_, TypeMap>

DynamicResultExtensionArgs<R_, TypeMap>: {
    [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
                            | undefined
                            | null
                            | 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, null | O>
                                ? O extends OperationPayload
                                    ? GetFindResult<(...), (...), (...)> | (...) & (...)
                                    : 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, null | O>
                                ? O extends OperationPayload
                                    ? Compute<(...)> | (...) & (...)
                                    : 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 null | {
                                composites: ...;
                                scalars: ...;
                            }
                            ? (...) & (...) | Select<(...), (...)>
                            : never)[K]
                }>): any;
        }
    }
}

Result

Type Parameters