google_youtube_api_v3/youtube/api/videos

DO NOT CHANGE, THIS IS AN AUTO GENERATED FILE FROM generate.gleam

Types

Retrieves a batch of VideoStat resources, possibly filtered. BatchGetStats is intentionally not atomic to provide a better user experience.

pub type BatchGetStatsParams {
  BatchGetStatsParams(
    id: option.Option(List(String)),
    on_behalf_of_content_owner: option.Option(String),
    part: option.Option(List(String)),
  )
}

Constructors

Deletes a resource.

pub type DeleteParams {
  DeleteParams(
    id: String,
    on_behalf_of_content_owner: option.Option(String),
  )
}

Constructors

  • DeleteParams(
      id: String,
      on_behalf_of_content_owner: option.Option(String),
    )

Retrieves the ratings that the authorized user gave to a list of specified videos.

pub type GetRatingParams {
  GetRatingParams(
    id: List(String),
    on_behalf_of_content_owner: option.Option(String),
  )
}

Constructors

  • GetRatingParams(
      id: List(String),
      on_behalf_of_content_owner: option.Option(String),
    )

Inserts a new resource into this collection.

pub type InsertParams {
  InsertParams(
    part: List(String),
    auto_levels: option.Option(Bool),
    notify_subscribers: option.Option(Bool),
    on_behalf_of_content_owner: option.Option(String),
    on_behalf_of_content_owner_channel: option.Option(String),
    stabilize: option.Option(Bool),
  )
}

Constructors

Return the videos that are in the specified chart.

pub type ListChart {
  ListChartChartUnspecified
  ListChartMostPopular
}

Constructors

  • ListChartChartUnspecified
  • ListChartMostPopular

Return videos liked/disliked by the authenticated user. Does not support RateType.RATED_TYPE_NONE.

pub type ListMyRating {
  ListMyRatingNone
  ListMyRatingLike
  ListMyRatingDislike
}

Constructors

  • ListMyRatingNone
  • ListMyRatingLike
  • ListMyRatingDislike

Retrieves a list of resources, possibly filtered.

pub type ListParams {
  ListParams(
    part: List(String),
    chart: option.Option(ListChart),
    hl: option.Option(String),
    id: option.Option(List(String)),
    locale: option.Option(String),
    max_height: option.Option(Int),
    max_results: option.Option(Int),
    max_width: option.Option(Int),
    my_rating: option.Option(ListMyRating),
    on_behalf_of_content_owner: option.Option(String),
    page_token: option.Option(String),
    region_code: option.Option(String),
    video_category_id: option.Option(String),
  )
}

Constructors

Adds a like or dislike rating to a video or removes a rating from a video.

pub type RateParams {
  RateParams(id: String, rating: RateRating)
}

Constructors

pub type RateRating {
  RateRatingNone
  RateRatingLike
  RateRatingDislike
}

Constructors

  • RateRatingNone
  • RateRatingLike
  • RateRatingDislike

Report abuse for a video.

pub type ReportAbuseParams {
  ReportAbuseParams(
    on_behalf_of_content_owner: option.Option(String),
  )
}

Constructors

  • ReportAbuseParams(
      on_behalf_of_content_owner: option.Option(String),
    )

Updates an existing resource.

pub type UpdateParams {
  UpdateParams(
    part: List(String),
    on_behalf_of_content_owner: option.Option(String),
  )
}

Constructors

  • UpdateParams(
      part: List(String),
      on_behalf_of_content_owner: option.Option(String),
    )

Values

