Skip to content

FuncClass

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

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

Args

Rets

string[] = []

FuncClass<Args, Rets>

ConstructType.constructor

annotations: string[] = []

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


argTypes: Args

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


retTypes: Rets

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

get name(): string

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

string

ConstructType.name


get typeName(): IdlTypeName

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

IdlTypeName

ConstructType.typeName

_buildTypeTableImpl(T): void

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

TypeTable

void

ConstructType._buildTypeTableImpl


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

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

D

R

Visitor<D, R>

D

R

ConstructType.accept


buildTypeTable(typeTable): void

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

TypeTable

void

ConstructType.buildTypeTable


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

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

Type

ConstructType<[Principal, string]>

ConstructType.checkType


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

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

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

PipeArrayBuffer

Type

[Principal, string]

ConstructType.decodeValue


display(): string

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

string

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

ConstructType.encodeType


encodeValue(__namedParameters): Uint8Array<ArrayBufferLike>

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

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

[Principal, string]

string

ConstructType.valueToString


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

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

any

instance is FuncClass<GenericIdlFuncArgs, GenericIdlFuncRets>


static argsToString(types, v): string

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

Type<any>[]

any[]

string