DisBot
    Preparing search index...

    Interface ExtendsHook<Variant, TypeMapCb, ExtArgs, TypeMap>

    $extends, defineExtension

    interface ExtendsHook<
        Variant extends "extends"
        | "define",
        TypeMapCb extends TypeMapCbDef,
        ExtArgs extends Record<string, any>,
        TypeMap extends TypeMapDef = Call<TypeMapCb, { extArgs: ExtArgs }>,
    > {
        extArgs: ExtArgs;
        <
            R_ extends { [K in any]?: unknown },
            R,
            M_ extends { [K in any]?: unknown },
            M,
            Q_ extends { [K in any]?: unknown },
            C_ extends { [key: string]: unknown },
            C,
            Args extends
                InternalArgs<
                    { [key: string]: { [key: string]: unknown } },
                    { [key: string]: { [key: string]: unknown } },
                    { [key: string]: { [key: string]: unknown } },
                    { [key: string]: unknown },
                > = InternalArgs<R, M, {}, C>,
            MergedArgs extends
                InternalArgs<
                    { [key: string]: { [key: string]: unknown } },
                    { [key: string]: { [key: string]: unknown } },
                    { [key: string]: { [key: string]: unknown } },
                    { [key: string]: unknown },
                > = ComputeDeep<
                ExtArgs & Args & AllModelsToStringIndex<TypeMap, Args, "result"> & AllModelsToStringIndex<
                    TypeMap,
                    Args,
                    "model",
                >,
            >,
        >(
            extension:
                | {
                    client?: { [P in string
                    | number
                    | symbol]: unknown } & {
                        [K: symbol]: {
                            ctx: {
                                [P in any]?: DynamicClientExtensionThis<
                                    TypeMap,
                                    TypeMapCb,
                                    ExtArgs,
                                >[P]
                            } & {
                                [P in string
                                | number
                                | symbol]: DynamicClientExtensionThis<TypeMap, TypeMapCb, ExtArgs>[P]
                            } & {
                                $parent: Optional<
                                    DynamicClientExtensionThis<TypeMap, TypeMapCb, ExtArgs>,
                                    "$connect" | "$disconnect" | "$on" | "$transaction" | "$extends",
                                >;
                            };
                        };
                    } & C;
                    model?: DynamicModelExtensionArgs<M_, TypeMap, TypeMapCb, ExtArgs> & M;
                    name?: string;
                    query?: DynamicQueryExtensionArgs<Q_, TypeMap>;
                    result?: DynamicResultExtensionArgs<R_, TypeMap> & R;
                }
                | (
                    (
                        client: DynamicClientExtensionThis<TypeMap, TypeMapCb, ExtArgs>,
                    ) => { $extends: { extArgs: Args } }
                ),
        ): {
            define: (client: any) => { $extends: { extArgs: Args } };
            extends: DynamicClientExtensionThis<
                Call<TypeMapCb, { extArgs: MergedArgs }>,
                TypeMapCb,
                MergedArgs,
            >;
        }[Variant];
    }

    Type Parameters

    • Type Parameters

      • R_ extends { [K in any]?: unknown }
      • R
      • M_ extends { [K in any]?: unknown }
      • M
      • Q_ extends { [K in any]?: unknown }
      • C_ extends { [key: string]: unknown }
      • C
      • Args extends InternalArgs<
            { [key: string]: { [key: string]: unknown } },
            { [key: string]: { [key: string]: unknown } },
            { [key: string]: { [key: string]: unknown } },
            { [key: string]: unknown },
        > = InternalArgs<R, M, {}, C>
      • MergedArgs extends InternalArgs<
            { [key: string]: { [key: string]: unknown } },
            { [key: string]: { [key: string]: unknown } },
            { [key: string]: { [key: string]: unknown } },
            { [key: string]: unknown },
        > = ComputeDeep<
            ExtArgs & Args & AllModelsToStringIndex<TypeMap, Args, "result"> & AllModelsToStringIndex<
                TypeMap,
                Args,
                "model",
            >,
        >

      Parameters

      Returns {
          define: (client: any) => { $extends: { extArgs: Args } };
          extends: DynamicClientExtensionThis<
              Call<TypeMapCb, { extArgs: MergedArgs }>,
              TypeMapCb,
              MergedArgs,
          >;
      }[Variant]

    Index

    Properties

    Properties

    extArgs: ExtArgs