blob: f9690fcae57eb86368fd5ccb934245e64acb9469 [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 Vakulenko5e86fee2015-04-17 08:47:45 -070029extern const char kInvalidCommandVisibility[];
Vitaly Buka6fed0532015-05-14 16:57:23 -070030extern const char kInvalidMinimalRole[];
Alex Vakulenko9ac962f2014-07-22 07:34:56 -070031} // namespace commands
Alex Vakulenkoe439a0f2014-05-21 12:26:47 -070032} // namespace errors
33
Alex Vakulenko9ac962f2014-07-22 07:34:56 -070034namespace commands {
Alex Vakulenkoe439a0f2014-05-21 12:26:47 -070035namespace attributes {
36// Command description JSON schema attributes.
37extern const char kType[];
38extern const char kDisplayName[];
Alex Vakulenko2a17a532015-02-24 14:51:13 -080039extern const char kDefault[];
Alex Vakulenko29e64442015-03-20 13:59:19 -070040extern const char kItems[];
Alex Vakulenkoe439a0f2014-05-21 12:26:47 -070041
42extern const char kNumeric_Min[];
43extern const char kNumeric_Max[];
44
45extern const char kString_MinLength[];
46extern const char kString_MaxLength[];
47
48extern const char kOneOf_Enum[];
Alex Vakulenko66ec2922014-06-17 15:30:22 -070049extern const char kOneOf_Metadata[];
Alex Vakulenko66ec2922014-06-17 15:30:22 -070050
51extern const char kObject_Properties[];
Alex Vakulenko45d255b2015-03-31 10:44:49 -070052extern const char kObject_AdditionalProperties[];
Alex Vakulenko7c36b672014-07-16 14:50:58 -070053
Anton Muhin5191e812014-10-30 17:49:48 +040054extern const char kCommand_Id[];
Alex Vakulenko8dc69af2014-08-07 10:29:42 -070055extern const char kCommand_Name[];
Alex Vakulenko7c36b672014-07-16 14:50:58 -070056extern const char kCommand_Parameters[];
Vitaly Bukab6b49e52015-05-01 10:53:06 -070057extern const char kCommand_Progress[];
Anton Muhin71fb9d52014-11-21 22:22:39 +040058extern const char kCommand_Results[];
Vitaly Buka906d39e2015-03-24 10:08:26 -070059extern const char kCommand_State[];
Vitaly Buka6fed0532015-05-14 16:57:23 -070060
61extern const char kCommand_Role[];
62extern const char kCommand_Role_Manager[];
63extern const char kCommand_Role_Owner[];
64extern const char kCommand_Role_User[];
65extern const char kCommand_Role_Viewer[];
66
Alex Vakulenkod1978d32015-04-29 17:33:26 -070067extern const char kCommand_ErrorCode[];
68extern const char kCommand_ErrorMessage[];
Alex Vakulenko5e86fee2015-04-17 08:47:45 -070069
70extern const char kCommand_Visibility[];
71extern const char kCommand_Visibility_None[];
72extern const char kCommand_Visibility_Local[];
73extern const char kCommand_Visibility_Cloud[];
74extern const char kCommand_Visibility_All[];
Vitaly Buka6fed0532015-05-14 16:57:23 -070075
Alex Vakulenkoe439a0f2014-05-21 12:26:47 -070076} // namespace attributes
Alex Vakulenkoe439a0f2014-05-21 12:26:47 -070077} // namespace commands
Alex Vakulenko9ac962f2014-07-22 07:34:56 -070078
Alex Vakulenkoe439a0f2014-05-21 12:26:47 -070079} // namespace buffet
80
81#endif // BUFFET_COMMANDS_SCHEMA_CONSTANTS_H_