From d39faa871a5203d5a4814fbf4513becefb87b0c2 Mon Sep 17 00:00:00 2001 From: Xiaogang Ding Date: Fri, 26 Sep 2025 14:50:55 +0800 Subject: [PATCH] tsp - Use clientname as property name if it is specified --- packages/typespec-powershell/src/utils/modelUtils.ts | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/packages/typespec-powershell/src/utils/modelUtils.ts b/packages/typespec-powershell/src/utils/modelUtils.ts index 13d6e1cc7e6..29d9c3cac22 100644 --- a/packages/typespec-powershell/src/utils/modelUtils.ts +++ b/packages/typespec-powershell/src/utils/modelUtils.ts @@ -936,6 +936,7 @@ function getSchemaForModel( }; } for (const [propName, prop] of model.properties) { + const clientName = getClientNameOverride(dpgContext, prop, "powershell"); const encodedName = resolveEncodedName(program, prop, "application/json"); const restApiName = getWireName(dpgContext, prop); const name = encodedName ?? restApiName ?? propName; @@ -968,6 +969,10 @@ function getSchemaForModel( } // ToDo: need to confirm there is no duplicated properties. const property = new Property(name, getDoc(program, prop) || propSchema.language.default.description || "", propSchema || new ObjectSchema(name, "")); + if (clientName) { + // Use the client name as the property name if it is specified + property.language.default.name = clientName; + } if (!prop.optional) { property.required = true; }