@@ -174,28 +174,34 @@ export class JsonRpcApiRequest implements ApiRequest {
174174 const { methodSpec, parsedBody } = rpcMethod ;
175175
176176 this . parameters = ( methodSpec . params as ContentDescriptorObject [ ] )
177- . map ( ( param : ContentDescriptorObject , i : number ) => ( {
178- name : param . name ,
179- description : fromMarkdown ( [
180- param . summary ,
181- param . description ,
182- ( param . schema as JSONSchemaObject ) ?. title
183- ] . filter ( x => ! ! x ) . join ( '\n\n' ) ) ,
184- in : 'body' ,
185- required : ! ! param . required ,
186- deprecated : ! ! param . deprecated ,
187- value : parsedBody . params [ i ] ,
188- defaultValue : ( param . schema as JSONSchemaObject ) . default ,
189- warnings : [
190- ...( param . deprecated ? [ `The '${ param . name } ' parameter is deprecated.` ] : [ ] ) ,
191- ...( param . required &&
192- parsedBody . params [ i ] === undefined &&
193- ( param . schema as JSONSchemaObject ) . default === undefined
194- ? [ `The '${ param . name } ' parameter is required.` ]
195- : [ ]
196- )
197- ]
198- } ) ) ;
177+ . map ( ( param : ContentDescriptorObject , i : number ) => {
178+ const schema = param . schema as JSONSchemaObject | undefined ;
179+
180+ return {
181+ name : param . name ,
182+ description : fromMarkdown ( [
183+ param . summary ,
184+ param . description ,
185+ schema ?. title
186+ ] . filter ( x => ! ! x ) . join ( '\n\n' ) ) ,
187+ in : 'body' ,
188+ required : ! ! param . required ,
189+ deprecated : ! ! param . deprecated ,
190+ type : schema ?. type ,
191+ value : parsedBody . params [ i ] ,
192+ defaultValue : schema ?. default ,
193+ enum : schema ?. enum || ( schema ?. items as SchemaObject | undefined ) ?. enum ,
194+ warnings : [
195+ ...( param . deprecated ? [ `The '${ param . name } ' parameter is deprecated.` ] : [ ] ) ,
196+ ...( param . required &&
197+ parsedBody . params [ i ] === undefined &&
198+ ( schema && schema . default === undefined )
199+ ? [ `The '${ param . name } ' parameter is required.` ]
200+ : [ ]
201+ )
202+ ]
203+ } ;
204+ } ) ;
199205 }
200206
201207 parameters : ApiParameter [ ] ;
0 commit comments