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
-
CdnSettings( format: option.Option(String), frame_rate: option.Option(FrameRate), ingestion_info: option.Option(IngestionInfo), ingestion_type: option.Option(IngestionType), resolution: option.Option(Resolution), )
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
-
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), )
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
-
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), )
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
-
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), )
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
-
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), )
Monetization settings of a broadcast.
pub type LiveBroadcastMonetizationDetails {
LiveBroadcastMonetizationDetails(
cuepoint_schedule: option.Option(cuepoint.CuepointSchedule),
)
}
Constructors
-
LiveBroadcastMonetizationDetails( cuepoint_schedule: option.Option(cuepoint.CuepointSchedule), )
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
-
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), )
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
-
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), )
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
-
LiveChatBan( etag: option.Option(String), id: option.Option(String), kind: option.Option(String), snippet: option.Option(LiveChatBanSnippet), )
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
-
LiveChatBanSnippet( ban_duration_seconds: option.Option(String), banned_user_details: option.Option( channel.ChannelProfileDetails, ), live_chat_id: option.Option(String), type_: option.Option(LiveChatBanSnippetType), )
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
-
LiveChatFanFundingEventDetails( amount_display_string: option.Option(String), amount_micros: option.Option(String), currency: option.Option(String), user_comment: option.Option(String), )
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
-
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), )
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
-
LiveChatGiftMembershipReceivedDetails( associated_membership_gifting_message_id: option.Option(String), gifter_channel_id: option.Option(String), member_level_name: option.Option(String), )
pub type LiveChatMemberMilestoneChatDetails {
LiveChatMemberMilestoneChatDetails(
member_level_name: option.Option(String),
member_month: option.Option(Int),
user_comment: option.Option(String),
)
}
Constructors
-
LiveChatMemberMilestoneChatDetails( member_level_name: option.Option(String), member_month: option.Option(Int), user_comment: option.Option(String), )
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
-
LiveChatMessage( author_details: option.Option(LiveChatMessageAuthorDetails), etag: option.Option(String), id: option.Option(String), kind: option.Option(String), snippet: option.Option(LiveChatMessageSnippet), )
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
-
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), )
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
-
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), )
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
-
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, ), )
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
-
LiveChatModerator( etag: option.Option(String), id: option.Option(String), kind: option.Option(String), snippet: option.Option(LiveChatModeratorSnippet), )
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
-
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), )
pub type LiveChatModeratorSnippet {
LiveChatModeratorSnippet(
live_chat_id: option.Option(String),
moderator_details: option.Option(
channel.ChannelProfileDetails,
),
)
}
Constructors
-
LiveChatModeratorSnippet( live_chat_id: option.Option(String), moderator_details: option.Option(channel.ChannelProfileDetails), )
pub type LiveChatNewSponsorDetails {
LiveChatNewSponsorDetails(
is_upgrade: option.Option(Bool),
member_level_name: option.Option(String),
)
}
Constructors
-
LiveChatNewSponsorDetails( is_upgrade: option.Option(Bool), member_level_name: option.Option(String), )
pub type LiveChatPollDetails {
LiveChatPollDetails(
metadata: option.Option(LiveChatPollDetailsPollMetadata),
status: option.Option(LiveChatPollDetailsStatus),
)
}
Constructors
-
LiveChatPollDetails( metadata: option.Option(LiveChatPollDetailsPollMetadata), status: option.Option(LiveChatPollDetailsStatus), )
pub type LiveChatPollDetailsPollMetadata {
LiveChatPollDetailsPollMetadata(
options: option.Option(
List(LiveChatPollDetailsPollMetadataPollOption),
),
question_text: option.Option(String),
)
}
Constructors
-
LiveChatPollDetailsPollMetadata( options: option.Option( List(LiveChatPollDetailsPollMetadataPollOption), ), question_text: option.Option(String), )
pub type LiveChatPollDetailsPollMetadataPollOption {
LiveChatPollDetailsPollMetadataPollOption(
option_text: option.Option(String),
tally: option.Option(String),
)
}
Constructors
-
LiveChatPollDetailsPollMetadataPollOption( option_text: option.Option(String), tally: option.Option(String), )
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
-
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), )
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
-
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), )
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
-
LiveChatUserBannedMessageDetails( ban_duration_seconds: option.Option(String), ban_type: option.Option(BanType), banned_user_details: option.Option( channel.ChannelProfileDetails, ), )
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
-
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), )
pub type LiveStreamConfigurationIssue {
LiveStreamConfigurationIssue(
description: option.Option(String),
reason: option.Option(String),
severity: option.Option(Severity),
type_: option.Option(LiveStreamConfigurationIssueType),
)
}
Constructors
-
LiveStreamConfigurationIssue( description: option.Option(String), reason: option.Option(String), severity: option.Option(Severity), type_: option.Option(LiveStreamConfigurationIssueType), )
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
-
LiveStreamContentDetails( closed_captions_ingestion_url: option.Option(String), is_reusable: option.Option(Bool), )
pub type LiveStreamHealthStatus {
LiveStreamHealthStatus(
configuration_issues: option.Option(
List(LiveStreamConfigurationIssue),
),
last_update_time_seconds: option.Option(String),
status: option.Option(LiveStreamHealthStatusStatus),
)
}
Constructors
-
LiveStreamHealthStatus( configuration_issues: option.Option( List(LiveStreamConfigurationIssue), ), last_update_time_seconds: option.Option(String), status: option.Option(LiveStreamHealthStatusStatus), )
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
-
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), )
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
-
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), )
Brief description of the live stream status.
pub type LiveStreamStatus {
LiveStreamStatus(
health_status: option.Option(LiveStreamHealthStatus),
stream_status: option.Option(StreamStatus),
)
}
Constructors
-
LiveStreamStatus( health_status: option.Option(LiveStreamHealthStatus), stream_status: option.Option(StreamStatus), )
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
-
MonitorStreamInfo( broadcast_stream_delay_ms: option.Option(Int), embed_html: option.Option(String), enable_monitor_stream: option.Option(Bool), )
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_decoder() -> decode.Decoder(IngestionInfo)
pub fn ingestion_info_to_json(value: IngestionInfo) -> json.Json
pub fn ingestion_type_decoder() -> decode.Decoder(IngestionType)
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_decoder() -> decode.Decoder(
LiveBroadcastContentDetails,
)
pub fn live_broadcast_content_details_to_json(
value: LiveBroadcastContentDetails,
) -> json.Json
pub fn live_broadcast_decoder() -> decode.Decoder(LiveBroadcast)
pub fn live_broadcast_list_response_decoder() -> decode.Decoder(
LiveBroadcastListResponse,
)
pub fn live_broadcast_list_response_to_json(
value: LiveBroadcastListResponse,
) -> json.Json
pub fn live_broadcast_monetization_details_decoder() -> decode.Decoder(
LiveBroadcastMonetizationDetails,
)
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_decoder() -> decode.Decoder(
LiveBroadcastStatistics,
)
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_decoder() -> decode.Decoder(
LiveChatFanFundingEventDetails,
)
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_decoder() -> decode.Decoder(
LiveChatGiftMembershipReceivedDetails,
)
pub fn live_chat_gift_membership_received_details_to_json(
value: LiveChatGiftMembershipReceivedDetails,
) -> json.Json
pub fn live_chat_member_milestone_chat_details_decoder() -> decode.Decoder(
LiveChatMemberMilestoneChatDetails,
)
pub fn live_chat_member_milestone_chat_details_to_json(
value: LiveChatMemberMilestoneChatDetails,
) -> json.Json
pub fn live_chat_membership_gifting_details_decoder() -> decode.Decoder(
LiveChatMembershipGiftingDetails,
)
pub fn live_chat_membership_gifting_details_to_json(
value: LiveChatMembershipGiftingDetails,
) -> json.Json
pub fn live_chat_message_author_details_decoder() -> decode.Decoder(
LiveChatMessageAuthorDetails,
)
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_decoder() -> decode.Decoder(
LiveChatMessageDeletedDetails,
)
pub fn live_chat_message_deleted_details_to_json(
value: LiveChatMessageDeletedDetails,
) -> json.Json
pub fn live_chat_message_list_response_decoder() -> decode.Decoder(
LiveChatMessageListResponse,
)
pub fn live_chat_message_list_response_to_json(
value: LiveChatMessageListResponse,
) -> json.Json
pub fn live_chat_message_retracted_details_decoder() -> decode.Decoder(
LiveChatMessageRetractedDetails,
)
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_decoder() -> decode.Decoder(
LiveChatMessageSnippetType,
)
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_decoder() -> decode.Decoder(
LiveChatModeratorListResponse,
)
pub fn live_chat_moderator_list_response_to_json(
value: LiveChatModeratorListResponse,
) -> json.Json
pub fn live_chat_moderator_snippet_decoder() -> decode.Decoder(
LiveChatModeratorSnippet,
)
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_decoder() -> decode.Decoder(
LiveChatNewSponsorDetails,
)
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_decoder() -> decode.Decoder(
LiveChatPollDetailsPollMetadata,
)
pub fn live_chat_poll_details_poll_metadata_poll_option_decoder() -> decode.Decoder(
LiveChatPollDetailsPollMetadataPollOption,
)
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_decoder() -> decode.Decoder(
LiveChatPollDetailsStatus,
)
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_decoder() -> decode.Decoder(
LiveChatSuperStickerDetails,
)
pub fn live_chat_super_sticker_details_to_json(
value: LiveChatSuperStickerDetails,
) -> json.Json
pub fn live_chat_text_message_details_decoder() -> decode.Decoder(
LiveChatTextMessageDetails,
)
pub fn live_chat_text_message_details_to_json(
value: LiveChatTextMessageDetails,
) -> json.Json
pub fn live_chat_user_banned_message_details_decoder() -> decode.Decoder(
LiveChatUserBannedMessageDetails,
)
pub fn live_chat_user_banned_message_details_to_json(
value: LiveChatUserBannedMessageDetails,
) -> json.Json
pub fn live_stream_configuration_issue_decoder() -> decode.Decoder(
LiveStreamConfigurationIssue,
)
pub fn live_stream_configuration_issue_to_json(
value: LiveStreamConfigurationIssue,
) -> json.Json
pub fn live_stream_configuration_issue_type_decoder() -> decode.Decoder(
LiveStreamConfigurationIssueType,
)
pub fn live_stream_configuration_issue_type_to_string(
value: LiveStreamConfigurationIssueType,
) -> String
pub fn live_stream_content_details_decoder() -> decode.Decoder(
LiveStreamContentDetails,
)
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_decoder() -> decode.Decoder(
LiveStreamHealthStatusStatus,
)
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_decoder() -> decode.Decoder(PrivacyStatus)
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