objc2-call-kit 0.3.2

Bindings to the CallKit framework
Documentation
//! This file has been automatically generated by `objc2`'s `header-translator`.
//! DO NOT EDIT
use core::ptr::NonNull;
use objc2::__framework_prelude::*;
use objc2_foundation::*;

use crate::*;

extern "C" {
    /// [Apple's documentation](https://developer.apple.com/documentation/callkit/cxerrordomain?language=objc)
    pub static CXErrorDomain: &'static NSErrorDomain;
}

extern "C" {
    /// [Apple's documentation](https://developer.apple.com/documentation/callkit/cxerrordomainincomingcall?language=objc)
    pub static CXErrorDomainIncomingCall: &'static NSErrorDomain;
}

extern "C" {
    /// [Apple's documentation](https://developer.apple.com/documentation/callkit/cxerrordomainrequesttransaction?language=objc)
    pub static CXErrorDomainRequestTransaction: &'static NSErrorDomain;
}

extern "C" {
    /// [Apple's documentation](https://developer.apple.com/documentation/callkit/cxerrordomaincalldirectorymanager?language=objc)
    pub static CXErrorDomainCallDirectoryManager: &'static NSErrorDomain;
}

extern "C" {
    /// [Apple's documentation](https://developer.apple.com/documentation/callkit/cxerrordomainnotificationserviceextension?language=objc)
    pub static CXErrorDomainNotificationServiceExtension: &'static NSErrorDomain;
}

/// [Apple's documentation](https://developer.apple.com/documentation/callkit/cxerrorcode?language=objc)
#[repr(transparent)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
pub struct CXErrorCode(pub NSInteger);
impl CXErrorCode {
    #[doc(alias = "CXErrorCodeUnknownError")]
    pub const UnknownError: Self = Self(0);
    #[doc(alias = "CXErrorCodeUnentitled")]
    pub const Unentitled: Self = Self(1);
    #[doc(alias = "CXErrorCodeInvalidArgument")]
    pub const InvalidArgument: Self = Self(2);
    #[doc(alias = "CXErrorCodeMissingVoIPBackgroundMode")]
    pub const MissingVoIPBackgroundMode: Self = Self(3);
}

unsafe impl Encode for CXErrorCode {
    const ENCODING: Encoding = NSInteger::ENCODING;
}

unsafe impl RefEncode for CXErrorCode {
    const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}

/// [Apple's documentation](https://developer.apple.com/documentation/callkit/cxerrorcodeincomingcallerror?language=objc)
#[repr(transparent)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
pub struct CXErrorCodeIncomingCallError(pub NSInteger);
impl CXErrorCodeIncomingCallError {
    #[doc(alias = "CXErrorCodeIncomingCallErrorUnknown")]
    pub const Unknown: Self = Self(0);
    #[doc(alias = "CXErrorCodeIncomingCallErrorUnentitled")]
    pub const Unentitled: Self = Self(1);
    #[doc(alias = "CXErrorCodeIncomingCallErrorCallUUIDAlreadyExists")]
    pub const CallUUIDAlreadyExists: Self = Self(2);
    #[doc(alias = "CXErrorCodeIncomingCallErrorFilteredByDoNotDisturb")]
    pub const FilteredByDoNotDisturb: Self = Self(3);
    #[doc(alias = "CXErrorCodeIncomingCallErrorFilteredByBlockList")]
    pub const FilteredByBlockList: Self = Self(4);
    #[doc(alias = "CXErrorCodeIncomingCallErrorFilteredDuringRestrictedSharingMode")]
    pub const FilteredDuringRestrictedSharingMode: Self = Self(5);
    #[doc(alias = "CXErrorCodeIncomingCallErrorCallIsProtected")]
    pub const CallIsProtected: Self = Self(6);
    #[doc(alias = "CXErrorCodeIncomingCallErrorFilteredBySensitiveParticipants")]
    pub const FilteredBySensitiveParticipants: Self = Self(7);
}

unsafe impl Encode for CXErrorCodeIncomingCallError {
    const ENCODING: Encoding = NSInteger::ENCODING;
}

unsafe impl RefEncode for CXErrorCodeIncomingCallError {
    const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}

