@@ -49,7 +49,6 @@ def _build_arguments_schema(cls, *args, **kwargs):
4949 help = "The name of the dashboard." ,
5050 required = True ,
5151 fmt = AAZStrArgFormat (
52- pattern = "^[a-zA-Z0-9-]{3,24}$" ,
5352 max_length = 64 ,
5453 min_length = 3 ,
5554 ),
@@ -109,7 +108,7 @@ def _build_arguments_schema(cls, *args, **kwargs):
109108 parts .Element = AAZObjectArg ()
110109
111110 _element = cls ._args_schema .lenses .Element .parts .Element
112- _element .metadata = AAZObjectArg (
111+ _element .metadata = AAZFreeFormDictArg (
113112 options = ["metadata" ],
114113 help = "The dashboard part's metadata." ,
115114 )
@@ -119,58 +118,6 @@ def _build_arguments_schema(cls, *args, **kwargs):
119118 required = True ,
120119 )
121120
122- metadata = cls ._args_schema .lenses .Element .parts .Element .metadata
123- metadata .extension_hubs_extension_part_type_markdown_part = AAZObjectArg (
124- options = ["extension-hubs-extension-part-type-markdown-part" ],
125- )
126-
127- extension_hubs_extension_part_type_markdown_part = cls ._args_schema .lenses .Element .parts .Element .metadata .extension_hubs_extension_part_type_markdown_part
128- extension_hubs_extension_part_type_markdown_part .inputs = AAZListArg (
129- options = ["inputs" ],
130- help = "Input to dashboard part." ,
131- )
132- extension_hubs_extension_part_type_markdown_part .settings = AAZObjectArg (
133- options = ["settings" ],
134- help = "Markdown part settings." ,
135- )
136-
137- inputs = cls ._args_schema .lenses .Element .parts .Element .metadata .extension_hubs_extension_part_type_markdown_part .inputs
138- inputs .Element = AAZFreeFormDictArg ()
139-
140- settings = cls ._args_schema .lenses .Element .parts .Element .metadata .extension_hubs_extension_part_type_markdown_part .settings
141- settings .content = AAZObjectArg (
142- options = ["content" ],
143- help = "The content of markdown part." ,
144- )
145-
146- content = cls ._args_schema .lenses .Element .parts .Element .metadata .extension_hubs_extension_part_type_markdown_part .settings .content
147- content .settings = AAZObjectArg (
148- options = ["settings" ],
149- help = "The setting of the content of markdown part." ,
150- )
151-
152- settings = cls ._args_schema .lenses .Element .parts .Element .metadata .extension_hubs_extension_part_type_markdown_part .settings .content .settings
153- settings .content = AAZStrArg (
154- options = ["content" ],
155- help = "The content of the markdown part." ,
156- )
157- settings .markdown_source = AAZIntArg (
158- options = ["markdown-source" ],
159- help = "The source of the content of the markdown part." ,
160- )
161- settings .markdown_uri = AAZStrArg (
162- options = ["markdown-uri" ],
163- help = "The uri of markdown content." ,
164- )
165- settings .subtitle = AAZStrArg (
166- options = ["subtitle" ],
167- help = "The subtitle of the markdown part." ,
168- )
169- settings .title = AAZStrArg (
170- options = ["title" ],
171- help = "The title of the markdown part." ,
172- )
173-
174121 position = cls ._args_schema .lenses .Element .parts .Element .position
175122 position .col_span = AAZIntArg (
176123 options = ["col-span" ],
@@ -317,42 +264,12 @@ def content(self):
317264
318265 _elements = _builder .get (".properties.lenses[].parts[]" )
319266 if _elements is not None :
320- _elements .set_prop ("metadata" , AAZObjectType , ".metadata" )
267+ _elements .set_prop ("metadata" , AAZFreeFormDictType , ".metadata" )
321268 _elements .set_prop ("position" , AAZObjectType , ".position" , typ_kwargs = {"flags" : {"required" : True }})
322269
323270 metadata = _builder .get (".properties.lenses[].parts[].metadata" )
324271 if metadata is not None :
325- metadata .set_const ("type" , "Extension/HubsExtension/PartType/MarkdownPart" , AAZStrType , ".extension_hubs_extension_part_type_markdown_part" , typ_kwargs = {"flags" : {"required" : True }})
326- metadata .discriminate_by ("type" , "Extension/HubsExtension/PartType/MarkdownPart" )
327-
328- disc_extension__hubs_extension__part_type__markdown_part = _builder .get (".properties.lenses[].parts[].metadata{type:Extension/HubsExtension/PartType/MarkdownPart}" )
329- if disc_extension__hubs_extension__part_type__markdown_part is not None :
330- disc_extension__hubs_extension__part_type__markdown_part .set_prop ("inputs" , AAZListType , ".extension_hubs_extension_part_type_markdown_part.inputs" )
331- disc_extension__hubs_extension__part_type__markdown_part .set_prop ("settings" , AAZObjectType , ".extension_hubs_extension_part_type_markdown_part.settings" )
332-
333- inputs = _builder .get (".properties.lenses[].parts[].metadata{type:Extension/HubsExtension/PartType/MarkdownPart}.inputs" )
334- if inputs is not None :
335- inputs .set_elements (AAZFreeFormDictType , "." )
336-
337- _elements = _builder .get (".properties.lenses[].parts[].metadata{type:Extension/HubsExtension/PartType/MarkdownPart}.inputs[]" )
338- if _elements is not None :
339- _elements .set_anytype_elements ("." )
340-
341- settings = _builder .get (".properties.lenses[].parts[].metadata{type:Extension/HubsExtension/PartType/MarkdownPart}.settings" )
342- if settings is not None :
343- settings .set_prop ("content" , AAZObjectType , ".content" )
344-
345- content = _builder .get (".properties.lenses[].parts[].metadata{type:Extension/HubsExtension/PartType/MarkdownPart}.settings.content" )
346- if content is not None :
347- content .set_prop ("settings" , AAZObjectType , ".settings" )
348-
349- settings = _builder .get (".properties.lenses[].parts[].metadata{type:Extension/HubsExtension/PartType/MarkdownPart}.settings.content.settings" )
350- if settings is not None :
351- settings .set_prop ("content" , AAZStrType , ".content" )
352- settings .set_prop ("markdownSource" , AAZIntType , ".markdown_source" )
353- settings .set_prop ("markdownUri" , AAZStrType , ".markdown_uri" )
354- settings .set_prop ("subtitle" , AAZStrType , ".subtitle" )
355- settings .set_prop ("title" , AAZStrType , ".title" )
272+ metadata .set_anytype_elements ("." )
356273
357274 position = _builder .get (".properties.lenses[].parts[].position" )
358275 if position is not None :
@@ -437,40 +354,11 @@ def _build_schema_on_200_201(cls):
437354 parts .Element = AAZObjectType ()
438355
439356 _element = cls ._schema_on_200_201 .properties .lenses .Element .parts .Element
440- _element .metadata = AAZObjectType ()
357+ _element .metadata = AAZFreeFormDictType ()
441358 _element .position = AAZObjectType (
442359 flags = {"required" : True },
443360 )
444361
445- metadata = cls ._schema_on_200_201 .properties .lenses .Element .parts .Element .metadata
446- metadata .type = AAZStrType (
447- flags = {"required" : True },
448- )
449-
450- disc_extension__hubs_extension__part_type__markdown_part = cls ._schema_on_200_201 .properties .lenses .Element .parts .Element .metadata .discriminate_by ("type" , "Extension/HubsExtension/PartType/MarkdownPart" )
451- disc_extension__hubs_extension__part_type__markdown_part .inputs = AAZListType ()
452- disc_extension__hubs_extension__part_type__markdown_part .settings = AAZObjectType ()
453-
454- inputs = cls ._schema_on_200_201 .properties .lenses .Element .parts .Element .metadata .discriminate_by ("type" , "Extension/HubsExtension/PartType/MarkdownPart" ).inputs
455- inputs .Element = AAZFreeFormDictType ()
456-
457- settings = cls ._schema_on_200_201 .properties .lenses .Element .parts .Element .metadata .discriminate_by ("type" , "Extension/HubsExtension/PartType/MarkdownPart" ).settings
458- settings .content = AAZObjectType ()
459-
460- content = cls ._schema_on_200_201 .properties .lenses .Element .parts .Element .metadata .discriminate_by ("type" , "Extension/HubsExtension/PartType/MarkdownPart" ).settings .content
461- content .settings = AAZObjectType ()
462-
463- settings = cls ._schema_on_200_201 .properties .lenses .Element .parts .Element .metadata .discriminate_by ("type" , "Extension/HubsExtension/PartType/MarkdownPart" ).settings .content .settings
464- settings .content = AAZStrType ()
465- settings .markdown_source = AAZIntType (
466- serialized_name = "markdownSource" ,
467- )
468- settings .markdown_uri = AAZStrType (
469- serialized_name = "markdownUri" ,
470- )
471- settings .subtitle = AAZStrType ()
472- settings .title = AAZStrType ()
473-
474362 position = cls ._schema_on_200_201 .properties .lenses .Element .parts .Element .position
475363 position .col_span = AAZIntType (
476364 serialized_name = "colSpan" ,
0 commit comments