diff --git a/.chronus/changes/python-fix-nightly-2026-0-20-15-4-26.md b/.chronus/changes/python-fix-nightly-2026-0-20-15-4-26.md new file mode 100644 index 00000000000..0956637acec --- /dev/null +++ b/.chronus/changes/python-fix-nightly-2026-0-20-15-4-26.md @@ -0,0 +1,7 @@ +--- +changeKind: fix +packages: + - "@typespec/http-client-python" +--- + +support "apiVersions" of TCGC metadata \ 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 19d42319a83..e75848495fb 100644 --- a/packages/http-client-python/emitter/src/code-model.ts +++ b/packages/http-client-python/emitter/src/code-model.ts @@ -400,7 +400,11 @@ export function emitCodeModel(sdkContext: PythonSdkContext) { ]; codeModel["crossLanguagePackageId"] = ignoreDiagnostics(getCrossLanguagePackageId(sdkContext)); if ((sdkContext.emitContext.options as any).flavor === "azure") { - codeModel["metadata"] = sdkPackage.metadata; + const metadata = { ...sdkPackage.metadata } as any; + if (metadata.apiVersions) { + metadata.apiVersions = Object.fromEntries(metadata.apiVersions); + } + codeModel["metadata"] = metadata; } return codeModel; }