google_youtube_api_v3/youtube/live

Types

The type of ban.

pub type BanType {
  BanTypePermanent
  BanTypeTemporary
}

Constructors

  • BanTypePermanent
  • BanTypeTemporary

Brief description of the live stream cdn settings.

pub type CdnSettings {
  CdnSettings(
    format: option.Option(String),
    frame_rate: option.Option(FrameRate),
    ingestion_info: option.Option(IngestionInfo),
    ingestion_type: option.Option(IngestionType),
    resolution: option.Option(Resolution),
  )
}

Constructors

pub type ClosedCaptionsType {
  ClosedCaptionsTypeClosedCaptionsTypeUnspecified
  ClosedCaptionsTypeClosedCaptionsDisabled
  ClosedCaptionsTypeClosedCaptionsHttpPost
  ClosedCaptionsTypeClosedCaptionsEmbedded
}

Constructors

  • ClosedCaptionsTypeClosedCaptionsTypeUnspecified
  • ClosedCaptionsTypeClosedCaptionsDisabled
  • ClosedCaptionsTypeClosedCaptionsHttpPost
  • ClosedCaptionsTypeClosedCaptionsEmbedded

The frame rate of the inbound video data.

pub type FrameRate {
  FrameRateValue30fps
  FrameRateValue60fps
  FrameRateVariable
}

Constructors

  • FrameRateValue30fps
  • FrameRateValue60fps
  • FrameRateVariable

Describes information necessary for ingesting an RTMP, HTTP, or SRT stream.

pub type IngestionInfo {
  IngestionInfo(
    backup_ingestion_address: option.Option(String),
    ingestion_address: option.Option(String),
    rtmps_backup_ingestion_address: option.Option(String),
    rtmps_ingestion_address: option.Option(String),
    stream_name: option.Option(String),
  )
}

Constructors

The method or protocol used to transmit the video stream.

pub type IngestionType {
  IngestionTypeRtmp
  IngestionTypeDash
  IngestionTypeWebrtc
  IngestionTypeHls
}

Constructors

  • IngestionTypeRtmp
  • IngestionTypeDash
  • IngestionTypeWebrtc
  • IngestionTypeHls

If both this and enable_low_latency are set, they must match. LATENCY_NORMAL should match enable_low_latency=false LATENCY_LOW should match enable_low_latency=true LATENCY_ULTRA_LOW should have enable_low_latency omitted.

pub type LatencyPreference {
  LatencyPreferenceLatencyPreferenceUnspecified
  LatencyPreferenceNormal
  LatencyPreferenceLow
  LatencyPreferenceUltraLow
}

Constructors

  • LatencyPreferenceLatencyPreferenceUnspecified
  • LatencyPreferenceNormal
  • LatencyPreferenceLow
  • LatencyPreferenceUltraLow

The broadcast’s status. The status can be updated using the API’s liveBroadcasts.transition method.

pub type LifeCycleStatus {
  LifeCycleStatusLifeCycleStatusUnspecified
  LifeCycleStatusCreated
  LifeCycleStatusReady
  LifeCycleStatusTesting
  LifeCycleStatusLive
  LifeCycleStatusComplete
  LifeCycleStatusRevoked
  LifeCycleStatusTestStarting
  LifeCycleStatusLiveStarting
}

Constructors

  • LifeCycleStatusLifeCycleStatusUnspecified
  • LifeCycleStatusCreated
  • LifeCycleStatusReady
  • LifeCycleStatusTesting
  • LifeCycleStatusLive
  • LifeCycleStatusComplete
  • LifeCycleStatusRevoked
  • LifeCycleStatusTestStarting
  • LifeCycleStatusLiveStarting

A liveBroadcast resource represents an event that will be streamed, via live video, on YouTube.

pub type LiveBroadcast {
  LiveBroadcast(
    content_details: option.Option(LiveBroadcastContentDetails),
    etag: option.Option(String),
    id: option.Option(String),
    kind: option.Option(String),
    monetization_details: option.Option(
      LiveBroadcastMonetizationDetails,
    ),
    snippet: option.Option(LiveBroadcastSnippet),
    statistics: option.Option(LiveBroadcastStatistics),
    status: option.Option(LiveBroadcastStatus),
  )
}

Constructors

Detailed settings of a broadcast.

pub type LiveBroadcastContentDetails {
  LiveBroadcastContentDetails(
    availability_config: option.Option(
      availability.AvailabilityConfig,
    ),
    bound_stream_id: option.Option(String),
    bound_stream_last_update_time_ms: option.Option(String),
    closed_captions_type: option.Option(ClosedCaptionsType),
    enable_auto_start: option.Option(Bool),
    enable_auto_stop: option.Option(Bool),
    enable_closed_captions: option.Option(Bool),
    enable_content_encryption: option.Option(Bool),
    enable_dvr: option.Option(Bool),
    enable_embed: option.Option(Bool),
    enable_low_latency: option.Option(Bool),
    latency_preference: option.Option(LatencyPreference),
    mesh: option.Option(String),
    monitor_stream: option.Option(MonitorStreamInfo),
    projection: option.Option(Projection),
    record_from_start: option.Option(Bool),
    start_with_slate: option.Option(Bool),
    stereo_layout: option.Option(StereoLayout),
  )
}

