• 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