/*
 *
 *    Copyright (c) 2022 Project CHIP Authors
 *
 *    Licensed under the Apache License, Version 2.0 (the "License");
 *    you may not use this file except in compliance with the License.
 *    You may obtain a copy of the License at
 *
 *        http://www.apache.org/licenses/LICENSE-2.0
 *
 *    Unless required by applicable law or agreed to in writing, software
 *    distributed under the License is distributed on an "AS IS" BASIS,
 *    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 *    See the License for the specific language governing permissions and
 *    limitations under the License.
 */

// THIS FILE IS GENERATED BY ZAP
// This file is generated from devices-Ids.h.zapt

#pragma once

#include <lib/core/DataModelTypes.h>

namespace chip {
namespace app {
namespace Device {

constexpr DeviceTypeId kDoorLockDeviceTypeId  = 0x0000000A;
constexpr uint8_t kDoorLockDeviceTypeRevision = 3;

constexpr DeviceTypeId kDoorLockControllerDeviceTypeId  = 0x0000000B;
constexpr uint8_t kDoorLockControllerDeviceTypeRevision = 3;

constexpr DeviceTypeId kAggregatorDeviceTypeId  = 0x0000000E;
constexpr uint8_t kAggregatorDeviceTypeRevision = 2;

constexpr DeviceTypeId kGenericSwitchDeviceTypeId  = 0x0000000F;
constexpr uint8_t kGenericSwitchDeviceTypeRevision = 3;

constexpr DeviceTypeId kPowerSourceDeviceTypeId  = 0x00000011;
constexpr uint8_t kPowerSourceDeviceTypeRevision = 1;

constexpr DeviceTypeId kOtaRequestorDeviceTypeId  = 0x00000012;
constexpr uint8_t kOtaRequestorDeviceTypeRevision = 1;

constexpr DeviceTypeId kBridgedNodeDeviceTypeId  = 0x00000013;
constexpr uint8_t kBridgedNodeDeviceTypeRevision = 3;

constexpr DeviceTypeId kOtaProviderDeviceTypeId  = 0x00000014;
constexpr uint8_t kOtaProviderDeviceTypeRevision = 1;

constexpr DeviceTypeId kContactSensorDeviceTypeId  = 0x00000015;
constexpr uint8_t kContactSensorDeviceTypeRevision = 2;

constexpr DeviceTypeId kRootNodeDeviceTypeId  = 0x00000016;
constexpr uint8_t kRootNodeDeviceTypeRevision = 3;

constexpr DeviceTypeId kSolarPowerDeviceTypeId  = 0x00000017;
constexpr uint8_t kSolarPowerDeviceTypeRevision = 1;

constexpr DeviceTypeId kBatteryStorageDeviceTypeId  = 0x00000018;
constexpr uint8_t kBatteryStorageDeviceTypeRevision = 1;

constexpr DeviceTypeId kSecondaryNetworkInterfaceDeviceTypeId  = 0x00000019;
constexpr uint8_t kSecondaryNetworkInterfaceDeviceTypeRevision = 1;

constexpr DeviceTypeId kSpeakerDeviceTypeId  = 0x00000022;
constexpr uint8_t kSpeakerDeviceTypeRevision = 1;

constexpr DeviceTypeId kCastingVideoPlayerDeviceTypeId  = 0x00000023;
constexpr uint8_t kCastingVideoPlayerDeviceTypeRevision = 2;

constexpr DeviceTypeId kContentAppDeviceTypeId  = 0x00000024;
constexpr uint8_t kContentAppDeviceTypeRevision = 2;

constexpr DeviceTypeId kModeSelectDeviceTypeId  = 0x00000027;
constexpr uint8_t kModeSelectDeviceTypeRevision = 1;

constexpr DeviceTypeId kBasicVideoPlayerDeviceTypeId  = 0x00000028;
constexpr uint8_t kBasicVideoPlayerDeviceTypeRevision = 2;

constexpr DeviceTypeId kCastingVideoClientDeviceTypeId  = 0x00000029;
constexpr uint8_t kCastingVideoClientDeviceTypeRevision = 2;

constexpr DeviceTypeId kVideoRemoteControlDeviceTypeId  = 0x0000002A;
constexpr uint8_t kVideoRemoteControlDeviceTypeRevision = 2;

constexpr DeviceTypeId kFanDeviceTypeId  = 0x0000002B;
constexpr uint8_t kFanDeviceTypeRevision = 3;

constexpr DeviceTypeId kAirQualitySensorDeviceTypeId  = 0x0000002C;
constexpr uint8_t kAirQualitySensorDeviceTypeRevision = 1;

constexpr DeviceTypeId kAirPurifierDeviceTypeId  = 0x0000002D;
constexpr uint8_t kAirPurifierDeviceTypeRevision = 2;

constexpr DeviceTypeId kWaterFreezeDetectorDeviceTypeId  = 0x00000041;
constexpr uint8_t kWaterFreezeDetectorDeviceTypeRevision = 1;

constexpr DeviceTypeId kWaterValveDeviceTypeId  = 0x00000042;
constexpr uint8_t kWaterValveDeviceTypeRevision = 1;

constexpr DeviceTypeId kWaterLeakDetectorDeviceTypeId  = 0x00000043;
constexpr uint8_t kWaterLeakDetectorDeviceTypeRevision = 1;

constexpr DeviceTypeId kRainSensorDeviceTypeId  = 0x00000044;
constexpr uint8_t kRainSensorDeviceTypeRevision = 1;

constexpr DeviceTypeId kSoilSensorDeviceTypeId  = 0x00000045;
constexpr uint8_t kSoilSensorDeviceTypeRevision = 1;

constexpr DeviceTypeId kRefrigeratorDeviceTypeId  = 0x00000070;
constexpr uint8_t kRefrigeratorDeviceTypeRevision = 2;

constexpr DeviceTypeId kTemperatureControlledCabinetDeviceTypeId  = 0x00000071;
constexpr uint8_t kTemperatureControlledCabinetDeviceTypeRevision = 5;

constexpr DeviceTypeId kRoomAirConditionerDeviceTypeId  = 0x00000072;
constexpr uint8_t kRoomAirConditionerDeviceTypeRevision = 2;

constexpr DeviceTypeId kLaundryWasherDeviceTypeId  = 0x00000073;
constexpr uint8_t kLaundryWasherDeviceTypeRevision = 2;

constexpr DeviceTypeId kRoboticVacuumCleanerDeviceTypeId  = 0x00000074;
constexpr uint8_t kRoboticVacuumCleanerDeviceTypeRevision = 4;

constexpr DeviceTypeId kDishwasherDeviceTypeId  = 0x00000075;
constexpr uint8_t kDishwasherDeviceTypeRevision = 2;

constexpr DeviceTypeId kSmokeCoAlarmDeviceTypeId  = 0x00000076;
constexpr uint8_t kSmokeCoAlarmDeviceTypeRevision = 1;

constexpr DeviceTypeId kCookSurfaceDeviceTypeId  = 0x00000077;
constexpr uint8_t kCookSurfaceDeviceTypeRevision = 2;

constexpr DeviceTypeId kCooktopDeviceTypeId  = 0x00000078;
constexpr uint8_t kCooktopDeviceTypeRevision = 1;

constexpr DeviceTypeId kMicrowaveOvenDeviceTypeId  = 0x00000079;
constexpr uint8_t kMicrowaveOvenDeviceTypeRevision = 2;

constexpr DeviceTypeId kExtractorHoodDeviceTypeId  = 0x0000007A;
constexpr uint8_t kExtractorHoodDeviceTypeRevision = 1;

constexpr DeviceTypeId kOvenDeviceTypeId  = 0x0000007B;
constexpr uint8_t kOvenDeviceTypeRevision = 2;

constexpr DeviceTypeId kLaundryDryerDeviceTypeId  = 0x0000007C;
constexpr uint8_t kLaundryDryerDeviceTypeRevision = 2;

constexpr DeviceTypeId kNetworkInfrastructureManagerDeviceTypeId  = 0x00000090;
constexpr uint8_t kNetworkInfrastructureManagerDeviceTypeRevision = 2;

constexpr DeviceTypeId kThreadBorderRouterDeviceTypeId  = 0x00000091;
constexpr uint8_t kThreadBorderRouterDeviceTypeRevision = 1;

constexpr DeviceTypeId kOnOffLightDeviceTypeId  = 0x00000100;
constexpr uint8_t kOnOffLightDeviceTypeRevision = 3;

constexpr DeviceTypeId kDimmableLightDeviceTypeId  = 0x00000101;
constexpr uint8_t kDimmableLightDeviceTypeRevision = 3;

constexpr DeviceTypeId kOnOffLightSwitchDeviceTypeId  = 0x00000103;
constexpr uint8_t kOnOffLightSwitchDeviceTypeRevision = 3;

constexpr DeviceTypeId kDimmerSwitchDeviceTypeId  = 0x00000104;
constexpr uint8_t kDimmerSwitchDeviceTypeRevision = 3;

constexpr DeviceTypeId kColorDimmerSwitchDeviceTypeId  = 0x00000105;
constexpr uint8_t kColorDimmerSwitchDeviceTypeRevision = 3;

constexpr DeviceTypeId kLightSensorDeviceTypeId  = 0x00000106;
constexpr uint8_t kLightSensorDeviceTypeRevision = 3;

constexpr DeviceTypeId kOccupancySensorDeviceTypeId  = 0x00000107;
constexpr uint8_t kOccupancySensorDeviceTypeRevision = 4;

constexpr DeviceTypeId kOnOffPlugInUnitDeviceTypeId  = 0x0000010A;
constexpr uint8_t kOnOffPlugInUnitDeviceTypeRevision = 3;

constexpr DeviceTypeId kDimmablePlugInUnitDeviceTypeId  = 0x0000010B;
constexpr uint8_t kDimmablePlugInUnitDeviceTypeRevision = 4;

constexpr DeviceTypeId kColorTemperatureLightDeviceTypeId  = 0x0000010C;
constexpr uint8_t kColorTemperatureLightDeviceTypeRevision = 4;

constexpr DeviceTypeId kExtendedColorLightDeviceTypeId  = 0x0000010D;
constexpr uint8_t kExtendedColorLightDeviceTypeRevision = 4;

constexpr DeviceTypeId kMountedOnOffControlDeviceTypeId  = 0x0000010F;
constexpr uint8_t kMountedOnOffControlDeviceTypeRevision = 1;

constexpr DeviceTypeId kMountedDimmableLoadControlDeviceTypeId  = 0x00000110;
constexpr uint8_t kMountedDimmableLoadControlDeviceTypeRevision = 1;

constexpr DeviceTypeId kJointFabricAdministratorDeviceTypeId  = 0x00000130;
constexpr uint8_t kJointFabricAdministratorDeviceTypeRevision = 1;

constexpr DeviceTypeId kIntercomDeviceTypeId  = 0x00000140;
constexpr uint8_t kIntercomDeviceTypeRevision = 1;

constexpr DeviceTypeId kAudioDoorbellDeviceTypeId  = 0x00000141;
constexpr uint8_t kAudioDoorbellDeviceTypeRevision = 1;

constexpr DeviceTypeId kCameraDeviceTypeId  = 0x00000142;
constexpr uint8_t kCameraDeviceTypeRevision = 1;

constexpr DeviceTypeId kVideoDoorbellDeviceTypeId  = 0x00000143;
constexpr uint8_t kVideoDoorbellDeviceTypeRevision = 1;

constexpr DeviceTypeId kFloodlightCameraDeviceTypeId  = 0x00000144;
constexpr uint8_t kFloodlightCameraDeviceTypeRevision = 1;

constexpr DeviceTypeId kSnapshotCameraDeviceTypeId  = 0x00000145;
constexpr uint8_t kSnapshotCameraDeviceTypeRevision = 1;

constexpr DeviceTypeId kChimeDeviceTypeId  = 0x00000146;
constexpr uint8_t kChimeDeviceTypeRevision = 1;

constexpr DeviceTypeId kCameraControllerDeviceTypeId  = 0x00000147;
constexpr uint8_t kCameraControllerDeviceTypeRevision = 1;

constexpr DeviceTypeId kDoorbellDeviceTypeId  = 0x00000148;
constexpr uint8_t kDoorbellDeviceTypeRevision = 1;

constexpr DeviceTypeId kWindowCoveringDeviceTypeId  = 0x00000202;
constexpr uint8_t kWindowCoveringDeviceTypeRevision = 4;

constexpr DeviceTypeId kWindowCoveringControllerDeviceTypeId  = 0x00000203;
constexpr uint8_t kWindowCoveringControllerDeviceTypeRevision = 4;

constexpr DeviceTypeId kClosureDeviceTypeId  = 0x00000230;
constexpr uint8_t kClosureDeviceTypeRevision = 1;

constexpr DeviceTypeId kClosurePanelDeviceTypeId  = 0x00000231;
constexpr uint8_t kClosurePanelDeviceTypeRevision = 1;

constexpr DeviceTypeId kClosureControllerDeviceTypeId  = 0x0000023E;
constexpr uint8_t kClosureControllerDeviceTypeRevision = 1;

constexpr DeviceTypeId kThermostatDeviceTypeId  = 0x00000301;
constexpr uint8_t kThermostatDeviceTypeRevision = 4;

constexpr DeviceTypeId kTemperatureSensorDeviceTypeId  = 0x00000302;
constexpr uint8_t kTemperatureSensorDeviceTypeRevision = 3;

constexpr DeviceTypeId kPumpDeviceTypeId  = 0x00000303;
constexpr uint8_t kPumpDeviceTypeRevision = 3;

constexpr DeviceTypeId kPumpControllerDeviceTypeId  = 0x00000304;
constexpr uint8_t kPumpControllerDeviceTypeRevision = 4;

constexpr DeviceTypeId kPressureSensorDeviceTypeId  = 0x00000305;
constexpr uint8_t kPressureSensorDeviceTypeRevision = 2;

constexpr DeviceTypeId kFlowSensorDeviceTypeId  = 0x00000306;
constexpr uint8_t kFlowSensorDeviceTypeRevision = 2;

constexpr DeviceTypeId kHumiditySensorDeviceTypeId  = 0x00000307;
constexpr uint8_t kHumiditySensorDeviceTypeRevision = 2;

constexpr DeviceTypeId kHeatPumpDeviceTypeId  = 0x00000309;
constexpr uint8_t kHeatPumpDeviceTypeRevision = 1;

constexpr DeviceTypeId kThermostatControllerDeviceTypeId  = 0x0000030A;
constexpr uint8_t kThermostatControllerDeviceTypeRevision = 1;

constexpr DeviceTypeId kEvseDeviceTypeId  = 0x0000050C;
constexpr uint8_t kEvseDeviceTypeRevision = 2;

constexpr DeviceTypeId kDeviceEnergyManagementDeviceTypeId  = 0x0000050D;
constexpr uint8_t kDeviceEnergyManagementDeviceTypeRevision = 2;

constexpr DeviceTypeId kWaterHeaterDeviceTypeId  = 0x0000050F;
constexpr uint8_t kWaterHeaterDeviceTypeRevision = 1;

constexpr DeviceTypeId kElectricalSensorDeviceTypeId  = 0x00000510;
constexpr uint8_t kElectricalSensorDeviceTypeRevision = 1;

constexpr DeviceTypeId kElectricalUtilityMeterDeviceTypeId  = 0x00000511;
constexpr uint8_t kElectricalUtilityMeterDeviceTypeRevision = 1;

constexpr DeviceTypeId kMeterReferencePointDeviceTypeId  = 0x00000512;
constexpr uint8_t kMeterReferencePointDeviceTypeRevision = 1;

constexpr DeviceTypeId kElectricalEnergyTariffDeviceTypeId  = 0x00000513;
constexpr uint8_t kElectricalEnergyTariffDeviceTypeRevision = 1;

constexpr DeviceTypeId kElectricalMeterDeviceTypeId  = 0x00000514;
constexpr uint8_t kElectricalMeterDeviceTypeRevision = 1;

constexpr DeviceTypeId kControlBridgeDeviceTypeId  = 0x00000840;
constexpr uint8_t kControlBridgeDeviceTypeRevision = 3;

constexpr DeviceTypeId kOnOffSensorDeviceTypeId  = 0x00000850;
constexpr uint8_t kOnOffSensorDeviceTypeRevision = 3;

constexpr DeviceTypeId kOrphanClustersDeviceTypeId  = 0xFFF10001;
constexpr uint8_t kOrphanClustersDeviceTypeRevision = 1;

constexpr DeviceTypeId kAllClustersAppServerExampleDeviceTypeId  = 0xFFF10003;
constexpr uint8_t kAllClustersAppServerExampleDeviceTypeRevision = 1;

} // namespace Device
} // namespace app
} // namespace chip
