const constants = {}; constants.skillStage = { IN_DEVELOPMENT: 'development', LIVE: 'live', }; constants.amazonResultCodes = { OK: 200, ACCEPTED: 202, BAD_REQUEST: 400, UNAUTHORIZED: 401, NOT_FOUND: 404, CONFLICT: 409, PAYLOAD_TOO_LARGE: 413, }; constants.apiResultCodes = { GENERIC_ERROR: -1, OK: 0, AMAZON_ERROR: 1, //amazon api works, but error is some of the amazonResultCodes AMAZON_FAIL: 2, //amazon api doesn't work DATABASE_ERROR: 3, NO_SKILL: 4, INCONSISTENT_STATE: 5, INVALID_SKILL: 6, }; constants.HTTPResultCodes = { INTERNAL_SERVER_ERROR: 500, }; constants.SKILL_ID_LENGTH = 24; constants.voiceResponseStrings = { QUESTION_NOT_FOUND: 'Sorry, I didnt understand', GENERIC_CONTINUE: 'Say something to continue', DIDNT_ASK_ANYTHING: 'There was no question to answer to', ERROR_SUMMARIZING_CONTENT: 'Sorry, there was problem with summarizing news', ERROR_FETCHING_CONTENT: 'Failed to get content', }; //Timing is given in [ms] constants.voiceResponseTimings = { PAUSE_BETWEEN_QUESTIONS: 650, PAUSE_AFTER_WELCOME_MESSAGE: 650, PAUSE_BETWEEN_TITLES: 500, PAUSE_BETWEEN_TITLE_AND_CONTENT: 500, PAUSE_BETWEEN_NEWS: 800, }; constants.stringConstraints = { INTENT_EXPLANATION_MAX_LENGTH: 70, INTENT_NAME_MAX_LENGTH: 30, INTENT_NAME_MIN_LENGTH: 2, QUESTION_MAX_LENGTH: 150, QUESTION_MIN_LENGTH: 2, ANSWER_MAX_LENGTH: 150, ANSWER_MIN_LENGTH: 2, INVOCATION_NAME_MAX_LENGTH: 50, INVOCATION_NAME_MIN_LENGTH: 2, INVOCATION_ANSWER_MAX_LENGTH: 100, EMAIL_MAX_LENGTH: 100, }; constants.answerType = { PREDEFINED: 0, EXTERNAL_SOURCE_WP_TITLES: 1, EXTERNAL_SOURCE_WP_NEWS: 2, }; module.exports = constants;