Skip to content

Commit a4c47a3

Browse files
authored
Merge pull request #2 from a10y/aduffy/validate-const
Add support for const validation
2 parents 4f0f0f8 + 6099a6f commit a4c47a3

File tree

2 files changed

+7
-0
lines changed

2 files changed

+7
-0
lines changed

src/openApi/v3/interfaces/OpenApiSchema.d.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ export interface OpenApiSchema extends OpenApiReference, WithEnumExtension {
2525
minProperties?: number;
2626
required?: string[];
2727
enum?: (string | number)[];
28+
const?: any;
2829
type?: string | string[];
2930
allOf?: OpenApiSchema[];
3031
oneOf?: OpenApiSchema[];

src/openApi/v3/parser/getModel.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,12 @@ export const getModel = (
5959
return model;
6060
}
6161

62+
// Rewrite const to be single-value enums for the sake of processing
63+
if (definition.const) {
64+
definition.enum = [definition.const];
65+
definition.const = undefined;
66+
}
67+
6268
if (definition.enum && definition.type !== 'boolean') {
6369
const enumerators = getEnum(definition.enum);
6470
const extendedEnumerators = extendEnum(enumerators, definition);

0 commit comments

Comments
 (0)