File tree 2 files changed +9
-6
lines changed
packages/core/src/getters
2 files changed +9
-6
lines changed Original file line number Diff line number Diff line change @@ -20,6 +20,7 @@ export const getScalar = ({
20
20
context : ContextSpecs ;
21
21
} ) : ScalarValue => {
22
22
const nullable = item . nullable ? ' | null' : '' ;
23
+ const enumItems = item . enum ?. filter ( ( enumItem ) => enumItem !== null ) ;
23
24
24
25
if ( ! item . type && item . items ) {
25
26
item . type = 'array' ;
@@ -34,8 +35,8 @@ export const getScalar = ({
34
35
: 'number' ;
35
36
let isEnum = false ;
36
37
37
- if ( item . enum ) {
38
- value = item . enum . map ( ( enumItem : string ) => `${ enumItem } ` ) . join ( ' | ' ) ;
38
+ if ( enumItems ) {
39
+ value = enumItems . map ( ( enumItem : string ) => `${ enumItem } ` ) . join ( ' | ' ) ;
39
40
isEnum = true ;
40
41
}
41
42
@@ -77,8 +78,8 @@ export const getScalar = ({
77
78
let value = 'string' ;
78
79
let isEnum = false ;
79
80
80
- if ( item . enum ) {
81
- value = `'${ item . enum
81
+ if ( enumItems ) {
82
+ value = `'${ enumItems
82
83
. map ( ( enumItem : string ) =>
83
84
isString ( enumItem ) ? escape ( enumItem ) : `${ enumItem } ` ,
84
85
)
@@ -122,8 +123,8 @@ export const getScalar = ({
122
123
123
124
case 'object' :
124
125
default : {
125
- if ( item . enum ) {
126
- const value = `'${ item . enum
126
+ if ( enumItems ) {
127
+ const value = `'${ enumItems
127
128
. map ( ( enumItem : string ) =>
128
129
isString ( enumItem ) ? escape ( enumItem ) : `${ enumItem } ` ,
129
130
)
Original file line number Diff line number Diff line change @@ -55,7 +55,9 @@ components:
55
55
- type : ' string'
56
56
- type : ' null'
57
57
NullEnum :
58
+ nullable : true
58
59
enum :
60
+ - foo
59
61
- null
60
62
BlankEnum :
61
63
enum :
You can’t perform that action at this time.
1 commit comments
vercel[bot] commentedon Sep 11, 2023
Successfully deployed to the following URLs:
orval – ./
orval.vercel.app
orval-anymaniax.vercel.app
orval-git-master-anymaniax.vercel.app
orval.dev
www.orval.dev