MoveEnum
Description of an enum type, defined in a Move module.
type MoveEnum implements IMoveDatatype {
module: MoveModule!
name: String!
abilities: [MoveAbility!]
typeParameters: [MoveStructTypeParameter!]
variants: [MoveEnumVariant!]
}
Fields
MoveEnum.module
● MoveModule!
non-null object
The module this enum was originally defined in.
MoveEnum.name
● String!
non-null scalar
The enum's (unqualified) type name.
MoveEnum.abilities
● [MoveAbility!]
list enum
The enum's abilities.
MoveEnum.typeParameters
● [MoveStructTypeParameter!]
list object
Constraints on the enum's formal type parameters. Move bytecode does not name type parameters, so when they are referenced (e.g. in field types) they are identified by their index in this list.
MoveEnum.variants
● [MoveEnumVariant!]
list object
The names and types of the enum's fields. Field types reference type
parameters, by their index in the defining enum's typeParameters
list.
Interfaces
IMoveDatatype
interface
Interface implemented by all GraphQL types that represent a Move datatype (either structs or enums). This interface is used to provide a way to access fields that are shared by both structs and enums, e.g., the module that the datatype belongs to, the name of the datatype, type parameters etc.
Member Of
MoveDatatype
object ● MoveEnumConnection
object ● MoveEnumEdge
object ● MoveModule
object