vapi_client/models/
byo_sip_trunk_credential.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct ByoSipTrunkCredential {
16 #[serde(rename = "provider", skip_serializing_if = "Option::is_none")]
18 pub provider: Option<Provider>,
19 #[serde(rename = "id")]
21 pub id: String,
22 #[serde(rename = "orgId")]
24 pub org_id: String,
25 #[serde(rename = "createdAt")]
27 pub created_at: String,
28 #[serde(rename = "updatedAt")]
30 pub updated_at: String,
31 #[serde(rename = "name", skip_serializing_if = "Option::is_none")]
33 pub name: Option<String>,
34 #[serde(rename = "gateways")]
36 pub gateways: Vec<models::SipTrunkGateway>,
37 #[serde(rename = "outboundAuthenticationPlan", skip_serializing_if = "Option::is_none")]
39 pub outbound_authentication_plan: Option<models::SipTrunkOutboundAuthenticationPlan>,
40 #[serde(rename = "outboundLeadingPlusEnabled", skip_serializing_if = "Option::is_none")]
42 pub outbound_leading_plus_enabled: Option<bool>,
43 #[serde(rename = "techPrefix", skip_serializing_if = "Option::is_none")]
45 pub tech_prefix: Option<String>,
46 #[serde(rename = "sipDiversionHeader", skip_serializing_if = "Option::is_none")]
48 pub sip_diversion_header: Option<String>,
49 #[serde(rename = "sbcConfiguration", skip_serializing_if = "Option::is_none")]
51 pub sbc_configuration: Option<serde_json::Value>,
52}
53
54impl ByoSipTrunkCredential {
55 pub fn new(id: String, org_id: String, created_at: String, updated_at: String, gateways: Vec<models::SipTrunkGateway>) -> ByoSipTrunkCredential {
56 ByoSipTrunkCredential {
57 provider: None,
58 id,
59 org_id,
60 created_at,
61 updated_at,
62 name: None,
63 gateways,
64 outbound_authentication_plan: None,
65 outbound_leading_plus_enabled: None,
66 tech_prefix: None,
67 sip_diversion_header: None,
68 sbc_configuration: None,
69 }
70 }
71}
72#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
74pub enum Provider {
75 #[serde(rename = "byo-sip-trunk")]
76 ByoSipTrunk,
77}
78
79impl Default for Provider {
80 fn default() -> Provider {
81 Self::ByoSipTrunk
82 }
83}
84