Constructors

pub type LiveBroadcastListResponse {
  LiveBroadcastListResponse(
    etag: option.Option(String),
    event_id: option.Option(String),
    items: option.Option(List(LiveBroadcast)),
    kind: option.Option(String),
    next_page_token: option.Option(String),
    page_info: option.Option(page_info.PageInfo),
    prev_page_token: option.Option(String),
    token_pagination: option.Option(
      token_pagination.TokenPagination,
    ),
    visitor_id: option.Option(String),
  )
}

Constructors

Monetization settings of a broadcast.

pub type LiveBroadcastMonetizationDetails {
  LiveBroadcastMonetizationDetails(
    cuepoint_schedule: option.Option(cuepoint.CuepointSchedule),
  )
}

Constructors

Priority of the live broadcast event (internal state).

pub type LiveBroadcastPriority {
  LiveBroadcastPriorityLiveBroadcastPriorityUnspecified
  LiveBroadcastPriorityLow
  LiveBroadcastPriorityNormal
  LiveBroadcastPriorityHigh
}

Constructors

  • LiveBroadcastPriorityLiveBroadcastPriorityUnspecified
  • LiveBroadcastPriorityLow
  • LiveBroadcastPriorityNormal
  • LiveBroadcastPriorityHigh

Basic broadcast information.

pub type LiveBroadcastSnippet {
  LiveBroadcastSnippet(
    actual_end_time: option.Option(String),
    actual_start_time: option.Option(String),
    category_id: option.Option(String),
    channel_id: option.Option(String),
    description: option.Option(String),
    is_default_broadcast: option.Option(Bool),
    live_chat_id: option.Option(String),
    published_at: option.Option(String),
    scheduled_end_time: option.Option(String),
    scheduled_start_time: option.Option(String),
    thumbnails: option.Option(thumbnail.ThumbnailDetails),
    title: option.Option(String),
  )
}

Constructors

Statistics about the live broadcast. These represent a snapshot of the values at the time of the request. Statistics are only returned for live broadcasts.

pub type LiveBroadcastStatistics {
  LiveBroadcastStatistics(
    concurrent_viewers: option.Option(String),
  )
}

Constructors

  • LiveBroadcastStatistics(
      concurrent_viewers: option.Option(String),
    )

Live broadcast state.

pub type LiveBroadcastStatus {
  LiveBroadcastStatus(
    life_cycle_status: option.Option(LifeCycleStatus),
    live_broadcast_priority: option.Option(LiveBroadcastPriority),
    made_for_kids: option.Option(Bool),
    privacy_status: option.Option(PrivacyStatus),
    recording_status: option.Option(RecordingStatus),
    self_declared_made_for_kids: option.Option(Bool),
  )
}

Constructors

A __liveChatBan__ resource represents a ban for a YouTube live chat.

pub type LiveChatBan {
  LiveChatBan(
    etag: option.Option(String),
    id: option.Option(String),
    kind: option.Option(String),
    snippet: option.Option(LiveChatBanSnippet),
  )
}

Constructors

pub type LiveChatBanSnippet {
  LiveChatBanSnippet(
    ban_duration_seconds: option.Option(String),
    banned_user_details: option.Option(
      channel.ChannelProfileDetails,
    ),
    live_chat_id: option.Option(String),
    type_: option.Option(LiveChatBanSnippetType),
  )
}

Constructors

The type of ban.

pub type LiveChatBanSnippetType {
  LiveChatBanSnippetTypeLiveChatBanTypeUnspecified
  LiveChatBanSnippetTypePermanent
  LiveChatBanSnippetTypeTemporary
}

Constructors

  • LiveChatBanSnippetTypeLiveChatBanTypeUnspecified
  • LiveChatBanSnippetTypePermanent
  • LiveChatBanSnippetTypeTemporary
pub type LiveChatFanFundingEventDetails {
  LiveChatFanFundingEventDetails(
    amount_display_string: option.Option(String),
    amount_micros: option.Option(String),
    currency: option.Option(String),
    user_comment: option.Option(String),
  )
}

Constructors

Details about the gift event, this is only set if the type is giftEvent.

pub type LiveChatGiftDetails {
  LiveChatGiftDetails(
    alt_text: option.Option(String),
    combo_count: option.Option(Int),
    gift_duration: option.Option(String),
    gift_name: option.Option(String),
    gift_url: option.Option(String),
    has_visual_effect: option.Option(Bool),
    jewels_amount: option.Option(Int),
    language: option.Option(String),
  )
}

Constructors

pub type LiveChatGiftMembershipReceivedDetails {
  LiveChatGiftMembershipReceivedDetails(
    associated_membership_gifting_message_id: option.Option(
      String,
    ),
    gifter_channel_id: option.Option(String),
    member_level_name: option.Option(String),
  )
}

