grom/message/embed

Types

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

Constructors

pub type Embed {
  Embed(
    title: option.Option(String),
    type_: option.Option(Type),
    description: option.Option(String),
    url: option.Option(String),
    timestamp: option.Option(timestamp.Timestamp),
    color: option.Option(Int),
    footer: option.Option(Footer),
    image: option.Option(Image),
    thumbnail: option.Option(Image),
    video: option.Option(Video),
    provider: option.Option(Provider),
    author: option.Option(Author),
    fields: option.Option(List(Field)),
  )
}

Constructors

pub type Field {
  Field(
    name: String,
    value: String,
    is_inline: option.Option(Bool),
  )
}

Constructors

  • Field(
      name: String,
      value: String,
      is_inline: option.Option(Bool),
    )
pub type Footer {
  Footer(
    text: String,
    icon_url: option.Option(String),
    proxy_icon_url: option.Option(String),
  )
}

Constructors

pub type Image {
  Image(
    url: String,
    proxy_url: option.Option(String),
    height: option.Option(Int),
    width: option.Option(Int),
  )
}

Constructors

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

Constructors

pub type Type {
  Rich
  ImageEmbed
  VideoEmbed
  Gifv
  Article
  Link
  PollResult
  Unknown
}

Constructors

  • Rich
  • ImageEmbed
  • VideoEmbed
  • Gifv
  • Article
  • Link
  • PollResult
  • Unknown
pub type Video {
  Video(
    url: option.Option(String),
    proxy_url: option.Option(String),
    height: option.Option(Int),
    width: option.Option(Int),
  )
}

Constructors

Values

pub fn new() -> Embed
pub fn new_author(named name: String) -> Author
pub fn new_field(
  named name: String,
  value value: String,
) -> Field
pub fn new_footer(containing text: String) -> Footer
pub fn new_image(url url: String) -> Image
pub fn new_video() -> Video
pub fn to_json(embed: Embed) -> json.Json
Search Document