- idlFactory(
idl: {
IDL: {
Bool: BoolClass;
Empty: EmptyClass;
Float32: FloatClass;
Float64: FloatClass;
Func: (args: Type[], ret: Type[], annotations?: string[]) => FuncClass;
Int: IntClass;
Int16: FixedIntClass;
Int32: FixedIntClass;
Int64: FixedIntClass;
Int8: FixedIntClass;
Nat: NatClass;
Nat16: FixedNatClass;
Nat32: FixedNatClass;
Nat64: FixedNatClass;
Nat8: FixedNatClass;
Null: NullClass;
Opt: <T>(t: Type<T>) => OptClass<T>;
Principal: PrincipalClass;
Rec: () => RecClass;
Record: (t: Record<string, Type>) => RecordClass;
Reserved: ReservedClass;
Text: TextClass;
Tuple: <T extends any[]>(...types: T) => TupleClass<T>;
Unknown: UnknownClass;
Variant: (fields: Record<string, Type>) => VariantClass;
Vec: <T>(t: Type<T>) => VecClass<T>;
Service(t: Record<string, FuncClass>): ServiceClass;
};
},
): ServiceClass Parameters
- idl: {
IDL: {
Bool: BoolClass;
Empty: EmptyClass;
Float32: FloatClass;
Float64: FloatClass;
Func: (args: Type[], ret: Type[], annotations?: string[]) => FuncClass;
Int: IntClass;
Int16: FixedIntClass;
Int32: FixedIntClass;
Int64: FixedIntClass;
Int8: FixedIntClass;
Nat: NatClass;
Nat16: FixedNatClass;
Nat32: FixedNatClass;
Nat64: FixedNatClass;
Nat8: FixedNatClass;
Null: NullClass;
Opt: <T>(t: Type<T>) => OptClass<T>;
Principal: PrincipalClass;
Rec: () => RecClass;
Record: (t: Record<string, Type>) => RecordClass;
Reserved: ReservedClass;
Text: TextClass;
Tuple: <T extends any[]>(...types: T) => TupleClass<T>;
Unknown: UnknownClass;
Variant: (fields: Record<string, Type>) => VariantClass;
Vec: <T>(t: Type<T>) => VecClass<T>;
Service(t: Record<string, FuncClass>): ServiceClass;
};
}
Returns ServiceClass