objc2_intents/generated/
INSearchForMediaIntent.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 INSearchForMediaIntent;
16);
17
18#[cfg(feature = "INIntent")]
19extern_conformance!(
20 unsafe impl NSCoding for INSearchForMediaIntent {}
21);
22
23#[cfg(feature = "INIntent")]
24extern_conformance!(
25 unsafe impl NSCopying for INSearchForMediaIntent {}
26);
27
28#[cfg(feature = "INIntent")]
29unsafe impl CopyingHelper for INSearchForMediaIntent {
30 type Result = Self;
31}
32
33#[cfg(feature = "INIntent")]
34extern_conformance!(
35 unsafe impl NSObjectProtocol for INSearchForMediaIntent {}
36);
37
38#[cfg(feature = "INIntent")]
39extern_conformance!(
40 unsafe impl NSSecureCoding for INSearchForMediaIntent {}
41);
42
43#[cfg(feature = "INIntent")]
44impl INSearchForMediaIntent {
45 extern_methods!(
46 #[cfg(all(feature = "INMediaItem", feature = "INMediaSearch"))]
47 #[unsafe(method(initWithMediaItems:mediaSearch:))]
48 #[unsafe(method_family = init)]
49 pub unsafe fn initWithMediaItems_mediaSearch(
50 this: Allocated<Self>,
51 media_items: Option<&NSArray<INMediaItem>>,
52 media_search: Option<&INMediaSearch>,
53 ) -> Retained<Self>;
54
55 #[cfg(feature = "INMediaItem")]
56 #[unsafe(method(mediaItems))]
57 #[unsafe(method_family = none)]
58 pub unsafe fn mediaItems(&self) -> Option<Retained<NSArray<INMediaItem>>>;
59
60 #[cfg(feature = "INMediaSearch")]
61 #[unsafe(method(mediaSearch))]
62 #[unsafe(method_family = none)]
63 pub unsafe fn mediaSearch(&self) -> Option<Retained<INMediaSearch>>;
64 );
65}
66
67#[cfg(feature = "INIntent")]
69impl INSearchForMediaIntent {
70 extern_methods!(
71 #[unsafe(method(init))]
72 #[unsafe(method_family = init)]
73 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
74
75 #[unsafe(method(new))]
76 #[unsafe(method_family = new)]
77 pub unsafe fn new() -> Retained<Self>;
78 );
79}
80
81extern_protocol!(
82 pub unsafe trait INSearchForMediaIntentHandling: NSObjectProtocol {
88 #[cfg(all(
89 feature = "INIntent",
90 feature = "INIntentResponse",
91 feature = "INSearchForMediaIntentResponse",
92 feature = "block2"
93 ))]
94 #[unsafe(method(handleSearchForMedia:completion:))]
106 #[unsafe(method_family = none)]
107 unsafe fn handleSearchForMedia_completion(
108 &self,
109 intent: &INSearchForMediaIntent,
110 completion: &block2::DynBlock<dyn Fn(NonNull<INSearchForMediaIntentResponse>)>,
111 );
112
113 #[cfg(all(
114 feature = "INIntent",
115 feature = "INIntentResponse",
116 feature = "INSearchForMediaIntentResponse",
117 feature = "block2"
118 ))]
119 #[optional]
131 #[unsafe(method(confirmSearchForMedia:completion:))]
132 #[unsafe(method_family = none)]
133 unsafe fn confirmSearchForMedia_completion(
134 &self,
135 intent: &INSearchForMediaIntent,
136 completion: &block2::DynBlock<dyn Fn(NonNull<INSearchForMediaIntentResponse>)>,
137 );
138
139 #[cfg(all(
140 feature = "INIntent",
141 feature = "INIntentResolutionResult",
142 feature = "INMediaItemResolutionResult",
143 feature = "INSearchForMediaMediaItemResolutionResult",
144 feature = "block2"
145 ))]
146 #[optional]
158 #[unsafe(method(resolveMediaItemsForSearchForMedia:withCompletion:))]
159 #[unsafe(method_family = none)]
160 unsafe fn resolveMediaItemsForSearchForMedia_withCompletion(
161 &self,
162 intent: &INSearchForMediaIntent,
163 completion: &block2::DynBlock<
164 dyn Fn(NonNull<NSArray<INSearchForMediaMediaItemResolutionResult>>),
165 >,
166 );
167 }
168);