google_youtube_api_v3/youtube/availability
Types
Common proto for Live and VOD geo-restrictions
pub type AvailabilityConfig {
AvailabilityConfig(
global_config: option.Option(AvailabilityConfigGlobalConfig),
regions_config: option.Option(AvailabilityConfigRegionsConfig),
)
}
Constructors
-
AvailabilityConfig( global_config: option.Option(AvailabilityConfigGlobalConfig), regions_config: option.Option(AvailabilityConfigRegionsConfig), )
Video is available in all regions except the ones specified in the excluded_region_codes list.
pub type AvailabilityConfigGlobalConfig {
AvailabilityConfigGlobalConfig(
excluded_region_codes: option.Option(List(String)),
interval: option.Option(Interval),
)
}
Constructors
-
AvailabilityConfigGlobalConfig( excluded_region_codes: option.Option(List(String)), interval: option.Option(Interval), )
Video is available in the specified regions only.
pub type AvailabilityConfigRegionsConfig {
AvailabilityConfigRegionsConfig(
region_intervals: option.Option(
List(AvailabilityConfigRegionsConfigRegionInterval),
),
)
}
Constructors
-
AvailabilityConfigRegionsConfig( region_intervals: option.Option( List(AvailabilityConfigRegionsConfigRegionInterval), ), )
Region and time window where video is available for the region.
pub type AvailabilityConfigRegionsConfigRegionInterval {
AvailabilityConfigRegionsConfigRegionInterval(
interval: option.Option(Interval),
region_code: option.Option(String),
)
}
Constructors
-
AvailabilityConfigRegionsConfigRegionInterval( interval: option.Option(Interval), region_code: option.Option(String), )
Represents a time interval, encoded as a Timestamp start (inclusive) and a Timestamp end (exclusive). The start must be less than or equal to the end. When the start equals the end, the interval is empty (matches no time). When both start and end are unspecified, the interval matches any time.
pub type Interval {
Interval(
end_time: option.Option(String),
start_time: option.Option(String),
)
}
Constructors
-
Interval( end_time: option.Option(String), start_time: option.Option(String), )
Values
pub fn availability_config_decoder() -> decode.Decoder(
AvailabilityConfig,
)
pub fn availability_config_global_config_decoder() -> decode.Decoder(
AvailabilityConfigGlobalConfig,
)
pub fn availability_config_global_config_to_json(
value: AvailabilityConfigGlobalConfig,
) -> json.Json
pub fn availability_config_regions_config_decoder() -> decode.Decoder(
AvailabilityConfigRegionsConfig,
)
pub fn availability_config_regions_config_region_interval_decoder() -> decode.Decoder(
AvailabilityConfigRegionsConfigRegionInterval,
)
pub fn availability_config_regions_config_region_interval_to_json(
value: AvailabilityConfigRegionsConfigRegionInterval,
) -> json.Json
pub fn availability_config_regions_config_to_json(
value: AvailabilityConfigRegionsConfig,
) -> json.Json
pub fn availability_config_to_json(
value: AvailabilityConfig,
) -> json.Json
pub fn interval_decoder() -> decode.Decoder(Interval)