Skip to content

TupleClass

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

Represents Tuple, a syntactic sugar for Record.

T extends any[]

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

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

Type<any>[]

TupleClass<T>

RecordClass.constructor

protected readonly _components: Type<any>[]

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


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

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

RecordClass._fields

get fieldsAsObject(): Record<number, Type>

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

Record<number, Type>

RecordClass.fieldsAsObject


get name(): string

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

string

RecordClass.name


get typeName(): IdlTypeName

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

IdlTypeName

RecordClass.typeName

_buildTypeTableImpl(T): void

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

TypeTable

void

RecordClass._buildTypeTableImpl


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

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

D

R

Visitor<D, R>

D

R

RecordClass.accept


buildTypeTable(typeTable): void

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

TypeTable

void

RecordClass.buildTypeTable


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

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

Type

ConstructType<Record<string, any>>

RecordClass.checkType


covariant(x): x is T

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

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:1401

PipeArrayBuffer

Type

T

RecordClass.decodeValue


display(): string

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

string

RecordClass.display


encodeType(typeTable): Uint8Array<ArrayBufferLike>

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

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:1396

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:1223

null | Type<any>[]

RecordClass.tryAsTuple


valueToString(values): string

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

any[]

string

RecordClass.valueToString


static [hasInstance]<T>(instance): instance is TupleClass<T>

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

T extends any[]

any

instance is TupleClass<T>

RecordClass.[hasInstance]