pub enum Device {
Show 29 variants
InboundFlow(InboundFlowStruct),
OutboundFlow(OutboundFlowStruct),
WhatsAppFlow(WhatsAppFlowStruct),
AppFlow(AppFlowStruct),
AniRouter(AniRouterStruct),
DnisRouter(DnisRouterStruct),
DigitRouter(DigitRouterStruct),
TimeRangeRouter(TimeRangeRouterStruct),
DayOfWeekRouter(DayOfWeekRouterStruct),
DateRangeRouter(DateRangeRouterStruct),
HuntGroup(HuntGroupStruct),
Client(ClientStruct),
Teams(TeamsStruct),
SipExtension(SipExtensionStruct),
SipGateway(SipGatewayStruct),
Remote(RemoteStruct),
Plugin(PluginStruct),
Play(PlayStruct),
Say(SayStruct),
Voicemail(VoiceMailStruct),
Script(ScriptStruct),
Queue(QueueStruct),
Sms(SmsStruct),
Email(EmailStruct),
Tag(TagStruct),
TagRouter(TagRouterStruct),
MessagePlugin(MessagePluginStruct),
MessageText(MessageTextStruct),
Service(ServiceStruct),
}
Variants§
InboundFlow(InboundFlowStruct)
OutboundFlow(OutboundFlowStruct)
WhatsAppFlow(WhatsAppFlowStruct)
AppFlow(AppFlowStruct)
AniRouter(AniRouterStruct)
DnisRouter(DnisRouterStruct)
DigitRouter(DigitRouterStruct)
TimeRangeRouter(TimeRangeRouterStruct)
DayOfWeekRouter(DayOfWeekRouterStruct)
DateRangeRouter(DateRangeRouterStruct)
HuntGroup(HuntGroupStruct)
Client(ClientStruct)
Teams(TeamsStruct)
SipExtension(SipExtensionStruct)
SipGateway(SipGatewayStruct)
Remote(RemoteStruct)
Plugin(PluginStruct)
Play(PlayStruct)
Say(SayStruct)
Voicemail(VoiceMailStruct)
Script(ScriptStruct)
Queue(QueueStruct)
Sms(SmsStruct)
Email(EmailStruct)
Tag(TagStruct)
TagRouter(TagRouterStruct)
MessagePlugin(MessagePluginStruct)
MessageText(MessageTextStruct)
Service(ServiceStruct)
Implementations§
Source§impl Device
impl Device
pub fn match_username(&self, username: &String) -> bool
pub fn get_id(&self) -> String
pub fn is_connector(&self) -> bool
pub fn is_call_handler(&self) -> bool
pub fn connect_to(&self) -> String
pub fn on_busy(&self) -> String
pub fn on_complete(&self) -> String
pub fn on_no_answer(&self) -> String
pub fn on_fail(&self) -> String
pub fn on_transfer(&self) -> String
pub fn on_error(&self) -> String
pub fn connect<'a>(&'a self, account: &'a Account) -> Option<&Device>
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Device
impl<'de> Deserialize<'de> for Device
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for Device
impl RefUnwindSafe for Device
impl Send for Device
impl Sync for Device
impl Unpin for Device
impl UnwindSafe for Device
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more