inlay/embed
Types
pub type AppleMusicConfig {
AppleMusicConfig(
width: option.Option(Int),
height: option.Option(Int),
song_height: option.Option(Int),
)
}
Constructors
-
AppleMusicConfig( width: option.Option(Int), height: option.Option(Int), song_height: option.Option(Int), )
pub type AppleMusicMediaType {
AppleMusicAlbum
AppleMusicArtist
AppleMusicPlaylist
AppleMusicSong(track_id: String)
AppleMusicMusicVideo
}
Constructors
-
AppleMusicAlbum -
AppleMusicArtist -
AppleMusicPlaylist -
AppleMusicSong(track_id: String) -
AppleMusicMusicVideo
pub type BlueskyConfig {
BlueskyConfig(
resolve_handle: option.Option(
fn(String) -> Result(String, Nil),
),
)
}
Constructors
-
BlueskyConfig( resolve_handle: option.Option(fn(String) -> Result(String, Nil)), )
pub type Config {
Config(
youtube: option.Option(YoutubeConfig),
vimeo: option.Option(VimeoConfig),
spotify: option.Option(SpotifyConfig),
twitter: option.Option(TwitterConfig),
tiktok: option.Option(TikTokConfig),
bluesky: option.Option(BlueskyConfig),
instagram: option.Option(InstagramConfig),
twitch: option.Option(TwitchConfig),
openstreetmap: option.Option(OpenStreetMapConfig),
ted: option.Option(TedConfig),
soundcloud: option.Option(SoundCloudConfig),
mastodon: option.Option(MastodonConfig),
pixelfed: option.Option(PixelfedConfig),
apple_music: option.Option(AppleMusicConfig),
)
}
Constructors
-
Config( youtube: option.Option(YoutubeConfig), vimeo: option.Option(VimeoConfig), spotify: option.Option(SpotifyConfig), twitter: option.Option(TwitterConfig), tiktok: option.Option(TikTokConfig), bluesky: option.Option(BlueskyConfig), instagram: option.Option(InstagramConfig), twitch: option.Option(TwitchConfig), openstreetmap: option.Option(OpenStreetMapConfig), ted: option.Option(TedConfig), soundcloud: option.Option(SoundCloudConfig), mastodon: option.Option(MastodonConfig), pixelfed: option.Option(PixelfedConfig), apple_music: option.Option(AppleMusicConfig), )
pub type Embed {
YoutubeVideo(
id: String,
start_time: option.Option(Int),
playlist: option.Option(String),
)
YoutubePlaylist(id: String)
VimeoVideo(id: String, privacy_hash: option.Option(String))
SpotifyMedia(media_type: SpotifyMediaType, id: String)
Tweet(handle: String, id: String)
TikTokVideo(username: String, id: String)
BlueskyPost(handle: String, rkey: String)
InstagramPost(post_type: InstagramPostType, id: String)
TwitchChannel(name: String)
TwitchVideo(id: String)
MapLocation(zoom: Int, lat: Float, long: Float)
TedTalk(slug: String)
SoundCloudTrack(path: String)
MastodonPost(server: String, user: String, id: String)
PixelfedPost(server: String, user: String, id: String)
AppleMusicMedia(
media_type: AppleMusicMediaType,
country: String,
slug: String,
id: String,
)
}
Constructors
-
YoutubeVideo( id: String, start_time: option.Option(Int), playlist: option.Option(String), ) -
YoutubePlaylist(id: String) -
VimeoVideo(id: String, privacy_hash: option.Option(String)) -
SpotifyMedia(media_type: SpotifyMediaType, id: String) -
Tweet(handle: String, id: String) -
TikTokVideo(username: String, id: String) -
BlueskyPost(handle: String, rkey: String) -
InstagramPost(post_type: InstagramPostType, id: String) -
TwitchChannel(name: String) -
TwitchVideo(id: String) -
MapLocation(zoom: Int, lat: Float, long: Float) -
TedTalk(slug: String) -
SoundCloudTrack(path: String) -
MastodonPost(server: String, user: String, id: String) -
PixelfedPost(server: String, user: String, id: String) -
AppleMusicMedia( media_type: AppleMusicMediaType, country: String, slug: String, id: String, )
pub type InstagramConfig {
InstagramConfig
}
Constructors
-
InstagramConfig
pub type InstagramPostType {
Post
Reel
TV
}
Constructors
-
Post -
Reel -
TV
pub type MastodonConfig {
MastodonConfig(
servers: List(String),
width: option.Option(Int),
)
}
Constructors
-
MastodonConfig(servers: List(String), width: option.Option(Int))
pub type OpenStreetMapConfig {
OpenStreetMapConfig(aspect_ratio: option.Option(String))
}
Constructors
-
OpenStreetMapConfig(aspect_ratio: option.Option(String))
pub type PixelfedConfig {
PixelfedConfig(
servers: List(String),
layout: PixelfedLayout,
width: option.Option(Int),
)
}
Constructors
-
PixelfedConfig( servers: List(String), layout: PixelfedLayout, width: option.Option(Int), )
pub type PixelfedLayout {
Full(caption: Bool, likes: Bool)
Compact
}
Constructors
-
Full(caption: Bool, likes: Bool) -
Compact
pub type SoundCloudConfig {
SoundCloudConfig(
width: option.Option(Int),
height: option.Option(Int),
)
}
Constructors
-
SoundCloudConfig( width: option.Option(Int), height: option.Option(Int), )
pub type SpotifyConfig {
SpotifyConfig(
width: option.Option(Int),
height: option.Option(Int),
track_height: option.Option(Int),
)
}
Constructors
-
SpotifyConfig( width: option.Option(Int), height: option.Option(Int), track_height: option.Option(Int), )
pub type SpotifyMediaType {
SpotifyPlaylist
SpotifyTrack
SpotifyAlbum
SpotifyArtist
SpotifyEpisode
SpotifyShow
}
Constructors
-
SpotifyPlaylist -
SpotifyTrack -
SpotifyAlbum -
SpotifyArtist -
SpotifyEpisode -
SpotifyShow
pub type TedConfig {
TedConfig(aspect_ratio: option.Option(String))
}
Constructors
-
TedConfig(aspect_ratio: option.Option(String))
pub type TikTokConfig {
TikTokConfig
}
Constructors
-
TikTokConfig
pub type TwitchConfig {
TwitchConfig(
parent: String,
aspect_ratio: option.Option(String),
)
}
Constructors
-
TwitchConfig(parent: String, aspect_ratio: option.Option(String))
pub type TwitterConfig {
TwitterConfig
}
Constructors
-
TwitterConfig
pub type VimeoConfig {
VimeoConfig(dnt: Bool, aspect_ratio: option.Option(String))
}
Constructors
-
VimeoConfig(dnt: Bool, aspect_ratio: option.Option(String))
pub type YoutubeConfig {
YoutubeConfig(
no_cookie: Bool,
aspect_ratio: option.Option(String),
)
}
Constructors
-
YoutubeConfig( no_cookie: Bool, aspect_ratio: option.Option(String), )
Values
pub fn apple_music_config() -> AppleMusicConfig
pub fn bluesky_config() -> BlueskyConfig
pub fn default_config() -> Config
pub fn mastodon_config(servers: List(String)) -> MastodonConfig
pub fn openstreetmap_config() -> OpenStreetMapConfig
pub fn pixelfed_config(
servers: List(String),
layout: PixelfedLayout,
) -> PixelfedConfig
pub fn soundcloud_config() -> SoundCloudConfig
pub fn spotify_config() -> SpotifyConfig
pub fn ted_config() -> TedConfig
pub fn twitch_config(parent: String) -> TwitchConfig
pub fn vimeo_config() -> VimeoConfig
pub fn youtube_config() -> YoutubeConfig