// DO NOT EDIT MANUALLY - Generated file
//
// Identifier constant values for cluster UnitTesting (cluster code: 4294048773/0xFFF1FC05)
// based on src/controller/data_model/controller-clusters.matter
#pragma once

#include <clusters/shared/GlobalIds.h>
#include <lib/core/DataModelTypes.h>

namespace chip {
namespace app {
namespace Clusters {
namespace UnitTesting {
namespace Attributes {

// Total number of attributes supported by the cluster, including global attributes
inline constexpr uint32_t kAttributesCount = 95;

namespace Boolean {
inline constexpr AttributeId Id = 0x00000000;
} // namespace Boolean

namespace Bitmap8 {
inline constexpr AttributeId Id = 0x00000001;
} // namespace Bitmap8

namespace Bitmap16 {
inline constexpr AttributeId Id = 0x00000002;
} // namespace Bitmap16

namespace Bitmap32 {
inline constexpr AttributeId Id = 0x00000003;
} // namespace Bitmap32

namespace Bitmap64 {
inline constexpr AttributeId Id = 0x00000004;
} // namespace Bitmap64

namespace Int8u {
inline constexpr AttributeId Id = 0x00000005;
} // namespace Int8u

namespace Int16u {
inline constexpr AttributeId Id = 0x00000006;
} // namespace Int16u

namespace Int24u {
inline constexpr AttributeId Id = 0x00000007;
} // namespace Int24u

namespace Int32u {
inline constexpr AttributeId Id = 0x00000008;
} // namespace Int32u

namespace Int40u {
inline constexpr AttributeId Id = 0x00000009;
} // namespace Int40u

namespace Int48u {
inline constexpr AttributeId Id = 0x0000000A;
} // namespace Int48u

namespace Int56u {
inline constexpr AttributeId Id = 0x0000000B;
} // namespace Int56u

namespace Int64u {
inline constexpr AttributeId Id = 0x0000000C;
} // namespace Int64u

namespace Int8s {
inline constexpr AttributeId Id = 0x0000000D;
} // namespace Int8s

namespace Int16s {
inline constexpr AttributeId Id = 0x0000000E;
} // namespace Int16s

namespace Int24s {
inline constexpr AttributeId Id = 0x0000000F;
} // namespace Int24s

namespace Int32s {
inline constexpr AttributeId Id = 0x00000010;
} // namespace Int32s

namespace Int40s {
inline constexpr AttributeId Id = 0x00000011;
} // namespace Int40s

namespace Int48s {
inline constexpr AttributeId Id = 0x00000012;
} // namespace Int48s

namespace Int56s {
inline constexpr AttributeId Id = 0x00000013;
} // namespace Int56s

namespace Int64s {
inline constexpr AttributeId Id = 0x00000014;
} // namespace Int64s

namespace Enum8 {
inline constexpr AttributeId Id = 0x00000015;
} // namespace Enum8

namespace Enum16 {
inline constexpr AttributeId Id = 0x00000016;
} // namespace Enum16

namespace FloatSingle {
inline constexpr AttributeId Id = 0x00000017;
} // namespace FloatSingle

namespace FloatDouble {
inline constexpr AttributeId Id = 0x00000018;
} // namespace FloatDouble

namespace OctetString {
inline constexpr AttributeId Id = 0x00000019;
} // namespace OctetString

namespace ListInt8u {
inline constexpr AttributeId Id = 0x0000001A;
} // namespace ListInt8u

namespace ListOctetString {
inline constexpr AttributeId Id = 0x0000001B;
} // namespace ListOctetString

namespace ListStructOctetString {
inline constexpr AttributeId Id = 0x0000001C;
} // namespace ListStructOctetString

namespace LongOctetString {
inline constexpr AttributeId Id = 0x0000001D;
} // namespace LongOctetString

namespace CharString {
inline constexpr AttributeId Id = 0x0000001E;
} // namespace CharString

namespace LongCharString {
inline constexpr AttributeId Id = 0x0000001F;
} // namespace LongCharString

namespace EpochUs {
inline constexpr AttributeId Id = 0x00000020;
} // namespace EpochUs

namespace EpochS {
inline constexpr AttributeId Id = 0x00000021;
} // namespace EpochS

namespace VendorId {
inline constexpr AttributeId Id = 0x00000022;
} // namespace VendorId

namespace ListNullablesAndOptionalsStruct {
inline constexpr AttributeId Id = 0x00000023;
} // namespace ListNullablesAndOptionalsStruct

namespace EnumAttr {
inline constexpr AttributeId Id = 0x00000024;
} // namespace EnumAttr

namespace StructAttr {
inline constexpr AttributeId Id = 0x00000025;
} // namespace StructAttr

namespace RangeRestrictedInt8u {
inline constexpr AttributeId Id = 0x00000026;
} // namespace RangeRestrictedInt8u

namespace RangeRestrictedInt8s {
inline constexpr AttributeId Id = 0x00000027;
} // namespace RangeRestrictedInt8s

namespace RangeRestrictedInt16u {
inline constexpr AttributeId Id = 0x00000028;
} // namespace RangeRestrictedInt16u

namespace RangeRestrictedInt16s {
inline constexpr AttributeId Id = 0x00000029;
} // namespace RangeRestrictedInt16s

namespace ListLongOctetString {
inline constexpr AttributeId Id = 0x0000002A;
} // namespace ListLongOctetString

namespace ListFabricScoped {
inline constexpr AttributeId Id = 0x0000002B;
} // namespace ListFabricScoped

namespace TimedWriteBoolean {
inline constexpr AttributeId Id = 0x00000030;
} // namespace TimedWriteBoolean

namespace GeneralErrorBoolean {
inline constexpr AttributeId Id = 0x00000031;
} // namespace GeneralErrorBoolean

namespace ClusterErrorBoolean {
inline constexpr AttributeId Id = 0x00000032;
} // namespace ClusterErrorBoolean

namespace GlobalEnum {
inline constexpr AttributeId Id = 0x00000033;
} // namespace GlobalEnum

namespace GlobalStruct {
inline constexpr AttributeId Id = 0x00000034;
} // namespace GlobalStruct

namespace UnsupportedAttributeRequiringAdminPrivilege {
inline constexpr AttributeId Id = 0x000000FE;
} // namespace UnsupportedAttributeRequiringAdminPrivilege

namespace Unsupported {
inline constexpr AttributeId Id = 0x000000FF;
} // namespace Unsupported

namespace ReadFailureCode {
inline constexpr AttributeId Id = 0x00003000;
} // namespace ReadFailureCode

namespace FailureInt32U {
inline constexpr AttributeId Id = 0x00003001;
} // namespace FailureInt32U

namespace NullableBoolean {
inline constexpr AttributeId Id = 0x00004000;
} // namespace NullableBoolean

namespace NullableBitmap8 {
inline constexpr AttributeId Id = 0x00004001;
} // namespace NullableBitmap8

namespace NullableBitmap16 {
inline constexpr AttributeId Id = 0x00004002;
} // namespace NullableBitmap16

namespace NullableBitmap32 {
inline constexpr AttributeId Id = 0x00004003;
} // namespace NullableBitmap32

namespace NullableBitmap64 {
inline constexpr AttributeId Id = 0x00004004;
} // namespace NullableBitmap64

namespace NullableInt8u {
inline constexpr AttributeId Id = 0x00004005;
} // namespace NullableInt8u

namespace NullableInt16u {
inline constexpr AttributeId Id = 0x00004006;
} // namespace NullableInt16u

namespace NullableInt24u {
inline constexpr AttributeId Id = 0x00004007;
} // namespace NullableInt24u

namespace NullableInt32u {
inline constexpr AttributeId Id = 0x00004008;
} // namespace NullableInt32u

namespace NullableInt40u {
inline constexpr AttributeId Id = 0x00004009;
} // namespace NullableInt40u

namespace NullableInt48u {
inline constexpr AttributeId Id = 0x0000400A;
} // namespace NullableInt48u

namespace NullableInt56u {
inline constexpr AttributeId Id = 0x0000400B;
} // namespace NullableInt56u

namespace NullableInt64u {
inline constexpr AttributeId Id = 0x0000400C;
} // namespace NullableInt64u

namespace NullableInt8s {
inline constexpr AttributeId Id = 0x0000400D;
} // namespace NullableInt8s

namespace NullableInt16s {
inline constexpr AttributeId Id = 0x0000400E;
} // namespace NullableInt16s

namespace NullableInt24s {
inline constexpr AttributeId Id = 0x0000400F;
} // namespace NullableInt24s

namespace NullableInt32s {
inline constexpr AttributeId Id = 0x00004010;
} // namespace NullableInt32s

namespace NullableInt40s {
inline constexpr AttributeId Id = 0x00004011;
} // namespace NullableInt40s

namespace NullableInt48s {
inline constexpr AttributeId Id = 0x00004012;
} // namespace NullableInt48s

namespace NullableInt56s {
inline constexpr AttributeId Id = 0x00004013;
} // namespace NullableInt56s

namespace NullableInt64s {
inline constexpr AttributeId Id = 0x00004014;
} // namespace NullableInt64s

namespace NullableEnum8 {
inline constexpr AttributeId Id = 0x00004015;
} // namespace NullableEnum8

namespace NullableEnum16 {
inline constexpr AttributeId Id = 0x00004016;
} // namespace NullableEnum16

namespace NullableFloatSingle {
inline constexpr AttributeId Id = 0x00004017;
} // namespace NullableFloatSingle

namespace NullableFloatDouble {
inline constexpr AttributeId Id = 0x00004018;
} // namespace NullableFloatDouble

namespace NullableOctetString {
inline constexpr AttributeId Id = 0x00004019;
} // namespace NullableOctetString

namespace NullableCharString {
inline constexpr AttributeId Id = 0x0000401E;
} // namespace NullableCharString

namespace NullableEnumAttr {
inline constexpr AttributeId Id = 0x00004024;
} // namespace NullableEnumAttr

namespace NullableStruct {
inline constexpr AttributeId Id = 0x00004025;
} // namespace NullableStruct

namespace NullableRangeRestrictedInt8u {
inline constexpr AttributeId Id = 0x00004026;
} // namespace NullableRangeRestrictedInt8u

namespace NullableRangeRestrictedInt8s {
inline constexpr AttributeId Id = 0x00004027;
} // namespace NullableRangeRestrictedInt8s

namespace NullableRangeRestrictedInt16u {
inline constexpr AttributeId Id = 0x00004028;
} // namespace NullableRangeRestrictedInt16u

namespace NullableRangeRestrictedInt16s {
inline constexpr AttributeId Id = 0x00004029;
} // namespace NullableRangeRestrictedInt16s

namespace WriteOnlyInt8u {
inline constexpr AttributeId Id = 0x0000402A;
} // namespace WriteOnlyInt8u

namespace NullableGlobalEnum {
inline constexpr AttributeId Id = 0x00004033;
} // namespace NullableGlobalEnum

namespace NullableGlobalStruct {
inline constexpr AttributeId Id = 0x00004034;
} // namespace NullableGlobalStruct

namespace GeneratedCommandList {
inline constexpr AttributeId Id = Globals::Attributes::GeneratedCommandList::Id;
} // namespace GeneratedCommandList

namespace AcceptedCommandList {
inline constexpr AttributeId Id = Globals::Attributes::AcceptedCommandList::Id;
} // namespace AcceptedCommandList

namespace AttributeList {
inline constexpr AttributeId Id = Globals::Attributes::AttributeList::Id;
} // namespace AttributeList

namespace FeatureMap {
inline constexpr AttributeId Id = Globals::Attributes::FeatureMap::Id;
} // namespace FeatureMap

namespace ClusterRevision {
inline constexpr AttributeId Id = Globals::Attributes::ClusterRevision::Id;
} // namespace ClusterRevision

namespace MeiInt8u {
inline constexpr AttributeId Id = 0xFFF24F01;
} // namespace MeiInt8u

} // namespace Attributes
} // namespace UnitTesting
} // namespace Clusters
} // namespace app
} // namespace chip
