Documentation
    Preparing search index...

    Class BcsEnum<T, Name>

    Type Parameters

    • T extends Record<string, BcsType<any> | null>
    • const Name extends string = string

    Hierarchy (View Summary)

    • BcsType<
          EnumOutputShape<
              { [K in keyof T]: T[K] extends BcsType<infer U, any> ? U : true },
          >,
          EnumInputShape<
              {
                  [K in keyof T]: T[K] extends BcsType<any, infer U, any>
                      ? U
                      : boolean | object | null
              },
          >,
          Name,
      >
      • BcsEnum
    Index

    Constructors

    • Type Parameters

      • T extends Record<string, null | BcsType<any, any, string>>
      • const Name extends string = string

      Parameters

      • __namedParameters: BcsEnumOptions<T, Name>

      Returns BcsEnum<T, Name>

    Properties

    $inferInput: EnumInputShape
    $inferType: EnumOutputShape
    name: Name
    read: (reader: BcsReader) => EnumOutputShape
    serializedSize: (
        value: EnumInputShape,
        options?: BcsWriterOptions,
    ) => null | number
    validate: (value: EnumInputShape) => void

    Methods

    • Parameters

      • b64: string

      Returns EnumOutputShape<
          {
              [K in string
              | number
              | symbol]: T[K] extends BcsType<U, any, string> ? U : true
          },
          Extract<keyof T, string>,
          {
              [K in string
              | number
              | symbol]: T[K] extends BcsType<U, any, string> ? U : true
          }[keyof T] extends Type
              ? Type extends BcsType<U, U, string> ? U : never
              : never,
      >

    • Parameters

      • b64: string

      Returns EnumOutputShape<
          {
              [K in string
              | number
              | symbol]: T[K] extends BcsType<U, any, string> ? U : true
          },
          Extract<keyof T, string>,
          {
              [K in string
              | number
              | symbol]: T[K] extends BcsType<U, any, string> ? U : true
          }[keyof T] extends Type
              ? Type extends BcsType<U, U, string> ? U : never
              : never,
      >

    • Parameters

      • hex: string

      Returns EnumOutputShape<
          {
              [K in string
              | number
              | symbol]: T[K] extends BcsType<U, any, string> ? U : true
          },
          Extract<keyof T, string>,
          {
              [K in string
              | number
              | symbol]: T[K] extends BcsType<U, any, string> ? U : true
          }[keyof T] extends Type
              ? Type extends BcsType<U, U, string> ? U : never
              : never,
      >

    • Parameters

      Returns SerializedBcs<
          EnumOutputShape<
              {
                  [K in string
                  | number
                  | symbol]: T[K] extends BcsType<U, any, string> ? U : true
              },
              Extract<keyof T, string>,
              {
                  [K in string
                  | number
                  | symbol]: T[K] extends BcsType<U, any, string> ? U : true
              }[keyof T] extends Type
                  ? Type extends BcsType<U, U, string> ? U : never
                  : never,
          >,
          EnumInputShape<
              {
                  [K in string
                  | number
                  | symbol]: T[K] extends BcsType<any, U, any>
                      ? U
                      : null | boolean | object
              },
          >,
      >

    • Type Parameters

      • T2 = EnumOutputShape<
            {
                [K in string
                | number
                | symbol]: T[K] extends BcsType<U, any, string> ? U : true
            },
            Extract<keyof T, string>,
            {
                [K in string
                | number
                | symbol]: T[K] extends BcsType<U, any, string> ? U : true
            }[keyof T] extends Type
                ? Type extends BcsType<U, U, string> ? U : never
                : never,
        >
      • Input2 = EnumInputShape<
            {
                [K in string
                | number
                | symbol]: T[K] extends BcsType<any, U, any> ? U : null | boolean | object
            },
        >
      • NewName extends string = Name

      Parameters

      Returns BcsType<T2, Input2, NewName>