objc2_intents/generated/
INUpdateMediaAffinityIntent.rs1use core::ffi::*;
4use core::ptr::NonNull;
5use objc2::__framework_prelude::*;
6use objc2_foundation::*;
7
8use crate::*;
9
10extern_class!(
11 #[unsafe(super(INIntent, NSObject))]
13 #[derive(Debug, PartialEq, Eq, Hash)]
14 #[cfg(feature = "INIntent")]
15 pub struct INUpdateMediaAffinityIntent;
16);
17
18#[cfg(feature = "INIntent")]
19extern_conformance!(
20 unsafe impl NSCoding for INUpdateMediaAffinityIntent {}
21);
22
23#[cfg(feature = "INIntent")]
24extern_conformance!(
25 unsafe impl NSCopying for INUpdateMediaAffinityIntent {}
26);
27
28#[cfg(feature = "INIntent")]
29unsafe impl CopyingHelper for INUpdateMediaAffinityIntent {
30 type Result = Self;
31}
32
33#[cfg(feature = "INIntent")]
34extern_conformance!(
35 unsafe impl NSObjectProtocol for INUpdateMediaAffinityIntent {}
36);
37
38#[cfg(feature = "INIntent")]
39extern_conformance!(
40 unsafe impl NSSecureCoding for INUpdateMediaAffinityIntent {}
41);
42
43#[cfg(feature = "INIntent")]
44impl INUpdateMediaAffinityIntent {
45 extern_methods!(
46 #[cfg(all(
47 feature = "INMediaAffinityType",
48 feature = "INMediaItem",
49 feature = "INMediaSearch"
50 ))]
51 #[unsafe(method(initWithMediaItems:mediaSearch:affinityType:))]
52 #[unsafe(method_family = init)]
53 pub unsafe fn initWithMediaItems_mediaSearch_affinityType(
54 this: Allocated<Self>,
55 media_items: Option<&NSArray<INMediaItem>>,
56 media_search: Option<&INMediaSearch>,
57 affinity_type: INMediaAffinityType,
58 ) -> Retained<Self>;
59
60 #[cfg(feature = "INMediaItem")]
61 #[unsafe(method(mediaItems))]
62 #[unsafe(method_family = none)]
63 pub unsafe fn mediaItems(&self) -> Option<Retained<NSArray<INMediaItem>>>;
64
65 #[cfg(feature = "INMediaSearch")]
66 #[unsafe(method(mediaSearch))]
67 #[unsafe(method_family = none)]
68 pub unsafe fn mediaSearch(&self) -> Option<Retained<INMediaSearch>>;
69
70 #[cfg(feature = "INMediaAffinityType")]
71 #[unsafe(method(affinityType))]
72 #[unsafe(method_family = none)]
73 pub unsafe fn affinityType(&self) -> INMediaAffinityType;
74 );
75}
76
77#[cfg(feature = "INIntent")]
79impl INUpdateMediaAffinityIntent {
80 extern_methods!(
81 #[unsafe(method(init))]
82 #[unsafe(method_family = init)]
83 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
84
85 #[unsafe(method(new))]
86 #[unsafe(method_family = new)]
87 pub unsafe fn new() -> Retained<Self>;
88 );
89}
90
91extern_protocol!(
92 pub unsafe trait INUpdateMediaAffinityIntentHandling: NSObjectProtocol {
98 #[cfg(all(
99 feature = "INIntent",
100 feature = "INIntentResponse",
101 feature = "INUpdateMediaAffinityIntentResponse",
102 feature = "block2"
103 ))]
104 #[unsafe(method(handleUpdateMediaAffinity:completion:))]
116 #[unsafe(method_family = none)]
117 unsafe fn handleUpdateMediaAffinity_completion(
118 &self,
119 intent: &INUpdateMediaAffinityIntent,
120 completion: &block2::DynBlock<dyn Fn(NonNull<INUpdateMediaAffinityIntentResponse>)>,
121 );
122
123 #[cfg(all(
124 feature = "INIntent",
125 feature = "INIntentResponse",
126 feature = "INUpdateMediaAffinityIntentResponse",
127 feature = "block2"
128 ))]
129 #[optional]
141 #[unsafe(method(confirmUpdateMediaAffinity:completion:))]
142 #[unsafe(method_family = none)]
143 unsafe fn confirmUpdateMediaAffinity_completion(
144 &self,
145 intent: &INUpdateMediaAffinityIntent,
146 completion: &block2::DynBlock<dyn Fn(NonNull<INUpdateMediaAffinityIntentResponse>)>,
147 );
148
149 #[cfg(all(
150 feature = "INIntent",
151 feature = "INIntentResolutionResult",
152 feature = "INMediaItemResolutionResult",
153 feature = "INUpdateMediaAffinityMediaItemResolutionResult",
154 feature = "block2"
155 ))]
156 #[optional]
168 #[unsafe(method(resolveMediaItemsForUpdateMediaAffinity:withCompletion:))]
169 #[unsafe(method_family = none)]
170 unsafe fn resolveMediaItemsForUpdateMediaAffinity_withCompletion(
171 &self,
172 intent: &INUpdateMediaAffinityIntent,
173 completion: &block2::DynBlock<
174 dyn Fn(NonNull<NSArray<INUpdateMediaAffinityMediaItemResolutionResult>>),
175 >,
176 );
177
178 #[cfg(all(
179 feature = "INIntent",
180 feature = "INIntentResolutionResult",
181 feature = "INMediaAffinityTypeResolutionResult",
182 feature = "block2"
183 ))]
184 #[optional]
185 #[unsafe(method(resolveAffinityTypeForUpdateMediaAffinity:withCompletion:))]
186 #[unsafe(method_family = none)]
187 unsafe fn resolveAffinityTypeForUpdateMediaAffinity_withCompletion(
188 &self,
189 intent: &INUpdateMediaAffinityIntent,
190 completion: &block2::DynBlock<dyn Fn(NonNull<INMediaAffinityTypeResolutionResult>)>,
191 );
192 }
193);