objc2_intents/generated/
INSnoozeTasksTaskResolutionResult.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/insnoozetaskstaskunsupportedreason?language=objc)
10// NS_ENUM
11#[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    /// [Apple's documentation](https://developer.apple.com/documentation/intents/insnoozetaskstaskresolutionresult?language=objc)
29    #[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/// Methods declared on superclass `INTaskResolutionResult`.
68#[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/// Methods declared on superclass `INIntentResolutionResult`.
96#[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/// Methods declared on superclass `NSObject`.
121#[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}