inlay/embed

Types

pub type AppleMusicConfig {
  AppleMusicConfig(
    width: option.Option(Int),
    height: option.Option(Int),
    song_height: option.Option(Int),
  )
}

Constructors

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 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

pub type PixelfedConfig {
  PixelfedConfig(
    servers: List(String),
    layout: PixelfedLayout,
    width: option.Option(Int),
  )
}

Constructors

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

pub type SpotifyConfig {
  SpotifyConfig(
    width: option.Option(Int),
    height: option.Option(Int),
    track_height: option.Option(Int),
  )
}

Constructors

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

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

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 new() -> Config
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
Search Document