Interface ExtendsHook<Variant, TypeMapCb, ExtArgs, TypeMap>

$extends, defineExtension

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

Type Parameters

Properties

Properties

extArgs: ExtArgs