in lib/swaggerValidator/ajvSchemaValidator.ts [482:538]
key: getNameFromRef(parentSchema),
value: Array.isArray(data) ? data.join(",") : JSON.stringify(data),
};
params = [param.key, null];
result =
keyword === xmsSecret
? getOavErrorMeta("SECRET_PROPERTY", param)
: ctx.isResponse
? getOavErrorMeta("WRITEONLY_PROPERTY_NOT_ALLOWED_IN_RESPONSE", param)
: getOavErrorMeta("READONLY_PROPERTY_NOT_ALLOWED_IN_REQUEST", param);
break;
case "oneOf":
result =
(params as any).passingSchemas === null
? getOavErrorMeta("ONE_OF_MISSING", {})
: getOavErrorMeta("ONE_OF_MULTIPLE", {});
params = [];
break;
case "type":
(params as any).type = (params as any).type.replace(",null", "");
data = schemaType(data);
break;
case "discriminatorMap":
data = (params as any).discriminatorValue;
break;
case "maxLength":
case "minLength":
case "maxItems":
case "minItems":
data = data.length;
break;
case "maxProperties":
case "minProperties":
data = Object.keys(data).length;
break;
case "minimum":
case "maximum":
case "exclusiveMinimum":
case "exclusiveMaximum":
params = { limit: (params as any).limit };
break;
}
const code = errorKeywordsMapping[keyword];
if (code !== undefined) {
result = getOavErrorMeta(code, { ...params, data });
}
if (transformParamsKeyword.has(keyword)) {
params = Object.values(params);
if (typeof data !== "object") {