objc2_intents/generated/
INSnoozeTasksTaskResolutionResult.rs1use core::ptr::NonNull;
4use objc2::__framework_prelude::*;
5use objc2_foundation::*;
6
7use crate::*;
8
9#[repr(transparent)]
12#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
13pub struct INSnoozeTasksTaskUnsupportedReason(pub NSInteger);
14impl INSnoozeTasksTaskUnsupportedReason {
15 #[doc(alias = "INSnoozeTasksTaskUnsupportedReasonNoTasksFound")]
16 pub const NoTasksFound: Self = Self(1);
17}
18
19unsafe impl Encode for INSnoozeTasksTaskUnsupportedReason {
20 const ENCODING: Encoding = NSInteger::ENCODING;
21}
22
23unsafe impl RefEncode for INSnoozeTasksTaskUnsupportedReason {
24 const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
25}
26
27extern_class!(
28 #[unsafe(super(INTaskResolutionResult, INIntentResolutionResult, NSObject))]
30 #[derive(Debug, PartialEq, Eq, Hash)]
31 #[cfg(all(
32 feature = "INIntentResolutionResult",
33 feature = "INTaskResolutionResult"
34 ))]
35 pub struct INSnoozeTasksTaskResolutionResult;
36);
37
38#[cfg(all(
39 feature = "INIntentResolutionResult",
40 feature = "INTaskResolutionResult"
41))]
42extern_conformance!(
43 unsafe impl NSObjectProtocol for INSnoozeTasksTaskResolutionResult {}
44);
45
46#[cfg(all(
47 feature = "INIntentResolutionResult",
48 feature = "INTaskResolutionResult"
49))]
50impl INSnoozeTasksTaskResolutionResult {
51 extern_methods!(
52 #[unsafe(method(unsupportedForReason:))]
53 #[unsafe(method_family = none)]
54 pub unsafe fn unsupportedForReason(
55 reason: INSnoozeTasksTaskUnsupportedReason,
56 ) -> Retained<Self>;
57
58 #[unsafe(method(initWithTaskResolutionResult:))]
59 #[unsafe(method_family = init)]
60 pub unsafe fn initWithTaskResolutionResult(
61 this: Allocated<Self>,
62 task_resolution_result: &INTaskResolutionResult,
63 ) -> Retained<Self>;
64 );
65}
66
67#[cfg(all(
69 feature = "INIntentResolutionResult",
70 feature = "INTaskResolutionResult"
71))]
72impl INSnoozeTasksTaskResolutionResult {
73 extern_methods!(
74 #[cfg(feature = "INTask")]
75 #[unsafe(method(successWithResolvedTask:))]
76 #[unsafe(method_family = none)]
77 pub unsafe fn successWithResolvedTask(resolved_task: &INTask) -> Retained<Self>;
78
79 #[cfg(feature = "INTask")]
80 #[unsafe(method(disambiguationWithTasksToDisambiguate:))]
81 #[unsafe(method_family = none)]
82 pub unsafe fn disambiguationWithTasksToDisambiguate(
83 tasks_to_disambiguate: &NSArray<INTask>,
84 ) -> Retained<Self>;
85
86 #[cfg(feature = "INTask")]
87 #[unsafe(method(confirmationRequiredWithTaskToConfirm:))]
88 #[unsafe(method_family = none)]
89 pub unsafe fn confirmationRequiredWithTaskToConfirm(
90 task_to_confirm: Option<&INTask>,
91 ) -> Retained<Self>;
92 );
93}
94
95#[cfg(all(
97 feature = "INIntentResolutionResult",
98 feature = "INTaskResolutionResult"
99))]
100impl INSnoozeTasksTaskResolutionResult {
101 extern_methods!(
102 #[unsafe(method(init))]
103 #[unsafe(method_family = init)]
104 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
105
106 #[unsafe(method(needsValue))]
107 #[unsafe(method_family = none)]
108 pub unsafe fn needsValue() -> Retained<Self>;
109
110 #[unsafe(method(notRequired))]
111 #[unsafe(method_family = none)]
112 pub unsafe fn notRequired() -> Retained<Self>;
113
114 #[unsafe(method(unsupported))]
115 #[unsafe(method_family = none)]
116 pub unsafe fn unsupported() -> Retained<Self>;
117 );
118}
119
120#[cfg(all(
122 feature = "INIntentResolutionResult",
123 feature = "INTaskResolutionResult"
124))]
125impl INSnoozeTasksTaskResolutionResult {
126 extern_methods!(
127 #[unsafe(method(new))]
128 #[unsafe(method_family = new)]
129 pub unsafe fn new() -> Retained<Self>;
130 );
131}