Skip to content

TupleClass

Defined in: packages/candid/src/idl.ts:1215

Represents Tuple, a syntactic sugar for Record.

T extends any[]

new TupleClass<T>(_components): TupleClass<T>

Defined in: packages/candid/src/idl.ts:1218

Type<any>[]

TupleClass<T>

RecordClass.constructor

protected readonly _components: Type<any>[]

Defined in: packages/candid/src/idl.ts:1216


readonly _fields: [string, Type<any>][]

Defined in: packages/candid/src/idl.ts:1072

RecordClass._fields

get fieldsAsObject(): Record<string, Type>

Defined in: packages/candid/src/idl.ts:1186

Record<string, Type>

RecordClass.fieldsAsObject


get name(): string

Defined in: packages/candid/src/idl.ts:1194

string

RecordClass.name

_buildTypeTableImpl(T): void

Defined in: packages/candid/src/idl.ts:1121

TypeTable

void

RecordClass._buildTypeTableImpl


accept<D, R>(v, d): R

Defined in: packages/candid/src/idl.ts:1225

D

R

Visitor<D, R>

D

R

RecordClass.accept


buildTypeTable(typeTable): void

Defined in: packages/candid/src/idl.ts:192

TypeTable

void

RecordClass.buildTypeTable


checkType(t): ConstructType<Record<string, any>>

Defined in: packages/candid/src/idl.ts:239

Type

ConstructType<Record<string, any>>

RecordClass.checkType


covariant(x): x is T

Defined in: packages/candid/src/idl.ts:1229

Assert that JavaScript’s x is the proper type represented by this Type.

any

x is T

RecordClass.covariant


decodeValue(b, t): T

Defined in: packages/candid/src/idl.ts:1253

PipeArrayBuffer

Type

T

RecordClass.decodeValue


display(): string

Defined in: packages/candid/src/idl.ts:1273

string

RecordClass.display


encodeType(typeTable): Uint8Array<ArrayBufferLike>

Defined in: packages/candid/src/idl.ts:249

Implement I in the IDL spec. Encode this type for the type table.

TypeTable

Uint8Array<ArrayBufferLike>

RecordClass.encodeType


encodeValue(x): Uint8Array

Defined in: packages/candid/src/idl.ts:1248

Internal

Encode the value. This needs to be public because it is used by encodeValue() from different types.

any[]

Uint8Array

RecordClass.encodeValue


tryAsTuple(): null | Type<any>[]

Defined in: packages/candid/src/idl.ts:1083

null | Type<any>[]

RecordClass.tryAsTuple


valueToString(values): string

Defined in: packages/candid/src/idl.ts:1278

any[]

string

RecordClass.valueToString