Libraries v5.0.0
← Back to Website
All Versions
Preparing search index...
@cleverbrush/orm
SchemaForValue
Type Alias SchemaForValue<T>
SchemaForValue
:
0
extends
1
&
T
?
ReadSchema
:
NonNullable
<
T
>
extends
Date
?
SchemaBuilder
<
Date
,
undefined
extends
T
?
false
:
true
,
null
extends
T
?
true
:
false
,
>
:
NonNullable
<
T
>
extends
readonly
(
infer
E
)
[]
?
ArraySchemaBuilder
<
SchemaForValue
<
E
>
,
undefined
extends
T
?
false
:
true
,
null
extends
T
?
true
:
false
,
undefined
,
false
,
{}
,
NonNullable
<
T
>
,
>
:
NonNullable
<
T
>
extends
object
?
ObjectSchemaBuilder
<
{
-
readonly
[
K
in
keyof
NonNullable
<
T
>
as
K
extends
string
?
K
:
never
]
-?:
SchemaForValue
<
NonNullable
<
T
>
[
K
]
>
}
,
undefined
extends
T
?
false
:
true
,
null
extends
T
?
true
:
false
,
>
:
SchemaBuilder
<
NonNullable
<
T
>
,
undefined
extends
T
?
false
:
true
,
null
extends
T
?
true
:
false
,
>
Reconstruct structural schema types without discarding nested property schemas.
Type Parameters
T
Settings
Member Visibility
Protected
Inherited
External
Theme
OS
Light
Dark
← Back to Website
All Versions
Libraries v5.0.0
Loading...
Reconstruct structural schema types without discarding nested property schemas.