Constructors

pub type LiveChatMemberMilestoneChatDetails {
  LiveChatMemberMilestoneChatDetails(
    member_level_name: option.Option(String),
    member_month: option.Option(Int),
    user_comment: option.Option(String),
  )
}

Constructors

pub type LiveChatMembershipGiftingDetails {
  LiveChatMembershipGiftingDetails(
    gift_memberships_count: option.Option(Int),
    gift_memberships_level_name: option.Option(String),
  )
}

Constructors

  • LiveChatMembershipGiftingDetails(
      gift_memberships_count: option.Option(Int),
      gift_memberships_level_name: option.Option(String),
    )

A liveChatMessage resource represents a chat message in a YouTube Live Chat.

pub type LiveChatMessage {
  LiveChatMessage(
    author_details: option.Option(LiveChatMessageAuthorDetails),
    etag: option.Option(String),
    id: option.Option(String),
    kind: option.Option(String),
    snippet: option.Option(LiveChatMessageSnippet),
  )
}

Constructors

pub type LiveChatMessageAuthorDetails {
  LiveChatMessageAuthorDetails(
    channel_id: option.Option(String),
    channel_url: option.Option(String),
    display_name: option.Option(String),
    is_chat_moderator: option.Option(Bool),
    is_chat_owner: option.Option(Bool),
    is_chat_sponsor: option.Option(Bool),
    is_verified: option.Option(Bool),
    profile_image_url: option.Option(String),
  )
}

Constructors

pub type LiveChatMessageDeletedDetails {
  LiveChatMessageDeletedDetails(
    deleted_message_id: option.Option(String),
  )
}

Constructors

  • LiveChatMessageDeletedDetails(
      deleted_message_id: option.Option(String),
    )
pub type LiveChatMessageListResponse {
  LiveChatMessageListResponse(
    active_poll_item: option.Option(LiveChatMessage),
    etag: option.Option(String),
    event_id: option.Option(String),
    items: option.Option(List(LiveChatMessage)),
    kind: option.Option(String),
    next_page_token: option.Option(String),
    offline_at: option.Option(String),
    page_info: option.Option(page_info.PageInfo),
    polling_interval_millis: option.Option(Int),
    token_pagination: option.Option(
      token_pagination.TokenPagination,
    ),
    visitor_id: option.Option(String),
  )
}

Constructors

pub type LiveChatMessageRetractedDetails {
  LiveChatMessageRetractedDetails(
    retracted_message_id: option.Option(String),
  )
}

Constructors

  • LiveChatMessageRetractedDetails(
      retracted_message_id: option.Option(String),
    )

Next ID: 35

pub type LiveChatMessageSnippet {
  LiveChatMessageSnippet(
    author_channel_id: option.Option(String),
    display_message: option.Option(String),
    fan_funding_event_details: option.Option(
      LiveChatFanFundingEventDetails,
    ),
    gift_details: option.Option(LiveChatGiftDetails),
    gift_membership_received_details: option.Option(
      LiveChatGiftMembershipReceivedDetails,
    ),
    has_display_content: option.Option(Bool),
    live_chat_id: option.Option(String),
    member_milestone_chat_details: option.Option(
      LiveChatMemberMilestoneChatDetails,
    ),
    membership_gifting_details: option.Option(
      LiveChatMembershipGiftingDetails,
    ),
    message_deleted_details: option.Option(
      LiveChatMessageDeletedDetails,
    ),
    message_retracted_details: option.Option(
      LiveChatMessageRetractedDetails,
    ),
    new_sponsor_details: option.Option(LiveChatNewSponsorDetails),
    poll_details: option.Option(LiveChatPollDetails),
    published_at: option.Option(String),
    super_chat_details: option.Option(LiveChatSuperChatDetails),
    super_sticker_details: option.Option(
      LiveChatSuperStickerDetails,
    ),
    text_message_details: option.Option(
      LiveChatTextMessageDetails,
    ),
    type_: option.Option(LiveChatMessageSnippetType),
    user_banned_details: option.Option(
      LiveChatUserBannedMessageDetails,
    ),
  )
}

Constructors

The type of message, this will always be present, it determines the contents of the message as well as which fields will be present.

pub type LiveChatMessageSnippetType {
  LiveChatMessageSnippetTypeInvalidType
  LiveChatMessageSnippetTypeTextMessageEvent
  LiveChatMessageSnippetTypeTombstone
  LiveChatMessageSnippetTypeFanFundingEvent
  LiveChatMessageSnippetTypeChatEndedEvent
  LiveChatMessageSnippetTypeSponsorOnlyModeStartedEvent
  LiveChatMessageSnippetTypeSponsorOnlyModeEndedEvent
  LiveChatMessageSnippetTypeNewSponsorEvent
  LiveChatMessageSnippetTypeMemberMilestoneChatEvent
  LiveChatMessageSnippetTypeMembershipGiftingEvent
  LiveChatMessageSnippetTypeGiftMembershipReceivedEvent
  LiveChatMessageSnippetTypeMessageDeletedEvent
  LiveChatMessageSnippetTypeMessageRetractedEvent
  LiveChatMessageSnippetTypeUserBannedEvent
  LiveChatMessageSnippetTypeSuperChatEvent
  LiveChatMessageSnippetTypeSuperStickerEvent
  LiveChatMessageSnippetTypePollEvent
  LiveChatMessageSnippetTypeGiftEvent
}

