blob: 44ed9ad4a87a42e7a6b1853875260652e6339254 [file] [log] [blame]
// DO NOT EDIT MANUALLY - Generated file
//
// Cluster metadata information for cluster CommodityTariff (cluster code: 1792/0x700)
// 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/CommodityTariff/Ids.h>
#include <clusters/CommodityTariff/Metadata.h>
namespace chip {
namespace app {
namespace DataModel {
template <>
struct ClusterMetadataProvider<DataModel::AttributeEntry, Clusters::CommodityTariff::Id>
{
static constexpr std::optional<DataModel::AttributeEntry> EntryFor(AttributeId attributeId)
{
using namespace Clusters::CommodityTariff::Attributes;
switch (attributeId)
{
case TariffInfo::Id:
return TariffInfo::kMetadataEntry;
case TariffUnit::Id:
return TariffUnit::kMetadataEntry;
case StartDate::Id:
return StartDate::kMetadataEntry;
case DayEntries::Id:
return DayEntries::kMetadataEntry;
case DayPatterns::Id:
return DayPatterns::kMetadataEntry;
case CalendarPeriods::Id:
return CalendarPeriods::kMetadataEntry;
case IndividualDays::Id:
return IndividualDays::kMetadataEntry;
case CurrentDay::Id:
return CurrentDay::kMetadataEntry;
case NextDay::Id:
return NextDay::kMetadataEntry;
case CurrentDayEntry::Id:
return CurrentDayEntry::kMetadataEntry;
case CurrentDayEntryDate::Id:
return CurrentDayEntryDate::kMetadataEntry;
case NextDayEntry::Id:
return NextDayEntry::kMetadataEntry;
case NextDayEntryDate::Id:
return NextDayEntryDate::kMetadataEntry;
case TariffComponents::Id:
return TariffComponents::kMetadataEntry;
case TariffPeriods::Id:
return TariffPeriods::kMetadataEntry;
case CurrentTariffComponents::Id:
return CurrentTariffComponents::kMetadataEntry;
case NextTariffComponents::Id:
return NextTariffComponents::kMetadataEntry;
case DefaultRandomizationOffset::Id:
return DefaultRandomizationOffset::kMetadataEntry;
case DefaultRandomizationType::Id:
return DefaultRandomizationType::kMetadataEntry;
default:
return std::nullopt;
}
}
};
template <>
struct ClusterMetadataProvider<DataModel::AcceptedCommandEntry, Clusters::CommodityTariff::Id>
{
static constexpr std::optional<DataModel::AcceptedCommandEntry> EntryFor(CommandId commandId)
{
using namespace Clusters::CommodityTariff::Commands;
switch (commandId)
{
case GetTariffComponent::Id:
return GetTariffComponent::kMetadataEntry;
case GetDayEntry::Id:
return GetDayEntry::kMetadataEntry;
default:
return std::nullopt;
}
}
};
} // namespace DataModel
} // namespace app
} // namespace chip