blob: 2375adab1507dc56ea40e7c83bcce86a4d8a04ef [file] [log] [blame]
// Copyright 2014 The Chromium OS Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#ifndef BUFFET_COMMANDS_SCHEMA_CONSTANTS_H_
#define BUFFET_COMMANDS_SCHEMA_CONSTANTS_H_
namespace buffet {
namespace errors {
namespace commands {
// Error domain for command schema description.
extern const char kDomain[];
// Common command definition error codes.
extern const char kOutOfRange[];
extern const char kTypeMismatch[];
extern const char kPropTypeChanged[];
extern const char kUnknownType[];
extern const char kInvalidPropDef[];
extern const char kInvalidPropValue[];
extern const char kNoTypeInfo[];
extern const char kPropertyMissing[];
extern const char kUnknownProperty[];
extern const char kInvalidObjectSchema[];
extern const char kDuplicateCommandDef[];
extern const char kInvalidCommandName[];
extern const char kCommandFailed[];
} // namespace commands
} // namespace errors
namespace commands {
namespace attributes {
// Command description JSON schema attributes.
extern const char kType[];
extern const char kDisplayName[];
extern const char kNumeric_Min[];
extern const char kNumeric_Max[];
extern const char kString_MinLength[];
extern const char kString_MaxLength[];
extern const char kOneOf_Enum[];
extern const char kOneOf_Metadata[];
extern const char kOneOf_MetaSchema[];
extern const char kObject_Properties[];
extern const char kCommand_Name[];
extern const char kCommand_Parameters[];
} // namespace attributes
} // namespace commands
} // namespace buffet
#endif // BUFFET_COMMANDS_SCHEMA_CONSTANTS_H_