Constructors

  • LiveChatMessageSnippetTypeInvalidType
  • LiveChatMessageSnippetTypeTextMessageEvent
  • LiveChatMessageSnippetTypeTombstone
  • LiveChatMessageSnippetTypeFanFundingEvent
  • LiveChatMessageSnippetTypeChatEndedEvent
  • LiveChatMessageSnippetTypeSponsorOnlyModeStartedEvent
  • LiveChatMessageSnippetTypeSponsorOnlyModeEndedEvent
  • LiveChatMessageSnippetTypeNewSponsorEvent
  • LiveChatMessageSnippetTypeMemberMilestoneChatEvent
  • LiveChatMessageSnippetTypeMembershipGiftingEvent
  • LiveChatMessageSnippetTypeGiftMembershipReceivedEvent
  • LiveChatMessageSnippetTypeMessageDeletedEvent
  • LiveChatMessageSnippetTypeMessageRetractedEvent
  • LiveChatMessageSnippetTypeUserBannedEvent
  • LiveChatMessageSnippetTypeSuperChatEvent
  • LiveChatMessageSnippetTypeSuperStickerEvent
  • LiveChatMessageSnippetTypePollEvent
  • LiveChatMessageSnippetTypeGiftEvent

A liveChatModerator resource represents a moderator for a YouTube live chat. A chat moderator has the ability to ban/unban users from a chat, remove message, etc.

pub type LiveChatModerator {
  LiveChatModerator(
    etag: option.Option(String),
    id: option.Option(String),
    kind: option.Option(String),
    snippet: option.Option(LiveChatModeratorSnippet),
  )
}

Constructors

pub type LiveChatModeratorListResponse {
  LiveChatModeratorListResponse(
    etag: option.Option(String),
    event_id: option.Option(String),
    items: option.Option(List(LiveChatModerator)),
    kind: option.Option(String),
    next_page_token: option.Option(String),
    page_info: option.Option(page_info.PageInfo),
    prev_page_token: option.Option(String),
    token_pagination: option.Option(
      token_pagination.TokenPagination,
    ),
    visitor_id: option.Option(String),
  )
}

Constructors

pub type LiveChatModeratorSnippet {
  LiveChatModeratorSnippet(
    live_chat_id: option.Option(String),
    moderator_details: option.Option(
      channel.ChannelProfileDetails,
    ),
  )
}

Constructors

pub type LiveChatNewSponsorDetails {
  LiveChatNewSponsorDetails(
    is_upgrade: option.Option(Bool),
    member_level_name: option.Option(String),
  )
}

Constructors

pub type LiveChatPollDetails {
  LiveChatPollDetails(
    metadata: option.Option(LiveChatPollDetailsPollMetadata),
    status: option.Option(LiveChatPollDetailsStatus),
  )
}

Constructors

pub type LiveChatPollDetailsPollMetadata {
  LiveChatPollDetailsPollMetadata(
    options: option.Option(
      List(LiveChatPollDetailsPollMetadataPollOption),
    ),
    question_text: option.Option(String),
  )
}

Constructors

pub type LiveChatPollDetailsPollMetadataPollOption {
  LiveChatPollDetailsPollMetadataPollOption(
    option_text: option.Option(String),
    tally: option.Option(String),
  )
}

Constructors

pub type LiveChatPollDetailsStatus {
  LiveChatPollDetailsStatusUnknown
  LiveChatPollDetailsStatusActive
  LiveChatPollDetailsStatusClosed
}

Constructors

  • LiveChatPollDetailsStatusUnknown
  • LiveChatPollDetailsStatusActive
  • LiveChatPollDetailsStatusClosed
pub type LiveChatSuperChatDetails {
  LiveChatSuperChatDetails(
    amount_display_string: option.Option(String),
    amount_micros: option.Option(String),
    currency: option.Option(String),
    tier: option.Option(Int),
    user_comment: option.Option(String),
  )
}

Constructors

pub type LiveChatSuperStickerDetails {
  LiveChatSuperStickerDetails(
    amount_display_string: option.Option(String),
    amount_micros: option.Option(String),
    currency: option.Option(String),
    super_sticker_metadata: option.Option(
      super.SuperStickerMetadata,
    ),
    tier: option.Option(Int),
  )
}

Constructors

pub type LiveChatTextMessageDetails {
  LiveChatTextMessageDetails(message_text: option.Option(String))
}

Constructors

  • LiveChatTextMessageDetails(message_text: option.Option(String))
pub type LiveChatUserBannedMessageDetails {
  LiveChatUserBannedMessageDetails(
    ban_duration_seconds: option.Option(String),
    ban_type: option.Option(BanType),
    banned_user_details: option.Option(
      channel.ChannelProfileDetails,
    ),
  )
}

