@@ -270,8 +270,8 @@ export class ApiBodyDocumentElement extends AmfHelperMixin(LitElement) {
270
270
271
271
try {
272
272
this . _bindings = value ?. map ( ( item ) => ( {
273
- key : item [ messageKey ] [ 0 ] [ descriptionKey ] [ 0 ] [ '@value' ] ,
274
- dataType : item [ messageKey ] [ 0 ] [ dataTypeKey ] ? this . _getDataType ( item [ messageKey ] [ 0 ] [ dataTypeKey ] [ 0 ] [ '@id' ] ) : 'any' , // integer, number, long, float, double, boolean
273
+ key : item [ messageKey ] ? item [ messageKey ] [ 0 ] [ descriptionKey ] [ 0 ] [ '@value' ] : false ,
274
+ dataType : item [ messageKey ] && item [ messageKey ] [ 0 ] [ dataTypeKey ] ? this . _getDataType ( item [ messageKey ] [ 0 ] [ dataTypeKey ] [ 0 ] [ '@id' ] ) : 'any' , // integer, number, long, float, double, boolean
275
275
bindingType : this . _getValue ( item , typeKey ) , // kafka, AMQP, etc
276
276
} ) )
277
277
} catch ( e ) {
@@ -617,6 +617,27 @@ export class ApiBodyDocumentElement extends AmfHelperMixin(LitElement) {
617
617
< div slot ="markdown-html " class ="markdown-html " part ="markdown-html " ?data-with-title ="${ hasTypeName } "> </ div >
618
618
</ arc-marked > ` : '' }
619
619
620
+ ${ this . _isAsyncAPI ( this . amf ) && ! ! this . bindings ?
621
+ html `< ul class ="bindings-container-list ">
622
+ ${ this . bindings . map ( item => html `< li >
623
+ < p class ="bindings-header ">
624
+ < label > Message specific information:</ label >
625
+ < span class ="binding-type "> ${ item . bindingType } </ span >
626
+ </ p >
627
+ ${ item . key !== false ?
628
+ html `
629
+ < div class ="bindings-body ">
630
+ < label > key</ label >
631
+ < span class ="binding-key "> ${ item . key } </ span >
632
+ < span class ="binding-data-type "> ${ item . dataType } </ span >
633
+ </ div >
634
+ `
635
+ : '' }
636
+
637
+ </ li > ` ) }
638
+ </ ul > `
639
+ : '' }
640
+
620
641
${ _isObject ?
621
642
html `< api-type-document
622
643
.amf ="${ amf } "
0 commit comments