Skip to content

FuncClass

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

Represents an IDL function reference.

Argument types.

Return types.

Function annotations.

Args extends GenericIdlFuncArgs = GenericIdlFuncArgs

Rets extends GenericIdlFuncRets = GenericIdlFuncRets

new FuncClass<Args, Rets>(argTypes, retTypes, annotations?): FuncClass<Args, Rets>

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

Args

Rets

string[] = []

FuncClass<Args, Rets>

ConstructType.constructor

annotations: string[] = []

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


argTypes: Args

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


retTypes: Rets

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

get name(): string

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

string

ConstructType.name


get typeName(): IdlTypeName

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

IdlTypeName

ConstructType.typeName

_buildTypeTableImpl(T): void

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

TypeTable

void

ConstructType._buildTypeTableImpl


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

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

D

R

Visitor<D, R>

D

R

ConstructType.accept


buildTypeTable(typeTable): void

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

TypeTable

void

ConstructType.buildTypeTable


checkType(t): ConstructType<[Principal, string]>

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

Type

ConstructType<[Principal, string]>

ConstructType.checkType


covariant(x): x is [Principal, string]

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

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

any

x is [Principal, string]

ConstructType.covariant


decodeValue(b, t): [Principal, string]

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

PipeArrayBuffer

Type

[Principal, string]

ConstructType.decodeValue


display(): string

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

string

ConstructType.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>

ConstructType.encodeType


encodeValue(__namedParameters): Uint8Array<ArrayBufferLike>

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

Internal

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

[Principal, string]

Uint8Array<ArrayBufferLike>

ConstructType.encodeValue


valueToString(__namedParameters): string

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

[Principal, string]

string

ConstructType.valueToString


static [hasInstance](instance): instance is FuncClass<GenericIdlFuncArgs, GenericIdlFuncRets>

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

any

instance is FuncClass<GenericIdlFuncArgs, GenericIdlFuncRets>


static argsToString(types, v): string

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

Type<any>[]

any[]

string