UNPKG

irest-app-test

Version:

iRest simulator application tooling and scripts - Backend

4 lines 2.69 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,MOCK_TOKEN_AUTEHNTICATION_TYPE=_require2.MOCK_TOKEN_AUTEHNTICATION_TYPE,httpStatus=require("../constants/httpStatus"),ENABLED=status.ENABLED,DEFAULT_SERVICE_RESPONSE=serviceResponseType.DEFAULT_SERVICE_RESPONSE,MOCK_MODEL=modelList.MOCK_MODEL,DEFAULT_ENCODING=contentEncoding.DEFAULT_ENCODING,PLAIN_TEXT=contentTypeList.PLAIN_TEXT,MOCK_BASE_URL=process.env.MOCK_BASE_URL;function MockModel(a,b){var c=a.define(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:"Mocks",key:"_id"}},path:{type:b.STRING,allowNull:!1,defaultValue:MOCK_BASE_URL},endpoint:{type:b.STRING,allowNull:!1,unique:!0},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},authenticationType:{type:b.STRING,defaultValue:MOCK_TOKEN_AUTEHNTICATION_TYPE.PROJECT_SPECIFIC}// randomSpecific : {type: DataTypes.STRING} },{indexes:[{unique:!0,fields:["_id","endpoint"]}]});return c}module.exports=MockModel;