title: Core.z.object Util
A2A Node SDK - v0.1.0 / Modules / Core / z / objectUtil
Namespace: objectUtil
Table of contents
Type Aliases
Functions
Type Aliases
MergeShapes
Ƭ MergeShapes<U
, V
>: keyof U
& keyof V
extends never
? U
& V
: { [k in Exclude<keyof U, keyof V>]: U[k] } & V
Type parameters
Name |
---|
U |
V |
addQuestionMarks
Ƭ addQuestionMarks<T
, _O
>: { [K in requiredKeys<T>]: T[K] } & { [K in optionalKeys<T>]?: T[K] } & { [k in keyof T]?: unknown }
Type parameters
Name | Type |
---|---|
T | extends object |
_O | any |
extendShape
Ƭ extendShape<A
, B
>: keyof A
& keyof B
extends never
? A
& B
: { [K in keyof A as K extends keyof B ? never : K]: A[K] } & { [K in keyof B]: B[K] }
Type parameters
Name | Type |
---|---|
A | extends object |
B | extends object |
flatten
Ƭ flatten<T
>: identity
<{ [k in keyof T]: T[k] }>
Type parameters
Name |
---|
T |
identity
Ƭ identity<T
>: T
Type parameters
Name |
---|
T |
noNever
Ƭ noNever<T
>: identity
<{ [k in noNeverKeys<T>]: k extends keyof T ? T[k] : never }>
Type parameters
Name |
---|
T |
noNeverKeys
Ƭ noNeverKeys<T
>: { [k in keyof T]: [T[k]] extends [never] ? never : k }[keyof T
]
Type parameters
Name |
---|
T |
Functions
mergeShapes
▸ mergeShapes<U
, T
>(first
, second
): T
& U
Type parameters
Name |
---|
U |
T |
Parameters
Name | Type |
---|---|
first | U |
second | T |
Returns
T
& U