objc2-intents 0.3.2

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

use crate::*;

extern_protocol!(
    /// [Apple's documentation](https://developer.apple.com/documentation/intents/incallsdomainhandling?language=objc)
    #[cfg(all(
        feature = "INSearchCallHistoryIntent",
        feature = "INStartAudioCallIntent",
        feature = "INStartVideoCallIntent"
    ))]
    #[deprecated = "Please conform to INStartAudioCallIntentHandling, INStartVideoCallIntentHandling and INSearchCallHistoryIntentHandling instead"]
    pub unsafe trait INCallsDomainHandling:
        INStartAudioCallIntentHandling
        + INStartVideoCallIntentHandling
        + INSearchCallHistoryIntentHandling
    {
    }
);

extern_protocol!(
    /// [Apple's documentation](https://developer.apple.com/documentation/intents/incarcommandsdomainhandling?language=objc)
    #[cfg(all(
        feature = "INActivateCarSignalIntent",
        feature = "INGetCarLockStatusIntent",
        feature = "INGetCarPowerLevelStatusIntent",
        feature = "INSetCarLockStatusIntent"
    ))]
    #[deprecated = "Please conform to INActivateCarSignalIntentHandling, INSetCarLockStatusIntentHandling, INGetCarLockStatusIntentHandling and INGetCarPowerLevelStatusIntentHandling instead"]
    pub unsafe trait INCarCommandsDomainHandling:
        INActivateCarSignalIntentHandling
        + INSetCarLockStatusIntentHandling
        + INGetCarLockStatusIntentHandling
        + INGetCarPowerLevelStatusIntentHandling
    {
    }
);

extern_protocol!(
    /// [Apple's documentation](https://developer.apple.com/documentation/intents/incarplaydomainhandling?language=objc)
    #[cfg(all(
        feature = "INSaveProfileInCarIntent",
        feature = "INSetAudioSourceInCarIntent",
        feature = "INSetClimateSettingsInCarIntent",
        feature = "INSetDefrosterSettingsInCarIntent",
        feature = "INSetProfileInCarIntent",
        feature = "INSetSeatSettingsInCarIntent"
    ))]
    #[deprecated = "Please conform to INSetAudioSourceInCarIntentHandling, INSetClimateSettingsInCarIntentHandling, INSetDefrosterSettingsInCarIntentHandling, INSetSeatSettingsInCarIntentHandling, INSetProfileInCarIntentHandling and INSaveProfileInCarIntentHandling instead"]
    pub unsafe trait INCarPlayDomainHandling:
        INSetAudioSourceInCarIntentHandling
        + INSetClimateSettingsInCarIntentHandling
        + INSetDefrosterSettingsInCarIntentHandling
        + INSetSeatSettingsInCarIntentHandling
        + INSetProfileInCarIntentHandling
        + INSaveProfileInCarIntentHandling
    {
    }
);

extern_protocol!(
    /// [Apple's documentation](https://developer.apple.com/documentation/intents/inworkoutsdomainhandling?language=objc)
    #[cfg(all(
        feature = "INCancelWorkoutIntent",
        feature = "INEndWorkoutIntent",
        feature = "INPauseWorkoutIntent",
        feature = "INResumeWorkoutIntent",
        feature = "INStartWorkoutIntent"
    ))]
    #[deprecated = "Please conform to INStartWorkoutIntentHandling, INPauseWorkoutIntentHandling, INEndWorkoutIntentHandling, INCancelWorkoutIntentHandling and INResumeWorkoutIntentHandling instead"]
    pub unsafe trait INWorkoutsDomainHandling:
        INStartWorkoutIntentHandling
        + INPauseWorkoutIntentHandling
        + INEndWorkoutIntentHandling
        + INCancelWorkoutIntentHandling
        + INResumeWorkoutIntentHandling
    {
    }
);

extern_protocol!(
    /// [Apple's documentation](https://developer.apple.com/documentation/intents/inradiodomainhandling?language=objc)
    #[cfg(feature = "INSetRadioStationIntent")]
    #[deprecated = "Please conform to INSetRadioStationIntentHandling instead"]
    pub unsafe trait INRadioDomainHandling: INSetRadioStationIntentHandling {}
);

