DisBot
Preparing search index...
prisma/runtime/library
ExtendsHook
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
Variant
extends
"extends"
|
"define"
TypeMapCb
extends
TypeMapCbDef
ExtArgs
extends
Record
<
string
,
any
>
TypeMap
extends
TypeMapDef
=
Call
<
TypeMapCb
,
{
extArgs
:
ExtArgs
}
>
ExtendsHook
<
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
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
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
}
}
)
Returns
{
define
:
(
client
:
any
)
=>
{
$extends
:
{
extArgs
:
Args
}
}
;
extends
:
DynamicClientExtensionThis
<
Call
<
TypeMapCb
,
{
extArgs
:
MergedArgs
}
>
,
TypeMapCb
,
MergedArgs
,
>
;
}
[
Variant
]
Index
Properties
ext
Args
Properties
ext
Args
extArgs
:
ExtArgs
Settings
Member Visibility
Protected
Inherited
External
Theme
OS
Light
Dark
On This Page
Properties
ext
Args
DisBot
Loading...
$extends, defineExtension