Skip to main content

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

Type ParameterDefault type
T extends Record<string, BcsType<any> | null>-
Name extends stringstring

Constructors

Constructor

new BcsEnum<T, Name>(__namedParameters): BcsEnum<T, Name>;

Parameters

ParameterType
__namedParametersBcsEnumOptions<T, Name>

Returns

BcsEnum<T, Name>

Overrides

BcsType.constructor

Properties

PropertyTypeInherited from
$inferTypeEnumOutputShapeBcsType.$inferType
$inferInputEnumInputShapeBcsType.$inferInput
nameNameBcsType.name
read(reader) => EnumOutputShapeBcsType.read
serializedSize(value, options?) => number | nullBcsType.serializedSize
validate(value) => voidBcsType.validate

Methods

write()

write(value, writer): void;

Parameters

ParameterType
valueEnumInputShape
writerBcsWriter

Returns

void

Inherited from

BcsType.write


serialize()

serialize(value, options?): 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 }>>;

Parameters

ParameterType
valueEnumInputShape
options?BcsWriterOptions

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

BcsType.serialize


parse()

parse(bytes): EnumOutputShape;

Parameters

ParameterType
bytesUint8Array

Returns

EnumOutputShape

Inherited from

BcsType.parse


fromHex()

fromHex(hex): EnumOutputShape;

Parameters

ParameterType
hexstring

Returns

EnumOutputShape

Inherited from

BcsType.fromHex


fromBase58()

fromBase58(b64): EnumOutputShape;

Parameters

ParameterType
b64string

Returns

EnumOutputShape

Inherited from

BcsType.fromBase58


fromBase64()

fromBase64(b64): EnumOutputShape;

Parameters

ParameterType
b64string

Returns

EnumOutputShape

Inherited from

BcsType.fromBase64


transform()

transform<T2, Input2, NewName>(__namedParameters): BcsType<T2, Input2, NewName>;

Type Parameters

Type ParameterDefault type
T2EnumOutputShape<{ [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>
Input2EnumInputShape<{ [K in string | number | symbol]: T[K] extends BcsType<any, U, any> ? U : boolean | object | null }>
NewName extends stringName

Parameters

ParameterType
__namedParametersobject & BcsTypeOptions<T2, Input2, NewName>

Returns

BcsType<T2, Input2, NewName>

Inherited from

BcsType.transform