diff --git a/.chronus/changes/python-fix-paging-model-2026-2-24-7-24-1.md b/.chronus/changes/python-fix-paging-model-2026-2-24-7-24-1.md new file mode 100644 index 00000000000..73917c94f41 --- /dev/null +++ b/.chronus/changes/python-fix-paging-model-2026-2-24-7-24-1.md @@ -0,0 +1,7 @@ +--- +changeKind: fix +packages: + - "@typespec/http-client-python" +--- + +Fix model usage which is referred both in request and response \ 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 7a33b7b486a..908345eedfd 100644 --- a/packages/http-client-python/emitter/src/code-model.ts +++ b/packages/http-client-python/emitter/src/code-model.ts @@ -394,7 +394,8 @@ export function emitCodeModel(sdkContext: PythonSdkContext) { for (const type of typesMap.values()) { if ( type["type"] === "model" && - type["referredByOperationType"] === ReferredByOperationTypes.PagingOnly + type["referredByOperationType"] === ReferredByOperationTypes.PagingOnly && + (type["usage"] & UsageFlags.Input) === 0 ) { type["usage"] = UsageFlags.None; }