objc2_intents/generated/
INGetAvailableRestaurantReservationBookingsIntent.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 INGetAvailableRestaurantReservationBookingsIntent;
16);
17
18#[cfg(feature = "INIntent")]
19extern_conformance!(
20 unsafe impl NSCoding for INGetAvailableRestaurantReservationBookingsIntent {}
21);
22
23#[cfg(feature = "INIntent")]
24extern_conformance!(
25 unsafe impl NSCopying for INGetAvailableRestaurantReservationBookingsIntent {}
26);
27
28#[cfg(feature = "INIntent")]
29unsafe impl CopyingHelper for INGetAvailableRestaurantReservationBookingsIntent {
30 type Result = Self;
31}
32
33#[cfg(feature = "INIntent")]
34extern_conformance!(
35 unsafe impl NSObjectProtocol for INGetAvailableRestaurantReservationBookingsIntent {}
36);
37
38#[cfg(feature = "INIntent")]
39extern_conformance!(
40 unsafe impl NSSecureCoding for INGetAvailableRestaurantReservationBookingsIntent {}
41);
42
43#[cfg(feature = "INIntent")]
44impl INGetAvailableRestaurantReservationBookingsIntent {
45 extern_methods!(
46 #[cfg(feature = "INRestaurant")]
47 #[unsafe(method(initWithRestaurant:partySize:preferredBookingDateComponents:maximumNumberOfResults:earliestBookingDateForResults:latestBookingDateForResults:))]
48 #[unsafe(method_family = init)]
49 pub unsafe fn initWithRestaurant_partySize_preferredBookingDateComponents_maximumNumberOfResults_earliestBookingDateForResults_latestBookingDateForResults(
50 this: Allocated<Self>,
51 restaurant: &INRestaurant,
52 party_size: NSUInteger,
53 preferred_booking_date_components: Option<&NSDateComponents>,
54 maximum_number_of_results: Option<&NSNumber>,
55 earliest_booking_date_for_results: Option<&NSDate>,
56 latest_booking_date_for_results: Option<&NSDate>,
57 ) -> Retained<Self>;
58
59 #[cfg(feature = "INRestaurant")]
60 #[unsafe(method(restaurant))]
61 #[unsafe(method_family = none)]
62 pub unsafe fn restaurant(&self) -> Retained<INRestaurant>;
63
64 #[cfg(feature = "INRestaurant")]
65 #[unsafe(method(setRestaurant:))]
69 #[unsafe(method_family = none)]
70 pub unsafe fn setRestaurant(&self, restaurant: &INRestaurant);
71
72 #[unsafe(method(partySize))]
73 #[unsafe(method_family = none)]
74 pub unsafe fn partySize(&self) -> NSUInteger;
75
76 #[unsafe(method(setPartySize:))]
78 #[unsafe(method_family = none)]
79 pub unsafe fn setPartySize(&self, party_size: NSUInteger);
80
81 #[unsafe(method(preferredBookingDateComponents))]
82 #[unsafe(method_family = none)]
83 pub unsafe fn preferredBookingDateComponents(&self) -> Option<Retained<NSDateComponents>>;
84
85 #[unsafe(method(setPreferredBookingDateComponents:))]
89 #[unsafe(method_family = none)]
90 pub unsafe fn setPreferredBookingDateComponents(
91 &self,
92 preferred_booking_date_components: Option<&NSDateComponents>,
93 );
94
95 #[unsafe(method(maximumNumberOfResults))]
96 #[unsafe(method_family = none)]
97 pub unsafe fn maximumNumberOfResults(&self) -> Option<Retained<NSNumber>>;
98
99 #[unsafe(method(setMaximumNumberOfResults:))]
103 #[unsafe(method_family = none)]
104 pub unsafe fn setMaximumNumberOfResults(
105 &self,
106 maximum_number_of_results: Option<&NSNumber>,
107 );
108
109 #[unsafe(method(earliestBookingDateForResults))]
110 #[unsafe(method_family = none)]
111 pub unsafe fn earliestBookingDateForResults(&self) -> Option<Retained<NSDate>>;
112
113 #[unsafe(method(setEarliestBookingDateForResults:))]
117 #[unsafe(method_family = none)]
118 pub unsafe fn setEarliestBookingDateForResults(
119 &self,
120 earliest_booking_date_for_results: Option<&NSDate>,
121 );
122
123 #[unsafe(method(latestBookingDateForResults))]
124 #[unsafe(method_family = none)]
125 pub unsafe fn latestBookingDateForResults(&self) -> Option<Retained<NSDate>>;
126
127 #[unsafe(method(setLatestBookingDateForResults:))]
131 #[unsafe(method_family = none)]
132 pub unsafe fn setLatestBookingDateForResults(
133 &self,
134 latest_booking_date_for_results: Option<&NSDate>,
135 );
136 );
137}
138
139#[cfg(feature = "INIntent")]
141impl INGetAvailableRestaurantReservationBookingsIntent {
142 extern_methods!(
143 #[unsafe(method(init))]
144 #[unsafe(method_family = init)]
145 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
146
147 #[unsafe(method(new))]
148 #[unsafe(method_family = new)]
149 pub unsafe fn new() -> Retained<Self>;
150 );
151}
152
153extern_protocol!(
154 pub unsafe trait INGetAvailableRestaurantReservationBookingsIntentHandling:
156 NSObjectProtocol
157 {
158 #[cfg(all(
159 feature = "INGetAvailableRestaurantReservationBookingsIntentResponse",
160 feature = "INIntent",
161 feature = "INIntentResponse",
162 feature = "block2"
163 ))]
164 #[unsafe(method(handleGetAvailableRestaurantReservationBookings:completion:))]
176 #[unsafe(method_family = none)]
177 unsafe fn handleGetAvailableRestaurantReservationBookings_completion(
178 &self,
179 intent: &INGetAvailableRestaurantReservationBookingsIntent,
180 completion: &block2::DynBlock<
181 dyn Fn(NonNull<INGetAvailableRestaurantReservationBookingsIntentResponse>),
182 >,
183 );
184
185 #[cfg(all(
186 feature = "INGetAvailableRestaurantReservationBookingsIntentResponse",
187 feature = "INIntent",
188 feature = "INIntentResponse",
189 feature = "block2"
190 ))]
191 #[optional]
203 #[unsafe(method(confirmGetAvailableRestaurantReservationBookings:completion:))]
204 #[unsafe(method_family = none)]
205 unsafe fn confirmGetAvailableRestaurantReservationBookings_completion(
206 &self,
207 intent: &INGetAvailableRestaurantReservationBookingsIntent,
208 completion: &block2::DynBlock<
209 dyn Fn(NonNull<INGetAvailableRestaurantReservationBookingsIntentResponse>),
210 >,
211 );
212
213 #[cfg(all(
214 feature = "INIntent",
215 feature = "INIntentResolutionResult",
216 feature = "INRestaurantResolutionResult",
217 feature = "block2"
218 ))]
219 #[optional]
231 #[unsafe(method(resolveRestaurantForGetAvailableRestaurantReservationBookings:withCompletion:))]
232 #[unsafe(method_family = none)]
233 unsafe fn resolveRestaurantForGetAvailableRestaurantReservationBookings_withCompletion(
234 &self,
235 intent: &INGetAvailableRestaurantReservationBookingsIntent,
236 completion: &block2::DynBlock<dyn Fn(NonNull<INRestaurantResolutionResult>)>,
237 );
238
239 #[cfg(all(
240 feature = "INIntegerResolutionResult",
241 feature = "INIntent",
242 feature = "INIntentResolutionResult",
243 feature = "block2"
244 ))]
245 #[optional]
246 #[unsafe(method(resolvePartySizeForGetAvailableRestaurantReservationBookings:withCompletion:))]
247 #[unsafe(method_family = none)]
248 unsafe fn resolvePartySizeForGetAvailableRestaurantReservationBookings_withCompletion(
249 &self,
250 intent: &INGetAvailableRestaurantReservationBookingsIntent,
251 completion: &block2::DynBlock<dyn Fn(NonNull<INIntegerResolutionResult>)>,
252 );
253
254 #[cfg(all(
255 feature = "INDateComponentsResolutionResult",
256 feature = "INIntent",
257 feature = "INIntentResolutionResult",
258 feature = "block2"
259 ))]
260 #[optional]
261 #[unsafe(method(resolvePreferredBookingDateComponentsForGetAvailableRestaurantReservationBookings:withCompletion:))]
262 #[unsafe(method_family = none)]
263 unsafe fn resolvePreferredBookingDateComponentsForGetAvailableRestaurantReservationBookings_withCompletion(
264 &self,
265 intent: &INGetAvailableRestaurantReservationBookingsIntent,
266 completion: &block2::DynBlock<dyn Fn(NonNull<INDateComponentsResolutionResult>)>,
267 );
268 }
269);