/*
 *
 *    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 cluster-objects.h.zapt

#pragma once

#include <clusters/shared/Attributes.h>
#include <clusters/shared/Structs.h>

#include <clusters/AccessControl/Attributes.h>
#include <clusters/AccessControl/Commands.h>
#include <clusters/AccessControl/Events.h>
#include <clusters/AccessControl/Structs.h>
#include <clusters/AccountLogin/Attributes.h>
#include <clusters/AccountLogin/Commands.h>
#include <clusters/AccountLogin/Events.h>
#include <clusters/AccountLogin/Structs.h>
#include <clusters/Actions/Attributes.h>
#include <clusters/Actions/Commands.h>
#include <clusters/Actions/Events.h>
#include <clusters/Actions/Structs.h>
#include <clusters/ActivatedCarbonFilterMonitoring/Attributes.h>
#include <clusters/ActivatedCarbonFilterMonitoring/Commands.h>
#include <clusters/ActivatedCarbonFilterMonitoring/Events.h>
#include <clusters/ActivatedCarbonFilterMonitoring/Structs.h>
#include <clusters/AdministratorCommissioning/Attributes.h>
#include <clusters/AdministratorCommissioning/Commands.h>
#include <clusters/AdministratorCommissioning/Events.h>
#include <clusters/AdministratorCommissioning/Structs.h>
#include <clusters/AirQuality/Attributes.h>
#include <clusters/AirQuality/Commands.h>
#include <clusters/AirQuality/Events.h>
#include <clusters/AirQuality/Structs.h>
#include <clusters/ApplicationBasic/Attributes.h>
#include <clusters/ApplicationBasic/Commands.h>
#include <clusters/ApplicationBasic/Events.h>
#include <clusters/ApplicationBasic/Structs.h>
#include <clusters/ApplicationLauncher/Attributes.h>
#include <clusters/ApplicationLauncher/Commands.h>
#include <clusters/ApplicationLauncher/Events.h>
#include <clusters/ApplicationLauncher/Structs.h>
#include <clusters/AudioOutput/Attributes.h>
#include <clusters/AudioOutput/Commands.h>
#include <clusters/AudioOutput/Events.h>
#include <clusters/AudioOutput/Structs.h>
#include <clusters/BallastConfiguration/Attributes.h>
#include <clusters/BallastConfiguration/Commands.h>
#include <clusters/BallastConfiguration/Events.h>
#include <clusters/BallastConfiguration/Structs.h>
#include <clusters/BasicInformation/Attributes.h>
#include <clusters/BasicInformation/Commands.h>
#include <clusters/BasicInformation/Events.h>
#include <clusters/BasicInformation/Structs.h>
#include <clusters/Binding/Attributes.h>
#include <clusters/Binding/Commands.h>
#include <clusters/Binding/Events.h>
#include <clusters/Binding/Structs.h>
#include <clusters/BooleanState/Attributes.h>
#include <clusters/BooleanState/Commands.h>
#include <clusters/BooleanState/Events.h>
#include <clusters/BooleanState/Structs.h>
#include <clusters/BooleanStateConfiguration/Attributes.h>
#include <clusters/BooleanStateConfiguration/Commands.h>
#include <clusters/BooleanStateConfiguration/Events.h>
#include <clusters/BooleanStateConfiguration/Structs.h>
#include <clusters/BridgedDeviceBasicInformation/Attributes.h>
#include <clusters/BridgedDeviceBasicInformation/Commands.h>
#include <clusters/BridgedDeviceBasicInformation/Events.h>
#include <clusters/BridgedDeviceBasicInformation/Structs.h>
#include <clusters/CameraAvSettingsUserLevelManagement/Attributes.h>
#include <clusters/CameraAvSettingsUserLevelManagement/Commands.h>
#include <clusters/CameraAvSettingsUserLevelManagement/Events.h>
#include <clusters/CameraAvSettingsUserLevelManagement/Structs.h>
#include <clusters/CameraAvStreamManagement/Attributes.h>
#include <clusters/CameraAvStreamManagement/Commands.h>
#include <clusters/CameraAvStreamManagement/Events.h>
#include <clusters/CameraAvStreamManagement/Structs.h>
#include <clusters/CarbonDioxideConcentrationMeasurement/Attributes.h>
#include <clusters/CarbonDioxideConcentrationMeasurement/Commands.h>
#include <clusters/CarbonDioxideConcentrationMeasurement/Events.h>
#include <clusters/CarbonDioxideConcentrationMeasurement/Structs.h>
#include <clusters/CarbonMonoxideConcentrationMeasurement/Attributes.h>
#include <clusters/CarbonMonoxideConcentrationMeasurement/Commands.h>
#include <clusters/CarbonMonoxideConcentrationMeasurement/Events.h>
#include <clusters/CarbonMonoxideConcentrationMeasurement/Structs.h>
#include <clusters/Channel/Attributes.h>
#include <clusters/Channel/Commands.h>
#include <clusters/Channel/Events.h>
#include <clusters/Channel/Structs.h>
#include <clusters/Chime/Attributes.h>
#include <clusters/Chime/Commands.h>
#include <clusters/Chime/Events.h>
#include <clusters/Chime/Structs.h>
#include <clusters/ClosureControl/Attributes.h>
#include <clusters/ClosureControl/Commands.h>
#include <clusters/ClosureControl/Events.h>
#include <clusters/ClosureControl/Structs.h>
#include <clusters/ClosureDimension/Attributes.h>
#include <clusters/ClosureDimension/Commands.h>
#include <clusters/ClosureDimension/Events.h>
#include <clusters/ClosureDimension/Structs.h>
#include <clusters/ColorControl/Attributes.h>
#include <clusters/ColorControl/Commands.h>
#include <clusters/ColorControl/Events.h>
#include <clusters/ColorControl/Structs.h>
#include <clusters/CommissionerControl/Attributes.h>
#include <clusters/CommissionerControl/Commands.h>
#include <clusters/CommissionerControl/Events.h>
#include <clusters/CommissionerControl/Structs.h>
#include <clusters/CommodityMetering/Attributes.h>
#include <clusters/CommodityMetering/Commands.h>
#include <clusters/CommodityMetering/Events.h>
#include <clusters/CommodityMetering/Structs.h>
#include <clusters/CommodityPrice/Attributes.h>
#include <clusters/CommodityPrice/Commands.h>
#include <clusters/CommodityPrice/Events.h>
#include <clusters/CommodityPrice/Structs.h>
#include <clusters/CommodityTariff/Attributes.h>
#include <clusters/CommodityTariff/Commands.h>
#include <clusters/CommodityTariff/Events.h>
#include <clusters/CommodityTariff/Structs.h>
#include <clusters/ContentAppObserver/Attributes.h>
#include <clusters/ContentAppObserver/Commands.h>
#include <clusters/ContentAppObserver/Events.h>
#include <clusters/ContentAppObserver/Structs.h>
#include <clusters/ContentControl/Attributes.h>
#include <clusters/ContentControl/Commands.h>
#include <clusters/ContentControl/Events.h>
#include <clusters/ContentControl/Structs.h>
#include <clusters/ContentLauncher/Attributes.h>
#include <clusters/ContentLauncher/Commands.h>
#include <clusters/ContentLauncher/Events.h>
#include <clusters/ContentLauncher/Structs.h>
#include <clusters/Descriptor/Attributes.h>
#include <clusters/Descriptor/Commands.h>
#include <clusters/Descriptor/Events.h>
#include <clusters/Descriptor/Structs.h>
#include <clusters/DeviceEnergyManagement/Attributes.h>
#include <clusters/DeviceEnergyManagement/Commands.h>
#include <clusters/DeviceEnergyManagement/Events.h>
#include <clusters/DeviceEnergyManagement/Structs.h>
#include <clusters/DeviceEnergyManagementMode/Attributes.h>
#include <clusters/DeviceEnergyManagementMode/Commands.h>
#include <clusters/DeviceEnergyManagementMode/Events.h>
#include <clusters/DeviceEnergyManagementMode/Structs.h>
#include <clusters/DiagnosticLogs/Attributes.h>
#include <clusters/DiagnosticLogs/Commands.h>
#include <clusters/DiagnosticLogs/Events.h>
#include <clusters/DiagnosticLogs/Structs.h>
#include <clusters/DishwasherAlarm/Attributes.h>
#include <clusters/DishwasherAlarm/Commands.h>
#include <clusters/DishwasherAlarm/Events.h>
#include <clusters/DishwasherAlarm/Structs.h>
#include <clusters/DishwasherMode/Attributes.h>
#include <clusters/DishwasherMode/Commands.h>
#include <clusters/DishwasherMode/Events.h>
#include <clusters/DishwasherMode/Structs.h>
#include <clusters/DoorLock/Attributes.h>
#include <clusters/DoorLock/Commands.h>
#include <clusters/DoorLock/Events.h>
#include <clusters/DoorLock/Structs.h>
#include <clusters/EcosystemInformation/Attributes.h>
#include <clusters/EcosystemInformation/Commands.h>
#include <clusters/EcosystemInformation/Events.h>
#include <clusters/EcosystemInformation/Structs.h>
#include <clusters/ElectricalEnergyMeasurement/Attributes.h>
#include <clusters/ElectricalEnergyMeasurement/Commands.h>
#include <clusters/ElectricalEnergyMeasurement/Events.h>
#include <clusters/ElectricalEnergyMeasurement/Structs.h>
#include <clusters/ElectricalGridConditions/Attributes.h>
#include <clusters/ElectricalGridConditions/Commands.h>
#include <clusters/ElectricalGridConditions/Events.h>
#include <clusters/ElectricalGridConditions/Structs.h>
#include <clusters/ElectricalPowerMeasurement/Attributes.h>
#include <clusters/ElectricalPowerMeasurement/Commands.h>
#include <clusters/ElectricalPowerMeasurement/Events.h>
#include <clusters/ElectricalPowerMeasurement/Structs.h>
#include <clusters/EnergyEvse/Attributes.h>
#include <clusters/EnergyEvse/Commands.h>
#include <clusters/EnergyEvse/Events.h>
#include <clusters/EnergyEvse/Structs.h>
#include <clusters/EnergyEvseMode/Attributes.h>
#include <clusters/EnergyEvseMode/Commands.h>
#include <clusters/EnergyEvseMode/Events.h>
#include <clusters/EnergyEvseMode/Structs.h>
#include <clusters/EnergyPreference/Attributes.h>
#include <clusters/EnergyPreference/Commands.h>
#include <clusters/EnergyPreference/Events.h>
#include <clusters/EnergyPreference/Structs.h>
#include <clusters/EthernetNetworkDiagnostics/Attributes.h>
#include <clusters/EthernetNetworkDiagnostics/Commands.h>
#include <clusters/EthernetNetworkDiagnostics/Events.h>
#include <clusters/EthernetNetworkDiagnostics/Structs.h>
#include <clusters/FanControl/Attributes.h>
#include <clusters/FanControl/Commands.h>
#include <clusters/FanControl/Events.h>
#include <clusters/FanControl/Structs.h>
#include <clusters/FaultInjection/Attributes.h>
#include <clusters/FaultInjection/Commands.h>
#include <clusters/FaultInjection/Events.h>
#include <clusters/FaultInjection/Structs.h>
#include <clusters/FixedLabel/Attributes.h>
#include <clusters/FixedLabel/Commands.h>
#include <clusters/FixedLabel/Events.h>
#include <clusters/FixedLabel/Structs.h>
#include <clusters/FlowMeasurement/Attributes.h>
#include <clusters/FlowMeasurement/Commands.h>
#include <clusters/FlowMeasurement/Events.h>
#include <clusters/FlowMeasurement/Structs.h>
#include <clusters/FormaldehydeConcentrationMeasurement/Attributes.h>
#include <clusters/FormaldehydeConcentrationMeasurement/Commands.h>
#include <clusters/FormaldehydeConcentrationMeasurement/Events.h>
#include <clusters/FormaldehydeConcentrationMeasurement/Structs.h>
#include <clusters/GeneralCommissioning/Attributes.h>
#include <clusters/GeneralCommissioning/Commands.h>
#include <clusters/GeneralCommissioning/Events.h>
#include <clusters/GeneralCommissioning/Structs.h>
#include <clusters/GeneralDiagnostics/Attributes.h>
#include <clusters/GeneralDiagnostics/Commands.h>
#include <clusters/GeneralDiagnostics/Events.h>
#include <clusters/GeneralDiagnostics/Structs.h>
#include <clusters/GroupKeyManagement/Attributes.h>
#include <clusters/GroupKeyManagement/Commands.h>
#include <clusters/GroupKeyManagement/Events.h>
#include <clusters/GroupKeyManagement/Structs.h>
#include <clusters/Groupcast/Attributes.h>
#include <clusters/Groupcast/Commands.h>
#include <clusters/Groupcast/Events.h>
#include <clusters/Groupcast/Structs.h>
#include <clusters/Groups/Attributes.h>
#include <clusters/Groups/Commands.h>
#include <clusters/Groups/Events.h>
#include <clusters/Groups/Structs.h>
#include <clusters/HepaFilterMonitoring/Attributes.h>
#include <clusters/HepaFilterMonitoring/Commands.h>
#include <clusters/HepaFilterMonitoring/Events.h>
#include <clusters/HepaFilterMonitoring/Structs.h>
#include <clusters/IcdManagement/Attributes.h>
#include <clusters/IcdManagement/Commands.h>
#include <clusters/IcdManagement/Events.h>
#include <clusters/IcdManagement/Structs.h>
#include <clusters/Identify/Attributes.h>
#include <clusters/Identify/Commands.h>
#include <clusters/Identify/Events.h>
#include <clusters/Identify/Structs.h>
#include <clusters/IlluminanceMeasurement/Attributes.h>
#include <clusters/IlluminanceMeasurement/Commands.h>
#include <clusters/IlluminanceMeasurement/Events.h>
#include <clusters/IlluminanceMeasurement/Structs.h>
#include <clusters/JointFabricAdministrator/Attributes.h>
#include <clusters/JointFabricAdministrator/Commands.h>
#include <clusters/JointFabricAdministrator/Events.h>
#include <clusters/JointFabricAdministrator/Structs.h>
#include <clusters/JointFabricDatastore/Attributes.h>
#include <clusters/JointFabricDatastore/Commands.h>
#include <clusters/JointFabricDatastore/Events.h>
#include <clusters/JointFabricDatastore/Structs.h>
#include <clusters/KeypadInput/Attributes.h>
#include <clusters/KeypadInput/Commands.h>
#include <clusters/KeypadInput/Events.h>
#include <clusters/KeypadInput/Structs.h>
#include <clusters/LaundryDryerControls/Attributes.h>
#include <clusters/LaundryDryerControls/Commands.h>
#include <clusters/LaundryDryerControls/Events.h>
#include <clusters/LaundryDryerControls/Structs.h>
#include <clusters/LaundryWasherControls/Attributes.h>
#include <clusters/LaundryWasherControls/Commands.h>
#include <clusters/LaundryWasherControls/Events.h>
#include <clusters/LaundryWasherControls/Structs.h>
#include <clusters/LaundryWasherMode/Attributes.h>
#include <clusters/LaundryWasherMode/Commands.h>
#include <clusters/LaundryWasherMode/Events.h>
#include <clusters/LaundryWasherMode/Structs.h>
#include <clusters/LevelControl/Attributes.h>
#include <clusters/LevelControl/Commands.h>
#include <clusters/LevelControl/Events.h>
#include <clusters/LevelControl/Structs.h>
#include <clusters/LocalizationConfiguration/Attributes.h>
#include <clusters/LocalizationConfiguration/Commands.h>
#include <clusters/LocalizationConfiguration/Events.h>
#include <clusters/LocalizationConfiguration/Structs.h>
#include <clusters/LowPower/Attributes.h>
#include <clusters/LowPower/Commands.h>
#include <clusters/LowPower/Events.h>
#include <clusters/LowPower/Structs.h>
#include <clusters/MediaInput/Attributes.h>
#include <clusters/MediaInput/Commands.h>
#include <clusters/MediaInput/Events.h>
#include <clusters/MediaInput/Structs.h>
#include <clusters/MediaPlayback/Attributes.h>
#include <clusters/MediaPlayback/Commands.h>
#include <clusters/MediaPlayback/Events.h>
#include <clusters/MediaPlayback/Structs.h>
#include <clusters/Messages/Attributes.h>
#include <clusters/Messages/Commands.h>
#include <clusters/Messages/Events.h>
#include <clusters/Messages/Structs.h>
#include <clusters/MeterIdentification/Attributes.h>
#include <clusters/MeterIdentification/Commands.h>
#include <clusters/MeterIdentification/Events.h>
#include <clusters/MeterIdentification/Structs.h>
#include <clusters/MicrowaveOvenControl/Attributes.h>
#include <clusters/MicrowaveOvenControl/Commands.h>
#include <clusters/MicrowaveOvenControl/Events.h>
#include <clusters/MicrowaveOvenControl/Structs.h>
#include <clusters/MicrowaveOvenMode/Attributes.h>
#include <clusters/MicrowaveOvenMode/Commands.h>
#include <clusters/MicrowaveOvenMode/Events.h>
#include <clusters/MicrowaveOvenMode/Structs.h>
#include <clusters/ModeSelect/Attributes.h>
#include <clusters/ModeSelect/Commands.h>
#include <clusters/ModeSelect/Events.h>
#include <clusters/ModeSelect/Structs.h>
#include <clusters/NetworkCommissioning/Attributes.h>
#include <clusters/NetworkCommissioning/Commands.h>
#include <clusters/NetworkCommissioning/Events.h>
#include <clusters/NetworkCommissioning/Structs.h>
#include <clusters/NitrogenDioxideConcentrationMeasurement/Attributes.h>
#include <clusters/NitrogenDioxideConcentrationMeasurement/Commands.h>
#include <clusters/NitrogenDioxideConcentrationMeasurement/Events.h>
#include <clusters/NitrogenDioxideConcentrationMeasurement/Structs.h>
#include <clusters/OccupancySensing/Attributes.h>
#include <clusters/OccupancySensing/Commands.h>
#include <clusters/OccupancySensing/Events.h>
#include <clusters/OccupancySensing/Structs.h>
#include <clusters/OnOff/Attributes.h>
#include <clusters/OnOff/Commands.h>
#include <clusters/OnOff/Events.h>
#include <clusters/OnOff/Structs.h>
#include <clusters/OperationalCredentials/Attributes.h>
#include <clusters/OperationalCredentials/Commands.h>
#include <clusters/OperationalCredentials/Events.h>
#include <clusters/OperationalCredentials/Structs.h>
#include <clusters/OperationalState/Attributes.h>
#include <clusters/OperationalState/Commands.h>
#include <clusters/OperationalState/Events.h>
#include <clusters/OperationalState/Structs.h>
#include <clusters/OtaSoftwareUpdateProvider/Attributes.h>
#include <clusters/OtaSoftwareUpdateProvider/Commands.h>
#include <clusters/OtaSoftwareUpdateProvider/Events.h>
#include <clusters/OtaSoftwareUpdateProvider/Structs.h>
#include <clusters/OtaSoftwareUpdateRequestor/Attributes.h>
#include <clusters/OtaSoftwareUpdateRequestor/Commands.h>
#include <clusters/OtaSoftwareUpdateRequestor/Events.h>
#include <clusters/OtaSoftwareUpdateRequestor/Structs.h>
#include <clusters/OvenCavityOperationalState/Attributes.h>
#include <clusters/OvenCavityOperationalState/Commands.h>
#include <clusters/OvenCavityOperationalState/Events.h>
#include <clusters/OvenCavityOperationalState/Structs.h>
#include <clusters/OvenMode/Attributes.h>
#include <clusters/OvenMode/Commands.h>
#include <clusters/OvenMode/Events.h>
#include <clusters/OvenMode/Structs.h>
#include <clusters/OzoneConcentrationMeasurement/Attributes.h>
#include <clusters/OzoneConcentrationMeasurement/Commands.h>
#include <clusters/OzoneConcentrationMeasurement/Events.h>
#include <clusters/OzoneConcentrationMeasurement/Structs.h>
#include <clusters/Pm10ConcentrationMeasurement/Attributes.h>
#include <clusters/Pm10ConcentrationMeasurement/Commands.h>
#include <clusters/Pm10ConcentrationMeasurement/Events.h>
#include <clusters/Pm10ConcentrationMeasurement/Structs.h>
#include <clusters/Pm1ConcentrationMeasurement/Attributes.h>
#include <clusters/Pm1ConcentrationMeasurement/Commands.h>
#include <clusters/Pm1ConcentrationMeasurement/Events.h>
#include <clusters/Pm1ConcentrationMeasurement/Structs.h>
#include <clusters/Pm25ConcentrationMeasurement/Attributes.h>
#include <clusters/Pm25ConcentrationMeasurement/Commands.h>
#include <clusters/Pm25ConcentrationMeasurement/Events.h>
#include <clusters/Pm25ConcentrationMeasurement/Structs.h>
#include <clusters/PowerSource/Attributes.h>
#include <clusters/PowerSource/Commands.h>
#include <clusters/PowerSource/Events.h>
#include <clusters/PowerSource/Structs.h>
#include <clusters/PowerSourceConfiguration/Attributes.h>
#include <clusters/PowerSourceConfiguration/Commands.h>
#include <clusters/PowerSourceConfiguration/Events.h>
#include <clusters/PowerSourceConfiguration/Structs.h>
#include <clusters/PowerTopology/Attributes.h>
#include <clusters/PowerTopology/Commands.h>
#include <clusters/PowerTopology/Events.h>
#include <clusters/PowerTopology/Structs.h>
#include <clusters/PressureMeasurement/Attributes.h>
#include <clusters/PressureMeasurement/Commands.h>
#include <clusters/PressureMeasurement/Events.h>
#include <clusters/PressureMeasurement/Structs.h>
#include <clusters/ProxyConfiguration/Attributes.h>
#include <clusters/ProxyConfiguration/Commands.h>
#include <clusters/ProxyConfiguration/Events.h>
#include <clusters/ProxyConfiguration/Structs.h>
#include <clusters/ProxyDiscovery/Attributes.h>
#include <clusters/ProxyDiscovery/Commands.h>
#include <clusters/ProxyDiscovery/Events.h>
#include <clusters/ProxyDiscovery/Structs.h>
#include <clusters/ProxyValid/Attributes.h>
#include <clusters/ProxyValid/Commands.h>
#include <clusters/ProxyValid/Events.h>
#include <clusters/ProxyValid/Structs.h>
#include <clusters/PulseWidthModulation/Attributes.h>
#include <clusters/PulseWidthModulation/Commands.h>
#include <clusters/PulseWidthModulation/Events.h>
#include <clusters/PulseWidthModulation/Structs.h>
#include <clusters/PumpConfigurationAndControl/Attributes.h>
#include <clusters/PumpConfigurationAndControl/Commands.h>
#include <clusters/PumpConfigurationAndControl/Events.h>
#include <clusters/PumpConfigurationAndControl/Structs.h>
#include <clusters/PushAvStreamTransport/Attributes.h>
#include <clusters/PushAvStreamTransport/Commands.h>
#include <clusters/PushAvStreamTransport/Events.h>
#include <clusters/PushAvStreamTransport/Structs.h>
#include <clusters/RadonConcentrationMeasurement/Attributes.h>
#include <clusters/RadonConcentrationMeasurement/Commands.h>
#include <clusters/RadonConcentrationMeasurement/Events.h>
#include <clusters/RadonConcentrationMeasurement/Structs.h>
#include <clusters/RefrigeratorAlarm/Attributes.h>
#include <clusters/RefrigeratorAlarm/Commands.h>
#include <clusters/RefrigeratorAlarm/Events.h>
#include <clusters/RefrigeratorAlarm/Structs.h>
#include <clusters/RefrigeratorAndTemperatureControlledCabinetMode/Attributes.h>
#include <clusters/RefrigeratorAndTemperatureControlledCabinetMode/Commands.h>
#include <clusters/RefrigeratorAndTemperatureControlledCabinetMode/Events.h>
#include <clusters/RefrigeratorAndTemperatureControlledCabinetMode/Structs.h>
#include <clusters/RelativeHumidityMeasurement/Attributes.h>
#include <clusters/RelativeHumidityMeasurement/Commands.h>
#include <clusters/RelativeHumidityMeasurement/Events.h>
#include <clusters/RelativeHumidityMeasurement/Structs.h>
#include <clusters/RvcCleanMode/Attributes.h>
#include <clusters/RvcCleanMode/Commands.h>
#include <clusters/RvcCleanMode/Events.h>
#include <clusters/RvcCleanMode/Structs.h>
#include <clusters/RvcOperationalState/Attributes.h>
#include <clusters/RvcOperationalState/Commands.h>
#include <clusters/RvcOperationalState/Events.h>
#include <clusters/RvcOperationalState/Structs.h>
#include <clusters/RvcRunMode/Attributes.h>
#include <clusters/RvcRunMode/Commands.h>
#include <clusters/RvcRunMode/Events.h>
#include <clusters/RvcRunMode/Structs.h>
#include <clusters/SampleMei/Attributes.h>
#include <clusters/SampleMei/Commands.h>
#include <clusters/SampleMei/Events.h>
#include <clusters/SampleMei/Structs.h>
#include <clusters/ScenesManagement/Attributes.h>
#include <clusters/ScenesManagement/Commands.h>
#include <clusters/ScenesManagement/Events.h>
#include <clusters/ScenesManagement/Structs.h>
#include <clusters/ServiceArea/Attributes.h>
#include <clusters/ServiceArea/Commands.h>
#include <clusters/ServiceArea/Events.h>
#include <clusters/ServiceArea/Structs.h>
#include <clusters/SmokeCoAlarm/Attributes.h>
#include <clusters/SmokeCoAlarm/Commands.h>
#include <clusters/SmokeCoAlarm/Events.h>
#include <clusters/SmokeCoAlarm/Structs.h>
#include <clusters/SoftwareDiagnostics/Attributes.h>
#include <clusters/SoftwareDiagnostics/Commands.h>
#include <clusters/SoftwareDiagnostics/Events.h>
#include <clusters/SoftwareDiagnostics/Structs.h>
#include <clusters/SoilMeasurement/Attributes.h>
#include <clusters/SoilMeasurement/Commands.h>
#include <clusters/SoilMeasurement/Events.h>
#include <clusters/SoilMeasurement/Structs.h>
#include <clusters/Switch/Attributes.h>
#include <clusters/Switch/Commands.h>
#include <clusters/Switch/Events.h>
#include <clusters/Switch/Structs.h>
#include <clusters/TargetNavigator/Attributes.h>
#include <clusters/TargetNavigator/Commands.h>
#include <clusters/TargetNavigator/Events.h>
#include <clusters/TargetNavigator/Structs.h>
#include <clusters/TemperatureControl/Attributes.h>
#include <clusters/TemperatureControl/Commands.h>
#include <clusters/TemperatureControl/Events.h>
#include <clusters/TemperatureControl/Structs.h>
#include <clusters/TemperatureMeasurement/Attributes.h>
#include <clusters/TemperatureMeasurement/Commands.h>
#include <clusters/TemperatureMeasurement/Events.h>
#include <clusters/TemperatureMeasurement/Structs.h>
#include <clusters/Thermostat/Attributes.h>
#include <clusters/Thermostat/Commands.h>
#include <clusters/Thermostat/Events.h>
#include <clusters/Thermostat/Structs.h>
#include <clusters/ThermostatUserInterfaceConfiguration/Attributes.h>
#include <clusters/ThermostatUserInterfaceConfiguration/Commands.h>
#include <clusters/ThermostatUserInterfaceConfiguration/Events.h>
#include <clusters/ThermostatUserInterfaceConfiguration/Structs.h>
#include <clusters/ThreadBorderRouterManagement/Attributes.h>
#include <clusters/ThreadBorderRouterManagement/Commands.h>
#include <clusters/ThreadBorderRouterManagement/Events.h>
#include <clusters/ThreadBorderRouterManagement/Structs.h>
#include <clusters/ThreadNetworkDiagnostics/Attributes.h>
#include <clusters/ThreadNetworkDiagnostics/Commands.h>
#include <clusters/ThreadNetworkDiagnostics/Events.h>
#include <clusters/ThreadNetworkDiagnostics/Structs.h>
#include <clusters/ThreadNetworkDirectory/Attributes.h>
#include <clusters/ThreadNetworkDirectory/Commands.h>
#include <clusters/ThreadNetworkDirectory/Events.h>
#include <clusters/ThreadNetworkDirectory/Structs.h>
#include <clusters/TimeFormatLocalization/Attributes.h>
#include <clusters/TimeFormatLocalization/Commands.h>
#include <clusters/TimeFormatLocalization/Events.h>
#include <clusters/TimeFormatLocalization/Structs.h>
#include <clusters/TimeSynchronization/Attributes.h>
#include <clusters/TimeSynchronization/Commands.h>
#include <clusters/TimeSynchronization/Events.h>
#include <clusters/TimeSynchronization/Structs.h>
#include <clusters/Timer/Attributes.h>
#include <clusters/Timer/Commands.h>
#include <clusters/Timer/Events.h>
#include <clusters/Timer/Structs.h>
#include <clusters/TlsCertificateManagement/Attributes.h>
#include <clusters/TlsCertificateManagement/Commands.h>
#include <clusters/TlsCertificateManagement/Events.h>
#include <clusters/TlsCertificateManagement/Structs.h>
#include <clusters/TlsClientManagement/Attributes.h>
#include <clusters/TlsClientManagement/Commands.h>
#include <clusters/TlsClientManagement/Events.h>
#include <clusters/TlsClientManagement/Structs.h>
#include <clusters/TotalVolatileOrganicCompoundsConcentrationMeasurement/Attributes.h>
#include <clusters/TotalVolatileOrganicCompoundsConcentrationMeasurement/Commands.h>
#include <clusters/TotalVolatileOrganicCompoundsConcentrationMeasurement/Events.h>
#include <clusters/TotalVolatileOrganicCompoundsConcentrationMeasurement/Structs.h>
#include <clusters/UnitLocalization/Attributes.h>
#include <clusters/UnitLocalization/Commands.h>
#include <clusters/UnitLocalization/Events.h>
#include <clusters/UnitLocalization/Structs.h>
#include <clusters/UnitTesting/Attributes.h>
#include <clusters/UnitTesting/Commands.h>
#include <clusters/UnitTesting/Events.h>
#include <clusters/UnitTesting/Structs.h>
#include <clusters/UserLabel/Attributes.h>
#include <clusters/UserLabel/Commands.h>
#include <clusters/UserLabel/Events.h>
#include <clusters/UserLabel/Structs.h>
#include <clusters/ValveConfigurationAndControl/Attributes.h>
#include <clusters/ValveConfigurationAndControl/Commands.h>
#include <clusters/ValveConfigurationAndControl/Events.h>
#include <clusters/ValveConfigurationAndControl/Structs.h>
#include <clusters/WakeOnLan/Attributes.h>
#include <clusters/WakeOnLan/Commands.h>
#include <clusters/WakeOnLan/Events.h>
#include <clusters/WakeOnLan/Structs.h>
#include <clusters/WaterHeaterManagement/Attributes.h>
#include <clusters/WaterHeaterManagement/Commands.h>
#include <clusters/WaterHeaterManagement/Events.h>
#include <clusters/WaterHeaterManagement/Structs.h>
#include <clusters/WaterHeaterMode/Attributes.h>
#include <clusters/WaterHeaterMode/Commands.h>
#include <clusters/WaterHeaterMode/Events.h>
#include <clusters/WaterHeaterMode/Structs.h>
#include <clusters/WaterTankLevelMonitoring/Attributes.h>
#include <clusters/WaterTankLevelMonitoring/Commands.h>
#include <clusters/WaterTankLevelMonitoring/Events.h>
#include <clusters/WaterTankLevelMonitoring/Structs.h>
#include <clusters/WebRTCTransportProvider/Attributes.h>
#include <clusters/WebRTCTransportProvider/Commands.h>
#include <clusters/WebRTCTransportProvider/Events.h>
#include <clusters/WebRTCTransportProvider/Structs.h>
#include <clusters/WebRTCTransportRequestor/Attributes.h>
#include <clusters/WebRTCTransportRequestor/Commands.h>
#include <clusters/WebRTCTransportRequestor/Events.h>
#include <clusters/WebRTCTransportRequestor/Structs.h>
#include <clusters/WiFiNetworkDiagnostics/Attributes.h>
#include <clusters/WiFiNetworkDiagnostics/Commands.h>
#include <clusters/WiFiNetworkDiagnostics/Events.h>
#include <clusters/WiFiNetworkDiagnostics/Structs.h>
#include <clusters/WiFiNetworkManagement/Attributes.h>
#include <clusters/WiFiNetworkManagement/Commands.h>
#include <clusters/WiFiNetworkManagement/Events.h>
#include <clusters/WiFiNetworkManagement/Structs.h>
#include <clusters/WindowCovering/Attributes.h>
#include <clusters/WindowCovering/Commands.h>
#include <clusters/WindowCovering/Events.h>
#include <clusters/WindowCovering/Structs.h>
#include <clusters/ZoneManagement/Attributes.h>
#include <clusters/ZoneManagement/Commands.h>
#include <clusters/ZoneManagement/Events.h>
#include <clusters/ZoneManagement/Structs.h>

#include <app-common/zap-generated/cluster-enums.h>

namespace chip {
namespace app {

bool CommandNeedsTimedInvoke(ClusterId aCluster, CommandId aCommand);
bool CommandIsFabricScoped(ClusterId aCluster, CommandId aCommand);
bool CommandHasLargePayload(ClusterId aCluster, CommandId aCommand);

} // namespace app
} // namespace chip

// Included at the end, so all our definitions above are available.
#define CHIP_INCLUDING_FROM_CLUSTER_OBJECTS
#include <app/common/CompatClusterObjects.h>
#undef CHIP_INCLUDING_FROM_CLUSTER_OBJECTS
