objc2_pass_kit/generated/
PKSecureElementPass.rs1use core::ptr::NonNull;
4use objc2::__framework_prelude::*;
5use objc2_foundation::*;
6
7use crate::*;
8
9#[repr(transparent)]
12#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
13pub struct PKSecureElementPassActivationState(pub NSInteger);
14impl PKSecureElementPassActivationState {
15 #[doc(alias = "PKSecureElementPassActivationStateActivated")]
16 pub const Activated: Self = Self(0);
17 #[doc(alias = "PKSecureElementPassActivationStateRequiresActivation")]
18 pub const RequiresActivation: Self = Self(1);
19 #[doc(alias = "PKSecureElementPassActivationStateActivating")]
20 pub const Activating: Self = Self(2);
21 #[doc(alias = "PKSecureElementPassActivationStateSuspended")]
22 pub const Suspended: Self = Self(3);
23 #[doc(alias = "PKSecureElementPassActivationStateDeactivated")]
24 pub const Deactivated: Self = Self(4);
25}
26
27unsafe impl Encode for PKSecureElementPassActivationState {
28 const ENCODING: Encoding = NSInteger::ENCODING;
29}
30
31unsafe impl RefEncode for PKSecureElementPassActivationState {
32 const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
33}
34
35extern_class!(
36 #[unsafe(super(PKPass, PKObject, NSObject))]
38 #[derive(Debug, PartialEq, Eq, Hash)]
39 #[cfg(all(feature = "PKObject", feature = "PKPass"))]
40 pub struct PKSecureElementPass;
41);
42
43#[cfg(all(feature = "PKObject", feature = "PKPass"))]
44extern_conformance!(
45 unsafe impl NSObjectProtocol for PKSecureElementPass {}
46);
47
48#[cfg(all(feature = "PKObject", feature = "PKPass"))]
49impl PKSecureElementPass {
50 extern_methods!(
51 #[unsafe(method(primaryAccountIdentifier))]
52 #[unsafe(method_family = none)]
53 pub unsafe fn primaryAccountIdentifier(&self) -> Retained<NSString>;
54
55 #[unsafe(method(primaryAccountNumberSuffix))]
56 #[unsafe(method_family = none)]
57 pub unsafe fn primaryAccountNumberSuffix(&self) -> Retained<NSString>;
58
59 #[unsafe(method(deviceAccountIdentifier))]
60 #[unsafe(method_family = none)]
61 pub unsafe fn deviceAccountIdentifier(&self) -> Retained<NSString>;
62
63 #[unsafe(method(deviceAccountNumberSuffix))]
64 #[unsafe(method_family = none)]
65 pub unsafe fn deviceAccountNumberSuffix(&self) -> Retained<NSString>;
66
67 #[unsafe(method(passActivationState))]
68 #[unsafe(method_family = none)]
69 pub unsafe fn passActivationState(&self) -> PKSecureElementPassActivationState;
70
71 #[unsafe(method(devicePassIdentifier))]
72 #[unsafe(method_family = none)]
73 pub unsafe fn devicePassIdentifier(&self) -> Option<Retained<NSString>>;
74
75 #[unsafe(method(pairedTerminalIdentifier))]
76 #[unsafe(method_family = none)]
77 pub unsafe fn pairedTerminalIdentifier(&self) -> Option<Retained<NSString>>;
78 );
79}
80
81#[cfg(all(feature = "PKObject", feature = "PKPass"))]
83impl PKSecureElementPass {
84 extern_methods!(
85 #[unsafe(method(initWithData:error:_))]
86 #[unsafe(method_family = init)]
87 pub unsafe fn initWithData_error(
88 this: Allocated<Self>,
89 data: &NSData,
90 ) -> Result<Retained<Self>, Retained<NSError>>;
91 );
92}
93
94#[cfg(all(feature = "PKObject", feature = "PKPass"))]
96impl PKSecureElementPass {
97 extern_methods!(
98 #[unsafe(method(init))]
99 #[unsafe(method_family = init)]
100 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
101
102 #[unsafe(method(new))]
103 #[unsafe(method_family = new)]
104 pub unsafe fn new() -> Retained<Self>;
105 );
106}