objc2_health_kit/generated/
HKDefines.rs1use core::ptr::NonNull;
4use objc2::__framework_prelude::*;
5use objc2_foundation::*;
6
7use crate::*;
8
9extern "C" {
10 pub static HKErrorDomain: &'static NSString;
12}
13
14#[repr(transparent)]
27#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
28pub struct HKErrorCode(pub NSInteger);
29impl HKErrorCode {
30 #[doc(alias = "HKUnknownError")]
31 pub const UnknownError: Self = Self(0);
32 #[doc(alias = "HKNoError")]
33 #[deprecated]
34 pub const NoError: Self = Self(HKErrorCode::UnknownError.0);
35 #[doc(alias = "HKErrorHealthDataUnavailable")]
36 pub const ErrorHealthDataUnavailable: Self = Self(1);
37 #[doc(alias = "HKErrorHealthDataRestricted")]
38 pub const ErrorHealthDataRestricted: Self = Self(2);
39 #[doc(alias = "HKErrorInvalidArgument")]
40 pub const ErrorInvalidArgument: Self = Self(3);
41 #[doc(alias = "HKErrorAuthorizationDenied")]
42 pub const ErrorAuthorizationDenied: Self = Self(4);
43 #[doc(alias = "HKErrorAuthorizationNotDetermined")]
44 pub const ErrorAuthorizationNotDetermined: Self = Self(5);
45 #[doc(alias = "HKErrorDatabaseInaccessible")]
46 pub const ErrorDatabaseInaccessible: Self = Self(6);
47 #[doc(alias = "HKErrorUserCanceled")]
48 pub const ErrorUserCanceled: Self = Self(7);
49 #[doc(alias = "HKErrorAnotherWorkoutSessionStarted")]
50 pub const ErrorAnotherWorkoutSessionStarted: Self = Self(8);
51 #[doc(alias = "HKErrorUserExitedWorkoutSession")]
52 pub const ErrorUserExitedWorkoutSession: Self = Self(9);
53 #[doc(alias = "HKErrorRequiredAuthorizationDenied")]
54 pub const ErrorRequiredAuthorizationDenied: Self = Self(10);
55 #[doc(alias = "HKErrorNoData")]
56 pub const ErrorNoData: Self = Self(11);
57 #[doc(alias = "HKErrorWorkoutActivityNotAllowed")]
58 pub const ErrorWorkoutActivityNotAllowed: Self = Self(12);
59 #[doc(alias = "HKErrorDataSizeExceeded")]
60 pub const ErrorDataSizeExceeded: Self = Self(13);
61 #[doc(alias = "HKErrorBackgroundWorkoutSessionNotAllowed")]
62 pub const ErrorBackgroundWorkoutSessionNotAllowed: Self = Self(14);
63 #[doc(alias = "HKErrorNotPermissibleForGuestUserMode")]
64 pub const ErrorNotPermissibleForGuestUserMode: Self = Self(15);
65}
66
67unsafe impl Encode for HKErrorCode {
68 const ENCODING: Encoding = NSInteger::ENCODING;
69}
70
71unsafe impl RefEncode for HKErrorCode {
72 const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
73}
74
75#[repr(transparent)]
78#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
79pub struct HKUpdateFrequency(pub NSInteger);
80impl HKUpdateFrequency {
81 #[doc(alias = "HKUpdateFrequencyImmediate")]
82 pub const Immediate: Self = Self(1);
83 #[doc(alias = "HKUpdateFrequencyHourly")]
84 pub const Hourly: Self = Self(2);
85 #[doc(alias = "HKUpdateFrequencyDaily")]
86 pub const Daily: Self = Self(3);
87 #[doc(alias = "HKUpdateFrequencyWeekly")]
88 pub const Weekly: Self = Self(4);
89}
90
91unsafe impl Encode for HKUpdateFrequency {
92 const ENCODING: Encoding = NSInteger::ENCODING;
93}
94
95unsafe impl RefEncode for HKUpdateFrequency {
96 const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
97}
98
99#[repr(transparent)]
108#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
109pub struct HKAuthorizationStatus(pub NSInteger);
110impl HKAuthorizationStatus {
111 #[doc(alias = "HKAuthorizationStatusNotDetermined")]
112 pub const NotDetermined: Self = Self(0);
113 #[doc(alias = "HKAuthorizationStatusSharingDenied")]
114 pub const SharingDenied: Self = Self(1);
115 #[doc(alias = "HKAuthorizationStatusSharingAuthorized")]
116 pub const SharingAuthorized: Self = Self(2);
117}
118
119unsafe impl Encode for HKAuthorizationStatus {
120 const ENCODING: Encoding = NSInteger::ENCODING;
121}
122
123unsafe impl RefEncode for HKAuthorizationStatus {
124 const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
125}
126
127#[repr(transparent)]
135#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
136pub struct HKAuthorizationRequestStatus(pub NSInteger);
137impl HKAuthorizationRequestStatus {
138 #[doc(alias = "HKAuthorizationRequestStatusUnknown")]
139 pub const Unknown: Self = Self(0);
140 #[doc(alias = "HKAuthorizationRequestStatusShouldRequest")]
141 pub const ShouldRequest: Self = Self(1);
142 #[doc(alias = "HKAuthorizationRequestStatusUnnecessary")]
143 pub const Unnecessary: Self = Self(2);
144}
145
146unsafe impl Encode for HKAuthorizationRequestStatus {
147 const ENCODING: Encoding = NSInteger::ENCODING;
148}
149
150unsafe impl RefEncode for HKAuthorizationRequestStatus {
151 const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
152}
153
154#[inline]
156pub unsafe extern "C-unwind" fn HKCategoryValueSleepAnalysisAsleepValues(
157) -> Retained<NSSet<NSNumber>> {
158 extern "C-unwind" {
159 fn HKCategoryValueSleepAnalysisAsleepValues() -> *mut NSSet<NSNumber>;
160 }
161 let ret = unsafe { HKCategoryValueSleepAnalysisAsleepValues() };
162 unsafe { Retained::retain_autoreleased(ret) }
163 .expect("function was marked as returning non-null, but actually returned NULL")
164}