USER_MISSING_PASSWORD_HASH = 'Missing password hash.'
DEVICE_TYPE_ID_MISSING_ERROR_MSG = 'Missing device type id.'
DEVICE_TYPE_ID_INCORRECT_ERROR_MSG = 'Incorrect device type id.'
DEVICE_TYPE_DESC_MISSING_ERROR_MSG = 'Missing device type description.'
SCENE_DESC_MISSING_ERROR_MSG = 'Missing scene description.'
DEVICE_NAME_BI_MISSING_ERROR_MSG = 'Missing device Blind Index.'
DEVICE_NAME_MISSING_ERROR_MSG = 'Missing device Name.'
SCENE_NAME_BI_MISSING_ERROR_MSG = 'Missing scene Blind Index.'
SCENE_NAME_MISSING_ERROR_MSG = 'Missing scene Name.'
INVALID_SCENE_OR_ACTION_BI_ERROR_MSG = 'Scene or Action name blind index is invalid.'
INVALID_SCENE_BI_ERROR_MSG = 'Scene name blind index is invalid.'
ACTION_ALREADY_PRESENT_ERROR_MSG = 'Action is already part of thie scene.'
DEVICE_PASSWORD_MISSING_ERROR_MSG = 'Missing device Password Hash.'
DEVICE_NAME_INVALID_ERROR_MSG = 'Device ID is invalid.'
DEVICE_NAME_BI_INVALID_ERROR_MSG = 'Device name Blind Index is invalid.'
DATA_RANGE_MISSING_ERROR_MSG = 'Missing upper and lower range for query.'
DATA_OUT_OF_OUTPUT_RANGE_ERROR_MSG = 'Value out of OPE output range.'
CORRECTNESS_HASH_MISSING_ERROR_MSG = 'Correctness Hash needs to be provided.'
DEVICE_ID_MISSING_ERROR_MSG = 'Missing device id.'
PUBLIC_KEY_MISSING_ERROR_MSG = 'Missing user public key for key exchange.'
UNAUTHORIZED_USER_ERROR_MSG = 'Specified user is not authorized to use this device.'
UNAUTHORIZED_USER_SCENE_ERROR_MSG = 'Specified user is not authorized to use this scene.'
NO_PUBLIC_KEY_ERROR_MSG = 'No public key available for this device.'
ACTION_NAME_MISSING_ERROR_MSG = 'Missing action Name.'
ACTION_NAME_BI_MISSING_ERROR_MSG = 'Missing device Blind Index.'
ACTION_BI_INVALID_ERROR_MSG = 'Action Blind Index is invalid.'
NOT_REGISTERED_WITH_BROKER_ERROR_MSG = 'User needs to register to MQTT broker first.'
INVALID_BROKER_PASSWORD_ERROR_MSG = 'Provided password hash is not valid PBKDF2 hash.'
AUTH_USER_ID_MISSING_ERROR_MSG = 'Missing ID of user being authorized.'
REVOKE_USER_ID_MISSING_ERROR_MSG = 'Missing ID of user being revoked.'
AUTH_USER_ID_INVALID_ERROR_MSG = 'ID of user being authorized is invalid.'
REVOKE_USER_ID_INVALID_ERROR_MSG = 'ID of user being revoked is invalid.'
AUTH_USER_ALREADY_AUTHORIZED_ERROR_MSG = 'User being authorized, can already access this device.'
REVOKE_USER_NOT_AUTHORIZED_ERROR_MSG = 'User being revoked, cannot be revoked.'
ADDITIONAL_DATA_MISSING_ERROR_MSG = 'Missing additional_data attribute.'

MASTER_KEY_MISSING_ERROR_MSG = 'Missing serialized master key argument.'
ATTR_LIST_MISSING_ERROR_MSG = 'Missing attribute list argument.'
RECEIVER_ID_MISSING_ERROR_MSG = 'Missing receiver id argument.'
INCORRECT_RECEIVER_ID_ERROR_MSG = 'Incorrect receiver ID.'
INVALID_ATTR_LIST_ERROR_MSG = 'Invalid attribute list (only alphanumeric values separated with whitespaces are allowed).'
MESSAGE_MISSING_ERROR_MSG = 'Missing plaintext message to be encrypted.'
POLICY_STRING_MISSING_ERROR_MSG = 'Missing Policy string in format `((four or three) and (two or one))`'
INVALID_POLICY_STRING_ERROR_MSG = 'Provided Policy string is invalid.'
CIPHERTEXT_MISSING_ERROR_MSG = 'Missing ciphertext to be decrypted.'
COULD_NOT_DECRYPT_ERROR_MSG = "We could not decrypt your message (MAC might be invalid = Your data was tampered with or your key is wrong)."
INVALID_OWNER_API_USERNAME_ERROR_MSG = 'Specified API username of data owner is invalid.'
OWNER_API_USERNAME_MISSING_ERROR_MSG = 'Specified API username of data owner is invalid is not present.'
API_USERNAME_MISSING_ERROR_MSG = 'Missing API username argument.'
API_USERNAME_ALREADY_PRESENT_MSG = 'Provided API username is already present.'
INCORRECT_API_USERNAME_ERROR_MSG = 'Incorrect receiver API username provided.'

SOMETHING_WENT_WRONG_MSG = "Something went wrong..."
