Class: BcsEnum<T, Name>
Extends
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>
Type Parameters
T
T extends Record<string, BcsType<any> | null>
Name
Name extends string = string
Constructors
Constructor
new BcsEnum<
T,Name>(__namedParameters):BcsEnum<T,Name>
Parameters
__namedParameters
BcsEnumOptions<T, Name>
Returns
BcsEnum<T, Name>
Overrides
Properties
$inferType
$inferType:
EnumOutputShape
Inherited from
$inferInput
$inferInput:
EnumInputShape
Inherited from
name
name:
Name
Inherited from
read()
read: (
reader) =>EnumOutputShape
Parameters
reader
Returns
Inherited from
serializedSize()
serializedSize: (
value,options?) =>number|null
Parameters
value
options?
Returns
number | null
Inherited from
validate()
validate: (
value) =>void
Parameters
value
Returns
void
Inherited from
Methods
write()
write(
value,writer):void
Parameters
value
writer
Returns
void
Inherited from
serialize()
serialize(
value,options?):SerializedBcs<EnumOutputShape<{ [K in string | number | symbol]: T[K] extends BcsType<U, any, string> ? U : true },Extract<keyofT,string>, { [K in string | number | symbol]: T[K] extends BcsType<U, any, string> ? U : true }[keyofT] extendsType?TypeextendsBcsType<U,U,string> ?U:never:never>,EnumInputShape<{ [K in string | number | symbol]: T[K] extends BcsType<any, U, any> ? U : boolean | object | null }>>
Parameters
value
options?
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 : boolean | object | null }>>
Inherited from
parse()
parse(
bytes):EnumOutputShape
Parameters
bytes
Uint8Array
Returns
Inherited from
fromHex()
fromHex(
hex):EnumOutputShape<{ [K in string | number | symbol]: T[K] extends BcsType<U, any, string> ? U : true },Extract<keyofT,string>, { [K in string | number | symbol]: T[K] extends BcsType<U, any, string> ? U : true }[keyofT] extendsType?TypeextendsBcsType<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>
Inherited from
fromBase58()
fromBase58(
b64):EnumOutputShape<{ [K in string | number | symbol]: T[K] extends BcsType<U, any, string> ? U : true },Extract<keyofT,string>, { [K in string | number | symbol]: T[K] extends BcsType<U, any, string> ? U : true }[keyofT] extendsType?TypeextendsBcsType<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>
Inherited from
fromBase64()
fromBase64(
b64):EnumOutputShape<{ [K in string | number | symbol]: T[K] extends BcsType<U, any, string> ? U : true },Extract<keyofT,string>, { [K in string | number | symbol]: T[K] extends BcsType<U, any, string> ? U : true }[keyofT] extendsType?TypeextendsBcsType<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>
Inherited from
transform()
transform<
T2,Input2,NewName>(__namedParameters):BcsType<T2,Input2,NewName>
Type Parameters
T2
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
Input2 = EnumInputShape<{ [K in string | number | symbol]: T[K] extends BcsType<any, U, any> ? U : boolean | object | null }>
NewName
NewName extends string = Name
Parameters
__namedParameters
object & BcsTypeOptions<T2, Input2, NewName>
Returns
BcsType<T2, Input2, NewName>