libduvet/model/embed

Types

pub type Embed {
  Embed(
    type_: option.Option(String),
    provider: option.Option(String),
    title: option.Option(String),
    description: option.Option(String),
    url: option.Option(String),
    timestamp: option.Option(String),
    color: option.Option(EmbedColor),
    footer: option.Option(EmbedFooter),
    image: option.Option(EmbedMedia),
    thumbnail: option.Option(EmbedMedia),
    video: option.Option(EmbedMedia),
    author: option.Option(EmbedAuthor),
    fields: option.Option(List(EmbedField)),
  )
}

Constructors

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

Constructors

pub type EmbedColor {
  EmbedColor(
    color_from: option.Option(Int),
    color_via: option.Option(Int),
    color_to: option.Option(Int),
  )
}

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 EmbedMedia {
  EmbedMedia(
    url: String,
    width: option.Option(Int),
    height: option.Option(Int),
    content_type: option.Option(String),
  )
}

Constructors

  • EmbedMedia(
      url: String,
      width: option.Option(Int),
      height: option.Option(Int),
      content_type: option.Option(String),
    )

    Arguments

    content_type

    A video’s media type, when known: video/* plays as a file, text/html is a player page.

Values

pub fn embed_author_from_json(
  object: dict.Dict(String, dynamic.Dynamic),
) -> EmbedAuthor
pub fn embed_author_to_json(author: EmbedAuthor) -> json.Json
pub fn embed_color_from_json(
  object: dict.Dict(String, dynamic.Dynamic),
) -> EmbedColor
pub fn embed_color_to_json(color: EmbedColor) -> json.Json
pub fn embed_field_from_json(
  object: dict.Dict(String, dynamic.Dynamic),
) -> EmbedField
pub fn embed_field_to_json(field: EmbedField) -> json.Json
pub fn embed_footer_from_json(
  object: dict.Dict(String, dynamic.Dynamic),
) -> EmbedFooter
pub fn embed_footer_to_json(footer: EmbedFooter) -> json.Json
pub fn embed_media_from_json(
  object: dict.Dict(String, dynamic.Dynamic),
) -> EmbedMedia
pub fn embed_media_to_json(media: EmbedMedia) -> json.Json
pub fn from_json(
  object: dict.Dict(String, dynamic.Dynamic),
) -> Embed
pub fn to_json(embed: Embed) -> json.Json
✨ Search Document