@@ -58,6 +58,7 @@ class SdkVersion:
5858 long : str
5959 short : str
6060 expanded : Optional [SdkVersionExpanded ] = field (default = None )
61+ suppress_version_heading : bool = field (default = False )
6162 guide : Optional [str ] = field (default = None )
6263 api_ref : Optional [SdkApiRef ] = field (default = None )
6364 caveat : Optional [str ] = field (default = None )
@@ -71,6 +72,7 @@ def from_yaml(
7172 errors = MetadataErrors ()
7273 long = check_mapping (yaml .get ("long" ), "long" , strict )
7374 short = check_mapping (yaml .get ("short" ), "short" , strict )
75+ suppress_version_heading = yaml .get ("suppress_version_heading" , False )
7476 guide = yaml .get ("guide" )
7577 caveat = yaml .get ("caveat" )
7678 bookmark = yaml .get ("bookmark" )
@@ -113,6 +115,7 @@ def from_yaml(
113115 long = long ,
114116 short = short ,
115117 expanded = expanded ,
118+ suppress_version_heading = suppress_version_heading ,
116119 guide = guide ,
117120 api_ref = api_ref ,
118121 caveat = caveat ,
@@ -132,9 +135,11 @@ def message(self):
132135@dataclass
133136class Sdk :
134137 name : str
138+ display : str
135139 versions : List [SdkVersion ]
136140 guide : str
137141 property : str
142+ is_pseudo_sdk : bool
138143
139144 def validate (self , errors : MetadataErrors ):
140145 if len (self .versions ) == 0 :
@@ -145,8 +150,10 @@ def from_yaml(
145150 cls , name : str , yaml : Dict [str , Any ], strict : bool
146151 ) -> tuple [Sdk , MetadataErrors ]:
147152 errors = MetadataErrors ()
153+ display = yaml .get ("display" , name )
148154 property = yaml .get ("property" , "" )
149155 guide = check_mapping (yaml .get ("guide" ), "guide" )
156+ is_pseudo_sdk = yaml .get ("is_pseudo_sdk" , False )
150157 if isinstance (guide , MetadataParseError ):
151158 errors .append (guide )
152159 guide = ""
@@ -161,7 +168,17 @@ def from_yaml(
161168 versions .append (sdk_version )
162169 errors .extend (errs )
163170
164- return cls (name = name , versions = versions , guide = guide , property = property ), errors
171+ return (
172+ cls (
173+ name = name ,
174+ display = display ,
175+ versions = versions ,
176+ guide = guide ,
177+ property = property ,
178+ is_pseudo_sdk = is_pseudo_sdk ,
179+ ),
180+ errors ,
181+ )
165182
166183
167184def parse (
0 commit comments