discord_gleam/ws/packets/interaction_create

Types

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

Constructors

  • InteractionCommand(
      type_: Int,
      name: String,
      id: Snowflake,
      options: Option(List(InteractionOption)),
    )
pub type InteractionCreateData {
  InteractionCreateData(
    token: String,
    member: InteractionCreateMember,
    id: Snowflake,
    guild_id: Snowflake,
    data: InteractionCommand,
    channel_id: Snowflake,
  )
}

Constructors

  • InteractionCreateData(
      token: String,
      member: InteractionCreateMember,
      id: Snowflake,
      guild_id: Snowflake,
      data: InteractionCommand,
      channel_id: Snowflake,
    )
pub type InteractionCreateMember {
  InteractionCreateMember(user: user.User)
}

Constructors

  • InteractionCreateMember(user: user.User)
pub type InteractionCreatePacket {
  InteractionCreatePacket(
    t: String,
    s: Int,
    op: Int,
    d: InteractionCreateData,
  )
}

Constructors

  • InteractionCreatePacket(
      t: String,
      s: Int,
      op: Int,
      d: InteractionCreateData,
    )
pub type InteractionOption {
  InteractionOption(
    name: String,
    type_: Int,
    value: OptionValue,
    options: Option(List(InteractionOption)),
  )
}

Constructors

  • InteractionOption(
      name: String,
      type_: Int,
      value: OptionValue,
      options: Option(List(InteractionOption)),
    )
pub type OptionValue {
  StringValue(String)
  IntValue(Int)
  BoolValue(Bool)
  FloatValue(Float)
}

Constructors

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

Functions

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