#![allow(non_snake_case, non_camel_case_types, non_upper_case_globals, clashing_extern_declarations, clippy::all)] #[link(name = "windows")] extern "system" {} #[repr(transparent)] pub struct PhoneCallBlockedReason(pub i32); impl PhoneCallBlockedReason { pub const InCallBlockingList: Self = Self(0i32); pub const PrivateNumber: Self = Self(1i32); pub const UnknownNumber: Self = Self(2i32); } impl ::core::marker::Copy for PhoneCallBlockedReason {} impl ::core::clone::Clone for PhoneCallBlockedReason { fn clone(&self) -> Self { *self } } pub type PhoneCallBlockedTriggerDetails = *mut ::core::ffi::c_void; pub type PhoneCallOriginDataRequestTriggerDetails = *mut ::core::ffi::c_void; #[repr(transparent)] pub struct PhoneIncomingCallDismissedReason(pub i32); impl PhoneIncomingCallDismissedReason { pub const Unknown: Self = Self(0i32); pub const CallRejected: Self = Self(1i32); pub const TextReply: Self = Self(2i32); pub const ConnectionLost: Self = Self(3i32); } impl ::core::marker::Copy for PhoneIncomingCallDismissedReason {} impl ::core::clone::Clone for PhoneIncomingCallDismissedReason { fn clone(&self) -> Self { *self } } pub type PhoneIncomingCallDismissedTriggerDetails = *mut ::core::ffi::c_void; pub type PhoneIncomingCallNotificationTriggerDetails = *mut ::core::ffi::c_void; #[repr(transparent)] pub struct PhoneLineChangeKind(pub i32); impl PhoneLineChangeKind { pub const Added: Self = Self(0i32); pub const Removed: Self = Self(1i32); pub const PropertiesChanged: Self = Self(2i32); } impl ::core::marker::Copy for PhoneLineChangeKind {} impl ::core::clone::Clone for PhoneLineChangeKind { fn clone(&self) -> Self { *self } } pub type PhoneLineChangedTriggerDetails = *mut ::core::ffi::c_void; #[repr(transparent)] pub struct PhoneLineProperties(pub u32); impl PhoneLineProperties { pub const None: Self = Self(0u32); pub const BrandingOptions: Self = Self(1u32); pub const CanDial: Self = Self(2u32); pub const CellularDetails: Self = Self(4u32); pub const DisplayColor: Self = Self(8u32); pub const DisplayName: Self = Self(16u32); pub const NetworkName: Self = Self(32u32); pub const NetworkState: Self = Self(64u32); pub const Transport: Self = Self(128u32); pub const Voicemail: Self = Self(256u32); } impl ::core::marker::Copy for PhoneLineProperties {} impl ::core::clone::Clone for PhoneLineProperties { fn clone(&self) -> Self { *self } } pub type PhoneNewVoicemailMessageTriggerDetails = *mut ::core::ffi::c_void; #[repr(transparent)] pub struct PhoneTriggerType(pub i32); impl PhoneTriggerType { pub const NewVoicemailMessage: Self = Self(0i32); pub const CallHistoryChanged: Self = Self(1i32); pub const LineChanged: Self = Self(2i32); pub const AirplaneModeDisabledForEmergencyCall: Self = Self(3i32); pub const CallOriginDataRequest: Self = Self(4i32); pub const CallBlocked: Self = Self(5i32); pub const IncomingCallDismissed: Self = Self(6i32); pub const IncomingCallNotification: Self = Self(7i32); } impl ::core::marker::Copy for PhoneTriggerType {} impl ::core::clone::Clone for PhoneTriggerType { fn clone(&self) -> Self { *self } }