Type Alias DynamicQueryExtensionArgs<Q_, TypeMap>

DynamicQueryExtensionArgs<Q_, TypeMap>: {
    [K in keyof Q_]: K extends "$allOperations"
        ? ((args: {
            args: any;
            model?: string;
            operation: string;
            query: ((args: any) => PrismaPromise<any>);
        }) => Promise<any>)
        : K extends "$allModels"
            ? {
                [P in keyof Q_[K] | keyof TypeMap["model"][keyof TypeMap["model"]]["operations"] | "$allOperations"]?: P extends "$allOperations"
                    ? DynamicQueryExtensionCb<TypeMap, "model", keyof TypeMap["model"], keyof TypeMap["model"][keyof (...)[(...)]]["operations"]>
                    : P extends keyof TypeMap["model"][keyof (...)[(...)]]["operations"]
                        ? DynamicQueryExtensionCb<TypeMap, "model", keyof TypeMap["model"], P>
                        : never
            }
            : K extends TypeMap["meta"]["modelProps"]
                ? {
                    [P in keyof Q_[K] | keyof TypeMap["model"][ModelKey<TypeMap, K>]["operations"] | "$allOperations"]?: P extends "$allOperations"
                        ? DynamicQueryExtensionCb<TypeMap, "model", ModelKey<TypeMap, K>, keyof (...)[(...)][ModelKey<(...), (...)>]["operations"]>
                        : P extends keyof (...)[(...)][ModelKey<(...), (...)>]["operations"]
                            ? DynamicQueryExtensionCb<TypeMap, "model", ModelKey<TypeMap, K>, P>
                            : never
                }
                : K extends keyof TypeMap["other"]["operations"]
                    ? DynamicQueryExtensionCb<[TypeMap], 0, "other", K>
                    : never
}

Query

Type Parameters