@@ -61,7 +61,7 @@ async function openapiJsonrpcJsdoc({ files, securitySchemes = {}, packageUrl, se
6161 ] ,
6262 'tags' : [ ] ,
6363 } ;
64- const requiredSchema = [ 'method' , 'id' , ' jsonrpc'] ;
64+ const requiredSchema = [ 'method' , 'jsonrpc' ] ;
6565 prepare: for ( const module of documents ) {
6666 let isJsonRpc = false ;
6767
@@ -121,7 +121,6 @@ async function openapiJsonrpcJsdoc({ files, securitySchemes = {}, packageUrl, se
121121 default : apiName ,
122122 description : `API method ${ apiName } ` ,
123123 } ,
124- // todo делать разграничение для notification request (без id)
125124 id : {
126125 type : 'integer' ,
127126 default : 1 ,
@@ -155,7 +154,23 @@ async function openapiJsonrpcJsdoc({ files, securitySchemes = {}, packageUrl, se
155154 if ( parameter . type . names [ 0 ] === 'object' ) {
156155 return accumulator ;
157156 }
158- const [ type ] = parameter . type . names ;
157+ let [ type ] = parameter . type . names ;
158+ let items ;
159+ switch ( type ) {
160+ case 'Array.<string>' : {
161+ type = 'array' ;
162+ items = { type : 'number' } ;
163+ break ;
164+ }
165+ case 'Array.<number>' : {
166+ type = 'array' ;
167+ items = { type : 'string' } ;
168+ break ;
169+ }
170+ default : {
171+ break ;
172+ }
173+ }
159174 const description = parameter . description ;
160175 let name ;
161176 try {
@@ -171,6 +186,7 @@ async function openapiJsonrpcJsdoc({ files, securitySchemes = {}, packageUrl, se
171186 [ name ] : {
172187 type,
173188 description,
189+ items,
174190 } ,
175191 } ;
176192 return accumulator ;
@@ -179,12 +195,11 @@ async function openapiJsonrpcJsdoc({ files, securitySchemes = {}, packageUrl, se
179195 title : 'Parameters' ,
180196 type : 'object' ,
181197 'default' : exampleJSON ,
182- required : requiredSchema ,
198+ required : [ ] ,
183199 properties : { } ,
184200 } ,
185201 ) ;
186202 const schemaPostJsdoc = schema . post . requestBody . content [ 'application/json' ] . schema ;
187- schemaPostJsdoc . required . push ( 'params' ) ;
188203 schemaPostJsdoc . properties . params = propertiesParameters ;
189204 }
190205 temporaryDocument . paths [ `${ api } ${ apiName } ` ] = schema ;
0 commit comments