objc2_intents/generated/
INGetAvailableRestaurantReservationBookingDefaultsIntent.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 INGetAvailableRestaurantReservationBookingDefaultsIntent;
16);
17
18#[cfg(feature = "INIntent")]
19extern_conformance!(
20 unsafe impl NSCoding for INGetAvailableRestaurantReservationBookingDefaultsIntent {}
21);
22
23#[cfg(feature = "INIntent")]
24extern_conformance!(
25 unsafe impl NSCopying for INGetAvailableRestaurantReservationBookingDefaultsIntent {}
26);
27
28#[cfg(feature = "INIntent")]
29unsafe impl CopyingHelper for INGetAvailableRestaurantReservationBookingDefaultsIntent {
30 type Result = Self;
31}
32
33#[cfg(feature = "INIntent")]
34extern_conformance!(
35 unsafe impl NSObjectProtocol for INGetAvailableRestaurantReservationBookingDefaultsIntent {}
36);
37
38#[cfg(feature = "INIntent")]
39extern_conformance!(
40 unsafe impl NSSecureCoding for INGetAvailableRestaurantReservationBookingDefaultsIntent {}
41);
42
43#[cfg(feature = "INIntent")]
44impl INGetAvailableRestaurantReservationBookingDefaultsIntent {
45 extern_methods!(
46 #[cfg(feature = "INRestaurant")]
47 #[unsafe(method(initWithRestaurant:))]
48 #[unsafe(method_family = init)]
49 pub unsafe fn initWithRestaurant(
50 this: Allocated<Self>,
51 restaurant: Option<&INRestaurant>,
52 ) -> Retained<Self>;
53
54 #[cfg(feature = "INRestaurant")]
55 #[unsafe(method(restaurant))]
56 #[unsafe(method_family = none)]
57 pub unsafe fn restaurant(&self) -> Option<Retained<INRestaurant>>;
58
59 #[cfg(feature = "INRestaurant")]
60 #[unsafe(method(setRestaurant:))]
64 #[unsafe(method_family = none)]
65 pub unsafe fn setRestaurant(&self, restaurant: Option<&INRestaurant>);
66 );
67}
68
69#[cfg(feature = "INIntent")]
71impl INGetAvailableRestaurantReservationBookingDefaultsIntent {
72 extern_methods!(
73 #[unsafe(method(init))]
74 #[unsafe(method_family = init)]
75 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
76
77 #[unsafe(method(new))]
78 #[unsafe(method_family = new)]
79 pub unsafe fn new() -> Retained<Self>;
80 );
81}
82
83extern_protocol!(
84 pub unsafe trait INGetAvailableRestaurantReservationBookingDefaultsIntentHandling:
86 NSObjectProtocol
87 {
88 #[cfg(all(
89 feature = "INGetAvailableRestaurantReservationBookingDefaultsIntentResponse",
90 feature = "INIntent",
91 feature = "INIntentResponse",
92 feature = "block2"
93 ))]
94 #[unsafe(method(handleGetAvailableRestaurantReservationBookingDefaults:completion:))]
106 #[unsafe(method_family = none)]
107 unsafe fn handleGetAvailableRestaurantReservationBookingDefaults_completion(
108 &self,
109 intent: &INGetAvailableRestaurantReservationBookingDefaultsIntent,
110 completion: &block2::DynBlock<
111 dyn Fn(NonNull<INGetAvailableRestaurantReservationBookingDefaultsIntentResponse>),
112 >,
113 );
114
115 #[cfg(all(
116 feature = "INGetAvailableRestaurantReservationBookingDefaultsIntentResponse",
117 feature = "INIntent",
118 feature = "INIntentResponse",
119 feature = "block2"
120 ))]
121 #[optional]
133 #[unsafe(method(confirmGetAvailableRestaurantReservationBookingDefaults:completion:))]
134 #[unsafe(method_family = none)]
135 unsafe fn confirmGetAvailableRestaurantReservationBookingDefaults_completion(
136 &self,
137 intent: &INGetAvailableRestaurantReservationBookingDefaultsIntent,
138 completion: &block2::DynBlock<
139 dyn Fn(NonNull<INGetAvailableRestaurantReservationBookingDefaultsIntentResponse>),
140 >,
141 );
142
143 #[cfg(all(
144 feature = "INIntent",
145 feature = "INIntentResolutionResult",
146 feature = "INRestaurantResolutionResult",
147 feature = "block2"
148 ))]
149 #[optional]
161 #[unsafe(method(resolveRestaurantForGetAvailableRestaurantReservationBookingDefaults:withCompletion:))]
162 #[unsafe(method_family = none)]
163 unsafe fn resolveRestaurantForGetAvailableRestaurantReservationBookingDefaults_withCompletion(
164 &self,
165 intent: &INGetAvailableRestaurantReservationBookingDefaultsIntent,
166 completion: &block2::DynBlock<dyn Fn(NonNull<INRestaurantResolutionResult>)>,
167 );
168 }
169);