| // Copyright 2015 The Weave 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 LIBWEAVE_SRC_COMMANDS_SCHEMA_CONSTANTS_H_ | |
| #define LIBWEAVE_SRC_COMMANDS_SCHEMA_CONSTANTS_H_ | |
| namespace weave { | |
| namespace errors { | |
| namespace commands { | |
| // Error domain for command schema description. | |
| extern const char kDomain[]; | |
| // Common command definition error codes. | |
| extern const char kTypeMismatch[]; | |
| extern const char kInvalidPropValue[]; | |
| extern const char kPropertyMissing[]; | |
| extern const char kInvalidCommandName[]; | |
| extern const char kCommandFailed[]; | |
| extern const char kInvalidMinimalRole[]; | |
| extern const char kCommandDestroyed[]; | |
| extern const char kInvalidState[]; | |
| } // namespace commands | |
| } // namespace errors | |
| namespace commands { | |
| namespace attributes { | |
| // Command description JSON schema attributes. | |
| extern const char kCommand_Id[]; | |
| extern const char kCommand_Name[]; | |
| extern const char kCommand_Component[]; | |
| extern const char kCommand_Parameters[]; | |
| extern const char kCommand_Progress[]; | |
| extern const char kCommand_Results[]; | |
| extern const char kCommand_State[]; | |
| extern const char kCommand_Error[]; | |
| extern const char kCommand_Role[]; | |
| extern const char kCommand_Role_Manager[]; | |
| extern const char kCommand_Role_Owner[]; | |
| extern const char kCommand_Role_User[]; | |
| extern const char kCommand_Role_Viewer[]; | |
| } // namespace attributes | |
| } // namespace commands | |
| } // namespace weave | |
| #endif // LIBWEAVE_SRC_COMMANDS_SCHEMA_CONSTANTS_H_ |