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

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

Video is available in the specified regions only.

pub type AvailabilityConfigRegionsConfig {
  AvailabilityConfigRegionsConfig(
    region_intervals: option.Option(
      List(AvailabilityConfigRegionsConfigRegionInterval),
    ),
  )
}

Constructors

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

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

Values

pub fn availability_config_decoder() -> decode.Decoder(
  AvailabilityConfig,
)
pub fn availability_config_global_config_to_json(
  value: AvailabilityConfigGlobalConfig,
) -> json.Json
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)
pub fn interval_to_json(value: Interval) -> json.Json
✨ Search Document