use objc2::__framework_prelude::*;
use crate::*;
#[repr(transparent)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
pub struct HKAppleECGAlgorithmVersion(pub NSInteger);
impl HKAppleECGAlgorithmVersion {
#[doc(alias = "HKAppleECGAlgorithmVersion1")]
pub const Version1: Self = Self(1);
#[doc(alias = "HKAppleECGAlgorithmVersion2")]
pub const Version2: Self = Self(2);
}
unsafe impl Encode for HKAppleECGAlgorithmVersion {
const ENCODING: Encoding = NSInteger::ENCODING;
}
unsafe impl RefEncode for HKAppleECGAlgorithmVersion {
const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}
#[repr(transparent)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
pub struct HKBloodGlucoseMealTime(pub NSInteger);
impl HKBloodGlucoseMealTime {
#[doc(alias = "HKBloodGlucoseMealTimePreprandial")]
pub const Preprandial: Self = Self(1);
#[doc(alias = "HKBloodGlucoseMealTimePostprandial")]
pub const Postprandial: Self = Self(2);
}
unsafe impl Encode for HKBloodGlucoseMealTime {
const ENCODING: Encoding = NSInteger::ENCODING;
}
unsafe impl RefEncode for HKBloodGlucoseMealTime {
const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}
#[repr(transparent)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
pub struct HKBodyTemperatureSensorLocation(pub NSInteger);
impl HKBodyTemperatureSensorLocation {
#[doc(alias = "HKBodyTemperatureSensorLocationOther")]
pub const Other: Self = Self(0);
#[doc(alias = "HKBodyTemperatureSensorLocationArmpit")]
pub const Armpit: Self = Self(1);
#[doc(alias = "HKBodyTemperatureSensorLocationBody")]
pub const Body: Self = Self(2);
#[doc(alias = "HKBodyTemperatureSensorLocationEar")]
pub const Ear: Self = Self(3);
#[doc(alias = "HKBodyTemperatureSensorLocationFinger")]
pub const Finger: Self = Self(4);
#[doc(alias = "HKBodyTemperatureSensorLocationGastroIntestinal")]
pub const GastroIntestinal: Self = Self(5);
#[doc(alias = "HKBodyTemperatureSensorLocationMouth")]
pub const Mouth: Self = Self(6);
#[doc(alias = "HKBodyTemperatureSensorLocationRectum")]
pub const Rectum: Self = Self(7);
#[doc(alias = "HKBodyTemperatureSensorLocationToe")]
pub const Toe: Self = Self(8);
#[doc(alias = "HKBodyTemperatureSensorLocationEarDrum")]
pub const EarDrum: Self = Self(9);
#[doc(alias = "HKBodyTemperatureSensorLocationTemporalArtery")]
pub const TemporalArtery: Self = Self(10);
#[doc(alias = "HKBodyTemperatureSensorLocationForehead")]
pub const Forehead: Self = Self(11);
}
unsafe impl Encode for HKBodyTemperatureSensorLocation {
const ENCODING: Encoding = NSInteger::ENCODING;
}
unsafe impl RefEncode for HKBodyTemperatureSensorLocation {
const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}
#[repr(transparent)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
pub struct HKCyclingFunctionalThresholdPowerTestType(pub NSInteger);
impl HKCyclingFunctionalThresholdPowerTestType {
#[doc(alias = "HKCyclingFunctionalThresholdPowerTestTypeMaxExercise60Minute")]
pub const MaxExercise60Minute: Self = Self(1);
#[doc(alias = "HKCyclingFunctionalThresholdPowerTestTypeMaxExercise20Minute")]
pub const MaxExercise20Minute: Self = Self(2);
#[doc(alias = "HKCyclingFunctionalThresholdPowerTestTypeRampTest")]
pub const RampTest: Self = Self(3);
#[doc(alias = "HKCyclingFunctionalThresholdPowerTestTypePredictionExercise")]
pub const PredictionExercise: Self = Self(4);
}
unsafe impl Encode for HKCyclingFunctionalThresholdPowerTestType {
const ENCODING: Encoding = NSInteger::ENCODING;
}
unsafe impl RefEncode for HKCyclingFunctionalThresholdPowerTestType {
const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}
#[repr(transparent)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
pub struct HKDevicePlacementSide(pub NSInteger);
impl HKDevicePlacementSide {
#[doc(alias = "HKDevicePlacementSideUnknown")]
pub const Unknown: Self = Self(0);
#[doc(alias = "HKDevicePlacementSideLeft")]
pub const Left: Self = Self(1);
#[doc(alias = "HKDevicePlacementSideRight")]
pub const Right: Self = Self(2);
#[doc(alias = "HKDevicePlacementSideCentral")]
pub const Central: Self = Self(3);
}
unsafe impl Encode for HKDevicePlacementSide {
const ENCODING: Encoding = NSInteger::ENCODING;
}
unsafe impl RefEncode for HKDevicePlacementSide {
const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}
#[repr(transparent)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
pub struct HKHeartRateMotionContext(pub NSInteger);
impl HKHeartRateMotionContext {
#[doc(alias = "HKHeartRateMotionContextNotSet")]
pub const NotSet: Self = Self(0);
#[doc(alias = "HKHeartRateMotionContextSedentary")]
pub const Sedentary: Self = Self(1);
#[doc(alias = "HKHeartRateMotionContextActive")]
pub const Active: Self = Self(2);
}
unsafe impl Encode for HKHeartRateMotionContext {
const ENCODING: Encoding = NSInteger::ENCODING;
}
unsafe impl RefEncode for HKHeartRateMotionContext {
const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}
#[repr(transparent)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
pub struct HKHeartRateRecoveryTestType(pub NSInteger);
impl HKHeartRateRecoveryTestType {
#[doc(alias = "HKHeartRateRecoveryTestTypeMaxExercise")]
pub const MaxExercise: Self = Self(1);
#[doc(alias = "HKHeartRateRecoveryTestTypePredictionSubMaxExercise")]
pub const PredictionSubMaxExercise: Self = Self(2);
#[doc(alias = "HKHeartRateRecoveryTestTypePredictionNonExercise")]
pub const PredictionNonExercise: Self = Self(3);
}
unsafe impl Encode for HKHeartRateRecoveryTestType {
const ENCODING: Encoding = NSInteger::ENCODING;
}
unsafe impl RefEncode for HKHeartRateRecoveryTestType {
const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}
#[repr(transparent)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
pub struct HKHeartRateSensorLocation(pub NSInteger);
impl HKHeartRateSensorLocation {
#[doc(alias = "HKHeartRateSensorLocationOther")]
pub const Other: Self = Self(0);
#[doc(alias = "HKHeartRateSensorLocationChest")]
pub const Chest: Self = Self(1);
#[doc(alias = "HKHeartRateSensorLocationWrist")]
pub const Wrist: Self = Self(2);
#[doc(alias = "HKHeartRateSensorLocationFinger")]
pub const Finger: Self = Self(3);
#[doc(alias = "HKHeartRateSensorLocationHand")]
pub const Hand: Self = Self(4);
#[doc(alias = "HKHeartRateSensorLocationEarLobe")]
pub const EarLobe: Self = Self(5);
#[doc(alias = "HKHeartRateSensorLocationFoot")]
pub const Foot: Self = Self(6);
}
unsafe impl Encode for HKHeartRateSensorLocation {
const ENCODING: Encoding = NSInteger::ENCODING;
}
unsafe impl RefEncode for HKHeartRateSensorLocation {
const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}
#[repr(transparent)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
pub struct HKInsulinDeliveryReason(pub NSInteger);
impl HKInsulinDeliveryReason {
#[doc(alias = "HKInsulinDeliveryReasonBasal")]
pub const Basal: Self = Self(1);
#[doc(alias = "HKInsulinDeliveryReasonBolus")]
pub const Bolus: Self = Self(2);
}
unsafe impl Encode for HKInsulinDeliveryReason {
const ENCODING: Encoding = NSInteger::ENCODING;
}
unsafe impl RefEncode for HKInsulinDeliveryReason {
const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}
#[repr(transparent)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
pub struct HKPhysicalEffortEstimationType(pub NSInteger);
impl HKPhysicalEffortEstimationType {
#[doc(alias = "HKPhysicalEffortEstimationTypeActivityLookup")]
pub const ActivityLookup: Self = Self(1);
#[doc(alias = "HKPhysicalEffortEstimationTypeDeviceSensed")]
pub const DeviceSensed: Self = Self(2);
}
unsafe impl Encode for HKPhysicalEffortEstimationType {
const ENCODING: Encoding = NSInteger::ENCODING;
}
unsafe impl RefEncode for HKPhysicalEffortEstimationType {
const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}
#[repr(transparent)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
pub struct HKSwimmingStrokeStyle(pub NSInteger);
impl HKSwimmingStrokeStyle {
#[doc(alias = "HKSwimmingStrokeStyleUnknown")]
pub const Unknown: Self = Self(0);
#[doc(alias = "HKSwimmingStrokeStyleMixed")]
pub const Mixed: Self = Self(1);
#[doc(alias = "HKSwimmingStrokeStyleFreestyle")]
pub const Freestyle: Self = Self(2);
#[doc(alias = "HKSwimmingStrokeStyleBackstroke")]
pub const Backstroke: Self = Self(3);
#[doc(alias = "HKSwimmingStrokeStyleBreaststroke")]
pub const Breaststroke: Self = Self(4);
#[doc(alias = "HKSwimmingStrokeStyleButterfly")]
pub const Butterfly: Self = Self(5);
#[doc(alias = "HKSwimmingStrokeStyleKickboard")]
pub const Kickboard: Self = Self(6);
}
unsafe impl Encode for HKSwimmingStrokeStyle {
const ENCODING: Encoding = NSInteger::ENCODING;
}
unsafe impl RefEncode for HKSwimmingStrokeStyle {
const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}
#[repr(transparent)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
pub struct HKUserMotionContext(pub NSInteger);
impl HKUserMotionContext {
#[doc(alias = "HKUserMotionContextNotSet")]
pub const NotSet: Self = Self(0);
#[doc(alias = "HKUserMotionContextStationary")]
pub const Stationary: Self = Self(1);
#[doc(alias = "HKUserMotionContextActive")]
pub const Active: Self = Self(2);
}
unsafe impl Encode for HKUserMotionContext {
const ENCODING: Encoding = NSInteger::ENCODING;
}
unsafe impl RefEncode for HKUserMotionContext {
const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}
#[repr(transparent)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
pub struct HKVO2MaxTestType(pub NSInteger);
impl HKVO2MaxTestType {
#[doc(alias = "HKVO2MaxTestTypeMaxExercise")]
pub const MaxExercise: Self = Self(1);
#[doc(alias = "HKVO2MaxTestTypePredictionSubMaxExercise")]
pub const PredictionSubMaxExercise: Self = Self(2);
#[doc(alias = "HKVO2MaxTestTypePredictionNonExercise")]
pub const PredictionNonExercise: Self = Self(3);
#[doc(alias = "HKVO2MaxTestTypePredictionStepTest")]
pub const PredictionStepTest: Self = Self(4);
}
unsafe impl Encode for HKVO2MaxTestType {
const ENCODING: Encoding = NSInteger::ENCODING;
}
unsafe impl RefEncode for HKVO2MaxTestType {
const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}
#[repr(transparent)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
pub struct HKWaterSalinity(pub NSInteger);
impl HKWaterSalinity {
#[doc(alias = "HKWaterSalinityFreshWater")]
pub const FreshWater: Self = Self(1);
#[doc(alias = "HKWaterSalinitySaltWater")]
pub const SaltWater: Self = Self(2);
}
unsafe impl Encode for HKWaterSalinity {
const ENCODING: Encoding = NSInteger::ENCODING;
}
unsafe impl RefEncode for HKWaterSalinity {
const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}
#[repr(transparent)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
pub struct HKWeatherCondition(pub NSInteger);
impl HKWeatherCondition {
#[doc(alias = "HKWeatherConditionNone")]
pub const None: Self = Self(0);
#[doc(alias = "HKWeatherConditionClear")]
pub const Clear: Self = Self(1);
#[doc(alias = "HKWeatherConditionFair")]
pub const Fair: Self = Self(2);
#[doc(alias = "HKWeatherConditionPartlyCloudy")]
pub const PartlyCloudy: Self = Self(3);
#[doc(alias = "HKWeatherConditionMostlyCloudy")]
pub const MostlyCloudy: Self = Self(4);
#[doc(alias = "HKWeatherConditionCloudy")]
pub const Cloudy: Self = Self(5);
#[doc(alias = "HKWeatherConditionFoggy")]
pub const Foggy: Self = Self(6);
#[doc(alias = "HKWeatherConditionHaze")]
pub const Haze: Self = Self(7);
#[doc(alias = "HKWeatherConditionWindy")]
pub const Windy: Self = Self(8);
#[doc(alias = "HKWeatherConditionBlustery")]
pub const Blustery: Self = Self(9);
#[doc(alias = "HKWeatherConditionSmoky")]
pub const Smoky: Self = Self(10);
#[doc(alias = "HKWeatherConditionDust")]
pub const Dust: Self = Self(11);
#[doc(alias = "HKWeatherConditionSnow")]
pub const Snow: Self = Self(12);
#[doc(alias = "HKWeatherConditionHail")]
pub const Hail: Self = Self(13);
#[doc(alias = "HKWeatherConditionSleet")]
pub const Sleet: Self = Self(14);
#[doc(alias = "HKWeatherConditionFreezingDrizzle")]
pub const FreezingDrizzle: Self = Self(15);
#[doc(alias = "HKWeatherConditionFreezingRain")]
pub const FreezingRain: Self = Self(16);
#[doc(alias = "HKWeatherConditionMixedRainAndHail")]
pub const MixedRainAndHail: Self = Self(17);
#[doc(alias = "HKWeatherConditionMixedRainAndSnow")]
pub const MixedRainAndSnow: Self = Self(18);
#[doc(alias = "HKWeatherConditionMixedRainAndSleet")]
pub const MixedRainAndSleet: Self = Self(19);
#[doc(alias = "HKWeatherConditionMixedSnowAndSleet")]
pub const MixedSnowAndSleet: Self = Self(20);
#[doc(alias = "HKWeatherConditionDrizzle")]
pub const Drizzle: Self = Self(21);
#[doc(alias = "HKWeatherConditionScatteredShowers")]
pub const ScatteredShowers: Self = Self(22);
#[doc(alias = "HKWeatherConditionShowers")]
pub const Showers: Self = Self(23);
#[doc(alias = "HKWeatherConditionThunderstorms")]
pub const Thunderstorms: Self = Self(24);
#[doc(alias = "HKWeatherConditionTropicalStorm")]
pub const TropicalStorm: Self = Self(25);
#[doc(alias = "HKWeatherConditionHurricane")]
pub const Hurricane: Self = Self(26);
#[doc(alias = "HKWeatherConditionTornado")]
pub const Tornado: Self = Self(27);
}
unsafe impl Encode for HKWeatherCondition {
const ENCODING: Encoding = NSInteger::ENCODING;
}
unsafe impl RefEncode for HKWeatherCondition {
const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}
#[repr(transparent)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
pub struct HKWorkoutSwimmingLocationType(pub NSInteger);
impl HKWorkoutSwimmingLocationType {
#[doc(alias = "HKWorkoutSwimmingLocationTypeUnknown")]
pub const Unknown: Self = Self(0);
#[doc(alias = "HKWorkoutSwimmingLocationTypePool")]
pub const Pool: Self = Self(1);
#[doc(alias = "HKWorkoutSwimmingLocationTypeOpenWater")]
pub const OpenWater: Self = Self(2);
}
unsafe impl Encode for HKWorkoutSwimmingLocationType {
const ENCODING: Encoding = NSInteger::ENCODING;
}
unsafe impl RefEncode for HKWorkoutSwimmingLocationType {
const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}