Constructors

A live stream describes a live ingestion point.

pub type LiveStream {
  LiveStream(
    cdn: option.Option(CdnSettings),
    content_details: option.Option(LiveStreamContentDetails),
    etag: option.Option(String),
    id: option.Option(String),
    kind: option.Option(String),
    snippet: option.Option(LiveStreamSnippet),
    status: option.Option(LiveStreamStatus),
  )
}

Constructors

pub type LiveStreamConfigurationIssue {
  LiveStreamConfigurationIssue(
    description: option.Option(String),
    reason: option.Option(String),
    severity: option.Option(Severity),
    type_: option.Option(LiveStreamConfigurationIssueType),
  )
}

Constructors

The kind of error happening.

pub type LiveStreamConfigurationIssueType {
  LiveStreamConfigurationIssueTypeGopSizeOver
  LiveStreamConfigurationIssueTypeGopSizeLong
  LiveStreamConfigurationIssueTypeGopSizeShort
  LiveStreamConfigurationIssueTypeOpenGop
  LiveStreamConfigurationIssueTypeBadContainer
  LiveStreamConfigurationIssueTypeAudioBitrateHigh
  LiveStreamConfigurationIssueTypeAudioBitrateLow
  LiveStreamConfigurationIssueTypeAudioSampleRate
  LiveStreamConfigurationIssueTypeBitrateHigh
  LiveStreamConfigurationIssueTypeBitrateLow
  LiveStreamConfigurationIssueTypeAudioCodec
  LiveStreamConfigurationIssueTypeVideoCodec
  LiveStreamConfigurationIssueTypeNoAudioStream
  LiveStreamConfigurationIssueTypeNoVideoStream
  LiveStreamConfigurationIssueTypeMultipleVideoStreams
  LiveStreamConfigurationIssueTypeMultipleAudioStreams
  LiveStreamConfigurationIssueTypeAudioTooManyChannels
  LiveStreamConfigurationIssueTypeInterlacedVideo
  LiveStreamConfigurationIssueTypeFrameRateHigh
  LiveStreamConfigurationIssueTypeResolutionMismatch
  LiveStreamConfigurationIssueTypeVideoCodecMismatch
  LiveStreamConfigurationIssueTypeVideoInterlaceMismatch
  LiveStreamConfigurationIssueTypeVideoProfileMismatch
  LiveStreamConfigurationIssueTypeVideoBitrateMismatch
  LiveStreamConfigurationIssueTypeFramerateMismatch
  LiveStreamConfigurationIssueTypeGopMismatch
  LiveStreamConfigurationIssueTypeAudioSampleRateMismatch
  LiveStreamConfigurationIssueTypeAudioStereoMismatch
  LiveStreamConfigurationIssueTypeAudioCodecMismatch
  LiveStreamConfigurationIssueTypeAudioBitrateMismatch
  LiveStreamConfigurationIssueTypeVideoResolutionSuboptimal
  LiveStreamConfigurationIssueTypeVideoResolutionUnsupported
  LiveStreamConfigurationIssueTypeVideoIngestionStarved
  LiveStreamConfigurationIssueTypeVideoIngestionFasterThanRealtime
}

Constructors

  • LiveStreamConfigurationIssueTypeGopSizeOver
  • LiveStreamConfigurationIssueTypeGopSizeLong
  • LiveStreamConfigurationIssueTypeGopSizeShort
  • LiveStreamConfigurationIssueTypeOpenGop
  • LiveStreamConfigurationIssueTypeBadContainer
  • LiveStreamConfigurationIssueTypeAudioBitrateHigh
  • LiveStreamConfigurationIssueTypeAudioBitrateLow
  • LiveStreamConfigurationIssueTypeAudioSampleRate
  • LiveStreamConfigurationIssueTypeBitrateHigh
  • LiveStreamConfigurationIssueTypeBitrateLow
  • LiveStreamConfigurationIssueTypeAudioCodec
  • LiveStreamConfigurationIssueTypeVideoCodec
  • LiveStreamConfigurationIssueTypeNoAudioStream
  • LiveStreamConfigurationIssueTypeNoVideoStream
  • LiveStreamConfigurationIssueTypeMultipleVideoStreams
  • LiveStreamConfigurationIssueTypeMultipleAudioStreams
  • LiveStreamConfigurationIssueTypeAudioTooManyChannels
  • LiveStreamConfigurationIssueTypeInterlacedVideo
  • LiveStreamConfigurationIssueTypeFrameRateHigh
  • LiveStreamConfigurationIssueTypeResolutionMismatch
  • LiveStreamConfigurationIssueTypeVideoCodecMismatch
  • LiveStreamConfigurationIssueTypeVideoInterlaceMismatch
  • LiveStreamConfigurationIssueTypeVideoProfileMismatch
  • LiveStreamConfigurationIssueTypeVideoBitrateMismatch
  • LiveStreamConfigurationIssueTypeFramerateMismatch
  • LiveStreamConfigurationIssueTypeGopMismatch
  • LiveStreamConfigurationIssueTypeAudioSampleRateMismatch
  • LiveStreamConfigurationIssueTypeAudioStereoMismatch
  • LiveStreamConfigurationIssueTypeAudioCodecMismatch
  • LiveStreamConfigurationIssueTypeAudioBitrateMismatch
  • LiveStreamConfigurationIssueTypeVideoResolutionSuboptimal
  • LiveStreamConfigurationIssueTypeVideoResolutionUnsupported
  • LiveStreamConfigurationIssueTypeVideoIngestionStarved
  • LiveStreamConfigurationIssueTypeVideoIngestionFasterThanRealtime

