@@ -58,6 +58,7 @@ pub trait Documented {
5858pub trait ExternalDocument {
5959 fn ext_doc_id ( & self ) -> Option < & str > ;
6060 fn ext_doc_url ( & self ) -> Option < & str > ;
61+ fn ext_doc_description ( & self ) -> Option < & str > ;
6162 fn ext_previous_version_doc_url ( & self ) -> Option < & str > ;
6263}
6364
@@ -323,6 +324,9 @@ pub struct Property {
323324 #[ serde( skip_serializing_if = "Option::is_none" ) ]
324325 pub ext_doc_url : Option < String > ,
325326
327+ #[ serde( skip_serializing_if = "Option::is_none" ) ]
328+ pub ext_doc_description : Option < String > ,
329+
326330 #[ serde( skip_serializing_if = "Option::is_none" ) ]
327331 pub ext_previous_version_doc_url : Option < String > ,
328332
@@ -375,6 +379,10 @@ impl ExternalDocument for Property {
375379 self . ext_doc_url . as_deref ( )
376380 }
377381
382+ fn ext_doc_description ( & self ) -> Option < & str > {
383+ self . ext_doc_description . as_deref ( )
384+ }
385+
378386 fn ext_previous_version_doc_url ( & self ) -> Option < & str > {
379387 self . ext_previous_version_doc_url . as_deref ( )
380388 }
@@ -536,6 +544,9 @@ pub struct BaseType {
536544 #[ serde( skip_serializing_if = "Option::is_none" ) ]
537545 pub ext_doc_url : Option < String > ,
538546
547+ #[ serde( skip_serializing_if = "Option::is_none" ) ]
548+ pub ext_doc_description : Option < String > ,
549+
539550 #[ serde( skip_serializing_if = "Option::is_none" ) ]
540551 pub ext_previous_version_doc_url : Option < String > ,
541552
@@ -579,6 +590,7 @@ impl BaseType {
579590 spec_location : None ,
580591 ext_doc_id : None ,
581592 ext_doc_url : None ,
593+ ext_doc_description : None ,
582594 ext_previous_version_doc_url : None ,
583595 }
584596 }
@@ -603,6 +615,10 @@ impl ExternalDocument for BaseType {
603615 self . ext_doc_url . as_deref ( )
604616 }
605617
618+ fn ext_doc_description ( & self ) -> Option < & str > {
619+ self . ext_doc_description . as_deref ( )
620+ }
621+
606622 fn ext_previous_version_doc_url ( & self ) -> Option < & str > {
607623 self . ext_previous_version_doc_url . as_deref ( )
608624 }
@@ -635,6 +651,10 @@ impl<T: WithBaseType> ExternalDocument for T {
635651 self . base ( ) . doc_url ( )
636652 }
637653
654+ fn ext_doc_description ( & self ) -> Option < & str > {
655+ self . base ( ) . ext_doc_description ( )
656+ }
657+
638658 fn ext_previous_version_doc_url ( & self ) -> Option < & str > {
639659 self . base ( ) . ext_previous_version_doc_url ( )
640660 }
@@ -915,6 +935,9 @@ pub struct Endpoint {
915935 #[ serde( skip_serializing_if = "Option::is_none" ) ]
916936 pub ext_doc_url : Option < String > ,
917937
938+ #[ serde( skip_serializing_if = "Option::is_none" ) ]
939+ pub ext_doc_description : Option < String > ,
940+
918941 #[ serde( skip_serializing_if = "Option::is_none" ) ]
919942 pub ext_previous_version_doc_url : Option < String > ,
920943
@@ -968,6 +991,10 @@ impl ExternalDocument for Endpoint {
968991 self . ext_doc_url . as_deref ( )
969992 }
970993
994+ fn ext_doc_description ( & self ) -> Option < & str > {
995+ self . ext_doc_description . as_deref ( )
996+ }
997+
971998 fn ext_previous_version_doc_url ( & self ) -> Option < & str > {
972999 self . ext_previous_version_doc_url . as_deref ( )
9731000 }
0 commit comments