文件操作 - array-parameter-serialization.ts
返回文件管理
返回主菜单
删除本文件
文件: /var/www/OLD/node_modules/@redocly/openapi-core/src/rules/oas3/array-parameter-serialization.ts
编辑文件内容
import { isRef } from '../../ref-utils'; import type { Oas3Rule, Oas3Visitor } from '../../visitors'; import type { Oas3_1Schema, Oas3Parameter } from '../../typings/openapi'; export type ArrayParameterSerializationOptions = { in?: string[]; }; export const ArrayParameterSerialization: Oas3Rule = ( options: ArrayParameterSerializationOptions ): Oas3Visitor => { return { Parameter: { leave(node: Oas3Parameter, ctx) { if (!node.schema) { return; } const schema = isRef(node.schema) ? ctx.resolve<Oas3_1Schema>(node.schema).node : (node.schema as Oas3_1Schema); if (schema && shouldReportMissingStyleAndExplode(node, schema, options)) { ctx.report({ message: `Parameter \`${node.name}\` should have \`style\` and \`explode \` fields`, location: ctx.location, }); } }, }, }; }; function shouldReportMissingStyleAndExplode( node: Oas3Parameter, schema: Oas3_1Schema, options: ArrayParameterSerializationOptions ) { return ( (schema.type === 'array' || schema.items || schema.prefixItems) && (node.style === undefined || node.explode === undefined) && (!options.in || (node.in && options.in?.includes(node.in))) ); }
修改文件时间
将文件时间修改为当前时间的前一年
删除文件