pub fn batch_get_stats() -> BatchGetStatsParams
pub fn batch_get_stats_add_id(
  params: BatchGetStatsParams,
  value: String,
) -> BatchGetStatsParams
pub fn batch_get_stats_add_part(
  params: BatchGetStatsParams,
  value: String,
) -> BatchGetStatsParams
pub fn batch_get_stats_request(
  params: BatchGetStatsParams,
) -> request.Request
pub fn batch_get_stats_with_id(
  params: BatchGetStatsParams,
  value: List(String),
) -> BatchGetStatsParams
pub fn batch_get_stats_with_on_behalf_of_content_owner(
  params: BatchGetStatsParams,
  value: String,
) -> BatchGetStatsParams
pub fn batch_get_stats_with_part(
  params: BatchGetStatsParams,
  value: List(String),
) -> BatchGetStatsParams
pub fn delete(id: String) -> DeleteParams
pub fn delete_request(params: DeleteParams) -> request.Request
pub fn delete_with_on_behalf_of_content_owner(
  params: DeleteParams,
  value: String,
) -> DeleteParams
pub fn get_rating(id: List(String)) -> GetRatingParams
pub fn get_rating_add_id(
  params: GetRatingParams,
  value: String,
) -> GetRatingParams
pub fn get_rating_request(
  params: GetRatingParams,
) -> request.Request
pub fn get_rating_with_on_behalf_of_content_owner(
  params: GetRatingParams,
  value: String,
) -> GetRatingParams
pub fn insert(part: List(String)) -> InsertParams
pub fn insert_add_part(
  params: InsertParams,
  value: String,
) -> InsertParams
pub fn insert_request(
  params: InsertParams,
  body: video.Video,
) -> request.Request
pub fn insert_with_auto_levels(
  params: InsertParams,
  value: Bool,
) -> InsertParams
pub fn insert_with_notify_subscribers(
  params: InsertParams,
  value: Bool,
) -> InsertParams
pub fn insert_with_on_behalf_of_content_owner(
  params: InsertParams,
  value: String,
) -> InsertParams
pub fn insert_with_on_behalf_of_content_owner_channel(
  params: InsertParams,
  value: String,
) -> InsertParams
pub fn insert_with_stabilize(
  params: InsertParams,
  value: Bool,
) -> InsertParams
pub fn list(part: List(String)) -> ListParams
pub fn list_add_id(
  params: ListParams,
  value: String,
) -> ListParams
pub fn list_add_part(
  params: ListParams,
  value: String,
) -> ListParams
pub fn list_chart_decoder() -> decode.Decoder(ListChart)
pub fn list_chart_to_string(value: ListChart) -> String
pub fn list_my_rating_decoder() -> decode.Decoder(ListMyRating)
pub fn list_my_rating_to_string(value: ListMyRating) -> String
pub fn list_request(params: ListParams) -> request.Request
pub fn list_with_chart(
  params: ListParams,
  value: ListChart,
) -> ListParams
pub fn list_with_hl(
  params: ListParams,
  value: String,
) -> ListParams
pub fn list_with_id(
  params: ListParams,
  value: List(String),
) -> ListParams
pub fn list_with_locale(
  params: ListParams,
  value: String,
) -> ListParams
pub fn list_with_max_height(
  params: ListParams,
  value: Int,
) -> ListParams
pub fn list_with_max_results(
  params: ListParams,
  value: Int,
) -> ListParams
pub fn list_with_max_width(
  params: ListParams,
  value: Int,
) -> ListParams
pub fn list_with_my_rating(
  params: ListParams,
  value: ListMyRating,
) -> ListParams
pub fn list_with_on_behalf_of_content_owner(
  params: ListParams,
  value: String,
) -> ListParams
pub fn list_with_page_token(
  params: ListParams,
  value: String,
) -> ListParams
pub fn list_with_region_code(
  params: ListParams,
  value: String,
) -> ListParams
pub fn list_with_video_category_id(
  params: ListParams,
  value: String,
) -> ListParams
pub fn rate(id: String, rating: RateRating) -> RateParams
pub fn rate_rating_decoder() -> decode.Decoder(RateRating)
pub fn rate_rating_to_string(value: RateRating) -> String
pub fn rate_request(params: RateParams) -> request.Request
pub fn report_abuse() -> ReportAbuseParams
pub fn report_abuse_with_on_behalf_of_content_owner(
  params: ReportAbuseParams,
  value: String,
) -> ReportAbuseParams
pub fn update(part: List(String)) -> UpdateParams
pub fn update_add_part(
  params: UpdateParams,
  value: String,
) -> UpdateParams
pub fn update_request(
  params: UpdateParams,
  body: video.Video,
) -> request.Request
pub fn update_with_on_behalf_of_content_owner(
  params: UpdateParams,
  value: String,
) -> UpdateParams
✨ Search Document