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