extern_protocol!(
    /// [Apple's documentation](https://developer.apple.com/documentation/intents/inmessagesdomainhandling?language=objc)
    #[cfg(all(
        feature = "INSearchForMessagesIntent",
        feature = "INSendMessageIntent",
        feature = "INSetMessageAttributeIntent"
    ))]
    #[deprecated = "Please conform to INSendMessageIntentHandling, INSearchForMessagesIntentHandling and INSetMessageAttributeIntentHandling instead"]
    pub unsafe trait INMessagesDomainHandling:
        INSendMessageIntentHandling
        + INSearchForMessagesIntentHandling
        + INSetMessageAttributeIntentHandling
    {
    }
);

extern_protocol!(
    /// [Apple's documentation](https://developer.apple.com/documentation/intents/inpaymentsdomainhandling?language=objc)
    #[cfg(all(
        feature = "INPayBillIntent",
        feature = "INRequestPaymentIntent",
        feature = "INSearchForAccountsIntent",
        feature = "INSearchForBillsIntent",
        feature = "INSendPaymentIntent",
        feature = "INTransferMoneyIntent"
    ))]
    #[deprecated = "Please conform to INSendPaymentIntentHandling, INRequestPaymentIntentHandling, INPayBillIntentHandling, INSearchForBillsIntentHandling, INSearchForAccountsIntentHandling and INTransferMoneyIntentHandling instead"]
    pub unsafe trait INPaymentsDomainHandling:
        INSendPaymentIntentHandling
        + INRequestPaymentIntentHandling
        + INPayBillIntentHandling
        + INSearchForBillsIntentHandling
        + INSearchForAccountsIntentHandling
        + INTransferMoneyIntentHandling
    {
    }
);

extern_protocol!(
    /// [Apple's documentation](https://developer.apple.com/documentation/intents/inphotosdomainhandling?language=objc)
    #[cfg(all(
        feature = "INSearchForPhotosIntent",
        feature = "INStartPhotoPlaybackIntent"
    ))]
    #[deprecated = "Please conform to INSearchForPhotosIntentHandling and INStartPhotoPlaybackIntentHandling instead"]
    pub unsafe trait INPhotosDomainHandling:
        INSearchForPhotosIntentHandling + INStartPhotoPlaybackIntentHandling
    {
    }
);

extern_protocol!(
    /// [Apple's documentation](https://developer.apple.com/documentation/intents/inridesharingdomainhandling?language=objc)
    #[cfg(all(
        feature = "INCancelRideIntent",
        feature = "INGetRideStatusIntent",
        feature = "INListRideOptionsIntent",
        feature = "INRequestRideIntent",
        feature = "INSendRideFeedbackIntent"
    ))]
    #[deprecated = "Please conform to INListRideOptionsIntentHandling, INRequestRideIntentHandling, INGetRideStatusIntentHandling, INCancelRideIntentHandling and INSendRideFeedbackIntentHandling instead"]
    pub unsafe trait INRidesharingDomainHandling:
        INListRideOptionsIntentHandling
        + INRequestRideIntentHandling
        + INGetRideStatusIntentHandling
        + INCancelRideIntentHandling
        + INSendRideFeedbackIntentHandling
    {
    }
);

extern_protocol!(
    /// [Apple's documentation](https://developer.apple.com/documentation/intents/innotebookdomainhandling?language=objc)
    #[cfg(all(
        feature = "INAddTasksIntent",
        feature = "INAppendToNoteIntent",
        feature = "INCreateNoteIntent",
        feature = "INCreateTaskListIntent",
        feature = "INSearchForNotebookItemsIntent",
        feature = "INSetTaskAttributeIntent"
    ))]
    #[deprecated = "Please conform to INCreateNoteIntentHandling, INAppendToNoteIntentHandling, INAddTasksIntentHandling, INCreateTaskListIntentHandling, INSetTaskAttributeIntentHandling and INSearchForNotebookItemsIntentHandling instead"]
    pub unsafe trait INNotebookDomainHandling:
        INCreateNoteIntentHandling
        + INAppendToNoteIntentHandling
        + INAddTasksIntentHandling
        + INCreateTaskListIntentHandling
        + INSetTaskAttributeIntentHandling
        + INSearchForNotebookItemsIntentHandling
    {
    }
);

extern_protocol!(
    /// [Apple's documentation](https://developer.apple.com/documentation/intents/invisualcodedomainhandling?language=objc)
    #[cfg(feature = "INGetVisualCodeIntent")]
    #[deprecated = "Please conform to INGetVisualCodeIntentHandling instead"]
    pub unsafe trait INVisualCodeDomainHandling: INGetVisualCodeIntentHandling {}
);