objc2_intents/generated/
INSetTaskAttributeTemporalEventTriggerResolutionResult.rs

1//! This file has been automatically generated by `objc2`'s `header-translator`.
2//! DO NOT EDIT
3use core::ptr::NonNull;
4use objc2::__framework_prelude::*;
5use objc2_foundation::*;
6
7use crate::*;
8
9/// [Apple's documentation](https://developer.apple.com/documentation/intents/insettaskattributetemporaleventtriggerunsupportedreason?language=objc)
10// NS_ENUM
11#[repr(transparent)]
12#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
13pub struct INSetTaskAttributeTemporalEventTriggerUnsupportedReason(pub NSInteger);
14impl INSetTaskAttributeTemporalEventTriggerUnsupportedReason {
15    #[doc(alias = "INSetTaskAttributeTemporalEventTriggerUnsupportedReasonTimeInPast")]
16    pub const TimeInPast: Self = Self(1);
17    #[doc(alias = "INSetTaskAttributeTemporalEventTriggerUnsupportedReasonInvalidRecurrence")]
18    pub const InvalidRecurrence: Self = Self(2);
19}
20
21unsafe impl Encode for INSetTaskAttributeTemporalEventTriggerUnsupportedReason {
22    const ENCODING: Encoding = NSInteger::ENCODING;
23}
24
25unsafe impl RefEncode for INSetTaskAttributeTemporalEventTriggerUnsupportedReason {
26    const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
27}
28
29extern_class!(
30    /// [Apple's documentation](https://developer.apple.com/documentation/intents/insettaskattributetemporaleventtriggerresolutionresult?language=objc)
31    #[unsafe(super(
32        INTemporalEventTriggerResolutionResult,
33        INIntentResolutionResult,
34        NSObject
35    ))]
36    #[derive(Debug, PartialEq, Eq, Hash)]
37    #[cfg(all(
38        feature = "INIntentResolutionResult",
39        feature = "INTemporalEventTriggerResolutionResult"
40    ))]
41    pub struct INSetTaskAttributeTemporalEventTriggerResolutionResult;
42);
43
44#[cfg(all(
45    feature = "INIntentResolutionResult",
46    feature = "INTemporalEventTriggerResolutionResult"
47))]
48extern_conformance!(
49    unsafe impl NSObjectProtocol for INSetTaskAttributeTemporalEventTriggerResolutionResult {}
50);
51
52#[cfg(all(
53    feature = "INIntentResolutionResult",
54    feature = "INTemporalEventTriggerResolutionResult"
55))]
56impl INSetTaskAttributeTemporalEventTriggerResolutionResult {
57    extern_methods!(
58        #[unsafe(method(unsupportedForReason:))]
59        #[unsafe(method_family = none)]
60        pub unsafe fn unsupportedForReason(
61            reason: INSetTaskAttributeTemporalEventTriggerUnsupportedReason,
62        ) -> Retained<Self>;
63
64        #[unsafe(method(initWithTemporalEventTriggerResolutionResult:))]
65        #[unsafe(method_family = init)]
66        pub unsafe fn initWithTemporalEventTriggerResolutionResult(
67            this: Allocated<Self>,
68            temporal_event_trigger_resolution_result: &INTemporalEventTriggerResolutionResult,
69        ) -> Retained<Self>;
70    );
71}
72
73/// Methods declared on superclass `INTemporalEventTriggerResolutionResult`.
74#[cfg(all(
75    feature = "INIntentResolutionResult",
76    feature = "INTemporalEventTriggerResolutionResult"
77))]
78impl INSetTaskAttributeTemporalEventTriggerResolutionResult {
79    extern_methods!(
80        #[cfg(feature = "INTemporalEventTrigger")]
81        #[unsafe(method(successWithResolvedTemporalEventTrigger:))]
82        #[unsafe(method_family = none)]
83        pub unsafe fn successWithResolvedTemporalEventTrigger(
84            resolved_temporal_event_trigger: &INTemporalEventTrigger,
85        ) -> Retained<Self>;
86
87        #[cfg(feature = "INTemporalEventTrigger")]
88        #[unsafe(method(disambiguationWithTemporalEventTriggersToDisambiguate:))]
89        #[unsafe(method_family = none)]
90        pub unsafe fn disambiguationWithTemporalEventTriggersToDisambiguate(
91            temporal_event_triggers_to_disambiguate: &NSArray<INTemporalEventTrigger>,
92        ) -> Retained<Self>;
93
94        #[cfg(feature = "INTemporalEventTrigger")]
95        #[unsafe(method(confirmationRequiredWithTemporalEventTriggerToConfirm:))]
96        #[unsafe(method_family = none)]
97        pub unsafe fn confirmationRequiredWithTemporalEventTriggerToConfirm(
98            temporal_event_trigger_to_confirm: Option<&INTemporalEventTrigger>,
99        ) -> Retained<Self>;
100    );
101}
102
103/// Methods declared on superclass `INIntentResolutionResult`.
104#[cfg(all(
105    feature = "INIntentResolutionResult",
106    feature = "INTemporalEventTriggerResolutionResult"
107))]
108impl INSetTaskAttributeTemporalEventTriggerResolutionResult {
109    extern_methods!(
110        #[unsafe(method(init))]
111        #[unsafe(method_family = init)]
112        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
113
114        #[unsafe(method(needsValue))]
115        #[unsafe(method_family = none)]
116        pub unsafe fn needsValue() -> Retained<Self>;
117
118        #[unsafe(method(notRequired))]
119        #[unsafe(method_family = none)]
120        pub unsafe fn notRequired() -> Retained<Self>;
121
122        #[unsafe(method(unsupported))]
123        #[unsafe(method_family = none)]
124        pub unsafe fn unsupported() -> Retained<Self>;
125    );
126}
127
128/// Methods declared on superclass `NSObject`.
129#[cfg(all(
130    feature = "INIntentResolutionResult",
131    feature = "INTemporalEventTriggerResolutionResult"
132))]
133impl INSetTaskAttributeTemporalEventTriggerResolutionResult {
134    extern_methods!(
135        #[unsafe(method(new))]
136        #[unsafe(method_family = new)]
137        pub unsafe fn new() -> Retained<Self>;
138    );
139}