csharp-model-suffix
@azure-tools/typespec-client-generator-core/csharp-model-suffixModel names should use recommended suffixes for C# SDKs.
C# SDK model names should use these recommended suffixes:
- Use
Configinstead ofOptions, except for client options. - Use
Contentinstead ofRequest. - Use
Resultinstead ofResponse.
The rule checks the C#-resolved model name and respects @clientName overrides.
โ Incorrect
Section titled โโ Incorrectโmodel SearchOptions { filter: string;}
model CreateWidgetRequest { name: string;}
model CreateWidgetResponse { id: string;}โ Correct
Section titled โโ Correctโmodel SearchConfig { filter: string;}
model CreateWidgetContent { name: string;}
model CreateWidgetResult { id: string;}Or using @@clientName in client.tsp to override just the C# name:
@@clientName(SearchOptions, "SearchConfig", "csharp");@@clientName(CreateWidgetRequest, "CreateWidgetContent", "csharp");@@clientName(CreateWidgetResponse, "CreateWidgetResult", "csharp");