UNPKG

irest-app-test

Version:

iRest simulator application tooling and scripts - Backend

1 lines 3.11 kB
"use strict";var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(exports,"__esModule",{value:!0}),exports["default"]=void 0;var _joi=_interopRequireDefault(require("@hapi/joi")),_schemaDefaults=require("../../constants/schemaDefaults"),DEFAULT_SERVICE_RESPONSE=_schemaDefaults.serviceResponseType.DEFAULT_SERVICE_RESPONSE,SAVE=_schemaDefaults.serviceResponseType.SAVE,EXISTING_API=_schemaDefaults.serviceResponseType.EXISTING_API,ENABLED=_schemaDefaults.status.ENABLED,DISABLED=_schemaDefaults.status.DISABLED,mockCreateValidatorSchema=_joi["default"].object().keys({projectId:_joi["default"].string().required(),projectName:_joi["default"].string().required().regex(/^[a-z\d\-_\s]+$/i),serviceResponseType:_joi["default"].string().allow(DEFAULT_SERVICE_RESPONSE,SAVE,EXISTING_API).required(),path:_joi["default"].string().required(),endpoint:_joi["default"].string().required().regex(/^[a-z\d\-_$\/&.+! *'()\s]/i),statusCode:_joi["default"].number().integer().min(100).max(999),isDelay:_joi["default"].boolean().required(),allowedMethods:_joi["default"].array().items(_joi["default"].string()),delaySeconds:_joi["default"].when("isDelay",{is:!0,then:_joi["default"].number().min(0).max(60).required()}),contentType:_joi["default"].string().required(),mockName:_joi["default"].string().required(),mockStatus:_joi["default"].string().valid(ENABLED,DISABLED).required(),isDynamicResponse:_joi["default"].boolean().required(),isSchema:_joi["default"].when("serviceResponseType",{is:DEFAULT_SERVICE_RESPONSE,then:_joi["default"].boolean().required()}),dynamicResponseKey:_joi["default"].when("isDynamicResponse",{is:!0,then:_joi["default"].string().required()}),dynamicResponseRandom:_joi["default"].when("isDynamicResponse",{is:!0,then:_joi["default"].boolean().required()}),dynamicResponseSpecific:_joi["default"].when("isDynamicResponse",{is:!0,then:_joi["default"].boolean().required()}),dynamicResponseSpecificKeyValue:_joi["default"].when("dynamicResponseSpecific",{is:!0,then:_joi["default"].any().required()}),isDynamicImportCount:_joi["default"].when("isDynamicResponse",{is:!0,then:_joi["default"].boolean().required()}),dynamicImportCount:_joi["default"].when("isDynamicImportCount",{is:!0,then:_joi["default"].number().min(1).max(_schemaDefaults.dataLimits.nonStreamDataCount).required()}),isDynamicImportSize:_joi["default"].when("isDynamicResponse",{is:!0,then:_joi["default"].boolean().required()}),dynamicImportSize:_joi["default"].when("isDynamicImportSize",{is:!0,then:_joi["default"].number().min(1).max(_schemaDefaults.dataLimits.nonStreamDataSize).required()}),isBulkDataSize:_joi["default"].boolean().required(),isBulkDataCount:_joi["default"].boolean().required(),bulkDataSize:_joi["default"].when("isBulkDataSize",{is:!0,then:_joi["default"].number().min(1).max(_schemaDefaults.dataLimits.nonStreamDataSize).required()}),bulkDataCount:_joi["default"].when("isBulkDataCount",{is:!0,then:_joi["default"].number().min(1).max(_schemaDefaults.dataLimits.nonStreamDataCount).required()})}),_default=exports["default"]=mockCreateValidatorSchema;