blob: 89a0c58dc13ac25a9d25515118fa97ad88e00b06 [file] [log] [blame]
// DO NOT EDIT MANUALLY - Generated file
//
// Cluster metadata information for cluster OccupancySensing (cluster code: 1030/0x406)
// based on src/controller/data_model/controller-clusters.matter
#pragma once
#include <optional>
#include <app/data-model-provider/ClusterMetadataProvider.h>
#include <app/data-model-provider/MetadataTypes.h>
#include <clusters/OccupancySensing/Ids.h>
#include <clusters/OccupancySensing/Metadata.h>
namespace chip {
namespace app {
namespace DataModel {
template <>
struct ClusterMetadataProvider<DataModel::AttributeEntry, Clusters::OccupancySensing::Id>
{
static constexpr std::optional<DataModel::AttributeEntry> EntryFor(AttributeId attributeId)
{
using namespace Clusters::OccupancySensing::Attributes;
switch (attributeId)
{
case Occupancy::Id:
return Occupancy::kMetadataEntry;
case OccupancySensorType::Id:
return OccupancySensorType::kMetadataEntry;
case OccupancySensorTypeBitmap::Id:
return OccupancySensorTypeBitmap::kMetadataEntry;
case HoldTime::Id:
return HoldTime::kMetadataEntry;
case HoldTimeLimits::Id:
return HoldTimeLimits::kMetadataEntry;
case PIROccupiedToUnoccupiedDelay::Id:
return PIROccupiedToUnoccupiedDelay::kMetadataEntry;
case PIRUnoccupiedToOccupiedDelay::Id:
return PIRUnoccupiedToOccupiedDelay::kMetadataEntry;
case PIRUnoccupiedToOccupiedThreshold::Id:
return PIRUnoccupiedToOccupiedThreshold::kMetadataEntry;
case UltrasonicOccupiedToUnoccupiedDelay::Id:
return UltrasonicOccupiedToUnoccupiedDelay::kMetadataEntry;
case UltrasonicUnoccupiedToOccupiedDelay::Id:
return UltrasonicUnoccupiedToOccupiedDelay::kMetadataEntry;
case UltrasonicUnoccupiedToOccupiedThreshold::Id:
return UltrasonicUnoccupiedToOccupiedThreshold::kMetadataEntry;
case PhysicalContactOccupiedToUnoccupiedDelay::Id:
return PhysicalContactOccupiedToUnoccupiedDelay::kMetadataEntry;
case PhysicalContactUnoccupiedToOccupiedDelay::Id:
return PhysicalContactUnoccupiedToOccupiedDelay::kMetadataEntry;
case PhysicalContactUnoccupiedToOccupiedThreshold::Id:
return PhysicalContactUnoccupiedToOccupiedThreshold::kMetadataEntry;
default:
return std::nullopt;
}
}
};
template <>
struct ClusterMetadataProvider<DataModel::AcceptedCommandEntry, Clusters::OccupancySensing::Id>
{
static constexpr std::optional<DataModel::AcceptedCommandEntry> EntryFor(CommandId commandId)
{
using namespace Clusters::OccupancySensing::Commands;
switch (commandId)
{
default:
return std::nullopt;
}
}
};
} // namespace DataModel
} // namespace app
} // namespace chip