gleamgen/types/variant

Types

pub type Variant(a) {
  Variant(
    name: String,
    arguments: List(
      #(option.Option(String), types.GeneratedType(types.Dynamic)),
    ),
  )
}

Constructors

Values

pub fn new(name: String) -> Variant(#())
pub fn to_dynamic(variant: Variant(a)) -> Variant(types.Dynamic)
pub fn with_argument(
  old: Variant(old),
  name: option.Option(String),
  type_: types.GeneratedType(argument),
) -> Variant(#(old, argument))
pub fn with_arguments_dynamic(
  old: Variant(old),
  variants: List(
    #(option.Option(String), types.GeneratedType(types.Dynamic)),
  ),
) -> Variant(types.Dynamic)
Search Document