@@ -27,6 +27,13 @@ const _ = require('lodash'),
27
27
'float' ,
28
28
'double'
29
29
] ,
30
+ RESOLVE_REF_DEFAULTS = {
31
+ resolveFor : 'CONVERSION' ,
32
+ resolveTo : 'schema' ,
33
+ stack : 0 ,
34
+ stackLimit : 10 ,
35
+ isAllOf : false
36
+ } ,
30
37
DEFAULT_SCHEMA_UTILS = require ( './30XUtils/schemaUtils30X' ) ,
31
38
traverseUtility = require ( 'traverse' ) ,
32
39
PROPERTIES_TO_ASSIGN_ON_CASCADE = [ 'type' , 'nullable' ] ;
@@ -96,8 +103,14 @@ module.exports = {
96
103
* @param {* } options.stackLimit Depth to which the schema should be resolved.
97
104
* @returns {* } schema - schema that adheres to all individual schemas in schemaArr
98
105
*/
99
- resolveAllOf : function ( schemaArr , parameterSourceOption , components ,
100
- { resolveFor = 'CONVERSION' , resolveTo = 'schema' , stack = 0 , seenRef = { } , stackLimit = 10 , analytics = { } } ) {
106
+ resolveAllOf : function ( schemaArr , parameterSourceOption , components , {
107
+ resolveFor = RESOLVE_REF_DEFAULTS . resolveFor ,
108
+ resolveTo = RESOLVE_REF_DEFAULTS . resolveTo ,
109
+ stack = RESOLVE_REF_DEFAULTS . stack ,
110
+ seenRef = { } ,
111
+ stackLimit = RESOLVE_REF_DEFAULTS . stackLimit ,
112
+ analytics = { }
113
+ } ) {
101
114
102
115
if ( ! ( schemaArr instanceof Array ) ) {
103
116
return null ;
@@ -146,8 +159,13 @@ module.exports = {
146
159
*/
147
160
148
161
resolveRefs : function ( schema , parameterSourceOption , components , {
149
- resolveFor = 'CONVERSION' , resolveTo = 'schema' , stack = 0 , seenRef = { } , stackLimit = 10 ,
150
- isAllOf = false , analytics = { }
162
+ resolveFor = RESOLVE_REF_DEFAULTS . resolveFor ,
163
+ resolveTo = RESOLVE_REF_DEFAULTS . resolveTo ,
164
+ stack = RESOLVE_REF_DEFAULTS . stack ,
165
+ seenRef = { } ,
166
+ stackLimit = RESOLVE_REF_DEFAULTS . stackLimit ,
167
+ isAllOf = RESOLVE_REF_DEFAULTS . isAllOf ,
168
+ analytics = { }
151
169
} ) {
152
170
var resolvedSchema , prop , splitRef ,
153
171
ERR_TOO_MANY_LEVELS = '<Error: Too many levels of nesting to fake this schema>' ;
0 commit comments