1use bson::oid::ObjectId;
2use serde::{Deserialize, Serialize};
3
4#[derive(Serialize, Deserialize, Clone, Debug)]
5#[serde(rename_all = "camelCase")]
6pub struct Region {
7 #[serde(rename = "_id")]
8 pub id: ObjectId,
9 pub name: String,
10 pub description: String,
11 #[serde(rename = "apiEndpoint")]
12 pub api_endpoint: String,
13 #[serde(rename = "apiToken")]
14 pub api_token: String,
15 #[serde(rename = "ringbackURL")]
16 pub ringback_url: String,
17 #[serde(rename = "voiceServers")]
18 pub voice_servers: Vec<VoiceServer>,
19}
20
21#[derive(Serialize, Deserialize, Clone, Debug)]
22#[serde(rename_all = "camelCase")]
23pub struct VoiceServer {
24 pub id: String,
25 pub name: String,
26 #[serde(rename = "privateIP")]
27 pub private_ip: String,
28 #[serde(rename = "publicIP")]
29 pub public_ip: String,
30}