createBindingValidator
Public function
Signature
function createBindingValidator<
Type extends string,
Props extends JsonObject,
Meta extends JsonObject,
>(
type: Type,
props?: {
[K in keyof Props]: T.Validatable<Props[K]>
},
meta?: {
[K in keyof Meta]: T.Validatable<Meta[K]>
}
): T.ObjectValidator<
{
[P in
| 'fromId'
| 'id'
| 'meta'
| 'toId'
| 'typeName'
| (undefined extends Props ? never : 'props')
| (undefined extends Type ? never : 'type')]: TLBaseBinding<
Type,
Props
>[P]
} & {
[P_1 in
| (undefined extends Props ? 'props' : never)
| (undefined extends Type ? 'type' : never)]?:
| TLBaseBinding<Type, Props>[P_1]
| undefined
}
>
Parameters
Name | Description |
---|---|
|
|
|
|
|
|
Returns
T.ObjectValidator<
{
[P in
| 'fromId'
| 'id'
| 'meta'
| 'toId'
| 'typeName'
| (undefined extends Props ? never : 'props')
| (undefined extends Type ? never : 'type')]: TLBaseBinding<
Type,
Props
>[P]
} & {
[P_1 in
| (undefined extends Props ? 'props' : never)
| (undefined extends Type ? 'type' : never)]?:
| TLBaseBinding<Type, Props>[P_1]
| undefined
}
>
References
T.ObjectValidator, TLBaseBinding
Source