objc2_home_kit/generated/
HMAddAccessoryRequest.rs1use core::ptr::NonNull;
4use objc2::__framework_prelude::*;
5use objc2_foundation::*;
6
7use crate::*;
8
9extern_class!(
10 #[unsafe(super(NSObject))]
12 #[derive(Debug, PartialEq, Eq, Hash)]
13 pub struct HMAddAccessoryRequest;
14);
15
16extern_conformance!(
17 unsafe impl NSObjectProtocol for HMAddAccessoryRequest {}
18);
19
20impl HMAddAccessoryRequest {
21 extern_methods!(
22 #[cfg(feature = "HMHome")]
23 #[unsafe(method(home))]
25 #[unsafe(method_family = none)]
26 pub unsafe fn home(&self) -> Retained<HMHome>;
27
28 #[unsafe(method(accessoryName))]
30 #[unsafe(method_family = none)]
31 pub unsafe fn accessoryName(&self) -> Retained<NSString>;
32
33 #[cfg(feature = "HMAccessoryCategory")]
34 #[unsafe(method(accessoryCategory))]
36 #[unsafe(method_family = none)]
37 pub unsafe fn accessoryCategory(&self) -> Retained<HMAccessoryCategory>;
38
39 #[unsafe(method(requiresSetupPayloadURL))]
42 #[unsafe(method_family = none)]
43 pub unsafe fn requiresSetupPayloadURL(&self) -> bool;
44
45 #[deprecated = "No longer supported"]
47 #[unsafe(method(requiresOwnershipToken))]
48 #[unsafe(method_family = none)]
49 pub unsafe fn requiresOwnershipToken(&self) -> bool;
50
51 #[cfg(feature = "HMAccessorySetupPayload")]
52 #[unsafe(method(payloadWithOwnershipToken:))]
63 #[unsafe(method_family = none)]
64 pub unsafe fn payloadWithOwnershipToken(
65 &self,
66 ownership_token: &HMAccessoryOwnershipToken,
67 ) -> Option<Retained<HMAccessorySetupPayload>>;
68
69 #[cfg(feature = "HMAccessorySetupPayload")]
70 #[unsafe(method(payloadWithURL:ownershipToken:))]
84 #[unsafe(method_family = none)]
85 pub unsafe fn payloadWithURL_ownershipToken(
86 &self,
87 setup_payload_url: &NSURL,
88 ownership_token: &HMAccessoryOwnershipToken,
89 ) -> Option<Retained<HMAccessorySetupPayload>>;
90
91 #[deprecated = "HMAddAccessoryRequest objects are created by their associated objects. Directly creating them is not supported."]
92 #[unsafe(method(init))]
93 #[unsafe(method_family = init)]
94 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
95 );
96}
97
98impl HMAddAccessoryRequest {
100 extern_methods!(
101 #[unsafe(method(new))]
102 #[unsafe(method_family = new)]
103 pub unsafe fn new() -> Retained<Self>;
104 );
105}