discord_gleam/types/embed

Types

pub type Embed {
  Embed(
    title: String,
    description: String,
    color: Int,
    url: option.Option(String),
    image: option.Option(EmbedImage),
    thumbnail: option.Option(EmbedThumbnail),
    footer: option.Option(EmbedFooter),
    author: option.Option(EmbedAuthor),
    fields: List(EmbedField),
  )
}

Constructors

pub type EmbedAuthor {
  EmbedAuthor(
    name: String,
    url: option.Option(String),
    icon_url: option.Option(String),
  )
}

Constructors

pub type EmbedField {
  EmbedField(name: String, value: String, inline: Bool)
}

Constructors

  • EmbedField(name: String, value: String, inline: Bool)
pub type EmbedFooter {
  EmbedFooter(text: String, icon_url: option.Option(String))
}

Constructors

pub type EmbedImage {
  EmbedImage(url: String)
}

Constructors

  • EmbedImage(url: String)
pub type EmbedThumbnail {
  EmbedThumbnail(url: String)
}

Constructors

  • EmbedThumbnail(url: String)

Values

pub fn add_field(
  embed: Embed,
  name name: String,
  value value: String,
  inline inline: Bool,
) -> Embed
pub fn embed_to_json(embed: Embed) -> json.Json
pub fn json_decoder() -> decode.Decoder(Embed)
pub fn new(
  title title: String,
  description description: String,
  color color: Int,
) -> Embed
pub fn set_author(
  embed: Embed,
  name name: String,
  url url: option.Option(String),
  icon_url icon_url: option.Option(String),
) -> Embed
pub fn set_footer(
  embed: Embed,
  text text: String,
  icon_url icon_url: option.Option(String),
) -> Embed
pub fn set_image(
  embed: Embed,
  image_url image_url: String,
) -> Embed
pub fn set_thumbnail(
  embed: Embed,
  thumbnail_url thumbnail_url: String,
) -> Embed
pub fn set_url(embed: Embed, url url: String) -> Embed
Search Document