@@ -38,7 +38,7 @@ const openrpcDocumentToJSONRPCSchema = (openrpcDocument: OpenrpcDocument) => {
38
38
method : {
39
39
type : "string" ,
40
40
description : "Method Name" ,
41
- oneOf : openrpcDocument . methods . map ( ( method ) => {
41
+ oneOf : openrpcDocument && openrpcDocument . methods && openrpcDocument . methods . map ( ( method ) => {
42
42
return {
43
43
const : method . name ,
44
44
markdownDescription : method . description || method . summary ,
@@ -47,7 +47,7 @@ const openrpcDocumentToJSONRPCSchema = (openrpcDocument: OpenrpcDocument) => {
47
47
} ) ,
48
48
} ,
49
49
} ,
50
- allOf : openrpcDocument . methods . map ( ( method : MethodObject ) => {
50
+ allOf : openrpcDocument && openrpcDocument . methods && openrpcDocument . methods . map ( ( method : MethodObject ) => {
51
51
return {
52
52
if : {
53
53
properties : {
@@ -62,13 +62,13 @@ const openrpcDocumentToJSONRPCSchema = (openrpcDocument: OpenrpcDocument) => {
62
62
oneOf : [
63
63
{
64
64
type : "array" ,
65
- minItems : method . params . filter ( ( param : any ) => param . required ) . length ,
66
- maxItems : method . params . length ,
65
+ minItems : method . params && method . params . filter ( ( param : any ) => param . required ) . length ,
66
+ maxItems : method . params && method . params . length ,
67
67
defaultSnippets : method . examples ? method . examples . map ( ( example : any ) => {
68
68
return {
69
69
label : example . name ,
70
70
description : example . description || example . summary ,
71
- body : example . params . map ( ( ex : ExampleObject ) => ex . value ) ,
71
+ body : example . params && example . params . map ( ( ex : ExampleObject ) => ex . value ) ,
72
72
} ;
73
73
} ) : [ ] ,
74
74
items : method . params . map ( ( param : any ) => {
@@ -82,7 +82,7 @@ const openrpcDocumentToJSONRPCSchema = (openrpcDocument: OpenrpcDocument) => {
82
82
} ,
83
83
{
84
84
type : "object" ,
85
- properties : ( method . params as ContentDescriptorObject [ ] )
85
+ properties : method . params && ( method . params as ContentDescriptorObject [ ] )
86
86
. reduce ( ( memo : any , param : ContentDescriptorObject ) => {
87
87
memo [ param . name ] = {
88
88
...param . schema ,
0 commit comments