32 lines
878 B
Plaintext
32 lines
878 B
Plaintext
import { validateMimeTypeOAS3 } from '../../utils';
|
|
|
|
import type { Oas3Rule } from '../../visitors';
|
|
import type { UserContext } from '../../walk';
|
|
|
|
export const ResponseMimeType: Oas3Rule = ({ allowedValues }) => {
|
|
return {
|
|
Paths: {
|
|
Response: {
|
|
leave(response, ctx: UserContext) {
|
|
validateMimeTypeOAS3({ type: 'produces', value: response }, ctx, allowedValues);
|
|
},
|
|
},
|
|
Callback: {
|
|
Response() {},
|
|
RequestBody: {
|
|
leave(requestBody, ctx: UserContext) {
|
|
validateMimeTypeOAS3({ type: 'produces', value: requestBody }, ctx, allowedValues);
|
|
},
|
|
},
|
|
},
|
|
},
|
|
WebhooksMap: {
|
|
RequestBody: {
|
|
leave(requestBody, ctx: UserContext) {
|
|
validateMimeTypeOAS3({ type: 'produces', value: requestBody }, ctx, allowedValues);
|
|
},
|
|
},
|
|
},
|
|
};
|
|
};
|