// 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 <lib/core/DataModelTypes.h>

namespace chip {
namespace app {
namespace Clusters {
namespace UnitTesting {
namespace Commands {

// Total number of client to server commands supported by the cluster
inline constexpr uint32_t kAcceptedCommandsCount = 28;

// Total number of server to client commands supported by the cluster (response commands)
inline constexpr uint32_t kGeneratedCommandsCount = 16;

namespace Test {
inline constexpr CommandId Id = 0x00000000;
} // namespace Test

namespace TestNotHandled {
inline constexpr CommandId Id = 0x00000001;
} // namespace TestNotHandled

namespace TestSpecific {
inline constexpr CommandId Id = 0x00000002;
} // namespace TestSpecific

namespace TestUnknownCommand {
inline constexpr CommandId Id = 0x00000003;
} // namespace TestUnknownCommand

namespace TestAddArguments {
inline constexpr CommandId Id = 0x00000004;
} // namespace TestAddArguments

namespace TestSimpleArgumentRequest {
inline constexpr CommandId Id = 0x00000005;
} // namespace TestSimpleArgumentRequest

namespace TestStructArrayArgumentRequest {
inline constexpr CommandId Id = 0x00000006;
} // namespace TestStructArrayArgumentRequest

namespace TestStructArgumentRequest {
inline constexpr CommandId Id = 0x00000007;
} // namespace TestStructArgumentRequest

namespace TestNestedStructArgumentRequest {
inline constexpr CommandId Id = 0x00000008;
} // namespace TestNestedStructArgumentRequest

namespace TestListStructArgumentRequest {
inline constexpr CommandId Id = 0x00000009;
} // namespace TestListStructArgumentRequest

namespace TestListInt8UArgumentRequest {
inline constexpr CommandId Id = 0x0000000A;
} // namespace TestListInt8UArgumentRequest

namespace TestNestedStructListArgumentRequest {
inline constexpr CommandId Id = 0x0000000B;
} // namespace TestNestedStructListArgumentRequest

namespace TestListNestedStructListArgumentRequest {
inline constexpr CommandId Id = 0x0000000C;
} // namespace TestListNestedStructListArgumentRequest

namespace TestListInt8UReverseRequest {
inline constexpr CommandId Id = 0x0000000D;
} // namespace TestListInt8UReverseRequest

namespace TestEnumsRequest {
inline constexpr CommandId Id = 0x0000000E;
} // namespace TestEnumsRequest

namespace TestNullableOptionalRequest {
inline constexpr CommandId Id = 0x0000000F;
} // namespace TestNullableOptionalRequest

namespace TestComplexNullableOptionalRequest {
inline constexpr CommandId Id = 0x00000010;
} // namespace TestComplexNullableOptionalRequest

namespace SimpleStructEchoRequest {
inline constexpr CommandId Id = 0x00000011;
} // namespace SimpleStructEchoRequest

namespace TimedInvokeRequest {
inline constexpr CommandId Id = 0x00000012;
} // namespace TimedInvokeRequest

namespace TestSimpleOptionalArgumentRequest {
inline constexpr CommandId Id = 0x00000013;
} // namespace TestSimpleOptionalArgumentRequest

namespace TestEmitTestEventRequest {
inline constexpr CommandId Id = 0x00000014;
} // namespace TestEmitTestEventRequest

namespace TestEmitTestFabricScopedEventRequest {
inline constexpr CommandId Id = 0x00000015;
} // namespace TestEmitTestFabricScopedEventRequest

namespace TestBatchHelperRequest {
inline constexpr CommandId Id = 0x00000016;
} // namespace TestBatchHelperRequest

namespace TestSecondBatchHelperRequest {
inline constexpr CommandId Id = 0x00000017;
} // namespace TestSecondBatchHelperRequest

namespace StringEchoRequest {
inline constexpr CommandId Id = 0x00000018;
} // namespace StringEchoRequest

namespace GlobalEchoRequest {
inline constexpr CommandId Id = 0x00000019;
} // namespace GlobalEchoRequest

namespace TestCheckCommandFlags {
inline constexpr CommandId Id = 0x0000001A;
} // namespace TestCheckCommandFlags

namespace TestDifferentVendorMeiRequest {
inline constexpr CommandId Id = 0xFFF200AA;
} // namespace TestDifferentVendorMeiRequest

namespace TestSpecificResponse {
inline constexpr CommandId Id = 0x00000000;
} // namespace TestSpecificResponse

namespace TestAddArgumentsResponse {
inline constexpr CommandId Id = 0x00000001;
} // namespace TestAddArgumentsResponse

namespace TestSimpleArgumentResponse {
inline constexpr CommandId Id = 0x00000002;
} // namespace TestSimpleArgumentResponse

namespace TestStructArrayArgumentResponse {
inline constexpr CommandId Id = 0x00000003;
} // namespace TestStructArrayArgumentResponse

namespace TestListInt8UReverseResponse {
inline constexpr CommandId Id = 0x00000004;
} // namespace TestListInt8UReverseResponse

namespace TestEnumsResponse {
inline constexpr CommandId Id = 0x00000005;
} // namespace TestEnumsResponse

namespace TestNullableOptionalResponse {
inline constexpr CommandId Id = 0x00000006;
} // namespace TestNullableOptionalResponse

namespace TestComplexNullableOptionalResponse {
inline constexpr CommandId Id = 0x00000007;
} // namespace TestComplexNullableOptionalResponse

namespace BooleanResponse {
inline constexpr CommandId Id = 0x00000008;
} // namespace BooleanResponse

namespace SimpleStructResponse {
inline constexpr CommandId Id = 0x00000009;
} // namespace SimpleStructResponse

namespace TestEmitTestEventResponse {
inline constexpr CommandId Id = 0x0000000A;
} // namespace TestEmitTestEventResponse

namespace TestEmitTestFabricScopedEventResponse {
inline constexpr CommandId Id = 0x0000000B;
} // namespace TestEmitTestFabricScopedEventResponse

namespace TestBatchHelperResponse {
inline constexpr CommandId Id = 0x0000000C;
} // namespace TestBatchHelperResponse

namespace StringEchoResponse {
inline constexpr CommandId Id = 0x0000000D;
} // namespace StringEchoResponse

namespace GlobalEchoResponse {
inline constexpr CommandId Id = 0x0000000E;
} // namespace GlobalEchoResponse

namespace TestDifferentVendorMeiResponse {
inline constexpr CommandId Id = 0xFFF200BB;
} // namespace TestDifferentVendorMeiResponse

} // namespace Commands
} // namespace UnitTesting
} // namespace Clusters
} // namespace app
} // namespace chip
