#![cfg(feature = "cloudflare_stream")]
#![allow(clippy::too_many_arguments, clippy::type_complexity)]
#![allow(
clippy::missing_errors_doc,
clippy::doc_markdown,
clippy::useless_format
)]
#![allow(unused_imports)]
use foundation_macros::JsonHash;
use foundation_netio::shared::client::http_client::HttpClient;
use foundation_netio::{DynNetClient, PreparedRequestBuilder};
use serde::{Deserialize, Serialize};
use super::shared::ApiResponse;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct StreamAccessRules {
pub action: Option<String>,
pub country: Option<Vec<String>>,
pub ip: Option<Vec<String>>,
#[serde(rename = "type")]
pub r#type: Option<String>,
}
pub type StreamAddAudioTrackResponse = super::shared::ApiEnvelope<Option<StreamAdditionalAudio>>;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct StreamAdditionalAudio {
pub default: Option<bool>,
pub label: Option<String>,
pub status: Option<String>,
pub uid: Option<String>,
}
pub type StreamAllowedOrigins = Vec<String>;
pub type StreamApiResponseCommon = super::shared::ErrorsMessagesSuccessObject;
pub type StreamApiResponseSingle = super::shared::ErrorsMessagesSuccessObject;
pub type StreamAudioDefault = bool;
pub type StreamAudioLabel = String;
pub type StreamAudioState = String;
pub type StreamCaptionStatus = String;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct StreamCaptions {
pub generated: Option<bool>,
pub label: Option<String>,
pub language: Option<String>,
pub status: Option<String>,
}
pub type StreamClipResponseSingle = super::shared::ApiEnvelope<Option<StreamClipping>>;
pub type StreamClippedFromVideoUid = String;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct StreamClipping {
#[serde(rename = "allowedOrigins")]
pub allowed_origins: Option<Vec<String>>,
#[serde(rename = "clippedFromVideoUID")]
pub clipped_from_video_uid: Option<String>,
pub created: Option<String>,
pub creator: Option<String>,
#[serde(rename = "endTimeSeconds")]
pub end_time_seconds: Option<i64>,
#[serde(rename = "maxDurationSeconds")]
pub max_duration_seconds: Option<i64>,
pub meta: Option<serde_json::Value>,
pub modified: Option<String>,
pub playback: Option<StreamPlayback>,
pub preview: Option<String>,
#[serde(rename = "requireSignedURLs")]
pub require_signed_ur_ls: Option<bool>,
#[serde(rename = "startTimeSeconds")]
pub start_time_seconds: Option<i64>,
pub status: Option<String>,
#[serde(rename = "thumbnailTimestampPct")]
pub thumbnail_timestamp_pct: Option<f64>,
pub watermark: Option<StreamWatermarkAtUpload>,
}
pub type StreamClippingCreated = String;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct StreamCopyAudioTrack {
pub label: String,
pub url: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct StreamCreateInputRequest {
#[serde(rename = "defaultCreator")]
pub default_creator: Option<String>,
#[serde(rename = "deleteRecordingAfterDays")]
pub delete_recording_after_days: Option<f64>,
pub enabled: Option<bool>,
pub meta: Option<serde_json::Value>,
pub recording: Option<StreamLiveInputRecordingSettings>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct StreamCreateOutputRequest {
pub enabled: Option<bool>,
#[serde(rename = "streamKey")]
pub stream_key: String,
pub url: String,
}
pub type StreamCreated = String;
pub type StreamCreator = String;
pub type StreamDeletedResponse = super::shared::ApiEnvelope<Option<String>>;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct StreamDirectUploadRequest {
#[serde(rename = "allowedOrigins")]
pub allowed_origins: Option<Vec<String>>,
pub creator: Option<String>,
pub expiry: Option<String>,
#[serde(rename = "maxDurationSeconds")]
pub max_duration_seconds: i64,
pub meta: Option<serde_json::Value>,
#[serde(rename = "requireSignedURLs")]
pub require_signed_ur_ls: Option<bool>,
#[serde(rename = "scheduledDeletion")]
pub scheduled_deletion: Option<String>,
#[serde(rename = "thumbnailTimestampPct")]
pub thumbnail_timestamp_pct: Option<f64>,
pub watermark: Option<StreamWatermarkAtUpload>,
}
pub type StreamDirectUploadResponse =
super::shared::ApiEnvelope<Option<std::collections::HashMap<String, serde_json::Value>>>;
pub type StreamDownloadPercentComplete = f64;
pub type StreamDownloadStatus = String;
pub type StreamDownloadUrl = String;
pub type StreamDownloadedFrom = String;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct StreamDownloads {
#[serde(rename = "percentComplete")]
pub percent_complete: Option<f64>,
pub status: Option<String>,
pub url: Option<String>,
}
pub type StreamDownloadsResponse =
super::shared::ApiEnvelope<Option<std::collections::HashMap<String, serde_json::Value>>>;
pub type StreamDownloadsResponseSingle = super::shared::ApiEnvelope<Option<StreamDownloads>>;
pub type StreamDuration = f64;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct StreamEditAudioTrack {
pub default: Option<bool>,
pub label: Option<String>,
}
pub type StreamEndTimeSeconds = i64;
pub type StreamErrorReasonCode = String;
pub type StreamErrorReasonText = String;
pub type StreamGeneratedCaption = bool;
pub type StreamHeight = i64;
pub type StreamIdentifier = String;
pub type StreamInput = super::shared::HeightWidthObject;
pub type StreamInputRtmps = super::shared::StreamKeyUrlObject;
pub type StreamInputRtmpsStreamKey = String;
pub type StreamInputRtmpsUrl = String;
pub type StreamInputSrt = super::shared::PassphraseStreamIdUrlObject;
pub type StreamInputSrtStreamId = String;
pub type StreamInputSrtStreamPassphrase = String;
pub type StreamInputSrtUrl = String;
pub type StreamInputWebrtc = super::shared::UrlObject;
pub type StreamInputWebrtcUrl = String;
pub type StreamJwk = String;
pub type StreamKeyGenerationResponse = super::shared::ApiEnvelope<Option<StreamKeys>>;
pub type StreamKeyResponseCollection =
super::shared::ApiEnvelope<Option<Vec<std::collections::HashMap<String, serde_json::Value>>>>;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct StreamKeys {
pub created: Option<String>,
pub id: Option<String>,
pub jwk: Option<String>,
pub pem: Option<String>,
}
pub type StreamLabel = String;
pub type StreamLanguage = String;
pub type StreamLanguageResponseCollection = super::shared::ApiEnvelope<Option<Vec<StreamCaptions>>>;
pub type StreamLanguageResponseSingle = super::shared::ApiEnvelope<Option<StreamCaptions>>;
pub type StreamListAudioTrackResponse =
super::shared::ApiEnvelope<Option<Vec<StreamAdditionalAudio>>>;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct StreamLiveInput {
pub created: Option<String>,
#[serde(rename = "deleteRecordingAfterDays")]
pub delete_recording_after_days: Option<f64>,
pub enabled: Option<bool>,
pub meta: Option<serde_json::Value>,
pub modified: Option<String>,
pub recording: Option<StreamLiveInputRecordingSettings>,
pub rtmps: Option<StreamInputRtmps>,
#[serde(rename = "rtmpsPlayback")]
pub rtmps_playback: Option<StreamPlaybackRtmps>,
pub srt: Option<StreamInputSrt>,
#[serde(rename = "srtPlayback")]
pub srt_playback: Option<StreamPlaybackSrt>,
pub status: Option<String>,
pub uid: Option<String>,
#[serde(rename = "webRTC")]
pub web_rtc: Option<StreamInputWebrtc>,
#[serde(rename = "webRTCPlayback")]
pub web_rtc_playback: Option<StreamPlaybackWebrtc>,
}
pub type StreamLiveInputCreated = String;
pub type StreamLiveInputDefaultCreator = String;
pub type StreamLiveInputEnabled = bool;
pub type StreamLiveInputIdentifier = String;
pub type StreamLiveInputMetadata = serde_json::Value;
pub type StreamLiveInputModified = String;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct StreamLiveInputObjectWithoutUrl {
pub created: Option<String>,
#[serde(rename = "deleteRecordingAfterDays")]
pub delete_recording_after_days: Option<f64>,
pub enabled: Option<bool>,
pub meta: Option<serde_json::Value>,
pub modified: Option<String>,
pub uid: Option<String>,
}
pub type StreamLiveInputRecordingAllowedOrigins = Vec<String>;
pub type StreamLiveInputRecordingDeletion = f64;
pub type StreamLiveInputRecordingHideLiveViewerCount = bool;
pub type StreamLiveInputRecordingMode = String;
pub type StreamLiveInputRecordingRequireSignedURLs = bool;
pub type StreamLiveInputRecordingSettings = super::shared::StreamLiveInputRecordingSettingsShape;
pub type StreamLiveInputRecordingTimeoutSeconds = i64;
pub type StreamLiveInputResponseCollection =
super::shared::ApiEnvelope<Option<std::collections::HashMap<String, serde_json::Value>>>;
pub type StreamLiveInputResponseSingle = super::shared::ApiEnvelope<Option<StreamLiveInput>>;
pub type StreamLiveInputStatus = String;
pub type StreamMaxDurationSeconds = i64;
pub type StreamMediaMetadata = serde_json::Value;
pub type StreamMediaState = String;
pub type StreamMediaStatus = super::shared::StreamMediaStatusShape;
pub type StreamMessages = Vec<std::collections::HashMap<String, serde_json::Value>>;
pub type StreamModified = String;
pub type StreamName = String;
pub type StreamNotificationUrl = String;
pub type StreamOneTimeUploadExpiry = String;
pub type StreamOpacity = f64;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct StreamOutput {
pub enabled: Option<bool>,
#[serde(rename = "streamKey")]
pub stream_key: Option<String>,
pub uid: Option<String>,
pub url: Option<String>,
}
pub type StreamOutputEnabled = bool;
pub type StreamOutputIdentifier = String;
pub type StreamOutputResponseCollection = super::shared::ApiEnvelope<Option<Vec<StreamOutput>>>;
pub type StreamOutputResponseSingle = super::shared::ApiEnvelope<Option<StreamOutput>>;
pub type StreamOutputStreamKey = String;
pub type StreamOutputUrl = String;
pub type StreamPadding = f64;
pub type StreamPctComplete = String;
pub type StreamPem = String;
pub type StreamPlayback = super::shared::DashHlsObject;
pub type StreamPlaybackRtmps = super::shared::StreamKeyUrlObject;
pub type StreamPlaybackRtmpsStreamKey = String;
pub type StreamPlaybackRtmpsUrl = String;
pub type StreamPlaybackSrt = super::shared::PassphraseStreamIdUrlObject;
pub type StreamPlaybackSrtStreamId = String;
pub type StreamPlaybackSrtStreamPassphrase = String;
pub type StreamPlaybackSrtUrl = String;
pub type StreamPlaybackWebrtc = super::shared::UrlObject;
pub type StreamPlaybackWebrtcUrl = String;
pub type StreamPosition = String;
pub type StreamPreview = String;
pub type StreamReadyToStream = bool;
pub type StreamReadyToStreamAt = String;
pub type StreamRequireSignedURLs = bool;
pub type StreamScale = f64;
pub type StreamScheduledDeletion = String;
pub type StreamSchemasIdentifier = String;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct StreamSignedTokenRequest {
#[serde(rename = "accessRules")]
pub access_rules: Option<Vec<StreamAccessRules>>,
pub downloadable: Option<bool>,
pub exp: Option<i64>,
pub id: Option<String>,
pub nbf: Option<i64>,
pub pem: Option<String>,
}
pub type StreamSignedTokenResponse =
super::shared::ApiEnvelope<Option<std::collections::HashMap<String, serde_json::Value>>>;
pub type StreamSigningKeyCreated = String;
pub type StreamSize = f64;
pub type StreamStartTimeSeconds = i64;
pub type StreamStorageUseResponse =
super::shared::ApiEnvelope<Option<std::collections::HashMap<String, serde_json::Value>>>;
pub type StreamSubtitlesCaptionsDeleteCaptionsOrSubtitlesResponse =
super::shared::ApiEnvelope<Option<String>>;
pub type StreamThumbnailTimestampPct = f64;
pub type StreamThumbnailUrl = String;
pub type StreamUpdateInputRequest = StreamCreateInputRequest;
pub type StreamUpdateOutputRequest = super::shared::EnabledObject;
pub type StreamUploaded = String;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct StreamVideoClipStandard {
#[serde(rename = "allowedOrigins")]
pub allowed_origins: Option<Vec<String>>,
#[serde(rename = "clippedFromVideoUID")]
pub clipped_from_video_uid: String,
pub creator: Option<String>,
#[serde(rename = "endTimeSeconds")]
pub end_time_seconds: i64,
#[serde(rename = "maxDurationSeconds")]
pub max_duration_seconds: Option<i64>,
#[serde(rename = "requireSignedURLs")]
pub require_signed_ur_ls: Option<bool>,
#[serde(rename = "startTimeSeconds")]
pub start_time_seconds: i64,
#[serde(rename = "thumbnailTimestampPct")]
pub thumbnail_timestamp_pct: Option<f64>,
pub watermark: Option<StreamWatermarkAtUpload>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct StreamVideoCopyRequest {
#[serde(rename = "allowedOrigins")]
pub allowed_origins: Option<Vec<String>>,
pub creator: Option<String>,
pub meta: Option<serde_json::Value>,
#[serde(rename = "requireSignedURLs")]
pub require_signed_ur_ls: Option<bool>,
#[serde(rename = "scheduledDeletion")]
pub scheduled_deletion: Option<String>,
#[serde(rename = "thumbnailTimestampPct")]
pub thumbnail_timestamp_pct: Option<f64>,
pub url: String,
pub watermark: Option<StreamWatermarkAtUpload>,
}
pub type StreamVideoResponseSingle = super::shared::ApiEnvelope<Option<StreamVideos>>;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct StreamVideoUpdate {
#[serde(rename = "allowedOrigins")]
pub allowed_origins: Option<Vec<String>>,
pub creator: Option<String>,
#[serde(rename = "maxDurationSeconds")]
pub max_duration_seconds: Option<i64>,
pub meta: Option<serde_json::Value>,
#[serde(rename = "requireSignedURLs")]
pub require_signed_ur_ls: Option<bool>,
#[serde(rename = "scheduledDeletion")]
pub scheduled_deletion: Option<String>,
#[serde(rename = "thumbnailTimestampPct")]
pub thumbnail_timestamp_pct: Option<f64>,
#[serde(rename = "uploadExpiry")]
pub upload_expiry: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct StreamVideos {
#[serde(rename = "allowedOrigins")]
pub allowed_origins: Option<Vec<String>>,
pub created: Option<String>,
pub creator: Option<String>,
pub duration: Option<f64>,
pub input: Option<StreamInput>,
#[serde(rename = "liveInput")]
pub live_input: Option<String>,
#[serde(rename = "maxDurationSeconds")]
pub max_duration_seconds: Option<i64>,
pub meta: Option<serde_json::Value>,
pub modified: Option<String>,
pub playback: Option<StreamPlayback>,
pub preview: Option<String>,
#[serde(rename = "readyToStream")]
pub ready_to_stream: Option<bool>,
#[serde(rename = "readyToStreamAt")]
pub ready_to_stream_at: Option<String>,
#[serde(rename = "requireSignedURLs")]
pub require_signed_ur_ls: Option<bool>,
#[serde(rename = "scheduledDeletion")]
pub scheduled_deletion: Option<String>,
pub size: Option<f64>,
pub status: Option<StreamMediaStatus>,
pub thumbnail: Option<String>,
#[serde(rename = "thumbnailTimestampPct")]
pub thumbnail_timestamp_pct: Option<f64>,
pub uid: Option<String>,
#[serde(rename = "uploadExpiry")]
pub upload_expiry: Option<String>,
pub uploaded: Option<String>,
pub watermark: Option<StreamWatermarks>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct StreamWatermarkAtUpload {
pub uid: Option<String>,
}
pub type StreamWatermarkCreated = String;
pub type StreamWatermarkIdentifier = String;
pub type StreamWatermarkProfileDeleteWatermarkProfilesResponse =
super::shared::ApiEnvelope<Option<String>>;
pub type StreamWatermarkResponseCollection =
super::shared::ApiEnvelope<Option<Vec<StreamWatermarks>>>;
pub type StreamWatermarkResponseSingle = super::shared::ApiEnvelope<Option<StreamWatermarks>>;
pub type StreamWatermarkSize = f64;
pub type StreamWatermarks = super::shared::StreamWatermarksShape;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct StreamWebhookRequest {
#[serde(rename = "notificationUrl")]
pub notification_url: String,
}
pub type StreamWebhookResponseSingle = super::shared::ApiEnvelope<Option<serde_json::Value>>;
pub type StreamWidth = i64;
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct StreamVideoClippingClipVideosGivenAStartAndEndTimeArgs {
pub account_id: String,
pub body: StreamVideoClipStandard,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct StreamVideosUploadVideosFromAUrlArgs {
pub account_id: String,
pub body: StreamVideoCopyRequest,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct StreamVideosUploadVideosViaDirectUploadUrLsArgs {
pub account_id: String,
pub body: StreamDirectUploadRequest,
}
pub type StreamSigningKeysListSigningKeysArgs = super::shared::AccountIdArgs;
pub type StreamSigningKeysCreateSigningKeysArgs = super::shared::AccountIdArgs;
pub type StreamSigningKeysDeleteSigningKeysArgs = super::shared::IdentifierAccountIdArgs;
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct StreamLiveInputsListLiveInputsArgs {
pub account_id: String,
pub include_counts: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct StreamLiveInputsCreateALiveInputArgs {
pub account_id: String,
pub body: StreamCreateInputRequest,
}
pub type StreamLiveInputsRetrieveALiveInputArgs = super::shared::LiveInputIdentifierAccountIdArgs;
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct StreamLiveInputsUpdateALiveInputArgs {
pub live_input_identifier: String,
pub account_id: String,
pub body: StreamUpdateInputRequest,
}
pub type StreamLiveInputsDeleteALiveInputArgs = super::shared::LiveInputIdentifierAccountIdArgs;
pub type StreamLiveInputsDisableALiveInputArgs = super::shared::LiveInputIdentifierAccountIdArgs;
pub type StreamLiveInputsEnableALiveInputArgs = super::shared::LiveInputIdentifierAccountIdArgs;
pub type StreamLiveInputsListAllOutputsAssociatedWithASpecifiedLiveInputArgs =
super::shared::LiveInputIdentifierAccountIdArgs;
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct StreamLiveInputsCreateANewOutputConnectedToALiveInputArgs {
pub live_input_identifier: String,
pub account_id: String,
pub body: StreamCreateOutputRequest,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct StreamLiveInputsUpdateAnOutputArgs {
pub output_identifier: String,
pub live_input_identifier: String,
pub account_id: String,
pub body: StreamUpdateOutputRequest,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct StreamLiveInputsDeleteAnOutputArgs {
pub output_identifier: String,
pub live_input_identifier: String,
pub account_id: String,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct StreamVideosStorageUsageArgs {
pub account_id: String,
pub creator: Option<String>,
}
pub type StreamWatermarkProfileListWatermarkProfilesArgs = super::shared::AccountIdArgs;
pub type StreamWatermarkProfileCreateWatermarkProfilesViaBasicUploadArgs =
super::shared::AccountIdArgs;
pub type StreamWatermarkProfileWatermarkProfileDetailsArgs = super::shared::IdentifierAccountIdArgs;
pub type StreamWatermarkProfileDeleteWatermarkProfilesArgs = super::shared::IdentifierAccountIdArgs;
pub type StreamWebhookViewWebhooksArgs = super::shared::AccountIdArgs;
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct StreamWebhookCreateWebhooksArgs {
pub account_id: String,
pub body: StreamWebhookRequest,
}
pub type StreamWebhookDeleteWebhooksArgs = super::shared::AccountIdArgs;
pub type StreamVideosRetrieveVideoDetailsArgs = super::shared::IdentifierAccountIdArgs;
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct StreamVideosUpdateVideoDetailsArgs {
pub identifier: String,
pub account_id: String,
pub body: StreamVideoUpdate,
}
pub type StreamVideosDeleteVideoArgs = super::shared::IdentifierAccountIdArgs;
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct ListAudioTracksArgs {
pub account_id: String,
pub identifier: String,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct AddAudioTrackArgs {
pub account_id: String,
pub identifier: String,
pub body: StreamCopyAudioTrack,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct EditAudioTracksArgs {
pub account_id: String,
pub identifier: String,
pub audio_identifier: String,
pub body: StreamEditAudioTrack,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct DeleteAudioTracksArgs {
pub account_id: String,
pub identifier: String,
pub audio_identifier: String,
}
pub type StreamSubtitlesCaptionsListCaptionsOrSubtitlesArgs =
super::shared::IdentifierAccountIdArgs;
pub type StreamSubtitlesCaptionsGetCaptionOrSubtitleForLanguageArgs =
super::shared::LanguageIdentifierAccountIdArgs;
pub type StreamSubtitlesCaptionsUploadCaptionsOrSubtitlesArgs =
super::shared::LanguageIdentifierAccountIdArgs;
pub type StreamSubtitlesCaptionsDeleteCaptionsOrSubtitlesArgs =
super::shared::LanguageIdentifierAccountIdArgs;
pub type StreamSubtitlesCaptionsGenerateCaptionOrSubtitleForLanguageArgs =
super::shared::LanguageIdentifierAccountIdArgs;
pub type StreamSubtitlesCaptionsGetVttCaptionOrSubtitleArgs =
super::shared::LanguageIdentifierAccountIdArgs;
pub type StreamMP4DownloadsListDownloadsArgs = super::shared::IdentifierAccountIdArgs;
pub type StreamMP4DownloadsCreateDownloadsArgs = super::shared::IdentifierAccountIdArgs;
pub type StreamMP4DownloadsDeleteDownloadsArgs = super::shared::IdentifierAccountIdArgs;
pub type StreamDownloadsCreateTypeSpecificDownloadsArgs =
super::shared::IdentifierAccountIdDownloadTypeArgs;
pub type StreamDownloadsDeleteTypeSpecificDownloadsArgs =
super::shared::IdentifierAccountIdDownloadTypeArgs;
pub type StreamVideosRetreieveEmbedCodeHtmlArgs = super::shared::IdentifierAccountIdArgs;
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct StreamVideosCreateSignedUrlTokensForVideosArgs {
pub identifier: String,
pub account_id: String,
pub body: StreamSignedTokenRequest,
}
pub async fn stream_video_clipping_clip_videos_given_a_start_and_end_time_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &StreamVideoClippingClipVideosGivenAStartAndEndTimeArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<StreamClipResponseSingle>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/stream/clip", args.account_id,);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::post(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder
.body_json(&args.body)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn stream_videos_upload_videos_from_a_url_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &StreamVideosUploadVideosFromAUrlArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<StreamVideoResponseSingle>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/stream/copy", args.account_id,);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::post(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder
.body_json(&args.body)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn stream_videos_upload_videos_via_direct_upload_ur_ls_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &StreamVideosUploadVideosViaDirectUploadUrLsArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<StreamDirectUploadResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/stream/direct_upload", args.account_id,);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::post(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder
.body_json(&args.body)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn stream_signing_keys_list_signing_keys_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &StreamSigningKeysListSigningKeysArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<StreamKeyResponseCollection>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/stream/keys", args.account_id,);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn stream_signing_keys_create_signing_keys_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &StreamSigningKeysCreateSigningKeysArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<StreamKeyGenerationResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/stream/keys", args.account_id,);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::post(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn stream_signing_keys_delete_signing_keys_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &StreamSigningKeysDeleteSigningKeysArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<StreamDeletedResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/stream/keys/{}",
args.account_id, args.identifier,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::delete(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn stream_live_inputs_list_live_inputs_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &StreamLiveInputsListLiveInputsArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<StreamLiveInputResponseCollection>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/stream/live_inputs", args.account_id,);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.query("include_counts", args.include_counts.as_deref());
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn stream_live_inputs_create_a_live_input_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &StreamLiveInputsCreateALiveInputArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<StreamLiveInputResponseSingle>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/stream/live_inputs", args.account_id,);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::post(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder
.body_json(&args.body)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn stream_live_inputs_retrieve_a_live_input_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &StreamLiveInputsRetrieveALiveInputArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<StreamLiveInputResponseSingle>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/stream/live_inputs/{}",
args.account_id, args.live_input_identifier,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn stream_live_inputs_update_a_live_input_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &StreamLiveInputsUpdateALiveInputArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<StreamLiveInputResponseSingle>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/stream/live_inputs/{}",
args.account_id, args.live_input_identifier,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::put(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder
.body_json(&args.body)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn stream_live_inputs_delete_a_live_input_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &StreamLiveInputsDeleteALiveInputArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<()>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/stream/live_inputs/{}",
args.account_id, args.live_input_identifier,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::delete(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_without_body(client.into(), builder.build()).await
}
pub async fn stream_live_inputs_disable_a_live_input_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &StreamLiveInputsDisableALiveInputArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<StreamLiveInputResponseSingle>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/stream/live_inputs/{}/disable",
args.account_id, args.live_input_identifier,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::post(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn stream_live_inputs_enable_a_live_input_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &StreamLiveInputsEnableALiveInputArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<StreamLiveInputResponseSingle>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/stream/live_inputs/{}/enable",
args.account_id, args.live_input_identifier,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::post(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn stream_live_inputs_list_all_outputs_associated_with_a_specified_live_input_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &StreamLiveInputsListAllOutputsAssociatedWithASpecifiedLiveInputArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<StreamOutputResponseCollection>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/stream/live_inputs/{}/outputs",
args.account_id, args.live_input_identifier,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn stream_live_inputs_create_a_new_output_connected_to_a_live_input_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &StreamLiveInputsCreateANewOutputConnectedToALiveInputArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<StreamOutputResponseSingle>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/stream/live_inputs/{}/outputs",
args.account_id, args.live_input_identifier,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::post(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder
.body_json(&args.body)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn stream_live_inputs_update_an_output_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &StreamLiveInputsUpdateAnOutputArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<StreamOutputResponseSingle>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/stream/live_inputs/{}/outputs/{}",
args.account_id, args.live_input_identifier, args.output_identifier,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::put(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder
.body_json(&args.body)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn stream_live_inputs_delete_an_output_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &StreamLiveInputsDeleteAnOutputArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<()>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/stream/live_inputs/{}/outputs/{}",
args.account_id, args.live_input_identifier, args.output_identifier,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::delete(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_without_body(client.into(), builder.build()).await
}
pub async fn stream_videos_storage_usage_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &StreamVideosStorageUsageArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<StreamStorageUseResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/stream/storage-usage", args.account_id,);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.query("creator", args.creator.as_deref());
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn stream_watermark_profile_list_watermark_profiles_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &StreamWatermarkProfileListWatermarkProfilesArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<StreamWatermarkResponseCollection>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/stream/watermarks", args.account_id,);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn stream_watermark_profile_create_watermark_profiles_via_basic_upload_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &StreamWatermarkProfileCreateWatermarkProfilesViaBasicUploadArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<StreamWatermarkResponseSingle>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/stream/watermarks", args.account_id,);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::post(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn stream_watermark_profile_watermark_profile_details_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &StreamWatermarkProfileWatermarkProfileDetailsArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<StreamWatermarkResponseSingle>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/stream/watermarks/{}",
args.account_id, args.identifier,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn stream_watermark_profile_delete_watermark_profiles_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &StreamWatermarkProfileDeleteWatermarkProfilesArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<
ApiResponse<StreamWatermarkProfileDeleteWatermarkProfilesResponse>,
super::shared::ApiError,
>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/stream/watermarks/{}",
args.account_id, args.identifier,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::delete(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn stream_webhook_view_webhooks_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &StreamWebhookViewWebhooksArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<StreamWebhookResponseSingle>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/stream/webhook", args.account_id,);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn stream_webhook_create_webhooks_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &StreamWebhookCreateWebhooksArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<StreamWebhookResponseSingle>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/stream/webhook", args.account_id,);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::put(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder
.body_json(&args.body)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn stream_webhook_delete_webhooks_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &StreamWebhookDeleteWebhooksArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<StreamDeletedResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/stream/webhook", args.account_id,);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::delete(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn stream_videos_retrieve_video_details_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &StreamVideosRetrieveVideoDetailsArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<StreamVideoResponseSingle>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/stream/{}", args.account_id, args.identifier,);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn stream_videos_update_video_details_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &StreamVideosUpdateVideoDetailsArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<StreamVideoResponseSingle>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/stream/{}", args.account_id, args.identifier,);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::post(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder
.body_json(&args.body)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn stream_videos_delete_video_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &StreamVideosDeleteVideoArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<()>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/stream/{}", args.account_id, args.identifier,);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::delete(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_without_body(client.into(), builder.build()).await
}
pub async fn list_audio_tracks_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &ListAudioTracksArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<StreamListAudioTrackResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/stream/{}/audio",
args.account_id, args.identifier,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn add_audio_track_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &AddAudioTrackArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<StreamAddAudioTrackResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/stream/{}/audio/copy",
args.account_id, args.identifier,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::post(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder
.body_json(&args.body)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn edit_audio_tracks_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &EditAudioTracksArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<StreamAddAudioTrackResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/stream/{}/audio/{}",
args.account_id, args.identifier, args.audio_identifier,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::patch(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder
.body_json(&args.body)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn delete_audio_tracks_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &DeleteAudioTracksArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<StreamDeletedResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/stream/{}/audio/{}",
args.account_id, args.identifier, args.audio_identifier,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::delete(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn stream_subtitles_captions_list_captions_or_subtitles_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &StreamSubtitlesCaptionsListCaptionsOrSubtitlesArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<StreamLanguageResponseCollection>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/stream/{}/captions",
args.account_id, args.identifier,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn stream_subtitles_captions_get_caption_or_subtitle_for_language_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &StreamSubtitlesCaptionsGetCaptionOrSubtitleForLanguageArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<StreamLanguageResponseSingle>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/stream/{}/captions/{}",
args.account_id, args.identifier, args.language,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn stream_subtitles_captions_upload_captions_or_subtitles_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &StreamSubtitlesCaptionsUploadCaptionsOrSubtitlesArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<StreamLanguageResponseSingle>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/stream/{}/captions/{}",
args.account_id, args.identifier, args.language,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::put(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn stream_subtitles_captions_delete_captions_or_subtitles_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &StreamSubtitlesCaptionsDeleteCaptionsOrSubtitlesArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<
ApiResponse<StreamSubtitlesCaptionsDeleteCaptionsOrSubtitlesResponse>,
super::shared::ApiError,
>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/stream/{}/captions/{}",
args.account_id, args.identifier, args.language,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::delete(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn stream_subtitles_captions_generate_caption_or_subtitle_for_language_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &StreamSubtitlesCaptionsGenerateCaptionOrSubtitleForLanguageArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<StreamLanguageResponseSingle>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/stream/{}/captions/{}/generate",
args.account_id, args.identifier, args.language,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::post(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn stream_subtitles_captions_get_vtt_caption_or_subtitle_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &StreamSubtitlesCaptionsGetVttCaptionOrSubtitleArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<super::shared::ByteStream>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/stream/{}/captions/{}/vtt",
args.account_id, args.identifier, args.language,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_bytes(client.into(), builder.build()).await
}
pub async fn stream_m_p_4_downloads_list_downloads_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &StreamMP4DownloadsListDownloadsArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<StreamDownloadsResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/stream/{}/downloads",
args.account_id, args.identifier,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn stream_m_p_4_downloads_create_downloads_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &StreamMP4DownloadsCreateDownloadsArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<StreamDownloadsResponseSingle>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/stream/{}/downloads",
args.account_id, args.identifier,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::post(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn stream_m_p_4_downloads_delete_downloads_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &StreamMP4DownloadsDeleteDownloadsArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<StreamDeletedResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/stream/{}/downloads",
args.account_id, args.identifier,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::delete(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn stream_downloads_create_type_specific_downloads_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &StreamDownloadsCreateTypeSpecificDownloadsArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<StreamDownloadsResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/stream/{}/downloads/{}",
args.account_id, args.identifier, args.download_type,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::post(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn stream_downloads_delete_type_specific_downloads_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &StreamDownloadsDeleteTypeSpecificDownloadsArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<StreamDeletedResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/stream/{}/downloads/{}",
args.account_id, args.identifier, args.download_type,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::delete(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn stream_videos_retreieve_embed_code_html_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &StreamVideosRetreieveEmbedCodeHtmlArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<serde_json::Value>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/stream/{}/embed",
args.account_id, args.identifier,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn stream_videos_create_signed_url_tokens_for_videos_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &StreamVideosCreateSignedUrlTokensForVideosArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<StreamSignedTokenResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/stream/{}/token",
args.account_id, args.identifier,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::post(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder
.body_json(&args.body)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}