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_device(&self, str: &str) -> bool
pub fn match_inbound_flow(&self, ddi: &str) -> bool
pub fn match_outbound_flow(&self) -> bool
pub fn match_username(&self, username: &str) -> bool
pub fn match_gateway(&self, id: &str) -> bool
pub fn get_id(&self) -> String
pub fn get_extension(&self) -> u16
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 Connector for Device
impl Connector for Device
fn get_connect_to(&mut self, state: &mut FlowState) -> FlowState
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more