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
-
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)), )
pub type EmbedAuthor {
EmbedAuthor(
name: String,
url: option.Option(String),
icon_url: option.Option(String),
)
}
Constructors
-
EmbedAuthor( name: String, url: option.Option(String), icon_url: option.Option(String), )
pub type EmbedColor {
EmbedColor(
color_from: option.Option(Int),
color_via: option.Option(Int),
color_to: option.Option(Int),
)
}
Constructors
-
EmbedColor( color_from: option.Option(Int), color_via: option.Option(Int), color_to: option.Option(Int), )
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
-
EmbedFooter(text: String, icon_url: option.Option(String))
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