use serde::{Deserialize, Serialize};
#[derive(Debug, Copy, Clone, Serialize, Deserialize, Eq, PartialEq)]
#[serde(rename_all = "kebab-case")]
#[non_exhaustive]
pub enum Region {
AfSouth1,
ApNortheast2,
ApSoutheast1,
ApSoutheast2,
ApSouth1,
EuCentral1,
EuWest2,
SaEast1,
UsEast1,
UsWest2,
}
#[derive(Debug, Copy, Clone, Serialize, Deserialize, Eq, PartialEq)]
#[serde(rename_all = "kebab-case")]
#[non_exhaustive]
pub enum RtmpGeoRegion {
UsWest2,
EuCentral1,
ApSoutheast1,
}
#[derive(Debug, Copy, Clone, Serialize, Deserialize, Eq, PartialEq)]
#[serde(rename_all = "lowercase")]
#[non_exhaustive]
#[allow(missing_docs)]
pub enum DailyLang {
De,
En,
Es,
Fi,
Fr,
It,
Jp,
Ka,
Nl,
No,
Pt,
Pl,
Ru,
Sv,
Tr,
User,
}
impl Default for DailyLang {
fn default() -> Self {
Self::En
}
}
#[derive(Debug, Copy, Clone, Serialize, Deserialize, Eq, PartialEq)]
#[serde(rename_all = "kebab-case")]
#[non_exhaustive]
pub enum RecordingType {
Cloud,
RtpTracks,
OutputByteStream,
Local,
}
#[derive(Debug, Copy, Clone, Serialize, Deserialize, Eq, PartialEq)]
#[serde(rename_all = "lowercase")]
#[non_exhaustive]
pub enum SignalingImp {
Ws,
}
impl Default for SignalingImp {
fn default() -> Self {
Self::Ws
}
}
#[derive(Debug, Clone, Serialize, Deserialize, Eq, PartialEq)]
pub struct RecordingsBucket {
pub bucket_name: String,
pub bucket_region: String,
pub assume_role_arn: String,
pub allow_api_access: bool,
#[serde(skip_serializing_if = "Option::is_none")]
pub allow_streaming_from_bucket: Option<bool>,
}