objc2_health_kit/generated/
HKDefines.rs

1//! This file has been automatically generated by `objc2`'s `header-translator`.
2//! DO NOT EDIT
3use core::ptr::NonNull;
4use objc2::__framework_prelude::*;
5use objc2_foundation::*;
6
7use crate::*;
8
9extern "C" {
10    /// [Apple's documentation](https://developer.apple.com/documentation/healthkit/hkerrordomain?language=objc)
11    pub static HKErrorDomain: &'static NSString;
12}
13
14/// perform the requested operation.
15///
16///
17///
18///
19///
20/// required data types.
21///
22/// query's result could not be meaningfully computed.
23///
24/// See also [Apple's documentation](https://developer.apple.com/documentation/healthkit/hkerrorcode?language=objc)
25// NS_ENUM
26#[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/// [Apple's documentation](https://developer.apple.com/documentation/healthkit/hkupdatefrequency?language=objc)
76// NS_ENUM
77#[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/// This enumerated type is used to indicate the currently granted authorization status for a specific
100/// HKObjectType.
101///
102///
103/// application may save objects of the specified type.
104///
105/// See also [Apple's documentation](https://developer.apple.com/documentation/healthkit/hkauthorizationstatus?language=objc)
106// NS_ENUM
107#[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/// This enumerated type is used to indicate whether it is necessary to request authorization from the user.
128///
129///
130/// an error occurred.
131///
132/// See also [Apple's documentation](https://developer.apple.com/documentation/healthkit/hkauthorizationrequeststatus?language=objc)
133// NS_ENUM
134#[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/// Returns the set of `HKCategoryValueSleepAnalysis` values that are considered to be asleep.
155#[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}