diff --git a/.chronus/changes/python-msrestDatetimeImportReadonly-2025-7-28-16-44-51.md b/.chronus/changes/python-msrestDatetimeImportReadonly-2025-7-28-16-44-51.md new file mode 100644 index 00000000000..b03ebec24e1 --- /dev/null +++ b/.chronus/changes/python-msrestDatetimeImportReadonly-2025-7-28-16-44-51.md @@ -0,0 +1,7 @@ +--- +changeKind: fix +packages: + - "@typespec/http-client-python" +--- + +Add imports for readonly and constant props for msrest model generation \ No newline at end of file diff --git a/packages/http-client-python/generator/pygen/codegen/serializers/model_serializer.py b/packages/http-client-python/generator/pygen/codegen/serializers/model_serializer.py index ce4ef1b9d63..99535c3c945 100644 --- a/packages/http-client-python/generator/pygen/codegen/serializers/model_serializer.py +++ b/packages/http-client-python/generator/pygen/codegen/serializers/model_serializer.py @@ -158,6 +158,16 @@ def imports(self) -> FileImport: called_by_property=True, ) ) + for prop in model.properties: + if prop.readonly: + # it will be defined in the __init__ so we need to import it + file_import.merge( + prop.imports( + serialize_namespace=self.serialize_namespace, + serialize_namespace_type=NamespaceType.MODEL, + called_by_property=True, + ) + ) return file_import