use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, Ord, PartialOrd, Eq, PartialEq, Hash, Deserialize, Serialize)]
#[serde(rename_all = "camelCase")]
pub struct SrtpParameters {
pub crypto_suite: SrtpCryptoSuite,
pub key_base64: String,
}
#[derive(Debug, Copy, Clone, Ord, PartialOrd, Eq, PartialEq, Hash, Deserialize, Serialize)]
pub enum SrtpCryptoSuite {
#[serde(rename = "AES_CM_128_HMAC_SHA1_80")]
AesCm128HmacSha180,
#[serde(rename = "AES_CM_128_HMAC_SHA1_32")]
AesCm128HmacSha132,
}
impl Default for SrtpCryptoSuite {
fn default() -> Self {
Self::AesCm128HmacSha180
}
}