use objc2::__framework_prelude::*;
use crate::*;
#[repr(transparent)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
pub struct HMCharacteristicValueLockMechanismLastKnownAction(pub NSInteger);
impl HMCharacteristicValueLockMechanismLastKnownAction {
#[doc(
alias = "HMCharacteristicValueLockMechanismLastKnownActionSecuredUsingPhysicalMovementInterior"
)]
pub const SecuredUsingPhysicalMovementInterior: Self = Self(0);
#[doc(
alias = "HMCharacteristicValueLockMechanismLastKnownActionUnsecuredUsingPhysicalMovementInterior"
)]
pub const UnsecuredUsingPhysicalMovementInterior: Self = Self(1);
#[doc(
alias = "HMCharacteristicValueLockMechanismLastKnownActionSecuredUsingPhysicalMovementExterior"
)]
pub const SecuredUsingPhysicalMovementExterior: Self = Self(2);
#[doc(
alias = "HMCharacteristicValueLockMechanismLastKnownActionUnsecuredUsingPhysicalMovementExterior"
)]
pub const UnsecuredUsingPhysicalMovementExterior: Self = Self(3);
#[doc(alias = "HMCharacteristicValueLockMechanismLastKnownActionSecuredWithKeypad")]
pub const SecuredWithKeypad: Self = Self(4);
#[doc(alias = "HMCharacteristicValueLockMechanismLastKnownActionUnsecuredWithKeypad")]
pub const UnsecuredWithKeypad: Self = Self(5);
#[doc(alias = "HMCharacteristicValueLockMechanismLastKnownActionSecuredRemotely")]
pub const SecuredRemotely: Self = Self(6);
#[doc(alias = "HMCharacteristicValueLockMechanismLastKnownActionUnsecuredRemotely")]
pub const UnsecuredRemotely: Self = Self(7);
#[doc(
alias = "HMCharacteristicValueLockMechanismLastKnownActionSecuredWithAutomaticSecureTimeout"
)]
pub const SecuredWithAutomaticSecureTimeout: Self = Self(8);
#[doc(alias = "HMCharacteristicValueLockMechanismLastKnownActionSecuredUsingPhysicalMovement")]
pub const SecuredUsingPhysicalMovement: Self = Self(9);
#[doc(
alias = "HMCharacteristicValueLockMechanismLastKnownActionUnsecuredUsingPhysicalMovement"
)]
pub const UnsecuredUsingPhysicalMovement: Self = Self(10);
}
unsafe impl Encode for HMCharacteristicValueLockMechanismLastKnownAction {
const ENCODING: Encoding = NSInteger::ENCODING;
}
unsafe impl RefEncode for HMCharacteristicValueLockMechanismLastKnownAction {
const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}
#[repr(transparent)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
pub struct HMCharacteristicValueAirParticulateSize(pub NSInteger);
impl HMCharacteristicValueAirParticulateSize {
#[doc(alias = "HMCharacteristicValueAirParticulateSize2_5")]
pub const Size2_5: Self = Self(0);
#[doc(alias = "HMCharacteristicValueAirParticulateSize10")]
pub const Size10: Self = Self(1);
}
unsafe impl Encode for HMCharacteristicValueAirParticulateSize {
const ENCODING: Encoding = NSInteger::ENCODING;
}
unsafe impl RefEncode for HMCharacteristicValueAirParticulateSize {
const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}
#[repr(transparent)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
pub struct HMCharacteristicValueAirQuality(pub NSInteger);
impl HMCharacteristicValueAirQuality {
#[doc(alias = "HMCharacteristicValueAirQualityUnknown")]
pub const Unknown: Self = Self(0);
#[doc(alias = "HMCharacteristicValueAirQualityExcellent")]
pub const Excellent: Self = Self(1);
#[doc(alias = "HMCharacteristicValueAirQualityGood")]
pub const Good: Self = Self(2);
#[doc(alias = "HMCharacteristicValueAirQualityFair")]
pub const Fair: Self = Self(3);
#[doc(alias = "HMCharacteristicValueAirQualityInferior")]
pub const Inferior: Self = Self(4);
#[doc(alias = "HMCharacteristicValueAirQualityPoor")]
pub const Poor: Self = Self(5);
}
unsafe impl Encode for HMCharacteristicValueAirQuality {
const ENCODING: Encoding = NSInteger::ENCODING;
}
unsafe impl RefEncode for HMCharacteristicValueAirQuality {
const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}
#[repr(transparent)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
pub struct HMCharacteristicValuePositionState(pub NSInteger);
impl HMCharacteristicValuePositionState {
#[doc(alias = "HMCharacteristicValuePositionStateClosing")]
pub const Closing: Self = Self(0);
#[doc(alias = "HMCharacteristicValuePositionStateOpening")]
pub const Opening: Self = Self(1);
#[doc(alias = "HMCharacteristicValuePositionStateStopped")]
pub const Stopped: Self = Self(2);
}
unsafe impl Encode for HMCharacteristicValuePositionState {
const ENCODING: Encoding = NSInteger::ENCODING;
}
unsafe impl RefEncode for HMCharacteristicValuePositionState {
const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}
#[repr(transparent)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
pub struct HMCharacteristicValueCurrentSecuritySystemState(pub NSInteger);
impl HMCharacteristicValueCurrentSecuritySystemState {
#[doc(alias = "HMCharacteristicValueCurrentSecuritySystemStateStayArm")]
pub const StayArm: Self = Self(0);
#[doc(alias = "HMCharacteristicValueCurrentSecuritySystemStateAwayArm")]
pub const AwayArm: Self = Self(1);
#[doc(alias = "HMCharacteristicValueCurrentSecuritySystemStateNightArm")]
pub const NightArm: Self = Self(2);
#[doc(alias = "HMCharacteristicValueCurrentSecuritySystemStateDisarmed")]
pub const Disarmed: Self = Self(3);
#[doc(alias = "HMCharacteristicValueCurrentSecuritySystemStateTriggered")]
pub const Triggered: Self = Self(4);
}
unsafe impl Encode for HMCharacteristicValueCurrentSecuritySystemState {
const ENCODING: Encoding = NSInteger::ENCODING;
}
unsafe impl RefEncode for HMCharacteristicValueCurrentSecuritySystemState {
const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}
#[repr(transparent)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
pub struct HMCharacteristicValueTargetSecuritySystemState(pub NSInteger);
impl HMCharacteristicValueTargetSecuritySystemState {
#[doc(alias = "HMCharacteristicValueTargetSecuritySystemStateStayArm")]
pub const StayArm: Self = Self(0);
#[doc(alias = "HMCharacteristicValueTargetSecuritySystemStateAwayArm")]
pub const AwayArm: Self = Self(1);
#[doc(alias = "HMCharacteristicValueTargetSecuritySystemStateNightArm")]
pub const NightArm: Self = Self(2);
#[doc(alias = "HMCharacteristicValueTargetSecuritySystemStateDisarm")]
pub const Disarm: Self = Self(3);
}
unsafe impl Encode for HMCharacteristicValueTargetSecuritySystemState {
const ENCODING: Encoding = NSInteger::ENCODING;
}
unsafe impl RefEncode for HMCharacteristicValueTargetSecuritySystemState {
const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}
#[repr(transparent)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
pub struct HMCharacteristicValueJammedStatus(pub NSInteger);
impl HMCharacteristicValueJammedStatus {
#[doc(alias = "HMCharacteristicValueJammedStatusNone")]
pub const None: Self = Self(0);
#[doc(alias = "HMCharacteristicValueJammedStatusJammed")]
pub const Jammed: Self = Self(1);
}
unsafe impl Encode for HMCharacteristicValueJammedStatus {
const ENCODING: Encoding = NSInteger::ENCODING;
}
unsafe impl RefEncode for HMCharacteristicValueJammedStatus {
const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}
#[repr(transparent)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
pub struct HMCharacteristicValueTamperedStatus(pub NSInteger);
impl HMCharacteristicValueTamperedStatus {
#[doc(alias = "HMCharacteristicValueTamperedStatusNone")]
pub const None: Self = Self(0);
#[doc(alias = "HMCharacteristicValueTamperedStatusTampered")]
pub const Tampered: Self = Self(1);
}
unsafe impl Encode for HMCharacteristicValueTamperedStatus {
const ENCODING: Encoding = NSInteger::ENCODING;
}
unsafe impl RefEncode for HMCharacteristicValueTamperedStatus {
const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}
#[repr(transparent)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
pub struct HMCharacteristicValueLeakStatus(pub NSInteger);
impl HMCharacteristicValueLeakStatus {
#[doc(alias = "HMCharacteristicValueLeakStatusNone")]
pub const None: Self = Self(0);
#[doc(alias = "HMCharacteristicValueLeakStatusDetected")]
pub const Detected: Self = Self(1);
}
unsafe impl Encode for HMCharacteristicValueLeakStatus {
const ENCODING: Encoding = NSInteger::ENCODING;
}
unsafe impl RefEncode for HMCharacteristicValueLeakStatus {
const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}
#[repr(transparent)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
pub struct HMCharacteristicValueContactState(pub NSInteger);
impl HMCharacteristicValueContactState {
#[doc(alias = "HMCharacteristicValueContactStateDetected")]
pub const Detected: Self = Self(0);
#[doc(alias = "HMCharacteristicValueContactStateNone")]
pub const None: Self = Self(1);
}
unsafe impl Encode for HMCharacteristicValueContactState {
const ENCODING: Encoding = NSInteger::ENCODING;
}
unsafe impl RefEncode for HMCharacteristicValueContactState {
const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}
#[repr(transparent)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
pub struct HMCharacteristicValueStatusFault(pub NSInteger);
impl HMCharacteristicValueStatusFault {
#[doc(alias = "HMCharacteristicValueStatusFaultNoFault")]
pub const NoFault: Self = Self(0);
#[doc(alias = "HMCharacteristicValueStatusFaultGeneralFault")]
pub const GeneralFault: Self = Self(1);
}
unsafe impl Encode for HMCharacteristicValueStatusFault {
const ENCODING: Encoding = NSInteger::ENCODING;
}
unsafe impl RefEncode for HMCharacteristicValueStatusFault {
const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}
#[repr(transparent)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
pub struct HMCharacteristicValueCarbonMonoxideDetectionStatus(pub NSInteger);
impl HMCharacteristicValueCarbonMonoxideDetectionStatus {
#[doc(alias = "HMCharacteristicValueCarbonMonoxideDetectionStatusNotDetected")]
pub const NotDetected: Self = Self(0);
#[doc(alias = "HMCharacteristicValueCarbonMonoxideDetectionStatusDetected")]
pub const Detected: Self = Self(1);
}
unsafe impl Encode for HMCharacteristicValueCarbonMonoxideDetectionStatus {
const ENCODING: Encoding = NSInteger::ENCODING;
}
unsafe impl RefEncode for HMCharacteristicValueCarbonMonoxideDetectionStatus {
const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}
#[repr(transparent)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
pub struct HMCharacteristicValueCarbonDioxideDetectionStatus(pub NSInteger);
impl HMCharacteristicValueCarbonDioxideDetectionStatus {
#[doc(alias = "HMCharacteristicValueCarbonDioxideDetectionStatusNotDetected")]
pub const NotDetected: Self = Self(0);
#[doc(alias = "HMCharacteristicValueCarbonDioxideDetectionStatusDetected")]
pub const Detected: Self = Self(1);
}
unsafe impl Encode for HMCharacteristicValueCarbonDioxideDetectionStatus {
const ENCODING: Encoding = NSInteger::ENCODING;
}
unsafe impl RefEncode for HMCharacteristicValueCarbonDioxideDetectionStatus {
const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}
#[repr(transparent)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
pub struct HMCharacteristicValueOccupancyStatus(pub NSInteger);
impl HMCharacteristicValueOccupancyStatus {
#[doc(alias = "HMCharacteristicValueOccupancyStatusNotOccupied")]
pub const NotOccupied: Self = Self(0);
#[doc(alias = "HMCharacteristicValueOccupancyStatusOccupied")]
pub const Occupied: Self = Self(1);
}
unsafe impl Encode for HMCharacteristicValueOccupancyStatus {
const ENCODING: Encoding = NSInteger::ENCODING;
}
unsafe impl RefEncode for HMCharacteristicValueOccupancyStatus {
const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}
#[repr(transparent)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
pub struct HMCharacteristicValueSecuritySystemAlarmType(pub NSInteger);
impl HMCharacteristicValueSecuritySystemAlarmType {
#[doc(alias = "HMCharacteristicValueSecuritySystemAlarmTypeNoAlarm")]
pub const NoAlarm: Self = Self(0);
#[doc(alias = "HMCharacteristicValueSecuritySystemAlarmTypeUnknown")]
pub const Unknown: Self = Self(1);
}
unsafe impl Encode for HMCharacteristicValueSecuritySystemAlarmType {
const ENCODING: Encoding = NSInteger::ENCODING;
}
unsafe impl RefEncode for HMCharacteristicValueSecuritySystemAlarmType {
const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}
#[repr(transparent)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
pub struct HMCharacteristicValueCurrentAirPurifierState(pub NSInteger);
impl HMCharacteristicValueCurrentAirPurifierState {
#[doc(alias = "HMCharacteristicValueCurrentAirPurifierStateInactive")]
pub const Inactive: Self = Self(0);
#[doc(alias = "HMCharacteristicValueCurrentAirPurifierStateIdle")]
pub const Idle: Self = Self(1);
#[doc(alias = "HMCharacteristicValueCurrentAirPurifierStateActive")]
pub const Active: Self = Self(2);
}
unsafe impl Encode for HMCharacteristicValueCurrentAirPurifierState {
const ENCODING: Encoding = NSInteger::ENCODING;
}
unsafe impl RefEncode for HMCharacteristicValueCurrentAirPurifierState {
const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}
#[repr(transparent)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
pub struct HMCharacteristicValueTargetAirPurifierState(pub NSInteger);
impl HMCharacteristicValueTargetAirPurifierState {
#[doc(alias = "HMCharacteristicValueTargetAirPurifierStateManual")]
pub const Manual: Self = Self(0);
#[doc(alias = "HMCharacteristicValueTargetAirPurifierStateAutomatic")]
pub const Automatic: Self = Self(1);
}
unsafe impl Encode for HMCharacteristicValueTargetAirPurifierState {
const ENCODING: Encoding = NSInteger::ENCODING;
}
unsafe impl RefEncode for HMCharacteristicValueTargetAirPurifierState {
const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}
#[repr(transparent)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
pub struct HMCharacteristicValueCurrentSlatState(pub NSInteger);
impl HMCharacteristicValueCurrentSlatState {
#[doc(alias = "HMCharacteristicValueCurrentSlatStateStationary")]
pub const Stationary: Self = Self(0);
#[doc(alias = "HMCharacteristicValueCurrentSlatStateJammed")]
pub const Jammed: Self = Self(1);
#[doc(alias = "HMCharacteristicValueCurrentSlatStateOscillating")]
pub const Oscillating: Self = Self(2);
}
unsafe impl Encode for HMCharacteristicValueCurrentSlatState {
const ENCODING: Encoding = NSInteger::ENCODING;
}
unsafe impl RefEncode for HMCharacteristicValueCurrentSlatState {
const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}
#[repr(transparent)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
pub struct HMCharacteristicValueSlatType(pub NSInteger);
impl HMCharacteristicValueSlatType {
#[doc(alias = "HMCharacteristicValueSlatTypeHorizontal")]
pub const Horizontal: Self = Self(0);
#[doc(alias = "HMCharacteristicValueSlatTypeVertical")]
pub const Vertical: Self = Self(1);
}
unsafe impl Encode for HMCharacteristicValueSlatType {
const ENCODING: Encoding = NSInteger::ENCODING;
}
unsafe impl RefEncode for HMCharacteristicValueSlatType {
const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}
#[repr(transparent)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
pub struct HMCharacteristicValueFilterChange(pub NSInteger);
impl HMCharacteristicValueFilterChange {
#[doc(alias = "HMCharacteristicValueFilterChangeNotNeeded")]
pub const NotNeeded: Self = Self(0);
#[doc(alias = "HMCharacteristicValueFilterChangeNeeded")]
pub const Needed: Self = Self(1);
}
unsafe impl Encode for HMCharacteristicValueFilterChange {
const ENCODING: Encoding = NSInteger::ENCODING;
}
unsafe impl RefEncode for HMCharacteristicValueFilterChange {
const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}
#[repr(transparent)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
pub struct HMCharacteristicValueLabelNamespace(pub NSInteger);
impl HMCharacteristicValueLabelNamespace {
#[doc(alias = "HMCharacteristicValueLabelNamespaceDot")]
pub const Dot: Self = Self(0);
#[doc(alias = "HMCharacteristicValueLabelNamespaceNumeral")]
pub const Numeral: Self = Self(1);
}
unsafe impl Encode for HMCharacteristicValueLabelNamespace {
const ENCODING: Encoding = NSInteger::ENCODING;
}
unsafe impl RefEncode for HMCharacteristicValueLabelNamespace {
const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}
#[repr(transparent)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
pub struct HMCharacteristicValueProgramMode(pub NSInteger);
impl HMCharacteristicValueProgramMode {
#[doc(alias = "HMCharacteristicValueProgramModeNotScheduled")]
pub const NotScheduled: Self = Self(0);
#[doc(alias = "HMCharacteristicValueProgramModeScheduled")]
pub const Scheduled: Self = Self(1);
#[doc(alias = "HMCharacteristicValueProgramModeScheduleOverriddenToManual")]
pub const ScheduleOverriddenToManual: Self = Self(2);
}
unsafe impl Encode for HMCharacteristicValueProgramMode {
const ENCODING: Encoding = NSInteger::ENCODING;
}
unsafe impl RefEncode for HMCharacteristicValueProgramMode {
const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}
#[repr(transparent)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
pub struct HMCharacteristicValueUsageState(pub NSInteger);
impl HMCharacteristicValueUsageState {
#[doc(alias = "HMCharacteristicValueUsageStateNotInUse")]
pub const NotInUse: Self = Self(0);
#[doc(alias = "HMCharacteristicValueUsageStateInUse")]
pub const InUse: Self = Self(1);
}
unsafe impl Encode for HMCharacteristicValueUsageState {
const ENCODING: Encoding = NSInteger::ENCODING;
}
unsafe impl RefEncode for HMCharacteristicValueUsageState {
const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}
#[repr(transparent)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
pub struct HMCharacteristicValueValveType(pub NSInteger);
impl HMCharacteristicValueValveType {
#[doc(alias = "HMCharacteristicValueValveTypeGenericValve")]
pub const GenericValve: Self = Self(0);
#[doc(alias = "HMCharacteristicValueValveTypeIrrigation")]
pub const Irrigation: Self = Self(1);
#[doc(alias = "HMCharacteristicValueValveTypeShowerHead")]
pub const ShowerHead: Self = Self(2);
#[doc(alias = "HMCharacteristicValueValveTypeWaterFaucet")]
pub const WaterFaucet: Self = Self(3);
}
unsafe impl Encode for HMCharacteristicValueValveType {
const ENCODING: Encoding = NSInteger::ENCODING;
}
unsafe impl RefEncode for HMCharacteristicValueValveType {
const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}
#[repr(transparent)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
pub struct HMCharacteristicValueVolumeControlType(pub NSInteger);
impl HMCharacteristicValueVolumeControlType {
#[doc(alias = "HMCharacteristicValueVolumeControlTypeNone")]
pub const None: Self = Self(0);
#[doc(alias = "HMCharacteristicValueVolumeControlTypeRelative")]
pub const Relative: Self = Self(1);
#[doc(alias = "HMCharacteristicValueVolumeControlTypeRelativeWithCurrent")]
pub const RelativeWithCurrent: Self = Self(2);
#[doc(alias = "HMCharacteristicValueVolumeControlTypeAbsolute")]
pub const Absolute: Self = Self(3);
}
unsafe impl Encode for HMCharacteristicValueVolumeControlType {
const ENCODING: Encoding = NSInteger::ENCODING;
}
unsafe impl RefEncode for HMCharacteristicValueVolumeControlType {
const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}
#[repr(transparent)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
pub struct HMCharacteristicValueVolumeSelector(pub NSInteger);
impl HMCharacteristicValueVolumeSelector {
#[doc(alias = "HMCharacteristicValueVolumeSelectorVolumeIncrement")]
pub const VolumeIncrement: Self = Self(0);
#[doc(alias = "HMCharacteristicValueVolumeSelectorVolumeDecrement")]
pub const VolumeDecrement: Self = Self(1);
}
unsafe impl Encode for HMCharacteristicValueVolumeSelector {
const ENCODING: Encoding = NSInteger::ENCODING;
}
unsafe impl RefEncode for HMCharacteristicValueVolumeSelector {
const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}
#[repr(transparent)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
pub struct HMCharacteristicValueDoorState(pub NSInteger);
impl HMCharacteristicValueDoorState {
#[doc(alias = "HMCharacteristicValueDoorStateOpen")]
pub const Open: Self = Self(0);
#[doc(alias = "HMCharacteristicValueDoorStateClosed")]
pub const Closed: Self = Self(1);
#[doc(alias = "HMCharacteristicValueDoorStateOpening")]
pub const Opening: Self = Self(2);
#[doc(alias = "HMCharacteristicValueDoorStateClosing")]
pub const Closing: Self = Self(3);
#[doc(alias = "HMCharacteristicValueDoorStateStopped")]
pub const Stopped: Self = Self(4);
}
unsafe impl Encode for HMCharacteristicValueDoorState {
const ENCODING: Encoding = NSInteger::ENCODING;
}
unsafe impl RefEncode for HMCharacteristicValueDoorState {
const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}
#[repr(transparent)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
pub struct HMCharacteristicValueCurrentHeatingCooling(pub NSInteger);
impl HMCharacteristicValueCurrentHeatingCooling {
#[doc(alias = "HMCharacteristicValueCurrentHeatingCoolingOff")]
pub const Off: Self = Self(0);
#[doc(alias = "HMCharacteristicValueCurrentHeatingCoolingHeat")]
pub const Heat: Self = Self(1);
#[doc(alias = "HMCharacteristicValueCurrentHeatingCoolingCool")]
pub const Cool: Self = Self(2);
}
unsafe impl Encode for HMCharacteristicValueCurrentHeatingCooling {
const ENCODING: Encoding = NSInteger::ENCODING;
}
unsafe impl RefEncode for HMCharacteristicValueCurrentHeatingCooling {
const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}
#[repr(transparent)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
pub struct HMCharacteristicValueLockMechanismState(pub NSInteger);
impl HMCharacteristicValueLockMechanismState {
#[doc(alias = "HMCharacteristicValueLockMechanismStateUnsecured")]
pub const Unsecured: Self = Self(0);
#[doc(alias = "HMCharacteristicValueLockMechanismStateSecured")]
pub const Secured: Self = Self(1);
#[doc(alias = "HMCharacteristicValueLockMechanismStateJammed")]
pub const Jammed: Self = Self(2);
#[doc(alias = "HMCharacteristicValueLockMechanismStateUnknown")]
pub const Unknown: Self = Self(3);
}
unsafe impl Encode for HMCharacteristicValueLockMechanismState {
const ENCODING: Encoding = NSInteger::ENCODING;
}
unsafe impl RefEncode for HMCharacteristicValueLockMechanismState {
const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}
#[repr(transparent)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
pub struct HMCharacteristicValueTargetLockMechanismState(pub NSInteger);
impl HMCharacteristicValueTargetLockMechanismState {
#[doc(alias = "HMCharacteristicValueTargetLockMechanismStateUnsecured")]
pub const Unsecured: Self = Self(0);
#[doc(alias = "HMCharacteristicValueTargetLockMechanismStateSecured")]
pub const Secured: Self = Self(1);
}
unsafe impl Encode for HMCharacteristicValueTargetLockMechanismState {
const ENCODING: Encoding = NSInteger::ENCODING;
}
unsafe impl RefEncode for HMCharacteristicValueTargetLockMechanismState {
const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}
#[repr(transparent)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
pub struct HMCharacteristicValueRotationDirection(pub NSInteger);
impl HMCharacteristicValueRotationDirection {
#[doc(alias = "HMCharacteristicValueRotationDirectionClockwise")]
pub const Clockwise: Self = Self(0);
#[doc(alias = "HMCharacteristicValueRotationDirectionCounterClockwise")]
pub const CounterClockwise: Self = Self(1);
}
unsafe impl Encode for HMCharacteristicValueRotationDirection {
const ENCODING: Encoding = NSInteger::ENCODING;
}
unsafe impl RefEncode for HMCharacteristicValueRotationDirection {
const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}
#[repr(transparent)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
pub struct HMCharacteristicValueTargetDoorState(pub NSInteger);
impl HMCharacteristicValueTargetDoorState {
#[doc(alias = "HMCharacteristicValueTargetDoorStateOpen")]
pub const Open: Self = Self(0);
#[doc(alias = "HMCharacteristicValueTargetDoorStateClosed")]
pub const Closed: Self = Self(1);
}
unsafe impl Encode for HMCharacteristicValueTargetDoorState {
const ENCODING: Encoding = NSInteger::ENCODING;
}
unsafe impl RefEncode for HMCharacteristicValueTargetDoorState {
const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}
#[repr(transparent)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
pub struct HMCharacteristicValueHeatingCooling(pub NSInteger);
impl HMCharacteristicValueHeatingCooling {
#[doc(alias = "HMCharacteristicValueHeatingCoolingOff")]
pub const Off: Self = Self(0);
#[doc(alias = "HMCharacteristicValueHeatingCoolingHeat")]
pub const Heat: Self = Self(1);
#[doc(alias = "HMCharacteristicValueHeatingCoolingCool")]
pub const Cool: Self = Self(2);
#[doc(alias = "HMCharacteristicValueHeatingCoolingAuto")]
pub const Auto: Self = Self(3);
}
unsafe impl Encode for HMCharacteristicValueHeatingCooling {
const ENCODING: Encoding = NSInteger::ENCODING;
}
unsafe impl RefEncode for HMCharacteristicValueHeatingCooling {
const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}
#[repr(transparent)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
pub struct HMCharacteristicValueTemperatureUnit(pub NSInteger);
impl HMCharacteristicValueTemperatureUnit {
#[doc(alias = "HMCharacteristicValueTemperatureUnitCelsius")]
pub const Celsius: Self = Self(0);
#[doc(alias = "HMCharacteristicValueTemperatureUnitFahrenheit")]
pub const Fahrenheit: Self = Self(1);
}
unsafe impl Encode for HMCharacteristicValueTemperatureUnit {
const ENCODING: Encoding = NSInteger::ENCODING;
}
unsafe impl RefEncode for HMCharacteristicValueTemperatureUnit {
const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}
#[repr(transparent)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
pub struct HMCharacteristicValueInputEvent(pub NSInteger);
impl HMCharacteristicValueInputEvent {
#[doc(alias = "HMCharacteristicValueInputEventSinglePress")]
pub const SinglePress: Self = Self(0);
#[doc(alias = "HMCharacteristicValueInputEventDoublePress")]
pub const DoublePress: Self = Self(1);
#[doc(alias = "HMCharacteristicValueInputEventLongPress")]
pub const LongPress: Self = Self(2);
}
unsafe impl Encode for HMCharacteristicValueInputEvent {
const ENCODING: Encoding = NSInteger::ENCODING;
}
unsafe impl RefEncode for HMCharacteristicValueInputEvent {
const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}
#[repr(transparent)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
pub struct HMCharacteristicValueSmokeDetectionStatus(pub NSInteger);
impl HMCharacteristicValueSmokeDetectionStatus {
#[doc(alias = "HMCharacteristicValueSmokeDetectionStatusNone")]
pub const None: Self = Self(0);
#[doc(alias = "HMCharacteristicValueSmokeDetectionStatusDetected")]
pub const Detected: Self = Self(1);
}
unsafe impl Encode for HMCharacteristicValueSmokeDetectionStatus {
const ENCODING: Encoding = NSInteger::ENCODING;
}
unsafe impl RefEncode for HMCharacteristicValueSmokeDetectionStatus {
const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}
#[repr(transparent)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
pub struct HMCharacteristicValueBatteryStatus(pub NSInteger);
impl HMCharacteristicValueBatteryStatus {
#[doc(alias = "HMCharacteristicValueBatteryStatusNormal")]
pub const Normal: Self = Self(0);
#[doc(alias = "HMCharacteristicValueBatteryStatusLow")]
pub const Low: Self = Self(1);
}
unsafe impl Encode for HMCharacteristicValueBatteryStatus {
const ENCODING: Encoding = NSInteger::ENCODING;
}
unsafe impl RefEncode for HMCharacteristicValueBatteryStatus {
const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}
#[repr(transparent)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
pub struct HMCharacteristicValueChargingState(pub NSInteger);
impl HMCharacteristicValueChargingState {
#[doc(alias = "HMCharacteristicValueChargingStateNone")]
pub const None: Self = Self(0);
#[doc(alias = "HMCharacteristicValueChargingStateInProgress")]
pub const InProgress: Self = Self(1);
#[doc(alias = "HMCharacteristicValueChargingStateNotChargeable")]
pub const NotChargeable: Self = Self(2);
}
unsafe impl Encode for HMCharacteristicValueChargingState {
const ENCODING: Encoding = NSInteger::ENCODING;
}
unsafe impl RefEncode for HMCharacteristicValueChargingState {
const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}
#[repr(transparent)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
pub struct HMCharacteristicValueLockPhysicalControlsState(pub NSInteger);
impl HMCharacteristicValueLockPhysicalControlsState {
#[doc(alias = "HMCharacteristicValueLockPhysicalControlsStateNotLocked")]
pub const NotLocked: Self = Self(0);
#[doc(alias = "HMCharacteristicValueLockPhysicalControlsStateLocked")]
pub const Locked: Self = Self(1);
}
unsafe impl Encode for HMCharacteristicValueLockPhysicalControlsState {
const ENCODING: Encoding = NSInteger::ENCODING;
}
unsafe impl RefEncode for HMCharacteristicValueLockPhysicalControlsState {
const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}
#[repr(transparent)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
pub struct HMCharacteristicValueCurrentFanState(pub NSInteger);
impl HMCharacteristicValueCurrentFanState {
#[doc(alias = "HMCharacteristicValueCurrentFanStateInactive")]
pub const Inactive: Self = Self(0);
#[doc(alias = "HMCharacteristicValueCurrentFanStateIdle")]
pub const Idle: Self = Self(1);
#[doc(alias = "HMCharacteristicValueCurrentFanStateActive")]
pub const Active: Self = Self(2);
}
unsafe impl Encode for HMCharacteristicValueCurrentFanState {
const ENCODING: Encoding = NSInteger::ENCODING;
}
unsafe impl RefEncode for HMCharacteristicValueCurrentFanState {
const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}
#[repr(transparent)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
pub struct HMCharacteristicValueActivationState(pub NSInteger);
impl HMCharacteristicValueActivationState {
#[doc(alias = "HMCharacteristicValueActivationStateInactive")]
pub const Inactive: Self = Self(0);
#[doc(alias = "HMCharacteristicValueActivationStateActive")]
pub const Active: Self = Self(1);
}
unsafe impl Encode for HMCharacteristicValueActivationState {
const ENCODING: Encoding = NSInteger::ENCODING;
}
unsafe impl RefEncode for HMCharacteristicValueActivationState {
const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}
#[repr(transparent)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
pub struct HMCharacteristicValueCurrentHeaterCoolerState(pub NSInteger);
impl HMCharacteristicValueCurrentHeaterCoolerState {
#[doc(alias = "HMCharacteristicValueCurrentHeaterCoolerStateInactive")]
pub const Inactive: Self = Self(0);
#[doc(alias = "HMCharacteristicValueCurrentHeaterCoolerStateIdle")]
pub const Idle: Self = Self(1);
#[doc(alias = "HMCharacteristicValueCurrentHeaterCoolerStateHeating")]
pub const Heating: Self = Self(2);
#[doc(alias = "HMCharacteristicValueCurrentHeaterCoolerStateCooling")]
pub const Cooling: Self = Self(3);
}
unsafe impl Encode for HMCharacteristicValueCurrentHeaterCoolerState {
const ENCODING: Encoding = NSInteger::ENCODING;
}
unsafe impl RefEncode for HMCharacteristicValueCurrentHeaterCoolerState {
const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}
#[repr(transparent)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
pub struct HMCharacteristicValueTargetHeaterCoolerState(pub NSInteger);
impl HMCharacteristicValueTargetHeaterCoolerState {
#[doc(alias = "HMCharacteristicValueTargetHeaterCoolerStateAutomatic")]
pub const Automatic: Self = Self(0);
#[doc(alias = "HMCharacteristicValueTargetHeaterCoolerStateHeat")]
pub const Heat: Self = Self(1);
#[doc(alias = "HMCharacteristicValueTargetHeaterCoolerStateCool")]
pub const Cool: Self = Self(2);
}
unsafe impl Encode for HMCharacteristicValueTargetHeaterCoolerState {
const ENCODING: Encoding = NSInteger::ENCODING;
}
unsafe impl RefEncode for HMCharacteristicValueTargetHeaterCoolerState {
const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}
#[repr(transparent)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
pub struct HMCharacteristicValueCurrentHumidifierDehumidifierState(pub NSInteger);
impl HMCharacteristicValueCurrentHumidifierDehumidifierState {
#[doc(alias = "HMCharacteristicValueCurrentHumidifierDehumidifierStateInactive")]
pub const Inactive: Self = Self(0);
#[doc(alias = "HMCharacteristicValueCurrentHumidifierDehumidifierStateIdle")]
pub const Idle: Self = Self(1);
#[doc(alias = "HMCharacteristicValueCurrentHumidifierDehumidifierStateHumidifying")]
pub const Humidifying: Self = Self(2);
#[doc(alias = "HMCharacteristicValueCurrentHumidifierDehumidifierStateDehumidifying")]
pub const Dehumidifying: Self = Self(3);
}
unsafe impl Encode for HMCharacteristicValueCurrentHumidifierDehumidifierState {
const ENCODING: Encoding = NSInteger::ENCODING;
}
unsafe impl RefEncode for HMCharacteristicValueCurrentHumidifierDehumidifierState {
const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}
#[repr(transparent)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
pub struct HMCharacteristicValueTargetHumidifierDehumidifierState(pub NSInteger);
impl HMCharacteristicValueTargetHumidifierDehumidifierState {
#[doc(alias = "HMCharacteristicValueTargetHumidifierDehumidifierStateAutomatic")]
pub const Automatic: Self = Self(0);
#[doc(alias = "HMCharacteristicValueTargetHumidifierDehumidifierStateHumidify")]
pub const Humidify: Self = Self(1);
#[doc(alias = "HMCharacteristicValueTargetHumidifierDehumidifierStateDehumidify")]
pub const Dehumidify: Self = Self(2);
}
unsafe impl Encode for HMCharacteristicValueTargetHumidifierDehumidifierState {
const ENCODING: Encoding = NSInteger::ENCODING;
}
unsafe impl RefEncode for HMCharacteristicValueTargetHumidifierDehumidifierState {
const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}
#[repr(transparent)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
pub struct HMCharacteristicValueSwingMode(pub NSInteger);
impl HMCharacteristicValueSwingMode {
#[doc(alias = "HMCharacteristicValueSwingModeDisabled")]
pub const Disabled: Self = Self(0);
#[doc(alias = "HMCharacteristicValueSwingModeEnabled")]
pub const Enabled: Self = Self(1);
}
unsafe impl Encode for HMCharacteristicValueSwingMode {
const ENCODING: Encoding = NSInteger::ENCODING;
}
unsafe impl RefEncode for HMCharacteristicValueSwingMode {
const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}
#[repr(transparent)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
pub struct HMCharacteristicValueTargetFanState(pub NSInteger);
impl HMCharacteristicValueTargetFanState {
#[doc(alias = "HMCharacteristicValueTargetFanStateManual")]
pub const Manual: Self = Self(0);
#[doc(alias = "HMCharacteristicValueTargetFanStateAutomatic")]
pub const Automatic: Self = Self(1);
}
unsafe impl Encode for HMCharacteristicValueTargetFanState {
const ENCODING: Encoding = NSInteger::ENCODING;
}
unsafe impl RefEncode for HMCharacteristicValueTargetFanState {
const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}
#[repr(transparent)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
pub struct HMCharacteristicValueConfigurationState(pub NSInteger);
impl HMCharacteristicValueConfigurationState {
#[doc(alias = "HMCharacteristicValueConfigurationStateNotConfigured")]
pub const NotConfigured: Self = Self(0);
#[doc(alias = "HMCharacteristicValueConfigurationStateConfigured")]
pub const Configured: Self = Self(1);
}
unsafe impl Encode for HMCharacteristicValueConfigurationState {
const ENCODING: Encoding = NSInteger::ENCODING;
}
unsafe impl RefEncode for HMCharacteristicValueConfigurationState {
const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}
#[repr(transparent)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
pub struct HMCharacteristicValueInputSourceType(pub NSInteger);
impl HMCharacteristicValueInputSourceType {
#[doc(alias = "HMCharacteristicValueInputSourceTypeOther")]
pub const Other: Self = Self(0);
#[doc(alias = "HMCharacteristicValueInputSourceTypeHomeScreen")]
pub const HomeScreen: Self = Self(1);
#[doc(alias = "HMCharacteristicValueInputSourceTypeTuner")]
pub const Tuner: Self = Self(2);
#[doc(alias = "HMCharacteristicValueInputSourceTypeHDMI")]
pub const HDMI: Self = Self(3);
#[doc(alias = "HMCharacteristicValueInputSourceTypeCompositeVideo")]
pub const CompositeVideo: Self = Self(4);
#[doc(alias = "HMCharacteristicValueInputSourceTypeSVideo")]
pub const SVideo: Self = Self(5);
#[doc(alias = "HMCharacteristicValueInputSourceTypeComponentVideo")]
pub const ComponentVideo: Self = Self(6);
#[doc(alias = "HMCharacteristicValueInputSourceTypeDVI")]
pub const DVI: Self = Self(7);
#[doc(alias = "HMCharacteristicValueInputSourceTypeAirPlay")]
pub const AirPlay: Self = Self(8);
#[doc(alias = "HMCharacteristicValueInputSourceTypeUSB")]
pub const USB: Self = Self(9);
#[doc(alias = "HMCharacteristicValueInputSourceTypeApplication")]
pub const Application: Self = Self(10);
}
unsafe impl Encode for HMCharacteristicValueInputSourceType {
const ENCODING: Encoding = NSInteger::ENCODING;
}
unsafe impl RefEncode for HMCharacteristicValueInputSourceType {
const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}
#[repr(transparent)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
pub struct HMCharacteristicValueInputDeviceType(pub NSInteger);
impl HMCharacteristicValueInputDeviceType {
#[doc(alias = "HMCharacteristicValueInputDeviceTypeOther")]
pub const Other: Self = Self(0);
#[doc(alias = "HMCharacteristicValueInputDeviceTypeTV")]
pub const TV: Self = Self(1);
#[doc(alias = "HMCharacteristicValueInputDeviceTypeRecording")]
pub const Recording: Self = Self(2);
#[doc(alias = "HMCharacteristicValueInputDeviceTypeTuner")]
pub const Tuner: Self = Self(3);
#[doc(alias = "HMCharacteristicValueInputDeviceTypePlayback")]
pub const Playback: Self = Self(4);
#[doc(alias = "HMCharacteristicValueInputDeviceTypeAudioSystem")]
pub const AudioSystem: Self = Self(5);
#[doc(alias = "HMCharacteristicValueInputDeviceTypeNone")]
pub const None: Self = Self(6);
}
unsafe impl Encode for HMCharacteristicValueInputDeviceType {
const ENCODING: Encoding = NSInteger::ENCODING;
}
unsafe impl RefEncode for HMCharacteristicValueInputDeviceType {
const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}
#[repr(transparent)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
pub struct HMCharacteristicValueClosedCaptions(pub NSInteger);
impl HMCharacteristicValueClosedCaptions {
#[doc(alias = "HMCharacteristicValueClosedCaptionsDisabled")]
pub const Disabled: Self = Self(0);
#[doc(alias = "HMCharacteristicValueClosedCaptionsEnabled")]
pub const Enabled: Self = Self(1);
}
unsafe impl Encode for HMCharacteristicValueClosedCaptions {
const ENCODING: Encoding = NSInteger::ENCODING;
}
unsafe impl RefEncode for HMCharacteristicValueClosedCaptions {
const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}
#[repr(transparent)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
pub struct HMCharacteristicValuePowerModeSelection(pub NSInteger);
impl HMCharacteristicValuePowerModeSelection {
#[doc(alias = "HMCharacteristicValuePowerModeSelectionShow")]
pub const Show: Self = Self(0);
#[doc(alias = "HMCharacteristicValuePowerModeSelectionHide")]
pub const Hide: Self = Self(1);
}
unsafe impl Encode for HMCharacteristicValuePowerModeSelection {
const ENCODING: Encoding = NSInteger::ENCODING;
}
unsafe impl RefEncode for HMCharacteristicValuePowerModeSelection {
const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}
#[repr(transparent)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
pub struct HMCharacteristicValueCurrentMediaState(pub NSInteger);
impl HMCharacteristicValueCurrentMediaState {
#[doc(alias = "HMCharacteristicValueCurrentMediaStatePlaying")]
pub const Playing: Self = Self(0);
#[doc(alias = "HMCharacteristicValueCurrentMediaStatePaused")]
pub const Paused: Self = Self(1);
#[doc(alias = "HMCharacteristicValueCurrentMediaStateStopped")]
pub const Stopped: Self = Self(2);
#[doc(alias = "HMCharacteristicValueCurrentMediaStateUnknown")]
pub const Unknown: Self = Self(3);
#[doc(alias = "HMCharacteristicValueCurrentMediaStateLoading")]
pub const Loading: Self = Self(4);
#[doc(alias = "HMCharacteristicValueCurrentMediaStateInterrupted")]
pub const Interrupted: Self = Self(5);
}
unsafe impl Encode for HMCharacteristicValueCurrentMediaState {
const ENCODING: Encoding = NSInteger::ENCODING;
}
unsafe impl RefEncode for HMCharacteristicValueCurrentMediaState {
const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}
#[repr(transparent)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
pub struct HMCharacteristicValueRemoteKey(pub NSInteger);
impl HMCharacteristicValueRemoteKey {
#[doc(alias = "HMCharacteristicValueRemoteKeyRewind")]
pub const Rewind: Self = Self(0);
#[doc(alias = "HMCharacteristicValueRemoteKeyFastForward")]
pub const FastForward: Self = Self(1);
#[doc(alias = "HMCharacteristicValueRemoteKeyNextTrack")]
pub const NextTrack: Self = Self(2);
#[doc(alias = "HMCharacteristicValueRemoteKeyPreviousTrack")]
pub const PreviousTrack: Self = Self(3);
#[doc(alias = "HMCharacteristicValueRemoteKeyArrowUp")]
pub const ArrowUp: Self = Self(4);
#[doc(alias = "HMCharacteristicValueRemoteKeyArrowDown")]
pub const ArrowDown: Self = Self(5);
#[doc(alias = "HMCharacteristicValueRemoteKeyArrowLeft")]
pub const ArrowLeft: Self = Self(6);
#[doc(alias = "HMCharacteristicValueRemoteKeyArrowRight")]
pub const ArrowRight: Self = Self(7);
#[doc(alias = "HMCharacteristicValueRemoteKeySelect")]
pub const Select: Self = Self(8);
#[doc(alias = "HMCharacteristicValueRemoteKeyBack")]
pub const Back: Self = Self(9);
#[doc(alias = "HMCharacteristicValueRemoteKeyExit")]
pub const Exit: Self = Self(10);
#[doc(alias = "HMCharacteristicValueRemoteKeyPlayPause")]
pub const PlayPause: Self = Self(11);
#[doc(alias = "HMCharacteristicValueRemoteKeyPlay")]
pub const Play: Self = Self(12);
#[doc(alias = "HMCharacteristicValueRemoteKeyPause")]
pub const Pause: Self = Self(13);
#[doc(alias = "HMCharacteristicValueRemoteKeyMenu")]
pub const Menu: Self = Self(14);
#[doc(alias = "HMCharacteristicValueRemoteKeyInfo")]
pub const Info: Self = Self(15);
#[doc(alias = "HMCharacteristicValueRemoteKeyHome")]
pub const Home: Self = Self(16);
}
unsafe impl Encode for HMCharacteristicValueRemoteKey {
const ENCODING: Encoding = NSInteger::ENCODING;
}
unsafe impl RefEncode for HMCharacteristicValueRemoteKey {
const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}
#[repr(transparent)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
pub struct HMCharacteristicValuePictureMode(pub NSInteger);
impl HMCharacteristicValuePictureMode {
#[doc(alias = "HMCharacteristicValuePictureModeStandard")]
pub const Standard: Self = Self(0);
#[doc(alias = "HMCharacteristicValuePictureModeMovie")]
pub const Movie: Self = Self(1);
#[doc(alias = "HMCharacteristicValuePictureModeSport")]
pub const Sport: Self = Self(2);
#[doc(alias = "HMCharacteristicValuePictureModeGame")]
pub const Game: Self = Self(3);
#[doc(alias = "HMCharacteristicValuePictureModePhoto")]
pub const Photo: Self = Self(4);
#[doc(alias = "HMCharacteristicValuePictureModeVivid")]
pub const Vivid: Self = Self(5);
#[doc(alias = "HMCharacteristicValuePictureModeDark")]
pub const Dark: Self = Self(6);
#[doc(alias = "HMCharacteristicValuePictureModeBright")]
pub const Bright: Self = Self(7);
#[doc(alias = "HMCharacteristicValuePictureModeComputer")]
pub const Computer: Self = Self(8);
#[doc(alias = "HMCharacteristicValuePictureModeNight")]
pub const Night: Self = Self(9);
#[doc(alias = "HMCharacteristicValuePictureModeCalibrated")]
pub const Calibrated: Self = Self(10);
#[doc(alias = "HMCharacteristicValuePictureModeCustom1")]
pub const Custom1: Self = Self(11);
#[doc(alias = "HMCharacteristicValuePictureModeCustom2")]
pub const Custom2: Self = Self(12);
#[doc(alias = "HMCharacteristicValuePictureModeCustom3")]
pub const Custom3: Self = Self(13);
}
unsafe impl Encode for HMCharacteristicValuePictureMode {
const ENCODING: Encoding = NSInteger::ENCODING;
}
unsafe impl RefEncode for HMCharacteristicValuePictureMode {
const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}
#[repr(transparent)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
pub struct HMCharacteristicValueTargetVisibilityState(pub NSInteger);
impl HMCharacteristicValueTargetVisibilityState {
#[doc(alias = "HMCharacteristicValueTargetVisibilityStateShow")]
pub const Show: Self = Self(0);
#[doc(alias = "HMCharacteristicValueTargetVisibilityStateHide")]
pub const Hide: Self = Self(1);
}
unsafe impl Encode for HMCharacteristicValueTargetVisibilityState {
const ENCODING: Encoding = NSInteger::ENCODING;
}
unsafe impl RefEncode for HMCharacteristicValueTargetVisibilityState {
const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}
#[repr(transparent)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
pub struct HMCharacteristicValueCurrentVisibilityState(pub NSInteger);
impl HMCharacteristicValueCurrentVisibilityState {
#[doc(alias = "HMCharacteristicValueCurrentVisibilityStateShown")]
pub const Shown: Self = Self(0);
#[doc(alias = "HMCharacteristicValueCurrentVisibilityStateHidden")]
pub const Hidden: Self = Self(1);
#[doc(alias = "HMCharacteristicValueCurrentVisibilityStateConnected")]
pub const Connected: Self = Self(2);
#[doc(alias = "HMCharacteristicValueCurrentVisibilityStateAlwaysShown")]
pub const AlwaysShown: Self = Self(3);
}
unsafe impl Encode for HMCharacteristicValueCurrentVisibilityState {
const ENCODING: Encoding = NSInteger::ENCODING;
}
unsafe impl RefEncode for HMCharacteristicValueCurrentVisibilityState {
const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}
#[repr(transparent)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
pub struct HMCharacteristicValueTargetMediaState(pub NSInteger);
impl HMCharacteristicValueTargetMediaState {
#[doc(alias = "HMCharacteristicValueTargetMediaStatePlay")]
pub const Play: Self = Self(0);
#[doc(alias = "HMCharacteristicValueTargetMediaStatePause")]
pub const Pause: Self = Self(1);
#[doc(alias = "HMCharacteristicValueTargetMediaStateStop")]
pub const Stop: Self = Self(2);
}
unsafe impl Encode for HMCharacteristicValueTargetMediaState {
const ENCODING: Encoding = NSInteger::ENCODING;
}
unsafe impl RefEncode for HMCharacteristicValueTargetMediaState {
const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}
#[repr(transparent)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
pub struct HMCharacteristicValueRouterStatus(pub NSInteger);
impl HMCharacteristicValueRouterStatus {
#[doc(alias = "HMCharacteristicValueRouterStatusReady")]
pub const Ready: Self = Self(0);
#[doc(alias = "HMCharacteristicValueRouterStatusNotReady")]
pub const NotReady: Self = Self(1);
}
unsafe impl Encode for HMCharacteristicValueRouterStatus {
const ENCODING: Encoding = NSInteger::ENCODING;
}
unsafe impl RefEncode for HMCharacteristicValueRouterStatus {
const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}
#[repr(transparent)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
pub struct HMCharacteristicValueWiFiSatelliteStatus(pub NSInteger);
impl HMCharacteristicValueWiFiSatelliteStatus {
#[doc(alias = "HMCharacteristicValueWiFiSatelliteStatusUnknown")]
pub const Unknown: Self = Self(0);
#[doc(alias = "HMCharacteristicValueWiFiSatelliteStatusConnected")]
pub const Connected: Self = Self(1);
#[doc(alias = "HMCharacteristicValueWiFiSatelliteStatusNotConnected")]
pub const NotConnected: Self = Self(2);
}
unsafe impl Encode for HMCharacteristicValueWiFiSatelliteStatus {
const ENCODING: Encoding = NSInteger::ENCODING;
}
unsafe impl RefEncode for HMCharacteristicValueWiFiSatelliteStatus {
const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}