blob: db2b7a114db3558d1ae11303d664ae041149071e [file] [log] [blame]
pub type ChatCapabilities = *mut ::core::ffi::c_void;
pub type ChatConversation = *mut ::core::ffi::c_void;
pub type ChatConversationReader = *mut ::core::ffi::c_void;
pub type ChatConversationThreadingInfo = *mut ::core::ffi::c_void;
#[doc = "*Required features: `\"ApplicationModel_Chat\"`*"]
#[repr(transparent)]
pub struct ChatConversationThreadingKind(pub i32);
impl ChatConversationThreadingKind {
pub const Participants: Self = Self(0i32);
pub const ContactId: Self = Self(1i32);
pub const ConversationId: Self = Self(2i32);
pub const Custom: Self = Self(3i32);
}
impl ::core::marker::Copy for ChatConversationThreadingKind {}
impl ::core::clone::Clone for ChatConversationThreadingKind {
fn clone(&self) -> Self {
*self
}
}
#[doc = "*Required features: `\"ApplicationModel_Chat\"`*"]
#[repr(transparent)]
pub struct ChatItemKind(pub i32);
impl ChatItemKind {
pub const Message: Self = Self(0i32);
pub const Conversation: Self = Self(1i32);
}
impl ::core::marker::Copy for ChatItemKind {}
impl ::core::clone::Clone for ChatItemKind {
fn clone(&self) -> Self {
*self
}
}
pub type ChatMessage = *mut ::core::ffi::c_void;
pub type ChatMessageAttachment = *mut ::core::ffi::c_void;
pub type ChatMessageChange = *mut ::core::ffi::c_void;
pub type ChatMessageChangeReader = *mut ::core::ffi::c_void;
pub type ChatMessageChangeTracker = *mut ::core::ffi::c_void;
#[doc = "*Required features: `\"ApplicationModel_Chat\"`*"]
#[repr(transparent)]
pub struct ChatMessageChangeType(pub i32);
impl ChatMessageChangeType {
pub const MessageCreated: Self = Self(0i32);
pub const MessageModified: Self = Self(1i32);
pub const MessageDeleted: Self = Self(2i32);
pub const ChangeTrackingLost: Self = Self(3i32);
}
impl ::core::marker::Copy for ChatMessageChangeType {}
impl ::core::clone::Clone for ChatMessageChangeType {
fn clone(&self) -> Self {
*self
}
}
pub type ChatMessageChangedDeferral = *mut ::core::ffi::c_void;
pub type ChatMessageChangedEventArgs = *mut ::core::ffi::c_void;
#[doc = "*Required features: `\"ApplicationModel_Chat\"`*"]
#[repr(transparent)]
pub struct ChatMessageKind(pub i32);
impl ChatMessageKind {
pub const Standard: Self = Self(0i32);
pub const FileTransferRequest: Self = Self(1i32);
pub const TransportCustom: Self = Self(2i32);
pub const JoinedConversation: Self = Self(3i32);
pub const LeftConversation: Self = Self(4i32);
pub const OtherParticipantJoinedConversation: Self = Self(5i32);
pub const OtherParticipantLeftConversation: Self = Self(6i32);
}
impl ::core::marker::Copy for ChatMessageKind {}
impl ::core::clone::Clone for ChatMessageKind {
fn clone(&self) -> Self {
*self
}
}
pub type ChatMessageNotificationTriggerDetails = *mut ::core::ffi::c_void;
#[doc = "*Required features: `\"ApplicationModel_Chat\"`*"]
#[repr(transparent)]
pub struct ChatMessageOperatorKind(pub i32);
impl ChatMessageOperatorKind {
pub const Unspecified: Self = Self(0i32);
pub const Sms: Self = Self(1i32);
pub const Mms: Self = Self(2i32);
pub const Rcs: Self = Self(3i32);
}
impl ::core::marker::Copy for ChatMessageOperatorKind {}
impl ::core::clone::Clone for ChatMessageOperatorKind {
fn clone(&self) -> Self {
*self
}
}
pub type ChatMessageReader = *mut ::core::ffi::c_void;
#[doc = "*Required features: `\"ApplicationModel_Chat\"`*"]
#[repr(transparent)]
pub struct ChatMessageStatus(pub i32);
impl ChatMessageStatus {
pub const Draft: Self = Self(0i32);
pub const Sending: Self = Self(1i32);
pub const Sent: Self = Self(2i32);
pub const SendRetryNeeded: Self = Self(3i32);
pub const SendFailed: Self = Self(4i32);
pub const Received: Self = Self(5i32);
pub const ReceiveDownloadNeeded: Self = Self(6i32);
pub const ReceiveDownloadFailed: Self = Self(7i32);
pub const ReceiveDownloading: Self = Self(8i32);
pub const Deleted: Self = Self(9i32);
pub const Declined: Self = Self(10i32);
pub const Cancelled: Self = Self(11i32);
pub const Recalled: Self = Self(12i32);
pub const ReceiveRetryNeeded: Self = Self(13i32);
}
impl ::core::marker::Copy for ChatMessageStatus {}
impl ::core::clone::Clone for ChatMessageStatus {
fn clone(&self) -> Self {
*self
}
}
pub type ChatMessageStore = *mut ::core::ffi::c_void;
pub type ChatMessageStoreChangedEventArgs = *mut ::core::ffi::c_void;
pub type ChatMessageTransport = *mut ::core::ffi::c_void;
pub type ChatMessageTransportConfiguration = *mut ::core::ffi::c_void;
#[doc = "*Required features: `\"ApplicationModel_Chat\"`*"]
#[repr(transparent)]
pub struct ChatMessageTransportKind(pub i32);
impl ChatMessageTransportKind {
pub const Text: Self = Self(0i32);
pub const Untriaged: Self = Self(1i32);
pub const Blocked: Self = Self(2i32);
pub const Custom: Self = Self(3i32);
}
impl ::core::marker::Copy for ChatMessageTransportKind {}
impl ::core::clone::Clone for ChatMessageTransportKind {
fn clone(&self) -> Self {
*self
}
}
pub type ChatMessageValidationResult = *mut ::core::ffi::c_void;
#[doc = "*Required features: `\"ApplicationModel_Chat\"`*"]
#[repr(transparent)]
pub struct ChatMessageValidationStatus(pub i32);
impl ChatMessageValidationStatus {
pub const Valid: Self = Self(0i32);
pub const NoRecipients: Self = Self(1i32);
pub const InvalidData: Self = Self(2i32);
pub const MessageTooLarge: Self = Self(3i32);
pub const TooManyRecipients: Self = Self(4i32);
pub const TransportInactive: Self = Self(5i32);
pub const TransportNotFound: Self = Self(6i32);
pub const TooManyAttachments: Self = Self(7i32);
pub const InvalidRecipients: Self = Self(8i32);
pub const InvalidBody: Self = Self(9i32);
pub const InvalidOther: Self = Self(10i32);
pub const ValidWithLargeMessage: Self = Self(11i32);
pub const VoiceRoamingRestriction: Self = Self(12i32);
pub const DataRoamingRestriction: Self = Self(13i32);
}
impl ::core::marker::Copy for ChatMessageValidationStatus {}
impl ::core::clone::Clone for ChatMessageValidationStatus {
fn clone(&self) -> Self {
*self
}
}
pub type ChatQueryOptions = *mut ::core::ffi::c_void;
pub type ChatRecipientDeliveryInfo = *mut ::core::ffi::c_void;
#[doc = "*Required features: `\"ApplicationModel_Chat\"`*"]
#[repr(transparent)]
pub struct ChatRestoreHistorySpan(pub i32);
impl ChatRestoreHistorySpan {
pub const LastMonth: Self = Self(0i32);
pub const LastYear: Self = Self(1i32);
pub const AnyTime: Self = Self(2i32);
}
impl ::core::marker::Copy for ChatRestoreHistorySpan {}
impl ::core::clone::Clone for ChatRestoreHistorySpan {
fn clone(&self) -> Self {
*self
}
}
pub type ChatSearchReader = *mut ::core::ffi::c_void;
#[doc = "*Required features: `\"ApplicationModel_Chat\"`*"]
#[repr(transparent)]
pub struct ChatStoreChangedEventKind(pub i32);
impl ChatStoreChangedEventKind {
pub const NotificationsMissed: Self = Self(0i32);
pub const StoreModified: Self = Self(1i32);
pub const MessageCreated: Self = Self(2i32);
pub const MessageModified: Self = Self(3i32);
pub const MessageDeleted: Self = Self(4i32);
pub const ConversationModified: Self = Self(5i32);
pub const ConversationDeleted: Self = Self(6i32);
pub const ConversationTransportDeleted: Self = Self(7i32);
}
impl ::core::marker::Copy for ChatStoreChangedEventKind {}
impl ::core::clone::Clone for ChatStoreChangedEventKind {
fn clone(&self) -> Self {
*self
}
}
pub type ChatSyncConfiguration = *mut ::core::ffi::c_void;
pub type ChatSyncManager = *mut ::core::ffi::c_void;
#[doc = "*Required features: `\"ApplicationModel_Chat\"`*"]
#[repr(transparent)]
pub struct ChatTransportErrorCodeCategory(pub i32);
impl ChatTransportErrorCodeCategory {
pub const None: Self = Self(0i32);
pub const Http: Self = Self(1i32);
pub const Network: Self = Self(2i32);
pub const MmsServer: Self = Self(3i32);
}
impl ::core::marker::Copy for ChatTransportErrorCodeCategory {}
impl ::core::clone::Clone for ChatTransportErrorCodeCategory {
fn clone(&self) -> Self {
*self
}
}
#[doc = "*Required features: `\"ApplicationModel_Chat\"`*"]
#[repr(transparent)]
pub struct ChatTransportInterpretedErrorCode(pub i32);
impl ChatTransportInterpretedErrorCode {
pub const None: Self = Self(0i32);
pub const Unknown: Self = Self(1i32);
pub const InvalidRecipientAddress: Self = Self(2i32);
pub const NetworkConnectivity: Self = Self(3i32);
pub const ServiceDenied: Self = Self(4i32);
pub const Timeout: Self = Self(5i32);
}
impl ::core::marker::Copy for ChatTransportInterpretedErrorCode {}
impl ::core::clone::Clone for ChatTransportInterpretedErrorCode {
fn clone(&self) -> Self {
*self
}
}
pub type IChatItem = *mut ::core::ffi::c_void;
pub type RcsEndUserMessage = *mut ::core::ffi::c_void;
pub type RcsEndUserMessageAction = *mut ::core::ffi::c_void;
pub type RcsEndUserMessageAvailableEventArgs = *mut ::core::ffi::c_void;
pub type RcsEndUserMessageAvailableTriggerDetails = *mut ::core::ffi::c_void;
pub type RcsEndUserMessageManager = *mut ::core::ffi::c_void;
#[doc = "*Required features: `\"ApplicationModel_Chat\"`*"]
#[repr(transparent)]
pub struct RcsServiceKind(pub i32);
impl RcsServiceKind {
pub const Chat: Self = Self(0i32);
pub const GroupChat: Self = Self(1i32);
pub const FileTransfer: Self = Self(2i32);
pub const Capability: Self = Self(3i32);
}
impl ::core::marker::Copy for RcsServiceKind {}
impl ::core::clone::Clone for RcsServiceKind {
fn clone(&self) -> Self {
*self
}
}
pub type RcsServiceKindSupportedChangedEventArgs = *mut ::core::ffi::c_void;
pub type RcsTransport = *mut ::core::ffi::c_void;
pub type RcsTransportConfiguration = *mut ::core::ffi::c_void;
pub type RemoteParticipantComposingChangedEventArgs = *mut ::core::ffi::c_void;