/// [Apple's documentation](https://developer.apple.com/documentation/callkit/cxerrorcoderequesttransactionerror?language=objc)
#[repr(transparent)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
pub struct CXErrorCodeRequestTransactionError(pub NSInteger);
impl CXErrorCodeRequestTransactionError {
    #[doc(alias = "CXErrorCodeRequestTransactionErrorUnknown")]
    pub const Unknown: Self = Self(0);
    #[doc(alias = "CXErrorCodeRequestTransactionErrorUnentitled")]
    pub const Unentitled: Self = Self(1);
    #[doc(alias = "CXErrorCodeRequestTransactionErrorUnknownCallProvider")]
    pub const UnknownCallProvider: Self = Self(2);
    #[doc(alias = "CXErrorCodeRequestTransactionErrorEmptyTransaction")]
    pub const EmptyTransaction: Self = Self(3);
    #[doc(alias = "CXErrorCodeRequestTransactionErrorUnknownCallUUID")]
    pub const UnknownCallUUID: Self = Self(4);
    #[doc(alias = "CXErrorCodeRequestTransactionErrorCallUUIDAlreadyExists")]
    pub const CallUUIDAlreadyExists: Self = Self(5);
    #[doc(alias = "CXErrorCodeRequestTransactionErrorInvalidAction")]
    pub const InvalidAction: Self = Self(6);
    #[doc(alias = "CXErrorCodeRequestTransactionErrorMaximumCallGroupsReached")]
    pub const MaximumCallGroupsReached: Self = Self(7);
    #[doc(alias = "CXErrorCodeRequestTransactionErrorCallIsProtected")]
    pub const CallIsProtected: Self = Self(8);
}

unsafe impl Encode for CXErrorCodeRequestTransactionError {
    const ENCODING: Encoding = NSInteger::ENCODING;
}

unsafe impl RefEncode for CXErrorCodeRequestTransactionError {
    const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}

/// [Apple's documentation](https://developer.apple.com/documentation/callkit/cxerrorcodecalldirectorymanagererror?language=objc)
#[repr(transparent)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
pub struct CXErrorCodeCallDirectoryManagerError(pub NSInteger);
impl CXErrorCodeCallDirectoryManagerError {
    #[doc(alias = "CXErrorCodeCallDirectoryManagerErrorUnknown")]
    pub const Unknown: Self = Self(0);
    #[doc(alias = "CXErrorCodeCallDirectoryManagerErrorNoExtensionFound")]
    pub const NoExtensionFound: Self = Self(1);
    #[doc(alias = "CXErrorCodeCallDirectoryManagerErrorLoadingInterrupted")]
    pub const LoadingInterrupted: Self = Self(2);
    #[doc(alias = "CXErrorCodeCallDirectoryManagerErrorEntriesOutOfOrder")]
    pub const EntriesOutOfOrder: Self = Self(3);
    #[doc(alias = "CXErrorCodeCallDirectoryManagerErrorDuplicateEntries")]
    pub const DuplicateEntries: Self = Self(4);
    #[doc(alias = "CXErrorCodeCallDirectoryManagerErrorMaximumEntriesExceeded")]
    pub const MaximumEntriesExceeded: Self = Self(5);
    #[doc(alias = "CXErrorCodeCallDirectoryManagerErrorExtensionDisabled")]
    pub const ExtensionDisabled: Self = Self(6);
    #[doc(alias = "CXErrorCodeCallDirectoryManagerErrorCurrentlyLoading")]
    pub const CurrentlyLoading: Self = Self(7);
    #[doc(alias = "CXErrorCodeCallDirectoryManagerErrorUnexpectedIncrementalRemoval")]
    pub const UnexpectedIncrementalRemoval: Self = Self(8);
}

unsafe impl Encode for CXErrorCodeCallDirectoryManagerError {
    const ENCODING: Encoding = NSInteger::ENCODING;
}

unsafe impl RefEncode for CXErrorCodeCallDirectoryManagerError {
    const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}

/// [Apple's documentation](https://developer.apple.com/documentation/callkit/cxerrorcodenotificationserviceextensionerror?language=objc)
#[repr(transparent)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
pub struct CXErrorCodeNotificationServiceExtensionError(pub NSInteger);
impl CXErrorCodeNotificationServiceExtensionError {
    #[doc(alias = "CXErrorCodeNotificationServiceExtensionErrorUnknown")]
    pub const Unknown: Self = Self(0);
    #[doc(alias = "CXErrorCodeNotificationServiceExtensionErrorInvalidClientProcess")]
    pub const InvalidClientProcess: Self = Self(1);
    #[doc(
        alias = "CXErrorCodeNotificationServiceExtensionErrorMissingNotificationFilteringEntitlement"
    )]
    pub const MissingNotificationFilteringEntitlement: Self = Self(2);
}

unsafe impl Encode for CXErrorCodeNotificationServiceExtensionError {
    const ENCODING: Encoding = NSInteger::ENCODING;
}

unsafe impl RefEncode for CXErrorCodeNotificationServiceExtensionError {
    const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}