title: Core.z.object Util

A2A Node SDK - v0.1.0 / Modules / Core / z / objectUtil

Namespace: objectUtil

Core.z.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

NameType
Textends object
_Oany

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

NameType
Aextends object
Bextends 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

NameType
firstU
secondT

Returns

T & U