Detailed settings of a stream.

pub type LiveStreamContentDetails {
  LiveStreamContentDetails(
    closed_captions_ingestion_url: option.Option(String),
    is_reusable: option.Option(Bool),
  )
}

Constructors

pub type LiveStreamHealthStatus {
  LiveStreamHealthStatus(
    configuration_issues: option.Option(
      List(LiveStreamConfigurationIssue),
    ),
    last_update_time_seconds: option.Option(String),
    status: option.Option(LiveStreamHealthStatusStatus),
  )
}

Constructors

The status code of this stream

pub type LiveStreamHealthStatusStatus {
  LiveStreamHealthStatusStatusGood
  LiveStreamHealthStatusStatusOk
  LiveStreamHealthStatusStatusBad
  LiveStreamHealthStatusStatusNoData
  LiveStreamHealthStatusStatusRevoked
}

Constructors

  • LiveStreamHealthStatusStatusGood
  • LiveStreamHealthStatusStatusOk
  • LiveStreamHealthStatusStatusBad
  • LiveStreamHealthStatusStatusNoData
  • LiveStreamHealthStatusStatusRevoked
pub type LiveStreamListResponse {
  LiveStreamListResponse(
    etag: option.Option(String),
    event_id: option.Option(String),
    items: option.Option(List(LiveStream)),
    kind: option.Option(String),
    next_page_token: option.Option(String),
    page_info: option.Option(page_info.PageInfo),
    prev_page_token: option.Option(String),
    token_pagination: option.Option(
      token_pagination.TokenPagination,
    ),
    visitor_id: option.Option(String),
  )
}

Constructors

pub type LiveStreamSnippet {
  LiveStreamSnippet(
    channel_id: option.Option(String),
    description: option.Option(String),
    is_default_stream: option.Option(Bool),
    published_at: option.Option(String),
    title: option.Option(String),
  )
}

Constructors

Brief description of the live stream status.

pub type LiveStreamStatus {
  LiveStreamStatus(
    health_status: option.Option(LiveStreamHealthStatus),
    stream_status: option.Option(StreamStatus),
  )
}

Constructors

Settings and Info of the monitor stream

pub type MonitorStreamInfo {
  MonitorStreamInfo(
    broadcast_stream_delay_ms: option.Option(Int),
    embed_html: option.Option(String),
    enable_monitor_stream: option.Option(Bool),
  )
}

Constructors

The broadcast’s privacy status. Note that the broadcast represents exactly one YouTube video, so the privacy settings are identical to those supported for videos. In addition, you can set this field by modifying the broadcast resource or by setting the privacyStatus field of the corresponding video resource.

pub type PrivacyStatus {
  PrivacyStatusPublic
  PrivacyStatusUnlisted
  PrivacyStatusPrivate
}

Constructors

  • PrivacyStatusPublic
  • PrivacyStatusUnlisted
  • PrivacyStatusPrivate

The projection format of this broadcast. This defaults to rectangular.

pub type Projection {
  ProjectionProjectionUnspecified
  ProjectionRectangular
  ProjectionValue360
  ProjectionMesh
}

Constructors

  • ProjectionProjectionUnspecified
  • ProjectionRectangular
  • ProjectionValue360
  • ProjectionMesh

The broadcast’s recording status.

pub type RecordingStatus {
  RecordingStatusLiveBroadcastRecordingStatusUnspecified
  RecordingStatusNotRecording
  RecordingStatusRecording
  RecordingStatusRecorded
}

Constructors

  • RecordingStatusLiveBroadcastRecordingStatusUnspecified
  • RecordingStatusNotRecording
  • RecordingStatusRecording
  • RecordingStatusRecorded

The resolution of the inbound video data.

pub type Resolution {
  ResolutionValue240p
  ResolutionValue360p
  ResolutionValue480p
  ResolutionValue720p
  ResolutionValue1080p
  ResolutionValue1440p
  ResolutionValue2160p
  ResolutionVariable
}

Constructors

  • ResolutionValue240p
  • ResolutionValue360p
  • ResolutionValue480p
  • ResolutionValue720p
  • ResolutionValue1080p
  • ResolutionValue1440p
  • ResolutionValue2160p
  • ResolutionVariable

How severe this issue is to the stream.

