discord_gleam/ws/packets/interaction_create

Types

pub type InteractionCommand {
  InteractionCommand(
    type_: Int,
    name: String,
    id: String,
    options: option.Option(List(InteractionOption)),
  )
}

Constructors

pub type InteractionCreateData {
  InteractionCreateData(
    token: String,
    member: InteractionCreateMember,
    id: String,
    guild_id: String,
    data: InteractionCommand,
    channel_id: String,
  )
}

Constructors

pub type InteractionCreateMember {
  InteractionCreateMember(user: user.User)
}

Constructors

pub type InteractionCreatePacket {
  InteractionCreatePacket(
    t: String,
    s: Int,
    op: Int,
    d: InteractionCreateData,
  )
}

Constructors

pub type InteractionOption {
  InteractionOption(
    name: String,
    type_: Int,
    value: OptionValue,
    options: option.Option(List(InteractionOption)),
  )
}

Constructors

pub type OptionValue {
  StringValue(String)
  IntValue(Int)
  BoolValue(Bool)
  FloatValue(Float)
}

Constructors

  • StringValue(String)
  • IntValue(Int)
  • BoolValue(Bool)
  • FloatValue(Float)

Values

pub fn string_to_data(
  encoded: String,
) -> Result(InteractionCreatePacket, json.DecodeError)
Search Document