blob: 903228e9259a97e70604c6cf3699d20bd3183cb5 [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 Vakulenko9ac962f2014-07-22 07:34:56 -070028} // namespace commands
Alex Vakulenkoe439a0f2014-05-21 12:26:47 -070029} // namespace errors
30
Alex Vakulenko9ac962f2014-07-22 07:34:56 -070031namespace commands {
Alex Vakulenkoe439a0f2014-05-21 12:26:47 -070032namespace attributes {
33// Command description JSON schema attributes.
34extern const char kType[];
35extern const char kDisplayName[];
36
37extern const char kNumeric_Min[];
38extern const char kNumeric_Max[];
39
40extern const char kString_MinLength[];
41extern const char kString_MaxLength[];
42
43extern const char kOneOf_Enum[];
Alex Vakulenko66ec2922014-06-17 15:30:22 -070044extern const char kOneOf_Metadata[];
45extern const char kOneOf_MetaSchema[];
46
47extern const char kObject_Properties[];
Alex Vakulenko7c36b672014-07-16 14:50:58 -070048
49extern const char kCommand_Parameters[];
Alex Vakulenkoe439a0f2014-05-21 12:26:47 -070050} // namespace attributes
Alex Vakulenkoe439a0f2014-05-21 12:26:47 -070051} // namespace commands
Alex Vakulenko9ac962f2014-07-22 07:34:56 -070052
Alex Vakulenkoe439a0f2014-05-21 12:26:47 -070053} // namespace buffet
54
55#endif // BUFFET_COMMANDS_SCHEMA_CONSTANTS_H_