cal_core/
region.rs

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}