From ad2d8c51ec9a0e0737588e72ac77d11e83401bf4 Mon Sep 17 00:00:00 2001 From: kai ru Date: Fri, 13 Sep 2024 17:30:19 +0800 Subject: [PATCH] Support host path --- src/aaz_dev/swagger/controller/command_generator.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/aaz_dev/swagger/controller/command_generator.py b/src/aaz_dev/swagger/controller/command_generator.py index 8092c24d..3ca5a792 100644 --- a/src/aaz_dev/swagger/controller/command_generator.py +++ b/src/aaz_dev/swagger/controller/command_generator.py @@ -11,6 +11,7 @@ from swagger.model.schema.cmd_builder import CMDBuilder from swagger.model.schema.fields import MutabilityEnum from swagger.model.schema.path_item import PathItem +from swagger.model.schema.x_ms_parameterized_host import XmsParameterizedHost from swagger.model.specs import SwaggerLoader from swagger.model.specs._utils import operation_id_separate, camel_case_to_snake_case, get_url_path_valid_parts from swagger.model.schema.typespec.path_item import TypeSpecPathItem @@ -549,7 +550,10 @@ def get_path_item(self, resource): def get_parameterized_host(self, resource): swagger = self.loader.get_loaded(resource.file_path) - return swagger.x_ms_parameterized_host + if swagger.x_ms_parameterized_host: + return swagger.x_ms_parameterized_host + elif swagger.base_path: + return XmsParameterizedHost({"hostTemplate": swagger.base_path}) def generate_operation(self, cmd_builder, path_item, instance_var, **kwargs): assert isinstance(path_item, PathItem)