Alex Vakulenko | e439a0f | 2014-05-21 12:26:47 -0700 | [diff] [blame] | 1 | // 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 | |
| 8 | namespace buffet { |
Alex Vakulenko | e439a0f | 2014-05-21 12:26:47 -0700 | [diff] [blame] | 9 | |
| 10 | namespace errors { |
Alex Vakulenko | 9ac962f | 2014-07-22 07:34:56 -0700 | [diff] [blame] | 11 | namespace commands { |
Alex Vakulenko | e439a0f | 2014-05-21 12:26:47 -0700 | [diff] [blame] | 12 | // Error domain for command schema description. |
| 13 | extern const char kDomain[]; |
| 14 | |
| 15 | // Common command definition error codes. |
| 16 | extern const char kOutOfRange[]; |
| 17 | extern const char kTypeMismatch[]; |
| 18 | extern const char kPropTypeChanged[]; |
| 19 | extern const char kUnknownType[]; |
| 20 | extern const char kInvalidPropDef[]; |
Alex Vakulenko | 66ec292 | 2014-06-17 15:30:22 -0700 | [diff] [blame] | 21 | extern const char kInvalidPropValue[]; |
Alex Vakulenko | e439a0f | 2014-05-21 12:26:47 -0700 | [diff] [blame] | 22 | extern const char kNoTypeInfo[]; |
| 23 | extern const char kPropertyMissing[]; |
Alex Vakulenko | 66ec292 | 2014-06-17 15:30:22 -0700 | [diff] [blame] | 24 | extern const char kUnknownProperty[]; |
| 25 | extern const char kInvalidObjectSchema[]; |
Alex Vakulenko | 7c36b67 | 2014-07-16 14:50:58 -0700 | [diff] [blame] | 26 | extern const char kDuplicateCommandDef[]; |
Alex Vakulenko | fd44869 | 2014-07-22 07:46:53 -0700 | [diff] [blame] | 27 | extern const char kInvalidCommandName[]; |
Alex Vakulenko | 8dc69af | 2014-08-07 10:29:42 -0700 | [diff] [blame] | 28 | extern const char kCommandFailed[]; |
Alex Vakulenko | 5e86fee | 2015-04-17 08:47:45 -0700 | [diff] [blame] | 29 | extern const char kInvalidCommandVisibility[]; |
Vitaly Buka | 6fed053 | 2015-05-14 16:57:23 -0700 | [diff] [blame] | 30 | extern const char kInvalidMinimalRole[]; |
Alex Vakulenko | 9ac962f | 2014-07-22 07:34:56 -0700 | [diff] [blame] | 31 | } // namespace commands |
Alex Vakulenko | e439a0f | 2014-05-21 12:26:47 -0700 | [diff] [blame] | 32 | } // namespace errors |
| 33 | |
Alex Vakulenko | 9ac962f | 2014-07-22 07:34:56 -0700 | [diff] [blame] | 34 | namespace commands { |
Alex Vakulenko | e439a0f | 2014-05-21 12:26:47 -0700 | [diff] [blame] | 35 | namespace attributes { |
| 36 | // Command description JSON schema attributes. |
| 37 | extern const char kType[]; |
| 38 | extern const char kDisplayName[]; |
Alex Vakulenko | 2a17a53 | 2015-02-24 14:51:13 -0800 | [diff] [blame] | 39 | extern const char kDefault[]; |
Alex Vakulenko | 29e6444 | 2015-03-20 13:59:19 -0700 | [diff] [blame] | 40 | extern const char kItems[]; |
Alex Vakulenko | e439a0f | 2014-05-21 12:26:47 -0700 | [diff] [blame] | 41 | |
| 42 | extern const char kNumeric_Min[]; |
| 43 | extern const char kNumeric_Max[]; |
| 44 | |
| 45 | extern const char kString_MinLength[]; |
| 46 | extern const char kString_MaxLength[]; |
| 47 | |
| 48 | extern const char kOneOf_Enum[]; |
Alex Vakulenko | 66ec292 | 2014-06-17 15:30:22 -0700 | [diff] [blame] | 49 | extern const char kOneOf_Metadata[]; |
Alex Vakulenko | 66ec292 | 2014-06-17 15:30:22 -0700 | [diff] [blame] | 50 | |
| 51 | extern const char kObject_Properties[]; |
Alex Vakulenko | 45d255b | 2015-03-31 10:44:49 -0700 | [diff] [blame] | 52 | extern const char kObject_AdditionalProperties[]; |
Alex Vakulenko | 7c36b67 | 2014-07-16 14:50:58 -0700 | [diff] [blame] | 53 | |
Anton Muhin | 5191e81 | 2014-10-30 17:49:48 +0400 | [diff] [blame] | 54 | extern const char kCommand_Id[]; |
Alex Vakulenko | 8dc69af | 2014-08-07 10:29:42 -0700 | [diff] [blame] | 55 | extern const char kCommand_Name[]; |
Alex Vakulenko | 7c36b67 | 2014-07-16 14:50:58 -0700 | [diff] [blame] | 56 | extern const char kCommand_Parameters[]; |
Vitaly Buka | b6b49e5 | 2015-05-01 10:53:06 -0700 | [diff] [blame] | 57 | extern const char kCommand_Progress[]; |
Anton Muhin | 71fb9d5 | 2014-11-21 22:22:39 +0400 | [diff] [blame] | 58 | extern const char kCommand_Results[]; |
Vitaly Buka | 906d39e | 2015-03-24 10:08:26 -0700 | [diff] [blame] | 59 | extern const char kCommand_State[]; |
Vitaly Buka | 6fed053 | 2015-05-14 16:57:23 -0700 | [diff] [blame] | 60 | |
| 61 | extern const char kCommand_Role[]; |
| 62 | extern const char kCommand_Role_Manager[]; |
| 63 | extern const char kCommand_Role_Owner[]; |
| 64 | extern const char kCommand_Role_User[]; |
| 65 | extern const char kCommand_Role_Viewer[]; |
| 66 | |
Alex Vakulenko | d1978d3 | 2015-04-29 17:33:26 -0700 | [diff] [blame] | 67 | extern const char kCommand_ErrorCode[]; |
| 68 | extern const char kCommand_ErrorMessage[]; |
Alex Vakulenko | 5e86fee | 2015-04-17 08:47:45 -0700 | [diff] [blame] | 69 | |
| 70 | extern const char kCommand_Visibility[]; |
| 71 | extern const char kCommand_Visibility_None[]; |
| 72 | extern const char kCommand_Visibility_Local[]; |
| 73 | extern const char kCommand_Visibility_Cloud[]; |
| 74 | extern const char kCommand_Visibility_All[]; |
Vitaly Buka | 6fed053 | 2015-05-14 16:57:23 -0700 | [diff] [blame] | 75 | |
Alex Vakulenko | e439a0f | 2014-05-21 12:26:47 -0700 | [diff] [blame] | 76 | } // namespace attributes |
Alex Vakulenko | e439a0f | 2014-05-21 12:26:47 -0700 | [diff] [blame] | 77 | } // namespace commands |
Alex Vakulenko | 9ac962f | 2014-07-22 07:34:56 -0700 | [diff] [blame] | 78 | |
Alex Vakulenko | e439a0f | 2014-05-21 12:26:47 -0700 | [diff] [blame] | 79 | } // namespace buffet |
| 80 | |
| 81 | #endif // BUFFET_COMMANDS_SCHEMA_CONSTANTS_H_ |