blob: 6f5ee7159c2ae4aeca12621d290bd9a3abdf4bff [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[];
Alex Vakulenko2a17a532015-02-24 14:51:13 -080037extern const char kDefault[];
Alex Vakulenko29e64442015-03-20 13:59:19 -070038extern const char kItems[];
Alex Vakulenkoe439a0f2014-05-21 12:26:47 -070039
40extern const char kNumeric_Min[];
41extern const char kNumeric_Max[];
42
43extern const char kString_MinLength[];
44extern const char kString_MaxLength[];
45
46extern const char kOneOf_Enum[];
Alex Vakulenko66ec2922014-06-17 15:30:22 -070047extern const char kOneOf_Metadata[];
Alex Vakulenko66ec2922014-06-17 15:30:22 -070048
49extern const char kObject_Properties[];
Alex Vakulenko45d255b2015-03-31 10:44:49 -070050extern const char kObject_AdditionalProperties[];
Alex Vakulenko7c36b672014-07-16 14:50:58 -070051
Anton Muhin5191e812014-10-30 17:49:48 +040052extern const char kCommand_Id[];
Alex Vakulenko8dc69af2014-08-07 10:29:42 -070053extern const char kCommand_Name[];
Alex Vakulenko7c36b672014-07-16 14:50:58 -070054extern const char kCommand_Parameters[];
Anton Muhin71fb9d52014-11-21 22:22:39 +040055extern const char kCommand_Results[];
Vitaly Buka906d39e2015-03-24 10:08:26 -070056extern const char kCommand_State[];
57extern const char kCommand_Progress[];
Alex Vakulenkoe439a0f2014-05-21 12:26:47 -070058} // namespace attributes
Alex Vakulenkoe439a0f2014-05-21 12:26:47 -070059} // namespace commands
Alex Vakulenko9ac962f2014-07-22 07:34:56 -070060
Alex Vakulenkoe439a0f2014-05-21 12:26:47 -070061} // namespace buffet
62
63#endif // BUFFET_COMMANDS_SCHEMA_CONSTANTS_H_