diff --git a/AutoRest/Generators/Python/Azure.Python.Tests/Expected/AcceptanceTests/AzureBodyDuration/autorestdurationtestservice/auto_rest_duration_test_service.py b/AutoRest/Generators/Python/Azure.Python.Tests/Expected/AcceptanceTests/AzureBodyDuration/autorestdurationtestservice/auto_rest_duration_test_service.py
index 532c33c57375b..c0d65d8ae7949 100644
--- a/AutoRest/Generators/Python/Azure.Python.Tests/Expected/AcceptanceTests/AzureBodyDuration/autorestdurationtestservice/auto_rest_duration_test_service.py
+++ b/AutoRest/Generators/Python/Azure.Python.Tests/Expected/AcceptanceTests/AzureBodyDuration/autorestdurationtestservice/auto_rest_duration_test_service.py
@@ -93,7 +93,7 @@ def __init__(
self._client = ServiceClient(self.config.credentials, self.config)
client_models = {k: v for k, v in models.__dict__.items() if isinstance(v, type)}
- self._serialize = Serializer()
+ self._serialize = Serializer(client_models)
self._deserialize = Deserializer(client_models)
self.duration = DurationOperations(
diff --git a/AutoRest/Generators/Python/Azure.Python.Tests/Expected/AcceptanceTests/AzureParameterGrouping/autorestparametergroupingtestservice/auto_rest_parameter_grouping_test_service.py b/AutoRest/Generators/Python/Azure.Python.Tests/Expected/AcceptanceTests/AzureParameterGrouping/autorestparametergroupingtestservice/auto_rest_parameter_grouping_test_service.py
index 15004842908ec..6e0264658e5e7 100644
--- a/AutoRest/Generators/Python/Azure.Python.Tests/Expected/AcceptanceTests/AzureParameterGrouping/autorestparametergroupingtestservice/auto_rest_parameter_grouping_test_service.py
+++ b/AutoRest/Generators/Python/Azure.Python.Tests/Expected/AcceptanceTests/AzureParameterGrouping/autorestparametergroupingtestservice/auto_rest_parameter_grouping_test_service.py
@@ -93,7 +93,7 @@ def __init__(
self._client = ServiceClient(self.config.credentials, self.config)
client_models = {k: v for k, v in models.__dict__.items() if isinstance(v, type)}
- self._serialize = Serializer()
+ self._serialize = Serializer(client_models)
self._deserialize = Deserializer(client_models)
self.parameter_grouping = ParameterGroupingOperations(
diff --git a/AutoRest/Generators/Python/Azure.Python.Tests/Expected/AcceptanceTests/AzureReport/autorestreportserviceforazure/auto_rest_report_service_for_azure.py b/AutoRest/Generators/Python/Azure.Python.Tests/Expected/AcceptanceTests/AzureReport/autorestreportserviceforazure/auto_rest_report_service_for_azure.py
index 624bcd552166d..948ebd96776dd 100644
--- a/AutoRest/Generators/Python/Azure.Python.Tests/Expected/AcceptanceTests/AzureReport/autorestreportserviceforazure/auto_rest_report_service_for_azure.py
+++ b/AutoRest/Generators/Python/Azure.Python.Tests/Expected/AcceptanceTests/AzureReport/autorestreportserviceforazure/auto_rest_report_service_for_azure.py
@@ -91,7 +91,7 @@ def __init__(
self._client = ServiceClient(self.config.credentials, self.config)
client_models = {k: v for k, v in models.__dict__.items() if isinstance(v, type)}
- self._serialize = Serializer()
+ self._serialize = Serializer(client_models)
self._deserialize = Deserializer(client_models)
diff --git a/AutoRest/Generators/Python/Azure.Python.Tests/Expected/AcceptanceTests/AzureResource/autorestresourceflatteningtestservice/auto_rest_resource_flattening_test_service.py b/AutoRest/Generators/Python/Azure.Python.Tests/Expected/AcceptanceTests/AzureResource/autorestresourceflatteningtestservice/auto_rest_resource_flattening_test_service.py
index aab82f8862e44..872a69a82131f 100644
--- a/AutoRest/Generators/Python/Azure.Python.Tests/Expected/AcceptanceTests/AzureResource/autorestresourceflatteningtestservice/auto_rest_resource_flattening_test_service.py
+++ b/AutoRest/Generators/Python/Azure.Python.Tests/Expected/AcceptanceTests/AzureResource/autorestresourceflatteningtestservice/auto_rest_resource_flattening_test_service.py
@@ -91,7 +91,7 @@ def __init__(
self._client = ServiceClient(self.config.credentials, self.config)
client_models = {k: v for k, v in models.__dict__.items() if isinstance(v, type)}
- self._serialize = Serializer()
+ self._serialize = Serializer(client_models)
self._deserialize = Deserializer(client_models)
@@ -329,7 +329,7 @@ def put_resource_collection(
# Construct body
if resource_complex_object is not None:
- body_content = self._serialize.body(resource_complex_object, models.ResourceCollection)
+ body_content = self._serialize.body(resource_complex_object, 'ResourceCollection')
else:
body_content = None
diff --git a/AutoRest/Generators/Python/Azure.Python.Tests/Expected/AcceptanceTests/AzureSpecials/autorestazurespecialparameterstestclient/auto_rest_azure_special_parameters_test_client.py b/AutoRest/Generators/Python/Azure.Python.Tests/Expected/AcceptanceTests/AzureSpecials/autorestazurespecialparameterstestclient/auto_rest_azure_special_parameters_test_client.py
index 27217a362fa92..1c7d3213c7017 100644
--- a/AutoRest/Generators/Python/Azure.Python.Tests/Expected/AcceptanceTests/AzureSpecials/autorestazurespecialparameterstestclient/auto_rest_azure_special_parameters_test_client.py
+++ b/AutoRest/Generators/Python/Azure.Python.Tests/Expected/AcceptanceTests/AzureSpecials/autorestazurespecialparameterstestclient/auto_rest_azure_special_parameters_test_client.py
@@ -134,7 +134,7 @@ def __init__(
self._client = ServiceClient(self.config.credentials, self.config)
client_models = {k: v for k, v in models.__dict__.items() if isinstance(v, type)}
- self._serialize = Serializer()
+ self._serialize = Serializer(client_models)
self._deserialize = Deserializer(client_models)
self.xms_client_request_id = XMsClientRequestIdOperations(
diff --git a/AutoRest/Generators/Python/Azure.Python.Tests/Expected/AcceptanceTests/CustomBaseUri/autorestparameterizedhosttestclient/auto_rest_parameterized_host_test_client.py b/AutoRest/Generators/Python/Azure.Python.Tests/Expected/AcceptanceTests/CustomBaseUri/autorestparameterizedhosttestclient/auto_rest_parameterized_host_test_client.py
index f6902e55c6869..5c9a07ff0f558 100644
--- a/AutoRest/Generators/Python/Azure.Python.Tests/Expected/AcceptanceTests/CustomBaseUri/autorestparameterizedhosttestclient/auto_rest_parameterized_host_test_client.py
+++ b/AutoRest/Generators/Python/Azure.Python.Tests/Expected/AcceptanceTests/CustomBaseUri/autorestparameterizedhosttestclient/auto_rest_parameterized_host_test_client.py
@@ -101,7 +101,7 @@ def __init__(
self._client = ServiceClient(self.config.credentials, self.config)
client_models = {k: v for k, v in models.__dict__.items() if isinstance(v, type)}
- self._serialize = Serializer()
+ self._serialize = Serializer(client_models)
self._deserialize = Deserializer(client_models)
self.paths = PathsOperations(
diff --git a/AutoRest/Generators/Python/Azure.Python.Tests/Expected/AcceptanceTests/Head/autorestheadtestservice/auto_rest_head_test_service.py b/AutoRest/Generators/Python/Azure.Python.Tests/Expected/AcceptanceTests/Head/autorestheadtestservice/auto_rest_head_test_service.py
index 786fdce1b8107..6d2a167e2356d 100644
--- a/AutoRest/Generators/Python/Azure.Python.Tests/Expected/AcceptanceTests/Head/autorestheadtestservice/auto_rest_head_test_service.py
+++ b/AutoRest/Generators/Python/Azure.Python.Tests/Expected/AcceptanceTests/Head/autorestheadtestservice/auto_rest_head_test_service.py
@@ -92,7 +92,7 @@ def __init__(
self._client = ServiceClient(self.config.credentials, self.config)
client_models = {}
- self._serialize = Serializer()
+ self._serialize = Serializer(client_models)
self._deserialize = Deserializer(client_models)
self.http_success = HttpSuccessOperations(
diff --git a/AutoRest/Generators/Python/Azure.Python.Tests/Expected/AcceptanceTests/HeadExceptions/autorestheadexceptiontestservice/auto_rest_head_exception_test_service.py b/AutoRest/Generators/Python/Azure.Python.Tests/Expected/AcceptanceTests/HeadExceptions/autorestheadexceptiontestservice/auto_rest_head_exception_test_service.py
index 0a040dc195f2d..833ddcb297cd7 100644
--- a/AutoRest/Generators/Python/Azure.Python.Tests/Expected/AcceptanceTests/HeadExceptions/autorestheadexceptiontestservice/auto_rest_head_exception_test_service.py
+++ b/AutoRest/Generators/Python/Azure.Python.Tests/Expected/AcceptanceTests/HeadExceptions/autorestheadexceptiontestservice/auto_rest_head_exception_test_service.py
@@ -92,7 +92,7 @@ def __init__(
self._client = ServiceClient(self.config.credentials, self.config)
client_models = {}
- self._serialize = Serializer()
+ self._serialize = Serializer(client_models)
self._deserialize = Deserializer(client_models)
self.head_exception = HeadExceptionOperations(
diff --git a/AutoRest/Generators/Python/Azure.Python.Tests/Expected/AcceptanceTests/Lro/autorestlongrunningoperationtestservice/auto_rest_long_running_operation_test_service.py b/AutoRest/Generators/Python/Azure.Python.Tests/Expected/AcceptanceTests/Lro/autorestlongrunningoperationtestservice/auto_rest_long_running_operation_test_service.py
index 10be2f3377155..68a1caef5b1a3 100644
--- a/AutoRest/Generators/Python/Azure.Python.Tests/Expected/AcceptanceTests/Lro/autorestlongrunningoperationtestservice/auto_rest_long_running_operation_test_service.py
+++ b/AutoRest/Generators/Python/Azure.Python.Tests/Expected/AcceptanceTests/Lro/autorestlongrunningoperationtestservice/auto_rest_long_running_operation_test_service.py
@@ -102,7 +102,7 @@ def __init__(
self._client = ServiceClient(self.config.credentials, self.config)
client_models = {k: v for k, v in models.__dict__.items() if isinstance(v, type)}
- self._serialize = Serializer()
+ self._serialize = Serializer(client_models)
self._deserialize = Deserializer(client_models)
self.lr_os = LROsOperations(
diff --git a/AutoRest/Generators/Python/Azure.Python.Tests/Expected/AcceptanceTests/Lro/autorestlongrunningoperationtestservice/operations/lr_os_custom_header_operations.py b/AutoRest/Generators/Python/Azure.Python.Tests/Expected/AcceptanceTests/Lro/autorestlongrunningoperationtestservice/operations/lr_os_custom_header_operations.py
index 521b8b7e132e2..96ade6d8e3ad8 100644
--- a/AutoRest/Generators/Python/Azure.Python.Tests/Expected/AcceptanceTests/Lro/autorestlongrunningoperationtestservice/operations/lr_os_custom_header_operations.py
+++ b/AutoRest/Generators/Python/Azure.Python.Tests/Expected/AcceptanceTests/Lro/autorestlongrunningoperationtestservice/operations/lr_os_custom_header_operations.py
@@ -74,7 +74,7 @@ def put_async_retry_succeeded(
# Construct body
if product is not None:
- body_content = self._serialize.body(product, models.Product)
+ body_content = self._serialize.body(product, 'Product')
else:
body_content = None
@@ -168,7 +168,7 @@ def put201_creating_succeeded200(
# Construct body
if product is not None:
- body_content = self._serialize.body(product, models.Product)
+ body_content = self._serialize.body(product, 'Product')
else:
body_content = None
@@ -256,7 +256,7 @@ def post202_retry200(
# Construct body
if product is not None:
- body_content = self._serialize.body(product, models.Product)
+ body_content = self._serialize.body(product, 'Product')
else:
body_content = None
@@ -339,7 +339,7 @@ def post_async_retry_succeeded(
# Construct body
if product is not None:
- body_content = self._serialize.body(product, models.Product)
+ body_content = self._serialize.body(product, 'Product')
else:
body_content = None
diff --git a/AutoRest/Generators/Python/Azure.Python.Tests/Expected/AcceptanceTests/Lro/autorestlongrunningoperationtestservice/operations/lr_os_operations.py b/AutoRest/Generators/Python/Azure.Python.Tests/Expected/AcceptanceTests/Lro/autorestlongrunningoperationtestservice/operations/lr_os_operations.py
index 743e4acfeda1e..4a078a8a86f8f 100644
--- a/AutoRest/Generators/Python/Azure.Python.Tests/Expected/AcceptanceTests/Lro/autorestlongrunningoperationtestservice/operations/lr_os_operations.py
+++ b/AutoRest/Generators/Python/Azure.Python.Tests/Expected/AcceptanceTests/Lro/autorestlongrunningoperationtestservice/operations/lr_os_operations.py
@@ -71,7 +71,7 @@ def put200_succeeded(
# Construct body
if product is not None:
- body_content = self._serialize.body(product, models.Product)
+ body_content = self._serialize.body(product, 'Product')
else:
body_content = None
@@ -156,7 +156,7 @@ def put200_succeeded_no_state(
# Construct body
if product is not None:
- body_content = self._serialize.body(product, models.Product)
+ body_content = self._serialize.body(product, 'Product')
else:
body_content = None
@@ -241,7 +241,7 @@ def put202_retry200(
# Construct body
if product is not None:
- body_content = self._serialize.body(product, models.Product)
+ body_content = self._serialize.body(product, 'Product')
else:
body_content = None
@@ -327,7 +327,7 @@ def put201_creating_succeeded200(
# Construct body
if product is not None:
- body_content = self._serialize.body(product, models.Product)
+ body_content = self._serialize.body(product, 'Product')
else:
body_content = None
@@ -415,7 +415,7 @@ def put200_updating_succeeded204(
# Construct body
if product is not None:
- body_content = self._serialize.body(product, models.Product)
+ body_content = self._serialize.body(product, 'Product')
else:
body_content = None
@@ -501,7 +501,7 @@ def put201_creating_failed200(
# Construct body
if product is not None:
- body_content = self._serialize.body(product, models.Product)
+ body_content = self._serialize.body(product, 'Product')
else:
body_content = None
@@ -589,7 +589,7 @@ def put200_acceptedcanceled200(
# Construct body
if product is not None:
- body_content = self._serialize.body(product, models.Product)
+ body_content = self._serialize.body(product, 'Product')
else:
body_content = None
@@ -674,7 +674,7 @@ def put_no_header_in_retry(
# Construct body
if product is not None:
- body_content = self._serialize.body(product, models.Product)
+ body_content = self._serialize.body(product, 'Product')
else:
body_content = None
@@ -765,7 +765,7 @@ def put_async_retry_succeeded(
# Construct body
if product is not None:
- body_content = self._serialize.body(product, models.Product)
+ body_content = self._serialize.body(product, 'Product')
else:
body_content = None
@@ -858,7 +858,7 @@ def put_async_no_retry_succeeded(
# Construct body
if product is not None:
- body_content = self._serialize.body(product, models.Product)
+ body_content = self._serialize.body(product, 'Product')
else:
body_content = None
@@ -950,7 +950,7 @@ def put_async_retry_failed(
# Construct body
if product is not None:
- body_content = self._serialize.body(product, models.Product)
+ body_content = self._serialize.body(product, 'Product')
else:
body_content = None
@@ -1043,7 +1043,7 @@ def put_async_no_retrycanceled(
# Construct body
if product is not None:
- body_content = self._serialize.body(product, models.Product)
+ body_content = self._serialize.body(product, 'Product')
else:
body_content = None
@@ -1134,7 +1134,7 @@ def put_async_no_header_in_retry(
# Construct body
if product is not None:
- body_content = self._serialize.body(product, models.Product)
+ body_content = self._serialize.body(product, 'Product')
else:
body_content = None
@@ -1221,7 +1221,7 @@ def put_non_resource(
# Construct body
if sku is not None:
- body_content = self._serialize.body(sku, models.Sku)
+ body_content = self._serialize.body(sku, 'Sku')
else:
body_content = None
@@ -1303,7 +1303,7 @@ def put_async_non_resource(
# Construct body
if sku is not None:
- body_content = self._serialize.body(sku, models.Sku)
+ body_content = self._serialize.body(sku, 'Sku')
else:
body_content = None
@@ -1386,7 +1386,7 @@ def put_sub_resource(
# Construct body
if product is not None:
- body_content = self._serialize.body(product, models.SubProduct)
+ body_content = self._serialize.body(product, 'SubProduct')
else:
body_content = None
@@ -1469,7 +1469,7 @@ def put_async_sub_resource(
# Construct body
if product is not None:
- body_content = self._serialize.body(product, models.SubProduct)
+ body_content = self._serialize.body(product, 'SubProduct')
else:
body_content = None
@@ -2549,7 +2549,7 @@ def post202_retry200(
# Construct body
if product is not None:
- body_content = self._serialize.body(product, models.Product)
+ body_content = self._serialize.body(product, 'Product')
else:
body_content = None
@@ -2631,7 +2631,7 @@ def post202_no_retry204(
# Construct body
if product is not None:
- body_content = self._serialize.body(product, models.Product)
+ body_content = self._serialize.body(product, 'Product')
else:
body_content = None
@@ -2723,7 +2723,7 @@ def post_async_retry_succeeded(
# Construct body
if product is not None:
- body_content = self._serialize.body(product, models.Product)
+ body_content = self._serialize.body(product, 'Product')
else:
body_content = None
@@ -2816,7 +2816,7 @@ def post_async_no_retry_succeeded(
# Construct body
if product is not None:
- body_content = self._serialize.body(product, models.Product)
+ body_content = self._serialize.body(product, 'Product')
else:
body_content = None
@@ -2908,7 +2908,7 @@ def post_async_retry_failed(
# Construct body
if product is not None:
- body_content = self._serialize.body(product, models.Product)
+ body_content = self._serialize.body(product, 'Product')
else:
body_content = None
@@ -2991,7 +2991,7 @@ def post_async_retrycanceled(
# Construct body
if product is not None:
- body_content = self._serialize.body(product, models.Product)
+ body_content = self._serialize.body(product, 'Product')
else:
body_content = None
diff --git a/AutoRest/Generators/Python/Azure.Python.Tests/Expected/AcceptanceTests/Lro/autorestlongrunningoperationtestservice/operations/lro_retrys_operations.py b/AutoRest/Generators/Python/Azure.Python.Tests/Expected/AcceptanceTests/Lro/autorestlongrunningoperationtestservice/operations/lro_retrys_operations.py
index 899a55b89635b..786c3c3bf6d7d 100644
--- a/AutoRest/Generators/Python/Azure.Python.Tests/Expected/AcceptanceTests/Lro/autorestlongrunningoperationtestservice/operations/lro_retrys_operations.py
+++ b/AutoRest/Generators/Python/Azure.Python.Tests/Expected/AcceptanceTests/Lro/autorestlongrunningoperationtestservice/operations/lro_retrys_operations.py
@@ -73,7 +73,7 @@ def put201_creating_succeeded200(
# Construct body
if product is not None:
- body_content = self._serialize.body(product, models.Product)
+ body_content = self._serialize.body(product, 'Product')
else:
body_content = None
@@ -161,7 +161,7 @@ def put_async_relative_retry_succeeded(
# Construct body
if product is not None:
- body_content = self._serialize.body(product, models.Product)
+ body_content = self._serialize.body(product, 'Product')
else:
body_content = None
@@ -483,7 +483,7 @@ def post202_retry200(
# Construct body
if product is not None:
- body_content = self._serialize.body(product, models.Product)
+ body_content = self._serialize.body(product, 'Product')
else:
body_content = None
@@ -565,7 +565,7 @@ def post_async_relative_retry_succeeded(
# Construct body
if product is not None:
- body_content = self._serialize.body(product, models.Product)
+ body_content = self._serialize.body(product, 'Product')
else:
body_content = None
diff --git a/AutoRest/Generators/Python/Azure.Python.Tests/Expected/AcceptanceTests/Lro/autorestlongrunningoperationtestservice/operations/lrosa_ds_operations.py b/AutoRest/Generators/Python/Azure.Python.Tests/Expected/AcceptanceTests/Lro/autorestlongrunningoperationtestservice/operations/lrosa_ds_operations.py
index d2de0cff4bd82..a211b6975e70d 100644
--- a/AutoRest/Generators/Python/Azure.Python.Tests/Expected/AcceptanceTests/Lro/autorestlongrunningoperationtestservice/operations/lrosa_ds_operations.py
+++ b/AutoRest/Generators/Python/Azure.Python.Tests/Expected/AcceptanceTests/Lro/autorestlongrunningoperationtestservice/operations/lrosa_ds_operations.py
@@ -70,7 +70,7 @@ def put_non_retry400(
# Construct body
if product is not None:
- body_content = self._serialize.body(product, models.Product)
+ body_content = self._serialize.body(product, 'Product')
else:
body_content = None
@@ -156,7 +156,7 @@ def put_non_retry201_creating400(
# Construct body
if product is not None:
- body_content = self._serialize.body(product, models.Product)
+ body_content = self._serialize.body(product, 'Product')
else:
body_content = None
@@ -242,7 +242,7 @@ def put_non_retry201_creating400_invalid_json(
# Construct body
if product is not None:
- body_content = self._serialize.body(product, models.Product)
+ body_content = self._serialize.body(product, 'Product')
else:
body_content = None
@@ -329,7 +329,7 @@ def put_async_relative_retry400(
# Construct body
if product is not None:
- body_content = self._serialize.body(product, models.Product)
+ body_content = self._serialize.body(product, 'Product')
else:
body_content = None
@@ -629,7 +629,7 @@ def post_non_retry400(
# Construct body
if product is not None:
- body_content = self._serialize.body(product, models.Product)
+ body_content = self._serialize.body(product, 'Product')
else:
body_content = None
@@ -708,7 +708,7 @@ def post202_non_retry400(
# Construct body
if product is not None:
- body_content = self._serialize.body(product, models.Product)
+ body_content = self._serialize.body(product, 'Product')
else:
body_content = None
@@ -789,7 +789,7 @@ def post_async_relative_retry400(
# Construct body
if product is not None:
- body_content = self._serialize.body(product, models.Product)
+ body_content = self._serialize.body(product, 'Product')
else:
body_content = None
@@ -871,7 +871,7 @@ def put_error201_no_provisioning_state_payload(
# Construct body
if product is not None:
- body_content = self._serialize.body(product, models.Product)
+ body_content = self._serialize.body(product, 'Product')
else:
body_content = None
@@ -959,7 +959,7 @@ def put_async_relative_retry_no_status(
# Construct body
if product is not None:
- body_content = self._serialize.body(product, models.Product)
+ body_content = self._serialize.body(product, 'Product')
else:
body_content = None
@@ -1052,7 +1052,7 @@ def put_async_relative_retry_no_status_payload(
# Construct body
if product is not None:
- body_content = self._serialize.body(product, models.Product)
+ body_content = self._serialize.body(product, 'Product')
else:
body_content = None
@@ -1280,7 +1280,7 @@ def post202_no_location(
# Construct body
if product is not None:
- body_content = self._serialize.body(product, models.Product)
+ body_content = self._serialize.body(product, 'Product')
else:
body_content = None
@@ -1362,7 +1362,7 @@ def post_async_relative_retry_no_payload(
# Construct body
if product is not None:
- body_content = self._serialize.body(product, models.Product)
+ body_content = self._serialize.body(product, 'Product')
else:
body_content = None
@@ -1444,7 +1444,7 @@ def put200_invalid_json(
# Construct body
if product is not None:
- body_content = self._serialize.body(product, models.Product)
+ body_content = self._serialize.body(product, 'Product')
else:
body_content = None
@@ -1529,7 +1529,7 @@ def put_async_relative_retry_invalid_header(
# Construct body
if product is not None:
- body_content = self._serialize.body(product, models.Product)
+ body_content = self._serialize.body(product, 'Product')
else:
body_content = None
@@ -1622,7 +1622,7 @@ def put_async_relative_retry_invalid_json_polling(
# Construct body
if product is not None:
- body_content = self._serialize.body(product, models.Product)
+ body_content = self._serialize.body(product, 'Product')
else:
body_content = None
@@ -1927,7 +1927,7 @@ def post202_retry_invalid_header(
# Construct body
if product is not None:
- body_content = self._serialize.body(product, models.Product)
+ body_content = self._serialize.body(product, 'Product')
else:
body_content = None
@@ -2008,7 +2008,7 @@ def post_async_relative_retry_invalid_header(
# Construct body
if product is not None:
- body_content = self._serialize.body(product, models.Product)
+ body_content = self._serialize.body(product, 'Product')
else:
body_content = None
@@ -2091,7 +2091,7 @@ def post_async_relative_retry_invalid_json_polling(
# Construct body
if product is not None:
- body_content = self._serialize.body(product, models.Product)
+ body_content = self._serialize.body(product, 'Product')
else:
body_content = None
diff --git a/AutoRest/Generators/Python/Azure.Python.Tests/Expected/AcceptanceTests/Paging/autorestpagingtestservice/auto_rest_paging_test_service.py b/AutoRest/Generators/Python/Azure.Python.Tests/Expected/AcceptanceTests/Paging/autorestpagingtestservice/auto_rest_paging_test_service.py
index b1bb993344a44..bf82da336e98c 100644
--- a/AutoRest/Generators/Python/Azure.Python.Tests/Expected/AcceptanceTests/Paging/autorestpagingtestservice/auto_rest_paging_test_service.py
+++ b/AutoRest/Generators/Python/Azure.Python.Tests/Expected/AcceptanceTests/Paging/autorestpagingtestservice/auto_rest_paging_test_service.py
@@ -93,7 +93,7 @@ def __init__(
self._client = ServiceClient(self.config.credentials, self.config)
client_models = {k: v for k, v in models.__dict__.items() if isinstance(v, type)}
- self._serialize = Serializer()
+ self._serialize = Serializer(client_models)
self._deserialize = Deserializer(client_models)
self.paging = PagingOperations(
diff --git a/AutoRest/Generators/Python/Azure.Python.Tests/Expected/AcceptanceTests/StorageManagementClient/storagemanagementclient/operations/storage_accounts_operations.py b/AutoRest/Generators/Python/Azure.Python.Tests/Expected/AcceptanceTests/StorageManagementClient/storagemanagementclient/operations/storage_accounts_operations.py
index 4c6883792aaeb..2250ab10c1468 100644
--- a/AutoRest/Generators/Python/Azure.Python.Tests/Expected/AcceptanceTests/StorageManagementClient/storagemanagementclient/operations/storage_accounts_operations.py
+++ b/AutoRest/Generators/Python/Azure.Python.Tests/Expected/AcceptanceTests/StorageManagementClient/storagemanagementclient/operations/storage_accounts_operations.py
@@ -78,7 +78,7 @@ def check_name_availability(
header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str')
# Construct body
- body_content = self._serialize.body(account_name, models.StorageAccountCheckNameAvailabilityParameters)
+ body_content = self._serialize.body(account_name, 'StorageAccountCheckNameAvailabilityParameters')
# Construct and send request
request = self._client.post(url, query_parameters)
@@ -155,7 +155,7 @@ def create(
header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str')
# Construct body
- body_content = self._serialize.body(parameters, models.StorageAccountCreateParameters)
+ body_content = self._serialize.body(parameters, 'StorageAccountCreateParameters')
# Construct and send request
def long_running_send():
@@ -386,7 +386,7 @@ def update(
header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str')
# Construct body
- body_content = self._serialize.body(parameters, models.StorageAccountUpdateParameters)
+ body_content = self._serialize.body(parameters, 'StorageAccountUpdateParameters')
# Construct and send request
request = self._client.patch(url, query_parameters)
@@ -656,7 +656,7 @@ def regenerate_key(
header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str')
# Construct body
- body_content = self._serialize.body(regenerate_key, models.StorageAccountRegenerateKeyParameters)
+ body_content = self._serialize.body(regenerate_key, 'StorageAccountRegenerateKeyParameters')
# Construct and send request
request = self._client.post(url, query_parameters)
diff --git a/AutoRest/Generators/Python/Azure.Python.Tests/Expected/AcceptanceTests/StorageManagementClient/storagemanagementclient/storage_management_client.py b/AutoRest/Generators/Python/Azure.Python.Tests/Expected/AcceptanceTests/StorageManagementClient/storagemanagementclient/storage_management_client.py
index 68f581fd81667..384c65cdaab44 100644
--- a/AutoRest/Generators/Python/Azure.Python.Tests/Expected/AcceptanceTests/StorageManagementClient/storagemanagementclient/storage_management_client.py
+++ b/AutoRest/Generators/Python/Azure.Python.Tests/Expected/AcceptanceTests/StorageManagementClient/storagemanagementclient/storage_management_client.py
@@ -116,7 +116,7 @@ def __init__(
self._client = ServiceClient(self.config.credentials, self.config)
client_models = {k: v for k, v in models.__dict__.items() if isinstance(v, type)}
- self._serialize = Serializer()
+ self._serialize = Serializer(client_models)
self._deserialize = Deserializer(client_models)
self.storage_accounts = StorageAccountsOperations(
diff --git a/AutoRest/Generators/Python/Azure.Python.Tests/Expected/AcceptanceTests/SubscriptionIdApiVersion/microsoftazuretesturl/microsoft_azure_test_url.py b/AutoRest/Generators/Python/Azure.Python.Tests/Expected/AcceptanceTests/SubscriptionIdApiVersion/microsoftazuretesturl/microsoft_azure_test_url.py
index 7283782c9388b..7a5752c26569d 100644
--- a/AutoRest/Generators/Python/Azure.Python.Tests/Expected/AcceptanceTests/SubscriptionIdApiVersion/microsoftazuretesturl/microsoft_azure_test_url.py
+++ b/AutoRest/Generators/Python/Azure.Python.Tests/Expected/AcceptanceTests/SubscriptionIdApiVersion/microsoftazuretesturl/microsoft_azure_test_url.py
@@ -109,7 +109,7 @@ def __init__(
self._client = ServiceClient(self.config.credentials, self.config)
client_models = {k: v for k, v in models.__dict__.items() if isinstance(v, type)}
- self._serialize = Serializer()
+ self._serialize = Serializer(client_models)
self._deserialize = Deserializer(client_models)
self.group = GroupOperations(
diff --git a/AutoRest/Generators/Python/Azure.Python/AutoRest.Generator.Azure.Python.csproj b/AutoRest/Generators/Python/Azure.Python/AutoRest.Generator.Azure.Python.csproj
index 913e75195ac1b..6ebaa9d83e79d 100644
--- a/AutoRest/Generators/Python/Azure.Python/AutoRest.Generator.Azure.Python.csproj
+++ b/AutoRest/Generators/Python/Azure.Python/AutoRest.Generator.Azure.Python.csproj
@@ -20,6 +20,10 @@
4
+
+ False
+ ..\..\..\..\..\..\..\CxCache\Newtonsoft.Json.7.0.1\lib\net45\Newtonsoft.Json.dll
+
diff --git a/AutoRest/Generators/Python/Python.Tests/Expected/AcceptanceTests/BodyArray/autorestswaggerbatarrayservice/auto_rest_swagger_bat_array_service.py b/AutoRest/Generators/Python/Python.Tests/Expected/AcceptanceTests/BodyArray/autorestswaggerbatarrayservice/auto_rest_swagger_bat_array_service.py
index 5708ff6c67216..75d5ea27f0cf5 100644
--- a/AutoRest/Generators/Python/Python.Tests/Expected/AcceptanceTests/BodyArray/autorestswaggerbatarrayservice/auto_rest_swagger_bat_array_service.py
+++ b/AutoRest/Generators/Python/Python.Tests/Expected/AcceptanceTests/BodyArray/autorestswaggerbatarrayservice/auto_rest_swagger_bat_array_service.py
@@ -56,7 +56,7 @@ def __init__(
self._client = ServiceClient(None, self.config)
client_models = {k: v for k, v in models.__dict__.items() if isinstance(v, type)}
- self._serialize = Serializer()
+ self._serialize = Serializer(client_models)
self._deserialize = Deserializer(client_models)
self.array = Array(
diff --git a/AutoRest/Generators/Python/Python.Tests/Expected/AcceptanceTests/BodyBoolean/autorestbooltestservice/auto_rest_bool_test_service.py b/AutoRest/Generators/Python/Python.Tests/Expected/AcceptanceTests/BodyBoolean/autorestbooltestservice/auto_rest_bool_test_service.py
index 362fed2136660..8cf4e5fffbd36 100644
--- a/AutoRest/Generators/Python/Python.Tests/Expected/AcceptanceTests/BodyBoolean/autorestbooltestservice/auto_rest_bool_test_service.py
+++ b/AutoRest/Generators/Python/Python.Tests/Expected/AcceptanceTests/BodyBoolean/autorestbooltestservice/auto_rest_bool_test_service.py
@@ -56,7 +56,7 @@ def __init__(
self._client = ServiceClient(None, self.config)
client_models = {k: v for k, v in models.__dict__.items() if isinstance(v, type)}
- self._serialize = Serializer()
+ self._serialize = Serializer(client_models)
self._deserialize = Deserializer(client_models)
self.bool_model = BoolModel(
diff --git a/AutoRest/Generators/Python/Python.Tests/Expected/AcceptanceTests/BodyByte/autorestswaggerbatbyteservice/auto_rest_swagger_bat_byte_service.py b/AutoRest/Generators/Python/Python.Tests/Expected/AcceptanceTests/BodyByte/autorestswaggerbatbyteservice/auto_rest_swagger_bat_byte_service.py
index e95752ae8ff2f..5da86b5b91614 100644
--- a/AutoRest/Generators/Python/Python.Tests/Expected/AcceptanceTests/BodyByte/autorestswaggerbatbyteservice/auto_rest_swagger_bat_byte_service.py
+++ b/AutoRest/Generators/Python/Python.Tests/Expected/AcceptanceTests/BodyByte/autorestswaggerbatbyteservice/auto_rest_swagger_bat_byte_service.py
@@ -56,7 +56,7 @@ def __init__(
self._client = ServiceClient(None, self.config)
client_models = {k: v for k, v in models.__dict__.items() if isinstance(v, type)}
- self._serialize = Serializer()
+ self._serialize = Serializer(client_models)
self._deserialize = Deserializer(client_models)
self.byte = Byte(
diff --git a/AutoRest/Generators/Python/Python.Tests/Expected/AcceptanceTests/BodyComplex/autorestcomplextestservice/auto_rest_complex_test_service.py b/AutoRest/Generators/Python/Python.Tests/Expected/AcceptanceTests/BodyComplex/autorestcomplextestservice/auto_rest_complex_test_service.py
index 06e9d1c27b303..05a5944dc05df 100644
--- a/AutoRest/Generators/Python/Python.Tests/Expected/AcceptanceTests/BodyComplex/autorestcomplextestservice/auto_rest_complex_test_service.py
+++ b/AutoRest/Generators/Python/Python.Tests/Expected/AcceptanceTests/BodyComplex/autorestcomplextestservice/auto_rest_complex_test_service.py
@@ -87,7 +87,7 @@ def __init__(
self._client = ServiceClient(None, self.config)
client_models = {k: v for k, v in models.__dict__.items() if isinstance(v, type)}
- self._serialize = Serializer()
+ self._serialize = Serializer(client_models)
self._deserialize = Deserializer(client_models)
self.basic_operations = BasicOperations(
diff --git a/AutoRest/Generators/Python/Python.Tests/Expected/AcceptanceTests/BodyComplex/autorestcomplextestservice/operations/array.py b/AutoRest/Generators/Python/Python.Tests/Expected/AcceptanceTests/BodyComplex/autorestcomplextestservice/operations/array.py
index c059d47abde59..e375d28d5b3ab 100644
--- a/AutoRest/Generators/Python/Python.Tests/Expected/AcceptanceTests/BodyComplex/autorestcomplextestservice/operations/array.py
+++ b/AutoRest/Generators/Python/Python.Tests/Expected/AcceptanceTests/BodyComplex/autorestcomplextestservice/operations/array.py
@@ -107,7 +107,7 @@ def put_valid(
header_parameters.update(custom_headers)
# Construct body
- body_content = self._serialize.body(complex_body, models.ArrayWrapper)
+ body_content = self._serialize.body(complex_body, 'ArrayWrapper')
# Construct and send request
request = self._client.put(url, query_parameters)
@@ -197,7 +197,7 @@ def put_empty(
header_parameters.update(custom_headers)
# Construct body
- body_content = self._serialize.body(complex_body, models.ArrayWrapper)
+ body_content = self._serialize.body(complex_body, 'ArrayWrapper')
# Construct and send request
request = self._client.put(url, query_parameters)
diff --git a/AutoRest/Generators/Python/Python.Tests/Expected/AcceptanceTests/BodyComplex/autorestcomplextestservice/operations/basic_operations.py b/AutoRest/Generators/Python/Python.Tests/Expected/AcceptanceTests/BodyComplex/autorestcomplextestservice/operations/basic_operations.py
index 8421c46c8bbfd..f1cf4be957c2f 100644
--- a/AutoRest/Generators/Python/Python.Tests/Expected/AcceptanceTests/BodyComplex/autorestcomplextestservice/operations/basic_operations.py
+++ b/AutoRest/Generators/Python/Python.Tests/Expected/AcceptanceTests/BodyComplex/autorestcomplextestservice/operations/basic_operations.py
@@ -107,7 +107,7 @@ def put_valid(
header_parameters.update(custom_headers)
# Construct body
- body_content = self._serialize.body(complex_body, models.Basic)
+ body_content = self._serialize.body(complex_body, 'Basic')
# Construct and send request
request = self._client.put(url, query_parameters)
diff --git a/AutoRest/Generators/Python/Python.Tests/Expected/AcceptanceTests/BodyComplex/autorestcomplextestservice/operations/dictionary.py b/AutoRest/Generators/Python/Python.Tests/Expected/AcceptanceTests/BodyComplex/autorestcomplextestservice/operations/dictionary.py
index 265c0905f8a2e..c99f68238ac66 100644
--- a/AutoRest/Generators/Python/Python.Tests/Expected/AcceptanceTests/BodyComplex/autorestcomplextestservice/operations/dictionary.py
+++ b/AutoRest/Generators/Python/Python.Tests/Expected/AcceptanceTests/BodyComplex/autorestcomplextestservice/operations/dictionary.py
@@ -107,7 +107,7 @@ def put_valid(
header_parameters.update(custom_headers)
# Construct body
- body_content = self._serialize.body(complex_body, models.DictionaryWrapper)
+ body_content = self._serialize.body(complex_body, 'DictionaryWrapper')
# Construct and send request
request = self._client.put(url, query_parameters)
@@ -197,7 +197,7 @@ def put_empty(
header_parameters.update(custom_headers)
# Construct body
- body_content = self._serialize.body(complex_body, models.DictionaryWrapper)
+ body_content = self._serialize.body(complex_body, 'DictionaryWrapper')
# Construct and send request
request = self._client.put(url, query_parameters)
diff --git a/AutoRest/Generators/Python/Python.Tests/Expected/AcceptanceTests/BodyComplex/autorestcomplextestservice/operations/inheritance.py b/AutoRest/Generators/Python/Python.Tests/Expected/AcceptanceTests/BodyComplex/autorestcomplextestservice/operations/inheritance.py
index 273b3940cc52c..94062da6c3bf5 100644
--- a/AutoRest/Generators/Python/Python.Tests/Expected/AcceptanceTests/BodyComplex/autorestcomplextestservice/operations/inheritance.py
+++ b/AutoRest/Generators/Python/Python.Tests/Expected/AcceptanceTests/BodyComplex/autorestcomplextestservice/operations/inheritance.py
@@ -109,7 +109,7 @@ def put_valid(
header_parameters.update(custom_headers)
# Construct body
- body_content = self._serialize.body(complex_body, models.Siamese)
+ body_content = self._serialize.body(complex_body, 'Siamese')
# Construct and send request
request = self._client.put(url, query_parameters)
diff --git a/AutoRest/Generators/Python/Python.Tests/Expected/AcceptanceTests/BodyComplex/autorestcomplextestservice/operations/polymorphicrecursive.py b/AutoRest/Generators/Python/Python.Tests/Expected/AcceptanceTests/BodyComplex/autorestcomplextestservice/operations/polymorphicrecursive.py
index 37cf2c78fd52f..d2aadc47ad3a8 100644
--- a/AutoRest/Generators/Python/Python.Tests/Expected/AcceptanceTests/BodyComplex/autorestcomplextestservice/operations/polymorphicrecursive.py
+++ b/AutoRest/Generators/Python/Python.Tests/Expected/AcceptanceTests/BodyComplex/autorestcomplextestservice/operations/polymorphicrecursive.py
@@ -158,7 +158,7 @@ def put_valid(
header_parameters.update(custom_headers)
# Construct body
- body_content = self._serialize.body(complex_body, models.Fish)
+ body_content = self._serialize.body(complex_body, 'Fish')
# Construct and send request
request = self._client.put(url, query_parameters)
diff --git a/AutoRest/Generators/Python/Python.Tests/Expected/AcceptanceTests/BodyComplex/autorestcomplextestservice/operations/polymorphism.py b/AutoRest/Generators/Python/Python.Tests/Expected/AcceptanceTests/BodyComplex/autorestcomplextestservice/operations/polymorphism.py
index c9fe7cf53ad5a..3b3d75f90dfb2 100644
--- a/AutoRest/Generators/Python/Python.Tests/Expected/AcceptanceTests/BodyComplex/autorestcomplextestservice/operations/polymorphism.py
+++ b/AutoRest/Generators/Python/Python.Tests/Expected/AcceptanceTests/BodyComplex/autorestcomplextestservice/operations/polymorphism.py
@@ -139,7 +139,7 @@ def put_valid(
header_parameters.update(custom_headers)
# Construct body
- body_content = self._serialize.body(complex_body, models.Fish)
+ body_content = self._serialize.body(complex_body, 'Fish')
# Construct and send request
request = self._client.put(url, query_parameters)
@@ -210,7 +210,7 @@ def put_valid_missing_required(
header_parameters.update(custom_headers)
# Construct body
- body_content = self._serialize.body(complex_body, models.Fish)
+ body_content = self._serialize.body(complex_body, 'Fish')
# Construct and send request
request = self._client.put(url, query_parameters)
diff --git a/AutoRest/Generators/Python/Python.Tests/Expected/AcceptanceTests/BodyComplex/autorestcomplextestservice/operations/primitive.py b/AutoRest/Generators/Python/Python.Tests/Expected/AcceptanceTests/BodyComplex/autorestcomplextestservice/operations/primitive.py
index 855d8902557f9..de0386c4de16e 100644
--- a/AutoRest/Generators/Python/Python.Tests/Expected/AcceptanceTests/BodyComplex/autorestcomplextestservice/operations/primitive.py
+++ b/AutoRest/Generators/Python/Python.Tests/Expected/AcceptanceTests/BodyComplex/autorestcomplextestservice/operations/primitive.py
@@ -106,7 +106,7 @@ def put_int(
header_parameters.update(custom_headers)
# Construct body
- body_content = self._serialize.body(complex_body, models.IntWrapper)
+ body_content = self._serialize.body(complex_body, 'IntWrapper')
# Construct and send request
request = self._client.put(url, query_parameters)
@@ -195,7 +195,7 @@ def put_long(
header_parameters.update(custom_headers)
# Construct body
- body_content = self._serialize.body(complex_body, models.LongWrapper)
+ body_content = self._serialize.body(complex_body, 'LongWrapper')
# Construct and send request
request = self._client.put(url, query_parameters)
@@ -284,7 +284,7 @@ def put_float(
header_parameters.update(custom_headers)
# Construct body
- body_content = self._serialize.body(complex_body, models.FloatWrapper)
+ body_content = self._serialize.body(complex_body, 'FloatWrapper')
# Construct and send request
request = self._client.put(url, query_parameters)
@@ -374,7 +374,7 @@ def put_double(
header_parameters.update(custom_headers)
# Construct body
- body_content = self._serialize.body(complex_body, models.DoubleWrapper)
+ body_content = self._serialize.body(complex_body, 'DoubleWrapper')
# Construct and send request
request = self._client.put(url, query_parameters)
@@ -463,7 +463,7 @@ def put_bool(
header_parameters.update(custom_headers)
# Construct body
- body_content = self._serialize.body(complex_body, models.BooleanWrapper)
+ body_content = self._serialize.body(complex_body, 'BooleanWrapper')
# Construct and send request
request = self._client.put(url, query_parameters)
@@ -552,7 +552,7 @@ def put_string(
header_parameters.update(custom_headers)
# Construct body
- body_content = self._serialize.body(complex_body, models.StringWrapper)
+ body_content = self._serialize.body(complex_body, 'StringWrapper')
# Construct and send request
request = self._client.put(url, query_parameters)
@@ -641,7 +641,7 @@ def put_date(
header_parameters.update(custom_headers)
# Construct body
- body_content = self._serialize.body(complex_body, models.DateWrapper)
+ body_content = self._serialize.body(complex_body, 'DateWrapper')
# Construct and send request
request = self._client.put(url, query_parameters)
@@ -731,7 +731,7 @@ def put_date_time(
header_parameters.update(custom_headers)
# Construct body
- body_content = self._serialize.body(complex_body, models.DatetimeWrapper)
+ body_content = self._serialize.body(complex_body, 'DatetimeWrapper')
# Construct and send request
request = self._client.put(url, query_parameters)
@@ -821,7 +821,7 @@ def put_date_time_rfc1123(
header_parameters.update(custom_headers)
# Construct body
- body_content = self._serialize.body(complex_body, models.Datetimerfc1123Wrapper)
+ body_content = self._serialize.body(complex_body, 'Datetimerfc1123Wrapper')
# Construct and send request
request = self._client.put(url, query_parameters)
@@ -911,7 +911,7 @@ def put_duration(
header_parameters.update(custom_headers)
# Construct body
- body_content = self._serialize.body(complex_body, models.DurationWrapper)
+ body_content = self._serialize.body(complex_body, 'DurationWrapper')
# Construct and send request
request = self._client.put(url, query_parameters)
@@ -1001,7 +1001,7 @@ def put_byte(
header_parameters.update(custom_headers)
# Construct body
- body_content = self._serialize.body(complex_body, models.ByteWrapper)
+ body_content = self._serialize.body(complex_body, 'ByteWrapper')
# Construct and send request
request = self._client.put(url, query_parameters)
diff --git a/AutoRest/Generators/Python/Python.Tests/Expected/AcceptanceTests/BodyComplex/autorestcomplextestservice/operations/readonlyproperty.py b/AutoRest/Generators/Python/Python.Tests/Expected/AcceptanceTests/BodyComplex/autorestcomplextestservice/operations/readonlyproperty.py
index 3ad3012adf2bd..fde563ffc3a26 100644
--- a/AutoRest/Generators/Python/Python.Tests/Expected/AcceptanceTests/BodyComplex/autorestcomplextestservice/operations/readonlyproperty.py
+++ b/AutoRest/Generators/Python/Python.Tests/Expected/AcceptanceTests/BodyComplex/autorestcomplextestservice/operations/readonlyproperty.py
@@ -106,7 +106,7 @@ def put_valid(
header_parameters.update(custom_headers)
# Construct body
- body_content = self._serialize.body(complex_body, models.ReadonlyObj)
+ body_content = self._serialize.body(complex_body, 'ReadonlyObj')
# Construct and send request
request = self._client.put(url, query_parameters)
diff --git a/AutoRest/Generators/Python/Python.Tests/Expected/AcceptanceTests/BodyDate/autorestdatetestservice/auto_rest_date_test_service.py b/AutoRest/Generators/Python/Python.Tests/Expected/AcceptanceTests/BodyDate/autorestdatetestservice/auto_rest_date_test_service.py
index d589aef9c0782..c37507db7fdd4 100644
--- a/AutoRest/Generators/Python/Python.Tests/Expected/AcceptanceTests/BodyDate/autorestdatetestservice/auto_rest_date_test_service.py
+++ b/AutoRest/Generators/Python/Python.Tests/Expected/AcceptanceTests/BodyDate/autorestdatetestservice/auto_rest_date_test_service.py
@@ -56,7 +56,7 @@ def __init__(
self._client = ServiceClient(None, self.config)
client_models = {k: v for k, v in models.__dict__.items() if isinstance(v, type)}
- self._serialize = Serializer()
+ self._serialize = Serializer(client_models)
self._deserialize = Deserializer(client_models)
self.date_model = DateModel(
diff --git a/AutoRest/Generators/Python/Python.Tests/Expected/AcceptanceTests/BodyDateTime/autorestdatetimetestservice/auto_rest_date_time_test_service.py b/AutoRest/Generators/Python/Python.Tests/Expected/AcceptanceTests/BodyDateTime/autorestdatetimetestservice/auto_rest_date_time_test_service.py
index 63020ce190980..a7189bd413fdf 100644
--- a/AutoRest/Generators/Python/Python.Tests/Expected/AcceptanceTests/BodyDateTime/autorestdatetimetestservice/auto_rest_date_time_test_service.py
+++ b/AutoRest/Generators/Python/Python.Tests/Expected/AcceptanceTests/BodyDateTime/autorestdatetimetestservice/auto_rest_date_time_test_service.py
@@ -56,7 +56,7 @@ def __init__(
self._client = ServiceClient(None, self.config)
client_models = {k: v for k, v in models.__dict__.items() if isinstance(v, type)}
- self._serialize = Serializer()
+ self._serialize = Serializer(client_models)
self._deserialize = Deserializer(client_models)
self.datetime_model = DatetimeModel(
diff --git a/AutoRest/Generators/Python/Python.Tests/Expected/AcceptanceTests/BodyDateTimeRfc1123/autorestrfc1123datetimetestservice/auto_rest_rfc1123_date_time_test_service.py b/AutoRest/Generators/Python/Python.Tests/Expected/AcceptanceTests/BodyDateTimeRfc1123/autorestrfc1123datetimetestservice/auto_rest_rfc1123_date_time_test_service.py
index fb3ccf262d9a1..8ba043959a650 100644
--- a/AutoRest/Generators/Python/Python.Tests/Expected/AcceptanceTests/BodyDateTimeRfc1123/autorestrfc1123datetimetestservice/auto_rest_rfc1123_date_time_test_service.py
+++ b/AutoRest/Generators/Python/Python.Tests/Expected/AcceptanceTests/BodyDateTimeRfc1123/autorestrfc1123datetimetestservice/auto_rest_rfc1123_date_time_test_service.py
@@ -56,7 +56,7 @@ def __init__(
self._client = ServiceClient(None, self.config)
client_models = {k: v for k, v in models.__dict__.items() if isinstance(v, type)}
- self._serialize = Serializer()
+ self._serialize = Serializer(client_models)
self._deserialize = Deserializer(client_models)
self.datetimerfc1123 = Datetimerfc1123(
diff --git a/AutoRest/Generators/Python/Python.Tests/Expected/AcceptanceTests/BodyDictionary/autorestswaggerbatdictionaryservice/auto_rest_swagger_ba_tdictionary_service.py b/AutoRest/Generators/Python/Python.Tests/Expected/AcceptanceTests/BodyDictionary/autorestswaggerbatdictionaryservice/auto_rest_swagger_ba_tdictionary_service.py
index c8fd56f67c1fc..7ec28039bc2a7 100644
--- a/AutoRest/Generators/Python/Python.Tests/Expected/AcceptanceTests/BodyDictionary/autorestswaggerbatdictionaryservice/auto_rest_swagger_ba_tdictionary_service.py
+++ b/AutoRest/Generators/Python/Python.Tests/Expected/AcceptanceTests/BodyDictionary/autorestswaggerbatdictionaryservice/auto_rest_swagger_ba_tdictionary_service.py
@@ -56,7 +56,7 @@ def __init__(
self._client = ServiceClient(None, self.config)
client_models = {k: v for k, v in models.__dict__.items() if isinstance(v, type)}
- self._serialize = Serializer()
+ self._serialize = Serializer(client_models)
self._deserialize = Deserializer(client_models)
self.dictionary = Dictionary(
diff --git a/AutoRest/Generators/Python/Python.Tests/Expected/AcceptanceTests/BodyDuration/autorestdurationtestservice/auto_rest_duration_test_service.py b/AutoRest/Generators/Python/Python.Tests/Expected/AcceptanceTests/BodyDuration/autorestdurationtestservice/auto_rest_duration_test_service.py
index 23ffff5204666..6160f38a6901b 100644
--- a/AutoRest/Generators/Python/Python.Tests/Expected/AcceptanceTests/BodyDuration/autorestdurationtestservice/auto_rest_duration_test_service.py
+++ b/AutoRest/Generators/Python/Python.Tests/Expected/AcceptanceTests/BodyDuration/autorestdurationtestservice/auto_rest_duration_test_service.py
@@ -56,7 +56,7 @@ def __init__(
self._client = ServiceClient(None, self.config)
client_models = {k: v for k, v in models.__dict__.items() if isinstance(v, type)}
- self._serialize = Serializer()
+ self._serialize = Serializer(client_models)
self._deserialize = Deserializer(client_models)
self.duration = Duration(
diff --git a/AutoRest/Generators/Python/Python.Tests/Expected/AcceptanceTests/BodyFile/autorestswaggerbatfileservice/auto_rest_swagger_bat_file_service.py b/AutoRest/Generators/Python/Python.Tests/Expected/AcceptanceTests/BodyFile/autorestswaggerbatfileservice/auto_rest_swagger_bat_file_service.py
index aa002c6d14bb5..b7b44c72d6546 100644
--- a/AutoRest/Generators/Python/Python.Tests/Expected/AcceptanceTests/BodyFile/autorestswaggerbatfileservice/auto_rest_swagger_bat_file_service.py
+++ b/AutoRest/Generators/Python/Python.Tests/Expected/AcceptanceTests/BodyFile/autorestswaggerbatfileservice/auto_rest_swagger_bat_file_service.py
@@ -56,7 +56,7 @@ def __init__(
self._client = ServiceClient(None, self.config)
client_models = {k: v for k, v in models.__dict__.items() if isinstance(v, type)}
- self._serialize = Serializer()
+ self._serialize = Serializer(client_models)
self._deserialize = Deserializer(client_models)
self.files = Files(
diff --git a/AutoRest/Generators/Python/Python.Tests/Expected/AcceptanceTests/BodyFormData/autorestswaggerbatformdataservice/auto_rest_swagger_bat_form_data_service.py b/AutoRest/Generators/Python/Python.Tests/Expected/AcceptanceTests/BodyFormData/autorestswaggerbatformdataservice/auto_rest_swagger_bat_form_data_service.py
index 5dab02ffeb01a..07c4464eea558 100644
--- a/AutoRest/Generators/Python/Python.Tests/Expected/AcceptanceTests/BodyFormData/autorestswaggerbatformdataservice/auto_rest_swagger_bat_form_data_service.py
+++ b/AutoRest/Generators/Python/Python.Tests/Expected/AcceptanceTests/BodyFormData/autorestswaggerbatformdataservice/auto_rest_swagger_bat_form_data_service.py
@@ -56,7 +56,7 @@ def __init__(
self._client = ServiceClient(None, self.config)
client_models = {k: v for k, v in models.__dict__.items() if isinstance(v, type)}
- self._serialize = Serializer()
+ self._serialize = Serializer(client_models)
self._deserialize = Deserializer(client_models)
self.formdata = Formdata(
diff --git a/AutoRest/Generators/Python/Python.Tests/Expected/AcceptanceTests/BodyInteger/autorestintegertestservice/auto_rest_integer_test_service.py b/AutoRest/Generators/Python/Python.Tests/Expected/AcceptanceTests/BodyInteger/autorestintegertestservice/auto_rest_integer_test_service.py
index cb2b63aeb46f6..86c9440c50bf1 100644
--- a/AutoRest/Generators/Python/Python.Tests/Expected/AcceptanceTests/BodyInteger/autorestintegertestservice/auto_rest_integer_test_service.py
+++ b/AutoRest/Generators/Python/Python.Tests/Expected/AcceptanceTests/BodyInteger/autorestintegertestservice/auto_rest_integer_test_service.py
@@ -56,7 +56,7 @@ def __init__(
self._client = ServiceClient(None, self.config)
client_models = {k: v for k, v in models.__dict__.items() if isinstance(v, type)}
- self._serialize = Serializer()
+ self._serialize = Serializer(client_models)
self._deserialize = Deserializer(client_models)
self.int_model = IntModel(
diff --git a/AutoRest/Generators/Python/Python.Tests/Expected/AcceptanceTests/BodyNumber/autorestnumbertestservice/auto_rest_number_test_service.py b/AutoRest/Generators/Python/Python.Tests/Expected/AcceptanceTests/BodyNumber/autorestnumbertestservice/auto_rest_number_test_service.py
index cbc51e4caf41c..0f445b717a5e1 100644
--- a/AutoRest/Generators/Python/Python.Tests/Expected/AcceptanceTests/BodyNumber/autorestnumbertestservice/auto_rest_number_test_service.py
+++ b/AutoRest/Generators/Python/Python.Tests/Expected/AcceptanceTests/BodyNumber/autorestnumbertestservice/auto_rest_number_test_service.py
@@ -56,7 +56,7 @@ def __init__(
self._client = ServiceClient(None, self.config)
client_models = {k: v for k, v in models.__dict__.items() if isinstance(v, type)}
- self._serialize = Serializer()
+ self._serialize = Serializer(client_models)
self._deserialize = Deserializer(client_models)
self.number = Number(
diff --git a/AutoRest/Generators/Python/Python.Tests/Expected/AcceptanceTests/BodyString/autorestswaggerbatservice/auto_rest_swagger_bat_service.py b/AutoRest/Generators/Python/Python.Tests/Expected/AcceptanceTests/BodyString/autorestswaggerbatservice/auto_rest_swagger_bat_service.py
index d2aca590c6fa5..cb1ce26901fe2 100644
--- a/AutoRest/Generators/Python/Python.Tests/Expected/AcceptanceTests/BodyString/autorestswaggerbatservice/auto_rest_swagger_bat_service.py
+++ b/AutoRest/Generators/Python/Python.Tests/Expected/AcceptanceTests/BodyString/autorestswaggerbatservice/auto_rest_swagger_bat_service.py
@@ -59,7 +59,7 @@ def __init__(
self._client = ServiceClient(None, self.config)
client_models = {k: v for k, v in models.__dict__.items() if isinstance(v, type)}
- self._serialize = Serializer()
+ self._serialize = Serializer(client_models)
self._deserialize = Deserializer(client_models)
self.string = String(
diff --git a/AutoRest/Generators/Python/Python.Tests/Expected/AcceptanceTests/CustomBaseUri/autorestparameterizedhosttestclient/auto_rest_parameterized_host_test_client.py b/AutoRest/Generators/Python/Python.Tests/Expected/AcceptanceTests/CustomBaseUri/autorestparameterizedhosttestclient/auto_rest_parameterized_host_test_client.py
index bbed94ec1caf1..14b292dfa6387 100644
--- a/AutoRest/Generators/Python/Python.Tests/Expected/AcceptanceTests/CustomBaseUri/autorestparameterizedhosttestclient/auto_rest_parameterized_host_test_client.py
+++ b/AutoRest/Generators/Python/Python.Tests/Expected/AcceptanceTests/CustomBaseUri/autorestparameterizedhosttestclient/auto_rest_parameterized_host_test_client.py
@@ -65,7 +65,7 @@ def __init__(
self._client = ServiceClient(None, self.config)
client_models = {k: v for k, v in models.__dict__.items() if isinstance(v, type)}
- self._serialize = Serializer()
+ self._serialize = Serializer(client_models)
self._deserialize = Deserializer(client_models)
self.paths = Paths(
diff --git a/AutoRest/Generators/Python/Python.Tests/Expected/AcceptanceTests/CustomBaseUriMoreOptions/autorestparameterizedcustomhosttestclient/auto_rest_parameterized_custom_host_test_client.py b/AutoRest/Generators/Python/Python.Tests/Expected/AcceptanceTests/CustomBaseUriMoreOptions/autorestparameterizedcustomhosttestclient/auto_rest_parameterized_custom_host_test_client.py
index 3b659079f1922..9e5500f342c28 100644
--- a/AutoRest/Generators/Python/Python.Tests/Expected/AcceptanceTests/CustomBaseUriMoreOptions/autorestparameterizedcustomhosttestclient/auto_rest_parameterized_custom_host_test_client.py
+++ b/AutoRest/Generators/Python/Python.Tests/Expected/AcceptanceTests/CustomBaseUriMoreOptions/autorestparameterizedcustomhosttestclient/auto_rest_parameterized_custom_host_test_client.py
@@ -74,7 +74,7 @@ def __init__(
self._client = ServiceClient(None, self.config)
client_models = {k: v for k, v in models.__dict__.items() if isinstance(v, type)}
- self._serialize = Serializer()
+ self._serialize = Serializer(client_models)
self._deserialize = Deserializer(client_models)
self.paths = Paths(
diff --git a/AutoRest/Generators/Python/Python.Tests/Expected/AcceptanceTests/Header/autorestswaggerbatheaderservice/auto_rest_swagger_bat_header_service.py b/AutoRest/Generators/Python/Python.Tests/Expected/AcceptanceTests/Header/autorestswaggerbatheaderservice/auto_rest_swagger_bat_header_service.py
index 353542329d891..2b6e1e65a98ab 100644
--- a/AutoRest/Generators/Python/Python.Tests/Expected/AcceptanceTests/Header/autorestswaggerbatheaderservice/auto_rest_swagger_bat_header_service.py
+++ b/AutoRest/Generators/Python/Python.Tests/Expected/AcceptanceTests/Header/autorestswaggerbatheaderservice/auto_rest_swagger_bat_header_service.py
@@ -56,7 +56,7 @@ def __init__(
self._client = ServiceClient(None, self.config)
client_models = {k: v for k, v in models.__dict__.items() if isinstance(v, type)}
- self._serialize = Serializer()
+ self._serialize = Serializer(client_models)
self._deserialize = Deserializer(client_models)
self.header = Header(
diff --git a/AutoRest/Generators/Python/Python.Tests/Expected/AcceptanceTests/Http/autoresthttpinfrastructuretestservice/auto_rest_http_infrastructure_test_service.py b/AutoRest/Generators/Python/Python.Tests/Expected/AcceptanceTests/Http/autoresthttpinfrastructuretestservice/auto_rest_http_infrastructure_test_service.py
index c7c9308ea102f..c830f26bc2c6f 100644
--- a/AutoRest/Generators/Python/Python.Tests/Expected/AcceptanceTests/Http/autoresthttpinfrastructuretestservice/auto_rest_http_infrastructure_test_service.py
+++ b/AutoRest/Generators/Python/Python.Tests/Expected/AcceptanceTests/Http/autoresthttpinfrastructuretestservice/auto_rest_http_infrastructure_test_service.py
@@ -74,7 +74,7 @@ def __init__(
self._client = ServiceClient(None, self.config)
client_models = {k: v for k, v in models.__dict__.items() if isinstance(v, type)}
- self._serialize = Serializer()
+ self._serialize = Serializer(client_models)
self._deserialize = Deserializer(client_models)
self.http_failure = HttpFailure(
diff --git a/AutoRest/Generators/Python/Python.Tests/Expected/AcceptanceTests/ModelFlattening/autorestresourceflatteningtestservice/auto_rest_resource_flattening_test_service.py b/AutoRest/Generators/Python/Python.Tests/Expected/AcceptanceTests/ModelFlattening/autorestresourceflatteningtestservice/auto_rest_resource_flattening_test_service.py
index 2c737ce3767d2..843afe11e4905 100644
--- a/AutoRest/Generators/Python/Python.Tests/Expected/AcceptanceTests/ModelFlattening/autorestresourceflatteningtestservice/auto_rest_resource_flattening_test_service.py
+++ b/AutoRest/Generators/Python/Python.Tests/Expected/AcceptanceTests/ModelFlattening/autorestresourceflatteningtestservice/auto_rest_resource_flattening_test_service.py
@@ -53,7 +53,7 @@ def __init__(
self._client = ServiceClient(None, self.config)
client_models = {k: v for k, v in models.__dict__.items() if isinstance(v, type)}
- self._serialize = Serializer()
+ self._serialize = Serializer(client_models)
self._deserialize = Deserializer(client_models)
@@ -271,7 +271,7 @@ def put_resource_collection(
# Construct body
if resource_complex_object is not None:
- body_content = self._serialize.body(resource_complex_object, models.ResourceCollection)
+ body_content = self._serialize.body(resource_complex_object, 'ResourceCollection')
else:
body_content = None
@@ -364,7 +364,7 @@ def put_simple_product(
# Construct body
if simple_body_product is not None:
- body_content = self._serialize.body(simple_body_product, models.SimpleProduct)
+ body_content = self._serialize.body(simple_body_product, 'SimpleProduct')
else:
body_content = None
@@ -433,7 +433,7 @@ def post_flattened_simple_product(
# Construct body
if simple_body_product is not None:
- body_content = self._serialize.body(simple_body_product, models.SimpleProduct)
+ body_content = self._serialize.body(simple_body_product, 'SimpleProduct')
else:
body_content = None
@@ -515,7 +515,7 @@ def put_simple_product_with_grouping(
# Construct body
if simple_body_product is not None:
- body_content = self._serialize.body(simple_body_product, models.SimpleProduct)
+ body_content = self._serialize.body(simple_body_product, 'SimpleProduct')
else:
body_content = None
diff --git a/AutoRest/Generators/Python/Python.Tests/Expected/AcceptanceTests/ParameterFlattening/autorestparameterflattening/auto_rest_parameter_flattening.py b/AutoRest/Generators/Python/Python.Tests/Expected/AcceptanceTests/ParameterFlattening/autorestparameterflattening/auto_rest_parameter_flattening.py
index 35cc30f5052d9..b3c9a71e2c1f0 100644
--- a/AutoRest/Generators/Python/Python.Tests/Expected/AcceptanceTests/ParameterFlattening/autorestparameterflattening/auto_rest_parameter_flattening.py
+++ b/AutoRest/Generators/Python/Python.Tests/Expected/AcceptanceTests/ParameterFlattening/autorestparameterflattening/auto_rest_parameter_flattening.py
@@ -56,7 +56,7 @@ def __init__(
self._client = ServiceClient(None, self.config)
client_models = {k: v for k, v in models.__dict__.items() if isinstance(v, type)}
- self._serialize = Serializer()
+ self._serialize = Serializer(client_models)
self._deserialize = Deserializer(client_models)
self.availability_sets = AvailabilitySets(
diff --git a/AutoRest/Generators/Python/Python.Tests/Expected/AcceptanceTests/ParameterFlattening/autorestparameterflattening/operations/availability_sets.py b/AutoRest/Generators/Python/Python.Tests/Expected/AcceptanceTests/ParameterFlattening/autorestparameterflattening/operations/availability_sets.py
index 5728b0ee3d15b..ec69672916dca 100644
--- a/AutoRest/Generators/Python/Python.Tests/Expected/AcceptanceTests/ParameterFlattening/autorestparameterflattening/operations/availability_sets.py
+++ b/AutoRest/Generators/Python/Python.Tests/Expected/AcceptanceTests/ParameterFlattening/autorestparameterflattening/operations/availability_sets.py
@@ -72,7 +72,7 @@ def update(
header_parameters.update(custom_headers)
# Construct body
- body_content = self._serialize.body(tags1, models.AvailabilitySetUpdateParameters)
+ body_content = self._serialize.body(tags1, 'AvailabilitySetUpdateParameters')
# Construct and send request
request = self._client.patch(url, query_parameters)
diff --git a/AutoRest/Generators/Python/Python.Tests/Expected/AcceptanceTests/Report/autorestreportservice/auto_rest_report_service.py b/AutoRest/Generators/Python/Python.Tests/Expected/AcceptanceTests/Report/autorestreportservice/auto_rest_report_service.py
index 31aeda82eab30..59192a6fd23bd 100644
--- a/AutoRest/Generators/Python/Python.Tests/Expected/AcceptanceTests/Report/autorestreportservice/auto_rest_report_service.py
+++ b/AutoRest/Generators/Python/Python.Tests/Expected/AcceptanceTests/Report/autorestreportservice/auto_rest_report_service.py
@@ -53,7 +53,7 @@ def __init__(
self._client = ServiceClient(None, self.config)
client_models = {k: v for k, v in models.__dict__.items() if isinstance(v, type)}
- self._serialize = Serializer()
+ self._serialize = Serializer(client_models)
self._deserialize = Deserializer(client_models)
diff --git a/AutoRest/Generators/Python/Python.Tests/Expected/AcceptanceTests/RequiredOptional/autorestrequiredoptionaltestservice/auto_rest_required_optional_test_service.py b/AutoRest/Generators/Python/Python.Tests/Expected/AcceptanceTests/RequiredOptional/autorestrequiredoptionaltestservice/auto_rest_required_optional_test_service.py
index d9549ba15ea8a..c22c57d10fdbe 100644
--- a/AutoRest/Generators/Python/Python.Tests/Expected/AcceptanceTests/RequiredOptional/autorestrequiredoptionaltestservice/auto_rest_required_optional_test_service.py
+++ b/AutoRest/Generators/Python/Python.Tests/Expected/AcceptanceTests/RequiredOptional/autorestrequiredoptionaltestservice/auto_rest_required_optional_test_service.py
@@ -83,7 +83,7 @@ def __init__(
self._client = ServiceClient(None, self.config)
client_models = {k: v for k, v in models.__dict__.items() if isinstance(v, type)}
- self._serialize = Serializer()
+ self._serialize = Serializer(client_models)
self._deserialize = Deserializer(client_models)
self.implicit = Implicit(
diff --git a/AutoRest/Generators/Python/Python.Tests/Expected/AcceptanceTests/RequiredOptional/autorestrequiredoptionaltestservice/operations/explicit.py b/AutoRest/Generators/Python/Python.Tests/Expected/AcceptanceTests/RequiredOptional/autorestrequiredoptionaltestservice/operations/explicit.py
index f4f0239b0e480..4f56d1d617c05 100644
--- a/AutoRest/Generators/Python/Python.Tests/Expected/AcceptanceTests/RequiredOptional/autorestrequiredoptionaltestservice/operations/explicit.py
+++ b/AutoRest/Generators/Python/Python.Tests/Expected/AcceptanceTests/RequiredOptional/autorestrequiredoptionaltestservice/operations/explicit.py
@@ -156,7 +156,7 @@ def post_required_integer_property(
header_parameters.update(custom_headers)
# Construct body
- body_content = self._serialize.body(body_parameter, models.IntWrapper)
+ body_content = self._serialize.body(body_parameter, 'IntWrapper')
# Construct and send request
request = self._client.post(url, query_parameters)
@@ -205,7 +205,7 @@ def post_optional_integer_property(
# Construct body
if body_parameter is not None:
- body_content = self._serialize.body(body_parameter, models.IntOptionalWrapper)
+ body_content = self._serialize.body(body_parameter, 'IntOptionalWrapper')
else:
body_content = None
@@ -431,7 +431,7 @@ def post_required_string_property(
header_parameters.update(custom_headers)
# Construct body
- body_content = self._serialize.body(body_parameter, models.StringWrapper)
+ body_content = self._serialize.body(body_parameter, 'StringWrapper')
# Construct and send request
request = self._client.post(url, query_parameters)
@@ -480,7 +480,7 @@ def post_optional_string_property(
# Construct body
if body_parameter is not None:
- body_content = self._serialize.body(body_parameter, models.StringOptionalWrapper)
+ body_content = self._serialize.body(body_parameter, 'StringOptionalWrapper')
else:
body_content = None
@@ -613,7 +613,7 @@ def post_required_class_parameter(
header_parameters.update(custom_headers)
# Construct body
- body_content = self._serialize.body(body_parameter, models.Product)
+ body_content = self._serialize.body(body_parameter, 'Product')
# Construct and send request
request = self._client.post(url, query_parameters)
@@ -658,7 +658,7 @@ def post_optional_class_parameter(
# Construct body
if body_parameter is not None:
- body_content = self._serialize.body(body_parameter, models.Product)
+ body_content = self._serialize.body(body_parameter, 'Product')
else:
body_content = None
@@ -709,7 +709,7 @@ def post_required_class_property(
header_parameters.update(custom_headers)
# Construct body
- body_content = self._serialize.body(body_parameter, models.ClassWrapper)
+ body_content = self._serialize.body(body_parameter, 'ClassWrapper')
# Construct and send request
request = self._client.post(url, query_parameters)
@@ -759,7 +759,7 @@ def post_optional_class_property(
# Construct body
if body_parameter is not None:
- body_content = self._serialize.body(body_parameter, models.ClassOptionalWrapper)
+ body_content = self._serialize.body(body_parameter, 'ClassOptionalWrapper')
else:
body_content = None
@@ -900,7 +900,7 @@ def post_required_array_property(
header_parameters.update(custom_headers)
# Construct body
- body_content = self._serialize.body(body_parameter, models.ArrayWrapper)
+ body_content = self._serialize.body(body_parameter, 'ArrayWrapper')
# Construct and send request
request = self._client.post(url, query_parameters)
@@ -949,7 +949,7 @@ def post_optional_array_property(
# Construct body
if body_parameter is not None:
- body_content = self._serialize.body(body_parameter, models.ArrayOptionalWrapper)
+ body_content = self._serialize.body(body_parameter, 'ArrayOptionalWrapper')
else:
body_content = None
diff --git a/AutoRest/Generators/Python/Python.Tests/Expected/AcceptanceTests/Url/autoresturltestservice/auto_rest_url_test_service.py b/AutoRest/Generators/Python/Python.Tests/Expected/AcceptanceTests/Url/autoresturltestservice/auto_rest_url_test_service.py
index 0c6834405656c..a6d660a1c267a 100644
--- a/AutoRest/Generators/Python/Python.Tests/Expected/AcceptanceTests/Url/autoresturltestservice/auto_rest_url_test_service.py
+++ b/AutoRest/Generators/Python/Python.Tests/Expected/AcceptanceTests/Url/autoresturltestservice/auto_rest_url_test_service.py
@@ -81,7 +81,7 @@ def __init__(
self._client = ServiceClient(None, self.config)
client_models = {k: v for k, v in models.__dict__.items() if isinstance(v, type)}
- self._serialize = Serializer()
+ self._serialize = Serializer(client_models)
self._deserialize = Deserializer(client_models)
self.paths = Paths(
diff --git a/AutoRest/Generators/Python/Python.Tests/Expected/AcceptanceTests/Validation/autorestvalidationtest/auto_rest_validation_test.py b/AutoRest/Generators/Python/Python.Tests/Expected/AcceptanceTests/Validation/autorestvalidationtest/auto_rest_validation_test.py
index 9d63617ddbbfd..328b2b4776509 100644
--- a/AutoRest/Generators/Python/Python.Tests/Expected/AcceptanceTests/Validation/autorestvalidationtest/auto_rest_validation_test.py
+++ b/AutoRest/Generators/Python/Python.Tests/Expected/AcceptanceTests/Validation/autorestvalidationtest/auto_rest_validation_test.py
@@ -73,7 +73,7 @@ def __init__(
self._client = ServiceClient(None, self.config)
client_models = {k: v for k, v in models.__dict__.items() if isinstance(v, type)}
- self._serialize = Serializer()
+ self._serialize = Serializer(client_models)
self._deserialize = Deserializer(client_models)
@@ -178,7 +178,7 @@ def validation_of_body(
# Construct body
if body is not None:
- body_content = self._serialize.body(body, models.Product)
+ body_content = self._serialize.body(body, 'Product')
else:
body_content = None
@@ -280,7 +280,7 @@ def post_with_constant_in_body(
# Construct body
if body is not None:
- body_content = self._serialize.body(body, models.Product)
+ body_content = self._serialize.body(body, 'Product')
else:
body_content = None
diff --git a/Samples/azure-storage/Azure.Python/storagemanagementclient/operations/storage_accounts_operations.py b/Samples/azure-storage/Azure.Python/storagemanagementclient/operations/storage_accounts_operations.py
index e8412716ef696..ef19c00fbeeac 100644
--- a/Samples/azure-storage/Azure.Python/storagemanagementclient/operations/storage_accounts_operations.py
+++ b/Samples/azure-storage/Azure.Python/storagemanagementclient/operations/storage_accounts_operations.py
@@ -71,7 +71,7 @@ def check_name_availability(
header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str')
# Construct body
- body_content = self._serialize.body(account_name, models.StorageAccountCheckNameAvailabilityParameters)
+ body_content = self._serialize.body(account_name, 'StorageAccountCheckNameAvailabilityParameters')
# Construct and send request
request = self._client.post(url, query_parameters)
@@ -148,7 +148,7 @@ def create(
header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str')
# Construct body
- body_content = self._serialize.body(parameters, models.StorageAccountCreateParameters)
+ body_content = self._serialize.body(parameters, 'StorageAccountCreateParameters')
# Construct and send request
def long_running_send():
@@ -380,7 +380,7 @@ def update(
header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str')
# Construct body
- body_content = self._serialize.body(parameters, models.StorageAccountUpdateParameters)
+ body_content = self._serialize.body(parameters, 'StorageAccountUpdateParameters')
# Construct and send request
request = self._client.patch(url, query_parameters)
@@ -650,7 +650,7 @@ def regenerate_key(
header_parameters['accept-language'] = self._serialize.header("self.config.accept_language", self.config.accept_language, 'str')
# Construct body
- body_content = self._serialize.body(regenerate_key, models.StorageAccountRegenerateKeyParameters)
+ body_content = self._serialize.body(regenerate_key, 'StorageAccountRegenerateKeyParameters')
# Construct and send request
request = self._client.post(url, query_parameters)
diff --git a/Samples/azure-storage/Azure.Python/storagemanagementclient/storage_management_client.py b/Samples/azure-storage/Azure.Python/storagemanagementclient/storage_management_client.py
index 8c665e4cf9c40..5b0b67e876672 100644
--- a/Samples/azure-storage/Azure.Python/storagemanagementclient/storage_management_client.py
+++ b/Samples/azure-storage/Azure.Python/storagemanagementclient/storage_management_client.py
@@ -109,7 +109,7 @@ def __init__(
self._client = ServiceClient(self.config.credentials, self.config)
client_models = {k: v for k, v in models.__dict__.items() if isinstance(v, type)}
- self._serialize = Serializer()
+ self._serialize = Serializer(client_models)
self._deserialize = Deserializer(client_models)
self.storage_accounts = StorageAccountsOperations(
diff --git a/Samples/petstore/Python/swaggerpetstore/swagger_petstore.py b/Samples/petstore/Python/swaggerpetstore/swagger_petstore.py
index ebc0bb5e009e9..ef020f9303a6c 100644
--- a/Samples/petstore/Python/swaggerpetstore/swagger_petstore.py
+++ b/Samples/petstore/Python/swaggerpetstore/swagger_petstore.py
@@ -47,7 +47,7 @@ def __init__(
self._client = ServiceClient(None, self.config)
client_models = {k: v for k, v in models.__dict__.items() if isinstance(v, type)}
- self._serialize = Serializer()
+ self._serialize = Serializer(client_models)
self._deserialize = Deserializer(client_models)
@@ -128,7 +128,7 @@ def add_pet(
# Construct body
if body is not None:
- body_content = self._serialize.body(body, models.Pet)
+ body_content = self._serialize.body(body, 'Pet')
else:
body_content = None
@@ -174,7 +174,7 @@ def update_pet(
# Construct body
if body is not None:
- body_content = self._serialize.body(body, models.Pet)
+ body_content = self._serialize.body(body, 'Pet')
else:
body_content = None
@@ -623,7 +623,7 @@ def place_order(
# Construct body
if body is not None:
- body_content = self._serialize.body(body, models.Order)
+ body_content = self._serialize.body(body, 'Order')
else:
body_content = None
@@ -774,7 +774,7 @@ def create_user(
# Construct body
if body is not None:
- body_content = self._serialize.body(body, models.User)
+ body_content = self._serialize.body(body, 'User')
else:
body_content = None
@@ -1059,7 +1059,7 @@ def update_user(
# Construct body
if body is not None:
- body_content = self._serialize.body(body, models.User)
+ body_content = self._serialize.body(body, 'User')
else:
body_content = None