pub type Severity {
  SeverityInfo
  SeverityWarning
  SeverityError
}

Constructors

  • SeverityInfo
  • SeverityWarning
  • SeverityError

The 3D stereo layout of this broadcast. This defaults to mono.

pub type StereoLayout {
  StereoLayoutStereoLayoutUnspecified
  StereoLayoutMono
  StereoLayoutLeftRight
  StereoLayoutTopBottom
}

Constructors

  • StereoLayoutStereoLayoutUnspecified
  • StereoLayoutMono
  • StereoLayoutLeftRight
  • StereoLayoutTopBottom
pub type StreamStatus {
  StreamStatusCreated
  StreamStatusReady
  StreamStatusActive
  StreamStatusInactive
  StreamStatusError
}

Constructors

  • StreamStatusCreated
  • StreamStatusReady
  • StreamStatusActive
  • StreamStatusInactive
  • StreamStatusError

Values

pub fn ban_type_decoder() -> decode.Decoder(BanType)
pub fn ban_type_to_string(value: BanType) -> String
pub fn cdn_settings_decoder() -> decode.Decoder(CdnSettings)
pub fn cdn_settings_to_json(value: CdnSettings) -> json.Json
pub fn closed_captions_type_decoder() -> decode.Decoder(
  ClosedCaptionsType,
)
pub fn closed_captions_type_to_string(
  value: ClosedCaptionsType,
) -> String
pub fn frame_rate_decoder() -> decode.Decoder(FrameRate)
pub fn frame_rate_to_string(value: FrameRate) -> String
pub fn ingestion_info_to_json(value: IngestionInfo) -> json.Json
pub fn ingestion_type_to_string(value: IngestionType) -> String
pub fn latency_preference_decoder() -> decode.Decoder(
  LatencyPreference,
)
pub fn latency_preference_to_string(
  value: LatencyPreference,
) -> String
pub fn life_cycle_status_decoder() -> decode.Decoder(
  LifeCycleStatus,
)
pub fn life_cycle_status_to_string(
  value: LifeCycleStatus,
) -> String
pub fn live_broadcast_content_details_to_json(
  value: LiveBroadcastContentDetails,
) -> json.Json
pub fn live_broadcast_list_response_to_json(
  value: LiveBroadcastListResponse,
) -> json.Json
pub fn live_broadcast_monetization_details_to_json(
  value: LiveBroadcastMonetizationDetails,
) -> json.Json
pub fn live_broadcast_priority_decoder() -> decode.Decoder(
  LiveBroadcastPriority,
)
pub fn live_broadcast_priority_to_string(
  value: LiveBroadcastPriority,
) -> String
pub fn live_broadcast_snippet_decoder() -> decode.Decoder(
  LiveBroadcastSnippet,
)
pub fn live_broadcast_snippet_to_json(
  value: LiveBroadcastSnippet,
) -> json.Json
pub fn live_broadcast_statistics_to_json(
  value: LiveBroadcastStatistics,
) -> json.Json
pub fn live_broadcast_status_decoder() -> decode.Decoder(
  LiveBroadcastStatus,
)
pub fn live_broadcast_status_to_json(
  value: LiveBroadcastStatus,
) -> json.Json
pub fn live_broadcast_to_json(value: LiveBroadcast) -> json.Json
pub fn live_chat_ban_decoder() -> decode.Decoder(LiveChatBan)
pub fn live_chat_ban_snippet_decoder() -> decode.Decoder(
  LiveChatBanSnippet,
)
pub fn live_chat_ban_snippet_to_json(
  value: LiveChatBanSnippet,
) -> json.Json
pub fn live_chat_ban_snippet_type_decoder() -> decode.Decoder(
  LiveChatBanSnippetType,
)
pub fn live_chat_ban_snippet_type_to_string(
  value: LiveChatBanSnippetType,
) -> String
pub fn live_chat_ban_to_json(value: LiveChatBan) -> json.Json
pub fn live_chat_fan_funding_event_details_to_json(
  value: LiveChatFanFundingEventDetails,
) -> json.Json
pub fn live_chat_gift_details_decoder() -> decode.Decoder(
  LiveChatGiftDetails,
)
pub fn live_chat_gift_details_to_json(
  value: LiveChatGiftDetails,
) -> json.Json
pub fn live_chat_gift_membership_received_details_to_json(
  value: LiveChatGiftMembershipReceivedDetails,
) -> json.Json
pub fn live_chat_member_milestone_chat_details_to_json(
  value: LiveChatMemberMilestoneChatDetails,
) -> json.Json
pub fn live_chat_membership_gifting_details_to_json(
  value: LiveChatMembershipGiftingDetails,
) -> json.Json
pub fn live_chat_message_author_details_to_json(
  value: LiveChatMessageAuthorDetails,
) -> json.Json
pub fn live_chat_message_decoder() -> decode.Decoder(
  LiveChatMessage,
)
pub fn live_chat_message_deleted_details_to_json(
  value: LiveChatMessageDeletedDetails,
) -> json.Json
pub fn live_chat_message_list_response_to_json(
  value: LiveChatMessageListResponse,
) -> json.Json
pub fn live_chat_message_retracted_details_to_json(
  value: LiveChatMessageRetractedDetails,
) -> json.Json
pub fn live_chat_message_snippet_decoder() -> decode.Decoder(
  LiveChatMessageSnippet,
)
pub fn live_chat_message_snippet_to_json(
  value: LiveChatMessageSnippet,
) -> json.Json
pub fn live_chat_message_snippet_type_to_string(
  value: LiveChatMessageSnippetType,
) -> String
pub fn live_chat_message_to_json(
  value: LiveChatMessage,
) -> json.Json
pub fn live_chat_moderator_decoder() -> decode.Decoder(
  LiveChatModerator,
)
pub fn live_chat_moderator_list_response_to_json(
  value: LiveChatModeratorListResponse,
) -> json.Json
pub fn live_chat_moderator_snippet_to_json(
  value: LiveChatModeratorSnippet,
) -> json.Json
pub fn live_chat_moderator_to_json(
  value: LiveChatModerator,
) -> json.Json
pub fn live_chat_new_sponsor_details_to_json(
  value: LiveChatNewSponsorDetails,
) -> json.Json
pub fn live_chat_poll_details_decoder() -> decode.Decoder(
  LiveChatPollDetails,
)
pub fn live_chat_poll_details_poll_metadata_poll_option_to_json(
  value: LiveChatPollDetailsPollMetadataPollOption,
) -> json.Json
pub fn live_chat_poll_details_poll_metadata_to_json(
  value: LiveChatPollDetailsPollMetadata,
) -> json.Json
pub fn live_chat_poll_details_status_to_string(
  value: LiveChatPollDetailsStatus,
) -> String
pub fn live_chat_poll_details_to_json(
  value: LiveChatPollDetails,
) -> json.Json
pub fn live_chat_super_chat_details_decoder() -> decode.Decoder(
  LiveChatSuperChatDetails,
)
pub fn live_chat_super_chat_details_to_json(
  value: LiveChatSuperChatDetails,
) -> json.Json
pub fn live_chat_super_sticker_details_to_json(
  value: LiveChatSuperStickerDetails,
) -> json.Json
pub fn live_chat_text_message_details_to_json(
  value: LiveChatTextMessageDetails,
) -> json.Json
pub fn live_chat_user_banned_message_details_to_json(
  value: LiveChatUserBannedMessageDetails,
) -> json.Json
pub fn live_stream_configuration_issue_to_json(
  value: LiveStreamConfigurationIssue,
) -> json.Json
pub fn live_stream_configuration_issue_type_to_string(
  value: LiveStreamConfigurationIssueType,
) -> String
pub fn live_stream_content_details_to_json(
  value: LiveStreamContentDetails,
) -> json.Json
pub fn live_stream_decoder() -> decode.Decoder(LiveStream)
pub fn live_stream_health_status_decoder() -> decode.Decoder(
  LiveStreamHealthStatus,
)
pub fn live_stream_health_status_status_to_string(
  value: LiveStreamHealthStatusStatus,
) -> String
pub fn live_stream_health_status_to_json(
  value: LiveStreamHealthStatus,
) -> json.Json
pub fn live_stream_list_response_decoder() -> decode.Decoder(
  LiveStreamListResponse,
)
pub fn live_stream_list_response_to_json(
  value: LiveStreamListResponse,
) -> json.Json
pub fn live_stream_snippet_decoder() -> decode.Decoder(
  LiveStreamSnippet,
)
pub fn live_stream_snippet_to_json(
  value: LiveStreamSnippet,
) -> json.Json
pub fn live_stream_status_decoder() -> decode.Decoder(
  LiveStreamStatus,
)
pub fn live_stream_status_to_json(
  value: LiveStreamStatus,
) -> json.Json
pub fn live_stream_to_json(value: LiveStream) -> json.Json
pub fn monitor_stream_info_decoder() -> decode.Decoder(
  MonitorStreamInfo,
)
pub fn monitor_stream_info_to_json(
  value: MonitorStreamInfo,
) -> json.Json
pub fn privacy_status_to_string(value: PrivacyStatus) -> String
pub fn projection_decoder() -> decode.Decoder(Projection)
pub fn projection_to_string(value: Projection) -> String
pub fn recording_status_decoder() -> decode.Decoder(
  RecordingStatus,
)
pub fn recording_status_to_string(
  value: RecordingStatus,
) -> String
pub fn resolution_decoder() -> decode.Decoder(Resolution)
pub fn resolution_to_string(value: Resolution) -> String
pub fn severity_decoder() -> decode.Decoder(Severity)
pub fn severity_to_string(value: Severity) -> String
pub fn stereo_layout_decoder() -> decode.Decoder(StereoLayout)
pub fn stereo_layout_to_string(value: StereoLayout) -> String
pub fn stream_status_decoder() -> decode.Decoder(StreamStatus)
pub fn stream_status_to_string(value: StreamStatus) -> String
✨ Search Document