UNPKG

irest-app-test

Version:

iRest simulator application tooling and scripts - Backend

3 lines 2.5 kB
"use strict";var _require=require("sequelize"),Sequelize=_require.Sequelize,_require2=require("../constants/schemaDefaults"),status=_require2.status,modelList=_require2.modelList,serviceResponseType=_require2.serviceResponseType,contentEncoding=_require2.contentEncoding,contentTypeList=_require2.contentTypeList,httpStatus=require("../constants/httpStatus"),ENABLED=status.ENABLED,DEFAULT_SERVICE_RESPONSE=serviceResponseType.DEFAULT_SERVICE_RESPONSE,PREVIEW_MOCK_MODEL=modelList.PREVIEW_MOCK_MODEL,DEFAULT_ENCODING=contentEncoding.DEFAULT_ENCODING,PLAIN_TEXT=contentTypeList.PLAIN_TEXT,MOCK_BASE_URL=process.env.MOCK_BASE_URL;function PreviewMockModel(a,b){var c=a.define(PREVIEW_MOCK_MODEL,{_id:{type:Sequelize.UUID,defaultValue:Sequelize.UUIDV4,primaryKey:!0},status:{type:b.STRING,defaultValue:ENABLED},projectName:{type:b.STRING,allowNull:!1},serviceResponseType:{type:b.STRING,defaultValue:DEFAULT_SERVICE_RESPONSE},referenceId:{type:Sequelize.UUID,references:{model:"TempMocks",key:"_id"}},path:{type:b.STRING,allowNull:!1,defaultValue:MOCK_BASE_URL},endpoint:{type:b.STRING,allowNull:!1},endpointRequestPath:{type:b.STRING,allowNull:!1},statusCode:{type:b.STRING,defaultValue:httpStatus.SuccessOK},isDelay:{type:Sequelize.BOOLEAN,defaultValue:!1},delaySeconds:{type:Sequelize.INTEGER,validate:{min:0,max:60}},headers:{type:b.TEXT},// [{ key: DataTypes.STRING, value: 'String' }], params:{type:b.TEXT},// [{ key: DataTypes.STRING, value: 'String' }], contentEncoding:{type:b.STRING,defaultValue:DEFAULT_ENCODING},contentType:{type:b.STRING,defaultValue:PLAIN_TEXT},mockName:{type:b.STRING,allowNull:!1},mockStatus:{type:b.STRING,defaultValue:ENABLED},isDynamicResponse:{type:Sequelize.BOOLEAN,defaultValue:!1},isSchema:{type:Sequelize.BOOLEAN,defaultValue:!1},dynamicResponseKey:{type:b.STRING},dynamicResponseRandom:{type:Sequelize.BOOLEAN},dynamicResponseSpecific:{type:Sequelize.BOOLEAN},dynamicResponseSpecificKeyValue:{type:b.TEXT},isDynamicImportCount:{type:Sequelize.BOOLEAN},dynamicImportCount:{type:Sequelize.INTEGER,validate:{min:0,max:1e6}},isDynamicImportSize:{type:Sequelize.BOOLEAN},dynamicImportSize:{type:Sequelize.INTEGER,validate:{min:0,max:20480}},isBulkDataCount:{type:Sequelize.BOOLEAN},bulkDataCount:{type:Sequelize.INTEGER,validate:{min:0,max:1e6}},isBulkDataSize:{type:Sequelize.BOOLEAN},bulkDataSize:{type:Sequelize.INTEGER,validate:{min:0,max:20480}},allowedMethods:{type:b.STRING}},{indexes:[{unique:!0,fields:["_id"]}]});return c}module.exports=PreviewMockModel;