Documentation
Preparing search index...
@mysten/bcs
BcsEnum
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
constructor
Properties
$infer
Input
$infer
Type
name
read
serialized
Size
validate
Methods
from
Base58
from
Base64
from
Hex
parse
serialize
transform
write
Constructors
constructor
new
BcsEnum
<
T
extends
Record
<
string
,
null
|
BcsType
<
any
,
any
,
string
>
>
,
const
Name
extends
string
=
string
,
>
(
__namedParameters
:
BcsEnumOptions
<
T
,
Name
>
,
)
:
BcsEnum
<
T
,
Name
>
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
$infer
Input
$inferInput
:
EnumInputShape
$infer
Type
$inferType
:
EnumOutputShape
name
name
:
Name
read
read
:
(
reader
:
BcsReader
)
=>
EnumOutputShape
serialized
Size
serializedSize
:
(
value
:
EnumInputShape
,
options
?:
BcsWriterOptions
,
)
=>
null
|
number
validate
validate
:
(
value
:
EnumInputShape
)
=>
void
Methods
from
Base58
fromBase58
(
b64
:
string
,
)
:
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
,
>
from
Base64
fromBase64
(
b64
:
string
,
)
:
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
,
>
from
Hex
fromHex
(
hex
:
string
,
)
:
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
,
>
parse
parse
(
bytes
:
Uint8Array
)
:
EnumOutputShape
Parameters
bytes
:
Uint8Array
Returns
EnumOutputShape
serialize
serialize
(
value
:
EnumInputShape
,
options
?:
BcsWriterOptions
,
)
:
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
}
,
>
,
>
Parameters
value
:
EnumInputShape
Optional
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
:
null
|
boolean
|
object
}
,
>
,
>
transform
transform
<
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
,
>
(
__namedParameters
:
{
input
?:
(
val
:
Input2
)
=>
EnumInputShape
;
output
?:
(
value
:
EnumOutputShape
)
=>
T2
;
}
&
BcsTypeOptions
<
T2
,
Input2
,
NewName
>
,
)
:
BcsType
<
T2
,
Input2
,
NewName
>
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
__namedParameters
:
{
input
?:
(
val
:
Input2
)
=>
EnumInputShape
;
output
?:
(
value
:
EnumOutputShape
)
=>
T2
;
}
&
BcsTypeOptions
<
T2
,
Input2
,
NewName
>
Returns
BcsType
<
T2
,
Input2
,
NewName
>
write
write
(
value
:
EnumInputShape
,
writer
:
BcsWriter
)
:
void
Parameters
value
:
EnumInputShape
writer
:
BcsWriter
Returns
void
Settings
Member Visibility
Protected
Inherited
External
Theme
OS
Light
Dark
On This Page
Constructors
constructor
Properties
$infer
Input
$infer
Type
name
read
serialized
Size
validate
Methods
from
Base58
from
Base64
from
Hex
parse
serialize
transform
write
Documentation
Loading...