gleetube/model/channel

Types

Branding settings for the channel page.

pub type BrandingChannel {
  BrandingChannel(
    title: option.Option(String),
    description: option.Option(String),
    keywords: option.Option(String),
    default_tab: option.Option(String),
    tracking_analytics_account_id: option.Option(String),
    unsubscribed_trailer: option.Option(String),
    default_language: option.Option(String),
    country: option.Option(String),
  )
}

Constructors

Branding image settings.

pub type BrandingImage {
  BrandingImage(banner_external_url: option.Option(String))
}

Constructors

A YouTube channel resource.

pub type Channel {
  Channel(
    kind: option.Option(String),
    etag: option.Option(String),
    id: option.Option(String),
    snippet: option.Option(ChannelSnippet),
    content_details: option.Option(ChannelContentDetails),
    statistics: option.Option(ChannelStatistics),
    topic_details: option.Option(ChannelTopicDetails),
    status: option.Option(ChannelStatus),
    branding_settings: option.Option(ChannelBrandingSettings),
    content_owner_details: option.Option(
      ChannelContentOwnerDetails,
    ),
    localizations: option.Option(
      dict.Dict(String, common.Localized),
    ),
  )
}

Constructors

Channel branding settings.

pub type ChannelBrandingSettings {
  ChannelBrandingSettings(
    channel: option.Option(BrandingChannel),
    image: option.Option(BrandingImage),
  )
}

Constructors

Channel content details with related playlists.

pub type ChannelContentDetails {
  ChannelContentDetails(
    related_playlists: option.Option(RelatedPlaylists),
  )
}

Constructors

Content owner details for multi-channel networks.

pub type ChannelContentOwnerDetails {
  ChannelContentOwnerDetails(
    content_owner: option.Option(String),
    time_linked: option.Option(String),
  )
}

Constructors

Response from channels.list API call.

pub type ChannelListResponse {
  ChannelListResponse(
    kind: option.Option(String),
    etag: option.Option(String),
    next_page_token: option.Option(String),
    prev_page_token: option.Option(String),
    page_info: option.Option(common.PageInfo),
    items: List(Channel),
  )
}

Constructors

Channel snippet containing basic metadata.

pub type ChannelSnippet {
  ChannelSnippet(
    title: option.Option(String),
    description: option.Option(String),
    custom_url: option.Option(String),
    published_at: option.Option(String),
    thumbnails: option.Option(common.Thumbnails),
    default_language: option.Option(String),
    localized: option.Option(common.Localized),
    country: option.Option(String),
  )
}

Constructors

Channel statistics (counts returned as strings by the API).

pub type ChannelStatistics {
  ChannelStatistics(
    view_count: option.Option(String),
    subscriber_count: option.Option(String),
    hidden_subscriber_count: option.Option(Bool),
    video_count: option.Option(String),
  )
}

Constructors

Channel status information.

pub type ChannelStatus {
  ChannelStatus(
    privacy_status: option.Option(String),
    is_linked: option.Option(Bool),
    long_uploads_status: option.Option(String),
    made_for_kids: option.Option(Bool),
    self_declared_made_for_kids: option.Option(Bool),
  )
}

Constructors

Channel topic details with topic IDs and categories.

pub type ChannelTopicDetails {
  ChannelTopicDetails(
    topic_ids: option.Option(List(String)),
    topic_categories: option.Option(List(String)),
  )
}

Constructors

Related playlists for a channel (uploads, likes).

pub type RelatedPlaylists {
  RelatedPlaylists(
    likes: option.Option(String),
    uploads: option.Option(String),
  )
}

Constructors

Search Document