From 7c5be9a61636fcc024ff7abc1e478507790bdeef Mon Sep 17 00:00:00 2001 From: iscai-msft Date: Mon, 4 May 2026 13:13:49 -0400 Subject: [PATCH] add crossLanguageVersion to sdkPackage --- .../python-addCrossLanguageVersion-2026-4-4-13-18-58.md | 7 +++++++ packages/http-client-python/emitter/src/code-model.ts | 1 + .../generator/pygen/codegen/models/code_model.py | 1 + .../pygen/codegen/serializers/general_serializer.py | 1 + 4 files changed, 10 insertions(+) create mode 100644 .chronus/changes/python-addCrossLanguageVersion-2026-4-4-13-18-58.md diff --git a/.chronus/changes/python-addCrossLanguageVersion-2026-4-4-13-18-58.md b/.chronus/changes/python-addCrossLanguageVersion-2026-4-4-13-18-58.md new file mode 100644 index 00000000000..c76e0fdfb0a --- /dev/null +++ b/.chronus/changes/python-addCrossLanguageVersion-2026-4-4-13-18-58.md @@ -0,0 +1,7 @@ +--- +changeKind: feature +packages: + - "@typespec/http-client-python" +--- + +add `CrossLanguageVersion` to `apiview-properties.json` \ No newline at end of file diff --git a/packages/http-client-python/emitter/src/code-model.ts b/packages/http-client-python/emitter/src/code-model.ts index 974008d8b3b..2f00e341505 100644 --- a/packages/http-client-python/emitter/src/code-model.ts +++ b/packages/http-client-python/emitter/src/code-model.ts @@ -400,6 +400,7 @@ export function emitCodeModel(sdkContext: PythonSdkContext) { ...sdkContext.__simpleTypesMap.values(), ]; codeModel["crossLanguagePackageId"] = ignoreDiagnostics(getCrossLanguagePackageId(sdkContext)); + codeModel["crossLanguageVersion"] = sdkContext.sdkPackage.crossLanguageVersion; if ((sdkContext.emitContext.options as any).flavor === "azure") { const metadata = { ...sdkPackage.metadata } as any; if (metadata.apiVersions) { diff --git a/packages/http-client-python/generator/pygen/codegen/models/code_model.py b/packages/http-client-python/generator/pygen/codegen/models/code_model.py index 81f5f20bf8b..b6c3b2dda0d 100644 --- a/packages/http-client-python/generator/pygen/codegen/models/code_model.py +++ b/packages/http-client-python/generator/pygen/codegen/models/code_model.py @@ -95,6 +95,7 @@ def __init__( t for t in self.types_map.values() if isinstance(t, CombinedType) and t.name ] self.cross_language_package_id = self.yaml_data.get("crossLanguagePackageId") + self.cross_language_version = self.yaml_data.get("crossLanguageVersion") self.for_test: bool = False # key is typespec namespace, value is models/clients/opeartion_groups/enums cache in the namespace self._client_namespace_types: dict[str, ClientNamespaceType] = {} diff --git a/packages/http-client-python/generator/pygen/codegen/serializers/general_serializer.py b/packages/http-client-python/generator/pygen/codegen/serializers/general_serializer.py index 55b399bd391..282468facf2 100644 --- a/packages/http-client-python/generator/pygen/codegen/serializers/general_serializer.py +++ b/packages/http-client-python/generator/pygen/codegen/serializers/general_serializer.py @@ -329,6 +329,7 @@ def serialize_cross_language_definition_file(self) -> str: { "CrossLanguagePackageId": self.code_model.cross_language_package_id, "CrossLanguageDefinitionId": cross_langauge_def_dict, + "CrossLanguageVersion": self.code_model.cross_language_version, }, indent=4, )