#![allow(unused_imports)]
#![allow(deprecated)]
#![allow(non_snake_case)]
#![allow(non_camel_case_types)]
#![allow(non_upper_case_globals)]
#![allow(missing_docs)]
#![allow(clippy::too_many_arguments)]
#![allow(clippy::type_complexity)]
#![allow(clippy::upper_case_acronyms)]
#![allow(clippy::identity_op)]
#![allow(clippy::missing_safety_doc)]
#![allow(clippy::doc_lazy_continuation)]
#![allow(rustdoc::broken_intra_doc_links)]
#![allow(rustdoc::bare_urls)]
#![allow(rustdoc::invalid_html_tags)]
#[link(name = "HomeKit", kind = "framework")]
extern "C" {}
#[cfg(feature = "HMAccessControl")]
#[path = "HMAccessControl.rs"]
mod __HMAccessControl;
#[cfg(feature = "HMAccessory")]
#[path = "HMAccessory.rs"]
mod __HMAccessory;
#[cfg(feature = "HMAccessoryBrowser")]
#[path = "HMAccessoryBrowser.rs"]
mod __HMAccessoryBrowser;
#[cfg(feature = "HMAccessoryCategory")]
#[path = "HMAccessoryCategory.rs"]
mod __HMAccessoryCategory;
#[cfg(feature = "HMAccessoryCategoryTypes")]
#[path = "HMAccessoryCategoryTypes.rs"]
mod __HMAccessoryCategoryTypes;
#[cfg(feature = "HMAccessoryProfile")]
#[path = "HMAccessoryProfile.rs"]
mod __HMAccessoryProfile;
#[cfg(feature = "HMAccessorySetupManager")]
#[path = "HMAccessorySetupManager.rs"]
mod __HMAccessorySetupManager;
#[cfg(feature = "HMAccessorySetupPayload")]
#[path = "HMAccessorySetupPayload.rs"]
mod __HMAccessorySetupPayload;
#[cfg(feature = "HMAccessorySetupRequest")]
#[path = "HMAccessorySetupRequest.rs"]
mod __HMAccessorySetupRequest;
#[cfg(feature = "HMAccessorySetupResult")]
#[path = "HMAccessorySetupResult.rs"]
mod __HMAccessorySetupResult;
#[cfg(feature = "HMAccessory_Camera")]
#[path = "HMAccessory_Camera.rs"]
mod __HMAccessory_Camera;
#[cfg(feature = "HMAction")]
#[path = "HMAction.rs"]
mod __HMAction;
#[cfg(feature = "HMActionSet")]
#[path = "HMActionSet.rs"]
mod __HMActionSet;
#[cfg(feature = "HMAddAccessoryRequest")]
#[path = "HMAddAccessoryRequest.rs"]
mod __HMAddAccessoryRequest;
#[cfg(feature = "HMCalendarEvent")]
#[path = "HMCalendarEvent.rs"]
mod __HMCalendarEvent;
#[cfg(feature = "HMCameraAudioControl")]
#[path = "HMCameraAudioControl.rs"]
mod __HMCameraAudioControl;
#[cfg(feature = "HMCameraControl")]
#[path = "HMCameraControl.rs"]
mod __HMCameraControl;
#[cfg(feature = "HMCameraDefines")]
#[path = "HMCameraDefines.rs"]
mod __HMCameraDefines;
#[cfg(feature = "HMCameraProfile")]
#[path = "HMCameraProfile.rs"]
mod __HMCameraProfile;
#[cfg(feature = "HMCameraSettingsControl")]
#[path = "HMCameraSettingsControl.rs"]
mod __HMCameraSettingsControl;
#[cfg(feature = "HMCameraSnapshot")]
#[path = "HMCameraSnapshot.rs"]
mod __HMCameraSnapshot;
#[cfg(feature = "HMCameraSnapshotControl")]
#[path = "HMCameraSnapshotControl.rs"]
mod __HMCameraSnapshotControl;
#[cfg(feature = "HMCameraSource")]
#[path = "HMCameraSource.rs"]
mod __HMCameraSource;
#[cfg(feature = "HMCameraStream")]
#[path = "HMCameraStream.rs"]
mod __HMCameraStream;
#[cfg(feature = "HMCameraStreamControl")]
#[path = "HMCameraStreamControl.rs"]
mod __HMCameraStreamControl;
#[cfg(feature = "HMCameraView")]
#[path = "HMCameraView.rs"]
mod __HMCameraView;
#[cfg(feature = "HMCharacteristic")]
#[path = "HMCharacteristic.rs"]
mod __HMCharacteristic;
#[cfg(feature = "HMCharacteristicDefines")]
#[path = "HMCharacteristicDefines.rs"]
mod __HMCharacteristicDefines;
#[cfg(feature = "HMCharacteristicEvent")]
#[path = "HMCharacteristicEvent.rs"]
mod __HMCharacteristicEvent;
#[cfg(feature = "HMCharacteristicMetadata")]
#[path = "HMCharacteristicMetadata.rs"]
mod __HMCharacteristicMetadata;
#[cfg(feature = "HMCharacteristicThresholdRangeEvent")]
#[path = "HMCharacteristicThresholdRangeEvent.rs"]
mod __HMCharacteristicThresholdRangeEvent;
#[cfg(feature = "HMCharacteristicTypes")]
#[path = "HMCharacteristicTypes.rs"]
mod __HMCharacteristicTypes;
#[cfg(feature = "HMCharacteristicWriteAction")]
#[path = "HMCharacteristicWriteAction.rs"]
mod __HMCharacteristicWriteAction;
#[cfg(feature = "HMDefines")]
#[path = "HMDefines.rs"]
mod __HMDefines;
#[cfg(feature = "HMDurationEvent")]
#[path = "HMDurationEvent.rs"]
mod __HMDurationEvent;
#[cfg(feature = "HMError")]
#[path = "HMError.rs"]
mod __HMError;
#[cfg(feature = "HMEvent")]
#[path = "HMEvent.rs"]
mod __HMEvent;
#[cfg(feature = "HMEventTrigger")]
#[path = "HMEventTrigger.rs"]
mod __HMEventTrigger;
#[cfg(feature = "HMEventTriggerActivationState")]
#[path = "HMEventTriggerActivationState.rs"]
mod __HMEventTriggerActivationState;
#[cfg(feature = "HMHome")]
#[path = "HMHome.rs"]
mod __HMHome;
#[cfg(feature = "HMHomeAccessControl")]
#[path = "HMHomeAccessControl.rs"]
mod __HMHomeAccessControl;
#[cfg(feature = "HMHomeManager")]
#[path = "HMHomeManager.rs"]
mod __HMHomeManager;
#[cfg(feature = "HMLocationEvent")]
#[path = "HMLocationEvent.rs"]
mod __HMLocationEvent;
#[cfg(feature = "HMNetworkConfigurationProfile")]
#[path = "HMNetworkConfigurationProfile.rs"]
mod __HMNetworkConfigurationProfile;
#[cfg(feature = "HMNumberRange")]
#[path = "HMNumberRange.rs"]
mod __HMNumberRange;
#[cfg(feature = "HMPresenceEvent")]
#[path = "HMPresenceEvent.rs"]
mod __HMPresenceEvent;
#[cfg(feature = "HMPresenceEventDefines")]
#[path = "HMPresenceEventDefines.rs"]
mod __HMPresenceEventDefines;
#[cfg(feature = "HMRoom")]
#[path = "HMRoom.rs"]
mod __HMRoom;
#[cfg(feature = "HMService")]
#[path = "HMService.rs"]
mod __HMService;
#[cfg(feature = "HMServiceGroup")]
#[path = "HMServiceGroup.rs"]
mod __HMServiceGroup;
#[cfg(feature = "HMServiceTypes")]
#[path = "HMServiceTypes.rs"]
mod __HMServiceTypes;
#[cfg(feature = "HMSignificantEvents")]
#[path = "HMSignificantEvents.rs"]
mod __HMSignificantEvents;
#[cfg(feature = "HMSignificantTimeEvent")]
#[path = "HMSignificantTimeEvent.rs"]
mod __HMSignificantTimeEvent;
#[cfg(feature = "HMTimeEvent")]
#[path = "HMTimeEvent.rs"]
mod __HMTimeEvent;
#[cfg(feature = "HMTimerTrigger")]
#[path = "HMTimerTrigger.rs"]
mod __HMTimerTrigger;
#[cfg(feature = "HMTrigger")]
#[path = "HMTrigger.rs"]
mod __HMTrigger;
#[cfg(feature = "HMUser")]
#[path = "HMUser.rs"]
mod __HMUser;
#[cfg(feature = "HMZone")]
#[path = "HMZone.rs"]
mod __HMZone;
#[cfg(feature = "HMAccessControl")]
pub use self::__HMAccessControl::HMAccessControl;
#[cfg(feature = "HMAccessory")]
pub use self::__HMAccessory::HMAccessory;
#[cfg(feature = "HMAccessory")]
pub use self::__HMAccessory::HMAccessoryDelegate;
#[cfg(feature = "HMAccessoryBrowser")]
pub use self::__HMAccessoryBrowser::HMAccessoryBrowser;
#[cfg(feature = "HMAccessoryBrowser")]
pub use self::__HMAccessoryBrowser::HMAccessoryBrowserDelegate;
#[cfg(feature = "HMAccessoryCategory")]
pub use self::__HMAccessoryCategory::HMAccessoryCategory;
#[cfg(feature = "HMAccessoryCategoryTypes")]
pub use self::__HMAccessoryCategoryTypes::HMAccessoryCategoryTypeAirConditioner;
#[cfg(feature = "HMAccessoryCategoryTypes")]
pub use self::__HMAccessoryCategoryTypes::HMAccessoryCategoryTypeAirDehumidifier;
#[cfg(feature = "HMAccessoryCategoryTypes")]
pub use self::__HMAccessoryCategoryTypes::HMAccessoryCategoryTypeAirHeater;
#[cfg(feature = "HMAccessoryCategoryTypes")]
pub use self::__HMAccessoryCategoryTypes::HMAccessoryCategoryTypeAirHumidifier;
#[cfg(feature = "HMAccessoryCategoryTypes")]
pub use self::__HMAccessoryCategoryTypes::HMAccessoryCategoryTypeAirPort;
#[cfg(feature = "HMAccessoryCategoryTypes")]
pub use self::__HMAccessoryCategoryTypes::HMAccessoryCategoryTypeAirPurifier;
#[cfg(feature = "HMAccessoryCategoryTypes")]
pub use self::__HMAccessoryCategoryTypes::HMAccessoryCategoryTypeAudioReceiver;
#[cfg(feature = "HMAccessoryCategoryTypes")]
pub use self::__HMAccessoryCategoryTypes::HMAccessoryCategoryTypeBridge;
#[cfg(feature = "HMAccessoryCategoryTypes")]
pub use self::__HMAccessoryCategoryTypes::HMAccessoryCategoryTypeDoor;
#[cfg(feature = "HMAccessoryCategoryTypes")]
pub use self::__HMAccessoryCategoryTypes::HMAccessoryCategoryTypeDoorLock;
#[cfg(feature = "HMAccessoryCategoryTypes")]
pub use self::__HMAccessoryCategoryTypes::HMAccessoryCategoryTypeFan;
#[cfg(feature = "HMAccessoryCategoryTypes")]
pub use self::__HMAccessoryCategoryTypes::HMAccessoryCategoryTypeFaucet;
#[cfg(feature = "HMAccessoryCategoryTypes")]
pub use self::__HMAccessoryCategoryTypes::HMAccessoryCategoryTypeGarageDoorOpener;
#[cfg(feature = "HMAccessoryCategoryTypes")]
pub use self::__HMAccessoryCategoryTypes::HMAccessoryCategoryTypeIPCamera;
#[cfg(feature = "HMAccessoryCategoryTypes")]
pub use self::__HMAccessoryCategoryTypes::HMAccessoryCategoryTypeLightbulb;
#[cfg(feature = "HMAccessoryCategoryTypes")]
pub use self::__HMAccessoryCategoryTypes::HMAccessoryCategoryTypeOther;
#[cfg(feature = "HMAccessoryCategoryTypes")]
pub use self::__HMAccessoryCategoryTypes::HMAccessoryCategoryTypeOutlet;
#[cfg(feature = "HMAccessoryCategoryTypes")]
pub use self::__HMAccessoryCategoryTypes::HMAccessoryCategoryTypeProgrammableSwitch;
#[cfg(feature = "HMAccessoryCategoryTypes")]
pub use self::__HMAccessoryCategoryTypes::HMAccessoryCategoryTypeRangeExtender;
#[cfg(feature = "HMAccessoryCategoryTypes")]
pub use self::__HMAccessoryCategoryTypes::HMAccessoryCategoryTypeSecuritySystem;
#[cfg(feature = "HMAccessoryCategoryTypes")]
pub use self::__HMAccessoryCategoryTypes::HMAccessoryCategoryTypeSensor;
#[cfg(feature = "HMAccessoryCategoryTypes")]
pub use self::__HMAccessoryCategoryTypes::HMAccessoryCategoryTypeShowerHead;
#[cfg(feature = "HMAccessoryCategoryTypes")]
pub use self::__HMAccessoryCategoryTypes::HMAccessoryCategoryTypeSpeaker;
#[cfg(feature = "HMAccessoryCategoryTypes")]
pub use self::__HMAccessoryCategoryTypes::HMAccessoryCategoryTypeSprinkler;
#[cfg(feature = "HMAccessoryCategoryTypes")]
pub use self::__HMAccessoryCategoryTypes::HMAccessoryCategoryTypeSwitch;
#[cfg(feature = "HMAccessoryCategoryTypes")]
pub use self::__HMAccessoryCategoryTypes::HMAccessoryCategoryTypeTelevision;
#[cfg(feature = "HMAccessoryCategoryTypes")]
pub use self::__HMAccessoryCategoryTypes::HMAccessoryCategoryTypeTelevisionSetTopBox;
#[cfg(feature = "HMAccessoryCategoryTypes")]
pub use self::__HMAccessoryCategoryTypes::HMAccessoryCategoryTypeTelevisionStreamingStick;
#[cfg(feature = "HMAccessoryCategoryTypes")]
pub use self::__HMAccessoryCategoryTypes::HMAccessoryCategoryTypeThermostat;
#[cfg(feature = "HMAccessoryCategoryTypes")]
pub use self::__HMAccessoryCategoryTypes::HMAccessoryCategoryTypeVideoDoorbell;
#[cfg(feature = "HMAccessoryCategoryTypes")]
pub use self::__HMAccessoryCategoryTypes::HMAccessoryCategoryTypeWiFiRouter;
#[cfg(feature = "HMAccessoryCategoryTypes")]
pub use self::__HMAccessoryCategoryTypes::HMAccessoryCategoryTypeWindow;
#[cfg(feature = "HMAccessoryCategoryTypes")]
pub use self::__HMAccessoryCategoryTypes::HMAccessoryCategoryTypeWindowCovering;
#[cfg(feature = "HMAccessoryProfile")]
pub use self::__HMAccessoryProfile::HMAccessoryProfile;
#[cfg(feature = "HMAccessorySetupManager")]
pub use self::__HMAccessorySetupManager::HMAccessorySetupManager;
#[cfg(feature = "HMAccessorySetupPayload")]
pub use self::__HMAccessorySetupPayload::HMAccessoryOwnershipToken;
#[cfg(feature = "HMAccessorySetupPayload")]
pub use self::__HMAccessorySetupPayload::HMAccessorySetupPayload;
#[cfg(feature = "HMAccessorySetupRequest")]
pub use self::__HMAccessorySetupRequest::HMAccessorySetupRequest;
#[cfg(feature = "HMAccessorySetupResult")]
pub use self::__HMAccessorySetupResult::HMAccessorySetupResult;
#[cfg(feature = "HMAction")]
pub use self::__HMAction::HMAction;
#[cfg(feature = "HMActionSet")]
pub use self::__HMActionSet::HMActionSet;
#[cfg(feature = "HMActionSet")]
pub use self::__HMActionSet::HMActionSetTypeHomeArrival;
#[cfg(feature = "HMActionSet")]
pub use self::__HMActionSet::HMActionSetTypeHomeDeparture;
#[cfg(feature = "HMActionSet")]
pub use self::__HMActionSet::HMActionSetTypeSleep;
#[cfg(feature = "HMActionSet")]
pub use self::__HMActionSet::HMActionSetTypeTriggerOwned;
#[cfg(feature = "HMActionSet")]
pub use self::__HMActionSet::HMActionSetTypeUserDefined;
#[cfg(feature = "HMActionSet")]
pub use self::__HMActionSet::HMActionSetTypeWakeUp;
#[cfg(feature = "HMAddAccessoryRequest")]
pub use self::__HMAddAccessoryRequest::HMAddAccessoryRequest;
#[cfg(all(
feature = "HMCalendarEvent",
feature = "HMEvent",
feature = "HMTimeEvent"
))]
pub use self::__HMCalendarEvent::HMCalendarEvent;
#[cfg(all(
feature = "HMCalendarEvent",
feature = "HMEvent",
feature = "HMTimeEvent"
))]
pub use self::__HMCalendarEvent::HMMutableCalendarEvent;
#[cfg(all(feature = "HMCameraAudioControl", feature = "HMCameraControl"))]
pub use self::__HMCameraAudioControl::HMCameraAudioControl;
#[cfg(feature = "HMCameraControl")]
pub use self::__HMCameraControl::HMCameraControl;
#[cfg(feature = "HMCameraDefines")]
pub use self::__HMCameraDefines::HMCameraAudioStreamSetting;
#[cfg(feature = "HMCameraDefines")]
pub use self::__HMCameraDefines::HMCameraStreamState;
#[cfg(all(feature = "HMAccessoryProfile", feature = "HMCameraProfile"))]
pub use self::__HMCameraProfile::HMCameraProfile;
#[cfg(all(feature = "HMCameraControl", feature = "HMCameraSettingsControl"))]
pub use self::__HMCameraSettingsControl::HMCameraSettingsControl;
#[cfg(all(feature = "HMCameraSnapshot", feature = "HMCameraSource"))]
pub use self::__HMCameraSnapshot::HMCameraSnapshot;
#[cfg(all(feature = "HMCameraControl", feature = "HMCameraSnapshotControl"))]
pub use self::__HMCameraSnapshotControl::HMCameraSnapshotControl;
#[cfg(feature = "HMCameraSnapshotControl")]
pub use self::__HMCameraSnapshotControl::HMCameraSnapshotControlDelegate;
#[cfg(feature = "HMCameraSource")]
pub use self::__HMCameraSource::HMCameraSource;
#[cfg(all(feature = "HMCameraSource", feature = "HMCameraStream"))]
pub use self::__HMCameraStream::HMCameraStream;
#[cfg(all(feature = "HMCameraControl", feature = "HMCameraStreamControl"))]
pub use self::__HMCameraStreamControl::HMCameraStreamControl;
#[cfg(feature = "HMCameraStreamControl")]
pub use self::__HMCameraStreamControl::HMCameraStreamControlDelegate;
#[cfg(all(feature = "HMCameraView", feature = "objc2-ui-kit"))]
pub use self::__HMCameraView::HMCameraView;
#[cfg(feature = "HMCharacteristic")]
pub use self::__HMCharacteristic::HMCharacteristic;
#[cfg(feature = "HMCharacteristicDefines")]
pub use self::__HMCharacteristicDefines::HMCharacteristicValueActivationState;
#[cfg(feature = "HMCharacteristicDefines")]
pub use self::__HMCharacteristicDefines::HMCharacteristicValueAirParticulateSize;
#[cfg(feature = "HMCharacteristicDefines")]
pub use self::__HMCharacteristicDefines::HMCharacteristicValueAirQuality;
#[cfg(feature = "HMCharacteristicDefines")]
pub use self::__HMCharacteristicDefines::HMCharacteristicValueBatteryStatus;
#[cfg(feature = "HMCharacteristicDefines")]
pub use self::__HMCharacteristicDefines::HMCharacteristicValueCarbonDioxideDetectionStatus;
#[cfg(feature = "HMCharacteristicDefines")]
pub use self::__HMCharacteristicDefines::HMCharacteristicValueCarbonMonoxideDetectionStatus;
#[cfg(feature = "HMCharacteristicDefines")]
pub use self::__HMCharacteristicDefines::HMCharacteristicValueChargingState;
#[cfg(feature = "HMCharacteristicDefines")]
pub use self::__HMCharacteristicDefines::HMCharacteristicValueClosedCaptions;
#[cfg(feature = "HMCharacteristicDefines")]
pub use self::__HMCharacteristicDefines::HMCharacteristicValueConfigurationState;
#[cfg(feature = "HMCharacteristicDefines")]
pub use self::__HMCharacteristicDefines::HMCharacteristicValueContactState;
#[cfg(feature = "HMCharacteristicDefines")]
pub use self::__HMCharacteristicDefines::HMCharacteristicValueCurrentAirPurifierState;
#[cfg(feature = "HMCharacteristicDefines")]
pub use self::__HMCharacteristicDefines::HMCharacteristicValueCurrentFanState;
#[cfg(feature = "HMCharacteristicDefines")]
pub use self::__HMCharacteristicDefines::HMCharacteristicValueCurrentHeaterCoolerState;
#[cfg(feature = "HMCharacteristicDefines")]
pub use self::__HMCharacteristicDefines::HMCharacteristicValueCurrentHeatingCooling;
#[cfg(feature = "HMCharacteristicDefines")]
pub use self::__HMCharacteristicDefines::HMCharacteristicValueCurrentHumidifierDehumidifierState;
#[cfg(feature = "HMCharacteristicDefines")]
pub use self::__HMCharacteristicDefines::HMCharacteristicValueCurrentMediaState;
#[cfg(feature = "HMCharacteristicDefines")]
pub use self::__HMCharacteristicDefines::HMCharacteristicValueCurrentSecuritySystemState;
#[cfg(feature = "HMCharacteristicDefines")]
pub use self::__HMCharacteristicDefines::HMCharacteristicValueCurrentSlatState;
#[cfg(feature = "HMCharacteristicDefines")]
pub use self::__HMCharacteristicDefines::HMCharacteristicValueCurrentVisibilityState;
#[cfg(feature = "HMCharacteristicDefines")]
pub use self::__HMCharacteristicDefines::HMCharacteristicValueDoorState;
#[cfg(feature = "HMCharacteristicDefines")]
pub use self::__HMCharacteristicDefines::HMCharacteristicValueFilterChange;
#[cfg(feature = "HMCharacteristicDefines")]
pub use self::__HMCharacteristicDefines::HMCharacteristicValueHeatingCooling;
#[cfg(feature = "HMCharacteristicDefines")]
pub use self::__HMCharacteristicDefines::HMCharacteristicValueInputDeviceType;
#[cfg(feature = "HMCharacteristicDefines")]
pub use self::__HMCharacteristicDefines::HMCharacteristicValueInputEvent;
#[cfg(feature = "HMCharacteristicDefines")]
pub use self::__HMCharacteristicDefines::HMCharacteristicValueInputSourceType;
#[cfg(feature = "HMCharacteristicDefines")]
pub use self::__HMCharacteristicDefines::HMCharacteristicValueJammedStatus;
#[cfg(feature = "HMCharacteristicDefines")]
pub use self::__HMCharacteristicDefines::HMCharacteristicValueLabelNamespace;
#[cfg(feature = "HMCharacteristicDefines")]
pub use self::__HMCharacteristicDefines::HMCharacteristicValueLeakStatus;
#[cfg(feature = "HMCharacteristicDefines")]
pub use self::__HMCharacteristicDefines::HMCharacteristicValueLockMechanismLastKnownAction;
#[cfg(feature = "HMCharacteristicDefines")]
pub use self::__HMCharacteristicDefines::HMCharacteristicValueLockMechanismState;
#[cfg(feature = "HMCharacteristicDefines")]
pub use self::__HMCharacteristicDefines::HMCharacteristicValueLockPhysicalControlsState;
#[cfg(feature = "HMCharacteristicDefines")]
pub use self::__HMCharacteristicDefines::HMCharacteristicValueOccupancyStatus;
#[cfg(feature = "HMCharacteristicDefines")]
pub use self::__HMCharacteristicDefines::HMCharacteristicValuePictureMode;
#[cfg(feature = "HMCharacteristicDefines")]
pub use self::__HMCharacteristicDefines::HMCharacteristicValuePositionState;
#[cfg(feature = "HMCharacteristicDefines")]
pub use self::__HMCharacteristicDefines::HMCharacteristicValuePowerModeSelection;
#[cfg(feature = "HMCharacteristicDefines")]
pub use self::__HMCharacteristicDefines::HMCharacteristicValueProgramMode;
#[cfg(feature = "HMCharacteristicDefines")]
pub use self::__HMCharacteristicDefines::HMCharacteristicValueRemoteKey;
#[cfg(feature = "HMCharacteristicDefines")]
pub use self::__HMCharacteristicDefines::HMCharacteristicValueRotationDirection;
#[cfg(feature = "HMCharacteristicDefines")]
pub use self::__HMCharacteristicDefines::HMCharacteristicValueRouterStatus;
#[cfg(feature = "HMCharacteristicDefines")]
pub use self::__HMCharacteristicDefines::HMCharacteristicValueSecuritySystemAlarmType;
#[cfg(feature = "HMCharacteristicDefines")]
pub use self::__HMCharacteristicDefines::HMCharacteristicValueSlatType;
#[cfg(feature = "HMCharacteristicDefines")]
pub use self::__HMCharacteristicDefines::HMCharacteristicValueSmokeDetectionStatus;
#[cfg(feature = "HMCharacteristicDefines")]
pub use self::__HMCharacteristicDefines::HMCharacteristicValueStatusFault;
#[cfg(feature = "HMCharacteristicDefines")]
pub use self::__HMCharacteristicDefines::HMCharacteristicValueSwingMode;
#[cfg(feature = "HMCharacteristicDefines")]
pub use self::__HMCharacteristicDefines::HMCharacteristicValueTamperedStatus;
#[cfg(feature = "HMCharacteristicDefines")]
pub use self::__HMCharacteristicDefines::HMCharacteristicValueTargetAirPurifierState;
#[cfg(feature = "HMCharacteristicDefines")]
pub use self::__HMCharacteristicDefines::HMCharacteristicValueTargetDoorState;
#[cfg(feature = "HMCharacteristicDefines")]
pub use self::__HMCharacteristicDefines::HMCharacteristicValueTargetFanState;
#[cfg(feature = "HMCharacteristicDefines")]
pub use self::__HMCharacteristicDefines::HMCharacteristicValueTargetHeaterCoolerState;
#[cfg(feature = "HMCharacteristicDefines")]
pub use self::__HMCharacteristicDefines::HMCharacteristicValueTargetHumidifierDehumidifierState;
#[cfg(feature = "HMCharacteristicDefines")]
pub use self::__HMCharacteristicDefines::HMCharacteristicValueTargetLockMechanismState;
#[cfg(feature = "HMCharacteristicDefines")]
pub use self::__HMCharacteristicDefines::HMCharacteristicValueTargetMediaState;
#[cfg(feature = "HMCharacteristicDefines")]
pub use self::__HMCharacteristicDefines::HMCharacteristicValueTargetSecuritySystemState;
#[cfg(feature = "HMCharacteristicDefines")]
pub use self::__HMCharacteristicDefines::HMCharacteristicValueTargetVisibilityState;
#[cfg(feature = "HMCharacteristicDefines")]
pub use self::__HMCharacteristicDefines::HMCharacteristicValueTemperatureUnit;
#[cfg(feature = "HMCharacteristicDefines")]
pub use self::__HMCharacteristicDefines::HMCharacteristicValueUsageState;
#[cfg(feature = "HMCharacteristicDefines")]
pub use self::__HMCharacteristicDefines::HMCharacteristicValueValveType;
#[cfg(feature = "HMCharacteristicDefines")]
pub use self::__HMCharacteristicDefines::HMCharacteristicValueVolumeControlType;
#[cfg(feature = "HMCharacteristicDefines")]
pub use self::__HMCharacteristicDefines::HMCharacteristicValueVolumeSelector;
#[cfg(feature = "HMCharacteristicDefines")]
pub use self::__HMCharacteristicDefines::HMCharacteristicValueWiFiSatelliteStatus;
#[cfg(all(feature = "HMCharacteristicEvent", feature = "HMEvent"))]
pub use self::__HMCharacteristicEvent::HMCharacteristicEvent;
#[cfg(all(feature = "HMCharacteristicEvent", feature = "HMEvent"))]
pub use self::__HMCharacteristicEvent::HMMutableCharacteristicEvent;
#[cfg(feature = "HMCharacteristicMetadata")]
pub use self::__HMCharacteristicMetadata::HMCharacteristicMetadata;
#[cfg(feature = "HMCharacteristicMetadata")]
pub use self::__HMCharacteristicMetadata::HMCharacteristicMetadataFormatArray;
#[cfg(feature = "HMCharacteristicMetadata")]
pub use self::__HMCharacteristicMetadata::HMCharacteristicMetadataFormatBool;
#[cfg(feature = "HMCharacteristicMetadata")]
pub use self::__HMCharacteristicMetadata::HMCharacteristicMetadataFormatData;
#[cfg(feature = "HMCharacteristicMetadata")]
pub use self::__HMCharacteristicMetadata::HMCharacteristicMetadataFormatDictionary;
#[cfg(feature = "HMCharacteristicMetadata")]
pub use self::__HMCharacteristicMetadata::HMCharacteristicMetadataFormatFloat;
#[cfg(feature = "HMCharacteristicMetadata")]
pub use self::__HMCharacteristicMetadata::HMCharacteristicMetadataFormatInt;
#[cfg(feature = "HMCharacteristicMetadata")]
pub use self::__HMCharacteristicMetadata::HMCharacteristicMetadataFormatString;
#[cfg(feature = "HMCharacteristicMetadata")]
pub use self::__HMCharacteristicMetadata::HMCharacteristicMetadataFormatTLV8;
#[cfg(feature = "HMCharacteristicMetadata")]
pub use self::__HMCharacteristicMetadata::HMCharacteristicMetadataFormatUInt16;
#[cfg(feature = "HMCharacteristicMetadata")]
pub use self::__HMCharacteristicMetadata::HMCharacteristicMetadataFormatUInt32;
#[cfg(feature = "HMCharacteristicMetadata")]
pub use self::__HMCharacteristicMetadata::HMCharacteristicMetadataFormatUInt64;
#[cfg(feature = "HMCharacteristicMetadata")]
pub use self::__HMCharacteristicMetadata::HMCharacteristicMetadataFormatUInt8;
#[cfg(feature = "HMCharacteristicMetadata")]
pub use self::__HMCharacteristicMetadata::HMCharacteristicMetadataUnitsArcDegree;
#[cfg(feature = "HMCharacteristicMetadata")]
pub use self::__HMCharacteristicMetadata::HMCharacteristicMetadataUnitsCelsius;
#[cfg(feature = "HMCharacteristicMetadata")]
pub use self::__HMCharacteristicMetadata::HMCharacteristicMetadataUnitsFahrenheit;
#[cfg(feature = "HMCharacteristicMetadata")]
pub use self::__HMCharacteristicMetadata::HMCharacteristicMetadataUnitsLux;
#[cfg(feature = "HMCharacteristicMetadata")]
pub use self::__HMCharacteristicMetadata::HMCharacteristicMetadataUnitsMicrogramsPerCubicMeter;
#[cfg(feature = "HMCharacteristicMetadata")]
pub use self::__HMCharacteristicMetadata::HMCharacteristicMetadataUnitsPartsPerMillion;
#[cfg(feature = "HMCharacteristicMetadata")]
pub use self::__HMCharacteristicMetadata::HMCharacteristicMetadataUnitsPercentage;
#[cfg(feature = "HMCharacteristicMetadata")]
pub use self::__HMCharacteristicMetadata::HMCharacteristicMetadataUnitsSeconds;
#[cfg(all(feature = "HMCharacteristicThresholdRangeEvent", feature = "HMEvent"))]
pub use self::__HMCharacteristicThresholdRangeEvent::HMCharacteristicThresholdRangeEvent;
#[cfg(all(feature = "HMCharacteristicThresholdRangeEvent", feature = "HMEvent"))]
pub use self::__HMCharacteristicThresholdRangeEvent::HMMutableCharacteristicThresholdRangeEvent;
#[cfg(feature = "HMCharacteristicTypes")]
pub use self::__HMCharacteristicTypes::HMCharacteristicPropertyHidden;
#[cfg(feature = "HMCharacteristicTypes")]
pub use self::__HMCharacteristicTypes::HMCharacteristicPropertyReadable;
#[cfg(feature = "HMCharacteristicTypes")]
pub use self::__HMCharacteristicTypes::HMCharacteristicPropertyRequiresAuthorizationData;
#[cfg(feature = "HMCharacteristicTypes")]
pub use self::__HMCharacteristicTypes::HMCharacteristicPropertySupportsEventNotification;
#[cfg(feature = "HMCharacteristicTypes")]
pub use self::__HMCharacteristicTypes::HMCharacteristicPropertyWritable;
#[cfg(feature = "HMCharacteristicTypes")]
pub use self::__HMCharacteristicTypes::HMCharacteristicTypeActive;
#[cfg(feature = "HMCharacteristicTypes")]
pub use self::__HMCharacteristicTypes::HMCharacteristicTypeActiveIdentifier;
#[cfg(feature = "HMCharacteristicTypes")]
pub use self::__HMCharacteristicTypes::HMCharacteristicTypeAdminOnlyAccess;
#[cfg(feature = "HMCharacteristicTypes")]
pub use self::__HMCharacteristicTypes::HMCharacteristicTypeAirParticulateDensity;
#[cfg(feature = "HMCharacteristicTypes")]
pub use self::__HMCharacteristicTypes::HMCharacteristicTypeAirParticulateSize;
#[cfg(feature = "HMCharacteristicTypes")]
pub use self::__HMCharacteristicTypes::HMCharacteristicTypeAirQuality;
#[cfg(feature = "HMCharacteristicTypes")]
pub use self::__HMCharacteristicTypes::HMCharacteristicTypeAudioFeedback;
#[cfg(feature = "HMCharacteristicTypes")]
pub use self::__HMCharacteristicTypes::HMCharacteristicTypeBatteryLevel;
#[cfg(feature = "HMCharacteristicTypes")]
pub use self::__HMCharacteristicTypes::HMCharacteristicTypeBrightness;
#[cfg(feature = "HMCharacteristicTypes")]
pub use self::__HMCharacteristicTypes::HMCharacteristicTypeCarbonDioxideDetected;
#[cfg(feature = "HMCharacteristicTypes")]
pub use self::__HMCharacteristicTypes::HMCharacteristicTypeCarbonDioxideLevel;
#[cfg(feature = "HMCharacteristicTypes")]
pub use self::__HMCharacteristicTypes::HMCharacteristicTypeCarbonDioxidePeakLevel;
#[cfg(feature = "HMCharacteristicTypes")]
pub use self::__HMCharacteristicTypes::HMCharacteristicTypeCarbonMonoxideDetected;
#[cfg(feature = "HMCharacteristicTypes")]
pub use self::__HMCharacteristicTypes::HMCharacteristicTypeCarbonMonoxideLevel;
#[cfg(feature = "HMCharacteristicTypes")]
pub use self::__HMCharacteristicTypes::HMCharacteristicTypeCarbonMonoxidePeakLevel;
#[cfg(feature = "HMCharacteristicTypes")]
pub use self::__HMCharacteristicTypes::HMCharacteristicTypeChargingState;
#[cfg(feature = "HMCharacteristicTypes")]
pub use self::__HMCharacteristicTypes::HMCharacteristicTypeClosedCaptions;
#[cfg(feature = "HMCharacteristicTypes")]
pub use self::__HMCharacteristicTypes::HMCharacteristicTypeColorTemperature;
#[cfg(feature = "HMCharacteristicTypes")]
pub use self::__HMCharacteristicTypes::HMCharacteristicTypeConfiguredName;
#[cfg(feature = "HMCharacteristicTypes")]
pub use self::__HMCharacteristicTypes::HMCharacteristicTypeContactState;
#[cfg(feature = "HMCharacteristicTypes")]
pub use self::__HMCharacteristicTypes::HMCharacteristicTypeCoolingThreshold;
#[cfg(feature = "HMCharacteristicTypes")]
pub use self::__HMCharacteristicTypes::HMCharacteristicTypeCurrentAirPurifierState;
#[cfg(feature = "HMCharacteristicTypes")]
pub use self::__HMCharacteristicTypes::HMCharacteristicTypeCurrentDoorState;
#[cfg(feature = "HMCharacteristicTypes")]
pub use self::__HMCharacteristicTypes::HMCharacteristicTypeCurrentFanState;
#[cfg(feature = "HMCharacteristicTypes")]
pub use self::__HMCharacteristicTypes::HMCharacteristicTypeCurrentHeaterCoolerState;
#[cfg(feature = "HMCharacteristicTypes")]
pub use self::__HMCharacteristicTypes::HMCharacteristicTypeCurrentHeatingCooling;
#[cfg(feature = "HMCharacteristicTypes")]
pub use self::__HMCharacteristicTypes::HMCharacteristicTypeCurrentHorizontalTilt;
#[cfg(feature = "HMCharacteristicTypes")]
pub use self::__HMCharacteristicTypes::HMCharacteristicTypeCurrentHumidifierDehumidifierState;
#[cfg(feature = "HMCharacteristicTypes")]
pub use self::__HMCharacteristicTypes::HMCharacteristicTypeCurrentLightLevel;
#[cfg(feature = "HMCharacteristicTypes")]
pub use self::__HMCharacteristicTypes::HMCharacteristicTypeCurrentLockMechanismState;
#[cfg(feature = "HMCharacteristicTypes")]
pub use self::__HMCharacteristicTypes::HMCharacteristicTypeCurrentMediaState;
#[cfg(feature = "HMCharacteristicTypes")]
pub use self::__HMCharacteristicTypes::HMCharacteristicTypeCurrentPosition;
#[cfg(feature = "HMCharacteristicTypes")]
pub use self::__HMCharacteristicTypes::HMCharacteristicTypeCurrentRelativeHumidity;
#[cfg(feature = "HMCharacteristicTypes")]
pub use self::__HMCharacteristicTypes::HMCharacteristicTypeCurrentSecuritySystemState;
#[cfg(feature = "HMCharacteristicTypes")]
pub use self::__HMCharacteristicTypes::HMCharacteristicTypeCurrentSlatState;
#[cfg(feature = "HMCharacteristicTypes")]
pub use self::__HMCharacteristicTypes::HMCharacteristicTypeCurrentTemperature;
#[cfg(feature = "HMCharacteristicTypes")]
pub use self::__HMCharacteristicTypes::HMCharacteristicTypeCurrentTilt;
#[cfg(feature = "HMCharacteristicTypes")]
pub use self::__HMCharacteristicTypes::HMCharacteristicTypeCurrentVerticalTilt;
#[cfg(feature = "HMCharacteristicTypes")]
pub use self::__HMCharacteristicTypes::HMCharacteristicTypeCurrentVisibilityState;
#[cfg(feature = "HMCharacteristicTypes")]
pub use self::__HMCharacteristicTypes::HMCharacteristicTypeDehumidifierThreshold;
#[cfg(feature = "HMCharacteristicTypes")]
pub use self::__HMCharacteristicTypes::HMCharacteristicTypeDigitalZoom;
#[cfg(feature = "HMCharacteristicTypes")]
pub use self::__HMCharacteristicTypes::HMCharacteristicTypeFilterChangeIndication;
#[cfg(feature = "HMCharacteristicTypes")]
pub use self::__HMCharacteristicTypes::HMCharacteristicTypeFilterLifeLevel;
#[cfg(feature = "HMCharacteristicTypes")]
pub use self::__HMCharacteristicTypes::HMCharacteristicTypeFilterResetChangeIndication;
#[cfg(feature = "HMCharacteristicTypes")]
pub use self::__HMCharacteristicTypes::HMCharacteristicTypeFirmwareVersion;
#[cfg(feature = "HMCharacteristicTypes")]
pub use self::__HMCharacteristicTypes::HMCharacteristicTypeHardwareVersion;
#[cfg(feature = "HMCharacteristicTypes")]
pub use self::__HMCharacteristicTypes::HMCharacteristicTypeHeatingThreshold;
#[cfg(feature = "HMCharacteristicTypes")]
pub use self::__HMCharacteristicTypes::HMCharacteristicTypeHoldPosition;
#[cfg(feature = "HMCharacteristicTypes")]
pub use self::__HMCharacteristicTypes::HMCharacteristicTypeHue;
#[cfg(feature = "HMCharacteristicTypes")]
pub use self::__HMCharacteristicTypes::HMCharacteristicTypeHumidifierThreshold;
#[cfg(feature = "HMCharacteristicTypes")]
pub use self::__HMCharacteristicTypes::HMCharacteristicTypeIdentifier;
#[cfg(feature = "HMCharacteristicTypes")]
pub use self::__HMCharacteristicTypes::HMCharacteristicTypeIdentify;
#[cfg(feature = "HMCharacteristicTypes")]
pub use self::__HMCharacteristicTypes::HMCharacteristicTypeImageMirroring;
#[cfg(feature = "HMCharacteristicTypes")]
pub use self::__HMCharacteristicTypes::HMCharacteristicTypeImageRotation;
#[cfg(feature = "HMCharacteristicTypes")]
pub use self::__HMCharacteristicTypes::HMCharacteristicTypeInUse;
#[cfg(feature = "HMCharacteristicTypes")]
pub use self::__HMCharacteristicTypes::HMCharacteristicTypeInputDeviceType;
#[cfg(feature = "HMCharacteristicTypes")]
pub use self::__HMCharacteristicTypes::HMCharacteristicTypeInputEvent;
#[cfg(feature = "HMCharacteristicTypes")]
pub use self::__HMCharacteristicTypes::HMCharacteristicTypeInputSourceType;
#[cfg(feature = "HMCharacteristicTypes")]
pub use self::__HMCharacteristicTypes::HMCharacteristicTypeIsConfigured;
#[cfg(feature = "HMCharacteristicTypes")]
pub use self::__HMCharacteristicTypes::HMCharacteristicTypeLabelIndex;
#[cfg(feature = "HMCharacteristicTypes")]
pub use self::__HMCharacteristicTypes::HMCharacteristicTypeLabelNamespace;
#[cfg(feature = "HMCharacteristicTypes")]
pub use self::__HMCharacteristicTypes::HMCharacteristicTypeLeakDetected;
#[cfg(feature = "HMCharacteristicTypes")]
pub use self::__HMCharacteristicTypes::HMCharacteristicTypeLockManagementAutoSecureTimeout;
#[cfg(feature = "HMCharacteristicTypes")]
pub use self::__HMCharacteristicTypes::HMCharacteristicTypeLockManagementControlPoint;
#[cfg(feature = "HMCharacteristicTypes")]
pub use self::__HMCharacteristicTypes::HMCharacteristicTypeLockMechanismLastKnownAction;
#[cfg(feature = "HMCharacteristicTypes")]
pub use self::__HMCharacteristicTypes::HMCharacteristicTypeLockPhysicalControls;
#[cfg(feature = "HMCharacteristicTypes")]
pub use self::__HMCharacteristicTypes::HMCharacteristicTypeLogs;
#[cfg(feature = "HMCharacteristicTypes")]
pub use self::__HMCharacteristicTypes::HMCharacteristicTypeManufacturer;
#[cfg(feature = "HMCharacteristicTypes")]
pub use self::__HMCharacteristicTypes::HMCharacteristicTypeModel;
#[cfg(feature = "HMCharacteristicTypes")]
pub use self::__HMCharacteristicTypes::HMCharacteristicTypeMotionDetected;
#[cfg(feature = "HMCharacteristicTypes")]
pub use self::__HMCharacteristicTypes::HMCharacteristicTypeMute;
#[cfg(feature = "HMCharacteristicTypes")]
pub use self::__HMCharacteristicTypes::HMCharacteristicTypeName;
#[cfg(feature = "HMCharacteristicTypes")]
pub use self::__HMCharacteristicTypes::HMCharacteristicTypeNightVision;
#[cfg(feature = "HMCharacteristicTypes")]
pub use self::__HMCharacteristicTypes::HMCharacteristicTypeNitrogenDioxideDensity;
#[cfg(feature = "HMCharacteristicTypes")]
pub use self::__HMCharacteristicTypes::HMCharacteristicTypeObstructionDetected;
#[cfg(feature = "HMCharacteristicTypes")]
pub use self::__HMCharacteristicTypes::HMCharacteristicTypeOccupancyDetected;
#[cfg(feature = "HMCharacteristicTypes")]
pub use self::__HMCharacteristicTypes::HMCharacteristicTypeOpticalZoom;
#[cfg(feature = "HMCharacteristicTypes")]
pub use self::__HMCharacteristicTypes::HMCharacteristicTypeOutletInUse;
#[cfg(feature = "HMCharacteristicTypes")]
pub use self::__HMCharacteristicTypes::HMCharacteristicTypeOutputState;
#[cfg(feature = "HMCharacteristicTypes")]
pub use self::__HMCharacteristicTypes::HMCharacteristicTypeOzoneDensity;
#[cfg(feature = "HMCharacteristicTypes")]
pub use self::__HMCharacteristicTypes::HMCharacteristicTypePM10Density;
#[cfg(feature = "HMCharacteristicTypes")]
pub use self::__HMCharacteristicTypes::HMCharacteristicTypePM2_5Density;
#[cfg(feature = "HMCharacteristicTypes")]
pub use self::__HMCharacteristicTypes::HMCharacteristicTypePictureMode;
#[cfg(feature = "HMCharacteristicTypes")]
pub use self::__HMCharacteristicTypes::HMCharacteristicTypePositionState;
#[cfg(feature = "HMCharacteristicTypes")]
pub use self::__HMCharacteristicTypes::HMCharacteristicTypePowerModeSelection;
#[cfg(feature = "HMCharacteristicTypes")]
pub use self::__HMCharacteristicTypes::HMCharacteristicTypePowerState;
#[cfg(feature = "HMCharacteristicTypes")]
pub use self::__HMCharacteristicTypes::HMCharacteristicTypeProgramMode;
#[cfg(feature = "HMCharacteristicTypes")]
pub use self::__HMCharacteristicTypes::HMCharacteristicTypeRemainingDuration;
#[cfg(feature = "HMCharacteristicTypes")]
pub use self::__HMCharacteristicTypes::HMCharacteristicTypeRemoteKey;
#[cfg(feature = "HMCharacteristicTypes")]
pub use self::__HMCharacteristicTypes::HMCharacteristicTypeRotationDirection;
#[cfg(feature = "HMCharacteristicTypes")]
pub use self::__HMCharacteristicTypes::HMCharacteristicTypeRotationSpeed;
#[cfg(feature = "HMCharacteristicTypes")]
pub use self::__HMCharacteristicTypes::HMCharacteristicTypeRouterStatus;
#[cfg(feature = "HMCharacteristicTypes")]
pub use self::__HMCharacteristicTypes::HMCharacteristicTypeSaturation;
#[cfg(feature = "HMCharacteristicTypes")]
pub use self::__HMCharacteristicTypes::HMCharacteristicTypeSecuritySystemAlarmType;
#[cfg(feature = "HMCharacteristicTypes")]
pub use self::__HMCharacteristicTypes::HMCharacteristicTypeSelectedStreamConfiguration;
#[cfg(feature = "HMCharacteristicTypes")]
pub use self::__HMCharacteristicTypes::HMCharacteristicTypeSerialNumber;
#[cfg(feature = "HMCharacteristicTypes")]
pub use self::__HMCharacteristicTypes::HMCharacteristicTypeSetDuration;
#[cfg(feature = "HMCharacteristicTypes")]
pub use self::__HMCharacteristicTypes::HMCharacteristicTypeSetupStreamEndpoint;
#[cfg(feature = "HMCharacteristicTypes")]
pub use self::__HMCharacteristicTypes::HMCharacteristicTypeSlatType;
#[cfg(feature = "HMCharacteristicTypes")]
pub use self::__HMCharacteristicTypes::HMCharacteristicTypeSmokeDetected;
#[cfg(feature = "HMCharacteristicTypes")]
pub use self::__HMCharacteristicTypes::HMCharacteristicTypeSoftwareVersion;
#[cfg(feature = "HMCharacteristicTypes")]
pub use self::__HMCharacteristicTypes::HMCharacteristicTypeStatusActive;
#[cfg(feature = "HMCharacteristicTypes")]
pub use self::__HMCharacteristicTypes::HMCharacteristicTypeStatusFault;
#[cfg(feature = "HMCharacteristicTypes")]
pub use self::__HMCharacteristicTypes::HMCharacteristicTypeStatusJammed;
#[cfg(feature = "HMCharacteristicTypes")]
pub use self::__HMCharacteristicTypes::HMCharacteristicTypeStatusLowBattery;
#[cfg(feature = "HMCharacteristicTypes")]
pub use self::__HMCharacteristicTypes::HMCharacteristicTypeStatusTampered;
#[cfg(feature = "HMCharacteristicTypes")]
pub use self::__HMCharacteristicTypes::HMCharacteristicTypeStreamingStatus;
#[cfg(feature = "HMCharacteristicTypes")]
pub use self::__HMCharacteristicTypes::HMCharacteristicTypeSulphurDioxideDensity;
#[cfg(feature = "HMCharacteristicTypes")]
pub use self::__HMCharacteristicTypes::HMCharacteristicTypeSupportedAudioStreamConfiguration;
#[cfg(feature = "HMCharacteristicTypes")]
pub use self::__HMCharacteristicTypes::HMCharacteristicTypeSupportedRTPConfiguration;
#[cfg(feature = "HMCharacteristicTypes")]
pub use self::__HMCharacteristicTypes::HMCharacteristicTypeSupportedVideoStreamConfiguration;
#[cfg(feature = "HMCharacteristicTypes")]
pub use self::__HMCharacteristicTypes::HMCharacteristicTypeSwingMode;
#[cfg(feature = "HMCharacteristicTypes")]
pub use self::__HMCharacteristicTypes::HMCharacteristicTypeTargetAirPurifierState;
#[cfg(feature = "HMCharacteristicTypes")]
pub use self::__HMCharacteristicTypes::HMCharacteristicTypeTargetDoorState;
#[cfg(feature = "HMCharacteristicTypes")]
pub use self::__HMCharacteristicTypes::HMCharacteristicTypeTargetFanState;
#[cfg(feature = "HMCharacteristicTypes")]
pub use self::__HMCharacteristicTypes::HMCharacteristicTypeTargetHeaterCoolerState;
#[cfg(feature = "HMCharacteristicTypes")]
pub use self::__HMCharacteristicTypes::HMCharacteristicTypeTargetHeatingCooling;
#[cfg(feature = "HMCharacteristicTypes")]
pub use self::__HMCharacteristicTypes::HMCharacteristicTypeTargetHorizontalTilt;
#[cfg(feature = "HMCharacteristicTypes")]
pub use self::__HMCharacteristicTypes::HMCharacteristicTypeTargetHumidifierDehumidifierState;
#[cfg(feature = "HMCharacteristicTypes")]
pub use self::__HMCharacteristicTypes::HMCharacteristicTypeTargetLockMechanismState;
#[cfg(feature = "HMCharacteristicTypes")]
pub use self::__HMCharacteristicTypes::HMCharacteristicTypeTargetMediaState;
#[cfg(feature = "HMCharacteristicTypes")]
pub use self::__HMCharacteristicTypes::HMCharacteristicTypeTargetPosition;
#[cfg(feature = "HMCharacteristicTypes")]
pub use self::__HMCharacteristicTypes::HMCharacteristicTypeTargetRelativeHumidity;
#[cfg(feature = "HMCharacteristicTypes")]
pub use self::__HMCharacteristicTypes::HMCharacteristicTypeTargetSecuritySystemState;
#[cfg(feature = "HMCharacteristicTypes")]
pub use self::__HMCharacteristicTypes::HMCharacteristicTypeTargetTemperature;
#[cfg(feature = "HMCharacteristicTypes")]
pub use self::__HMCharacteristicTypes::HMCharacteristicTypeTargetTilt;
#[cfg(feature = "HMCharacteristicTypes")]
pub use self::__HMCharacteristicTypes::HMCharacteristicTypeTargetVerticalTilt;
#[cfg(feature = "HMCharacteristicTypes")]
pub use self::__HMCharacteristicTypes::HMCharacteristicTypeTargetVisibilityState;
#[cfg(feature = "HMCharacteristicTypes")]
pub use self::__HMCharacteristicTypes::HMCharacteristicTypeTemperatureUnits;
#[cfg(feature = "HMCharacteristicTypes")]
pub use self::__HMCharacteristicTypes::HMCharacteristicTypeValveType;
#[cfg(feature = "HMCharacteristicTypes")]
pub use self::__HMCharacteristicTypes::HMCharacteristicTypeVersion;
#[cfg(feature = "HMCharacteristicTypes")]
pub use self::__HMCharacteristicTypes::HMCharacteristicTypeVolatileOrganicCompoundDensity;
#[cfg(feature = "HMCharacteristicTypes")]
pub use self::__HMCharacteristicTypes::HMCharacteristicTypeVolume;
#[cfg(feature = "HMCharacteristicTypes")]
pub use self::__HMCharacteristicTypes::HMCharacteristicTypeVolumeControlType;
#[cfg(feature = "HMCharacteristicTypes")]
pub use self::__HMCharacteristicTypes::HMCharacteristicTypeVolumeSelector;
#[cfg(feature = "HMCharacteristicTypes")]
pub use self::__HMCharacteristicTypes::HMCharacteristicTypeWANStatusList;
#[cfg(feature = "HMCharacteristicTypes")]
pub use self::__HMCharacteristicTypes::HMCharacteristicTypeWaterLevel;
#[cfg(feature = "HMCharacteristicTypes")]
pub use self::__HMCharacteristicTypes::HMCharacteristicTypeWiFiSatelliteStatus;
#[cfg(all(feature = "HMAction", feature = "HMCharacteristicWriteAction"))]
pub use self::__HMCharacteristicWriteAction::HMCharacteristicWriteAction;
#[cfg(all(feature = "HMDefines", feature = "block2"))]
pub use self::__HMDefines::HMErrorBlock;
#[cfg(all(
feature = "HMDurationEvent",
feature = "HMEvent",
feature = "HMTimeEvent"
))]
pub use self::__HMDurationEvent::HMDurationEvent;
#[cfg(all(
feature = "HMDurationEvent",
feature = "HMEvent",
feature = "HMTimeEvent"
))]
pub use self::__HMDurationEvent::HMMutableDurationEvent;
#[cfg(feature = "HMError")]
pub use self::__HMError::HMErrorCode;
#[cfg(feature = "HMError")]
pub use self::__HMError::HMErrorDomain;
#[cfg(feature = "HMEvent")]
pub use self::__HMEvent::HMEvent;
#[cfg(feature = "HMEventTrigger")]
pub use self::__HMEventTrigger::HMCharacteristicKeyPath;
#[cfg(feature = "HMEventTrigger")]
pub use self::__HMEventTrigger::HMCharacteristicValueKeyPath;
#[cfg(all(feature = "HMEventTrigger", feature = "HMTrigger"))]
pub use self::__HMEventTrigger::HMEventTrigger;
#[cfg(feature = "HMEventTrigger")]
pub use self::__HMEventTrigger::HMPresenceKeyPath;
#[cfg(feature = "HMEventTriggerActivationState")]
pub use self::__HMEventTriggerActivationState::HMEventTriggerActivationState;
#[cfg(feature = "HMHome")]
pub use self::__HMHome::HMHome;
#[cfg(feature = "HMHome")]
pub use self::__HMHome::HMHomeDelegate;
#[cfg(feature = "HMHome")]
pub use self::__HMHome::HMHomeHubState;
#[cfg(feature = "HMHome")]
pub use self::__HMHome::HMUserFailedAccessoriesKey;
#[cfg(all(feature = "HMAccessControl", feature = "HMHomeAccessControl"))]
pub use self::__HMHomeAccessControl::HMHomeAccessControl;
#[cfg(feature = "HMHomeManager")]
pub use self::__HMHomeManager::HMHomeManager;
#[cfg(feature = "HMHomeManager")]
pub use self::__HMHomeManager::HMHomeManagerAuthorizationStatus;
#[cfg(feature = "HMHomeManager")]
pub use self::__HMHomeManager::HMHomeManagerDelegate;
#[cfg(all(feature = "HMEvent", feature = "HMLocationEvent"))]
pub use self::__HMLocationEvent::HMLocationEvent;
#[cfg(all(feature = "HMEvent", feature = "HMLocationEvent"))]
pub use self::__HMLocationEvent::HMMutableLocationEvent;
#[cfg(all(
feature = "HMAccessoryProfile",
feature = "HMNetworkConfigurationProfile"
))]
pub use self::__HMNetworkConfigurationProfile::HMNetworkConfigurationProfile;
#[cfg(feature = "HMNetworkConfigurationProfile")]
pub use self::__HMNetworkConfigurationProfile::HMNetworkConfigurationProfileDelegate;
#[cfg(feature = "HMNumberRange")]
pub use self::__HMNumberRange::HMNumberRange;
#[cfg(all(feature = "HMEvent", feature = "HMPresenceEvent"))]
pub use self::__HMPresenceEvent::HMMutablePresenceEvent;
#[cfg(all(feature = "HMEvent", feature = "HMPresenceEvent"))]
pub use self::__HMPresenceEvent::HMPresenceEvent;
#[cfg(feature = "HMPresenceEventDefines")]
pub use self::__HMPresenceEventDefines::HMPresenceEventType;
#[cfg(feature = "HMPresenceEventDefines")]
pub use self::__HMPresenceEventDefines::HMPresenceEventUserType;
#[cfg(feature = "HMRoom")]
pub use self::__HMRoom::HMRoom;
#[cfg(feature = "HMService")]
pub use self::__HMService::HMService;
#[cfg(feature = "HMServiceGroup")]
pub use self::__HMServiceGroup::HMServiceGroup;
#[cfg(feature = "HMServiceTypes")]
pub use self::__HMServiceTypes::HMServiceTypeAccessoryInformation;
#[cfg(feature = "HMServiceTypes")]
pub use self::__HMServiceTypes::HMServiceTypeAirPurifier;
#[cfg(feature = "HMServiceTypes")]
pub use self::__HMServiceTypes::HMServiceTypeAirQualitySensor;
#[cfg(feature = "HMServiceTypes")]
pub use self::__HMServiceTypes::HMServiceTypeBattery;
#[cfg(feature = "HMServiceTypes")]
pub use self::__HMServiceTypes::HMServiceTypeCameraControl;
#[cfg(feature = "HMServiceTypes")]
pub use self::__HMServiceTypes::HMServiceTypeCameraRTPStreamManagement;
#[cfg(feature = "HMServiceTypes")]
pub use self::__HMServiceTypes::HMServiceTypeCarbonDioxideSensor;
#[cfg(feature = "HMServiceTypes")]
pub use self::__HMServiceTypes::HMServiceTypeCarbonMonoxideSensor;
#[cfg(feature = "HMServiceTypes")]
pub use self::__HMServiceTypes::HMServiceTypeContactSensor;
#[cfg(feature = "HMServiceTypes")]
pub use self::__HMServiceTypes::HMServiceTypeDoor;
#[cfg(feature = "HMServiceTypes")]
pub use self::__HMServiceTypes::HMServiceTypeDoorbell;
#[cfg(feature = "HMServiceTypes")]
pub use self::__HMServiceTypes::HMServiceTypeFan;
#[cfg(feature = "HMServiceTypes")]
pub use self::__HMServiceTypes::HMServiceTypeFaucet;
#[cfg(feature = "HMServiceTypes")]
pub use self::__HMServiceTypes::HMServiceTypeFilterMaintenance;
#[cfg(feature = "HMServiceTypes")]
pub use self::__HMServiceTypes::HMServiceTypeGarageDoorOpener;
#[cfg(feature = "HMServiceTypes")]
pub use self::__HMServiceTypes::HMServiceTypeHeaterCooler;
#[cfg(feature = "HMServiceTypes")]
pub use self::__HMServiceTypes::HMServiceTypeHumidifierDehumidifier;
#[cfg(feature = "HMServiceTypes")]
pub use self::__HMServiceTypes::HMServiceTypeHumiditySensor;
#[cfg(feature = "HMServiceTypes")]
pub use self::__HMServiceTypes::HMServiceTypeInputSource;
#[cfg(feature = "HMServiceTypes")]
pub use self::__HMServiceTypes::HMServiceTypeIrrigationSystem;
#[cfg(feature = "HMServiceTypes")]
pub use self::__HMServiceTypes::HMServiceTypeLabel;
#[cfg(feature = "HMServiceTypes")]
pub use self::__HMServiceTypes::HMServiceTypeLeakSensor;
#[cfg(feature = "HMServiceTypes")]
pub use self::__HMServiceTypes::HMServiceTypeLightSensor;
#[cfg(feature = "HMServiceTypes")]
pub use self::__HMServiceTypes::HMServiceTypeLightbulb;
#[cfg(feature = "HMServiceTypes")]
pub use self::__HMServiceTypes::HMServiceTypeLockManagement;
#[cfg(feature = "HMServiceTypes")]
pub use self::__HMServiceTypes::HMServiceTypeLockMechanism;
#[cfg(feature = "HMServiceTypes")]
pub use self::__HMServiceTypes::HMServiceTypeMicrophone;
#[cfg(feature = "HMServiceTypes")]
pub use self::__HMServiceTypes::HMServiceTypeMotionSensor;
#[cfg(feature = "HMServiceTypes")]
pub use self::__HMServiceTypes::HMServiceTypeOccupancySensor;
#[cfg(feature = "HMServiceTypes")]
pub use self::__HMServiceTypes::HMServiceTypeOutlet;
#[cfg(feature = "HMServiceTypes")]
pub use self::__HMServiceTypes::HMServiceTypeSecuritySystem;
#[cfg(feature = "HMServiceTypes")]
pub use self::__HMServiceTypes::HMServiceTypeSlats;
#[cfg(feature = "HMServiceTypes")]
pub use self::__HMServiceTypes::HMServiceTypeSmokeSensor;
#[cfg(feature = "HMServiceTypes")]
pub use self::__HMServiceTypes::HMServiceTypeSpeaker;
#[cfg(feature = "HMServiceTypes")]
pub use self::__HMServiceTypes::HMServiceTypeStatefulProgrammableSwitch;
#[cfg(feature = "HMServiceTypes")]
pub use self::__HMServiceTypes::HMServiceTypeStatelessProgrammableSwitch;
#[cfg(feature = "HMServiceTypes")]
pub use self::__HMServiceTypes::HMServiceTypeSwitch;
#[cfg(feature = "HMServiceTypes")]
pub use self::__HMServiceTypes::HMServiceTypeTelevision;
#[cfg(feature = "HMServiceTypes")]
pub use self::__HMServiceTypes::HMServiceTypeTemperatureSensor;
#[cfg(feature = "HMServiceTypes")]
pub use self::__HMServiceTypes::HMServiceTypeThermostat;
#[cfg(feature = "HMServiceTypes")]
pub use self::__HMServiceTypes::HMServiceTypeValve;
#[cfg(feature = "HMServiceTypes")]
pub use self::__HMServiceTypes::HMServiceTypeVentilationFan;
#[cfg(feature = "HMServiceTypes")]
pub use self::__HMServiceTypes::HMServiceTypeWiFiRouter;
#[cfg(feature = "HMServiceTypes")]
pub use self::__HMServiceTypes::HMServiceTypeWiFiSatellite;
#[cfg(feature = "HMServiceTypes")]
pub use self::__HMServiceTypes::HMServiceTypeWindow;
#[cfg(feature = "HMServiceTypes")]
pub use self::__HMServiceTypes::HMServiceTypeWindowCovering;
#[cfg(feature = "HMSignificantEvents")]
pub use self::__HMSignificantEvents::HMSignificantEvent;
#[cfg(feature = "HMSignificantEvents")]
pub use self::__HMSignificantEvents::HMSignificantEventSunrise;
#[cfg(feature = "HMSignificantEvents")]
pub use self::__HMSignificantEvents::HMSignificantEventSunset;
#[cfg(all(
feature = "HMEvent",
feature = "HMSignificantTimeEvent",
feature = "HMTimeEvent"
))]
pub use self::__HMSignificantTimeEvent::HMMutableSignificantTimeEvent;
#[cfg(all(
feature = "HMEvent",
feature = "HMSignificantTimeEvent",
feature = "HMTimeEvent"
))]
pub use self::__HMSignificantTimeEvent::HMSignificantTimeEvent;
#[cfg(all(feature = "HMEvent", feature = "HMTimeEvent"))]
pub use self::__HMTimeEvent::HMTimeEvent;
#[cfg(all(feature = "HMTimerTrigger", feature = "HMTrigger"))]
pub use self::__HMTimerTrigger::HMTimerTrigger;
#[cfg(feature = "HMTrigger")]
pub use self::__HMTrigger::HMTrigger;
#[cfg(feature = "HMUser")]
pub use self::__HMUser::HMUser;
#[cfg(feature = "HMZone")]
pub use self::__HMZone::HMZone;