Skip to content

TupleClass

Defined in: packages/core/src/candid/idl.ts:1423

Represents Tuple, a syntactic sugar for Record.

T extends any[]

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

Defined in: packages/core/src/candid/idl.ts:1434

Type<any>[]

TupleClass<T>

RecordClass.constructor

protected readonly _components: Type<any>[]

Defined in: packages/core/src/candid/idl.ts:1432


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

Defined in: packages/core/src/candid/idl.ts:1269

RecordClass._fields

get fieldsAsObject(): Record<number, Type>

Defined in: packages/core/src/candid/idl.ts:1394

Record<number, Type>

RecordClass.fieldsAsObject


get name(): string

Defined in: packages/core/src/candid/idl.ts:1402

string

RecordClass.name


get typeName(): IdlTypeName

Defined in: packages/core/src/candid/idl.ts:1424

IdlTypeName

RecordClass.typeName

_buildTypeTableImpl(T): void

Defined in: packages/core/src/candid/idl.ts:1321

TypeTable

void

RecordClass._buildTypeTableImpl


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

Defined in: packages/core/src/candid/idl.ts:1441

D

R

Visitor<D, R>

D

R

RecordClass.accept


buildTypeTable(typeTable): void

Defined in: packages/core/src/candid/idl.ts:260

TypeTable

void

RecordClass.buildTypeTable


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

Defined in: packages/core/src/candid/idl.ts:306

Type

ConstructType<Record<string, any>>

RecordClass.checkType


covariant(x): x is T

Defined in: packages/core/src/candid/idl.ts:1445

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/core/src/candid/idl.ts:1472

PipeArrayBuffer

Type

T

RecordClass.decodeValue


display(): string

Defined in: packages/core/src/candid/idl.ts:1494

string

RecordClass.display


encodeType(typeTable): Uint8Array<ArrayBufferLike>

Defined in: packages/core/src/candid/idl.ts:316

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

TypeTable

Uint8Array<ArrayBufferLike>

RecordClass.encodeType


encodeValue(x): Uint8Array

Defined in: packages/core/src/candid/idl.ts:1467

Internal

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

any[]

Uint8Array

RecordClass.encodeValue


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

Defined in: packages/core/src/candid/idl.ts:1280

Type<any>[] | null

RecordClass.tryAsTuple


valueToString(values): string

Defined in: packages/core/src/candid/idl.ts:1499

any[]

string

RecordClass.valueToString


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

Defined in: packages/core/src/candid/idl.ts:1428

T extends any[]

any

instance is TupleClass<T>

RecordClass.[hasInstance]