blob: 2375adab1507dc56ea40e7c83bcce86a4d8a04ef [file] [log] [blame]
Alex Vakulenkoe439a0f2014-05-21 12:26:47 -07001// Copyright 2014 The Chromium OS Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#ifndef BUFFET_COMMANDS_SCHEMA_CONSTANTS_H_
6#define BUFFET_COMMANDS_SCHEMA_CONSTANTS_H_
7
8namespace buffet {
Alex Vakulenkoe439a0f2014-05-21 12:26:47 -07009
10namespace errors {
Alex Vakulenko9ac962f2014-07-22 07:34:56 -070011namespace commands {
Alex Vakulenkoe439a0f2014-05-21 12:26:47 -070012// Error domain for command schema description.
13extern const char kDomain[];
14
15// Common command definition error codes.
16extern const char kOutOfRange[];
17extern const char kTypeMismatch[];
18extern const char kPropTypeChanged[];
19extern const char kUnknownType[];
20extern const char kInvalidPropDef[];
Alex Vakulenko66ec2922014-06-17 15:30:22 -070021extern const char kInvalidPropValue[];
Alex Vakulenkoe439a0f2014-05-21 12:26:47 -070022extern const char kNoTypeInfo[];
23extern const char kPropertyMissing[];
Alex Vakulenko66ec2922014-06-17 15:30:22 -070024extern const char kUnknownProperty[];
25extern const char kInvalidObjectSchema[];
Alex Vakulenko7c36b672014-07-16 14:50:58 -070026extern const char kDuplicateCommandDef[];
Alex Vakulenkofd448692014-07-22 07:46:53 -070027extern const char kInvalidCommandName[];
Alex Vakulenko8dc69af2014-08-07 10:29:42 -070028extern const char kCommandFailed[];
Alex Vakulenko9ac962f2014-07-22 07:34:56 -070029} // namespace commands
Alex Vakulenkoe439a0f2014-05-21 12:26:47 -070030} // namespace errors
31
Alex Vakulenko9ac962f2014-07-22 07:34:56 -070032namespace commands {
Alex Vakulenkoe439a0f2014-05-21 12:26:47 -070033namespace attributes {
34// Command description JSON schema attributes.
35extern const char kType[];
36extern const char kDisplayName[];
37
38extern const char kNumeric_Min[];
39extern const char kNumeric_Max[];
40
41extern const char kString_MinLength[];
42extern const char kString_MaxLength[];
43
44extern const char kOneOf_Enum[];
Alex Vakulenko66ec2922014-06-17 15:30:22 -070045extern const char kOneOf_Metadata[];
46extern const char kOneOf_MetaSchema[];
47
48extern const char kObject_Properties[];
Alex Vakulenko7c36b672014-07-16 14:50:58 -070049
Alex Vakulenko8dc69af2014-08-07 10:29:42 -070050extern const char kCommand_Name[];
Alex Vakulenko7c36b672014-07-16 14:50:58 -070051extern const char kCommand_Parameters[];
Alex Vakulenkoe439a0f2014-05-21 12:26:47 -070052} // namespace attributes
Alex Vakulenkoe439a0f2014-05-21 12:26:47 -070053} // namespace commands
Alex Vakulenko9ac962f2014-07-22 07:34:56 -070054
Alex Vakulenkoe439a0f2014-05-21 12:26:47 -070055} // namespace buffet
56
57#endif // BUFFET_COMMANDS_SCHEMA_CONSTANTS_H_