Skip to content

add-parameter-duplicate

Id
@azure-tools/typespec-client-generator-core/add-parameter-duplicate

Severity: error

This diagnostic is issued when addParameter is called with a model property whose name already exists on the operation.

  • Area: Client customization transformations. Blocks addParameter from producing a valid customized SDK method signature when the added parameter name already exists.
  • Not affected: The original service operation remains unchanged.
@service
namespace MyService {
op myOp(name: string): void;
}
model ExtraParams {
name: string; // duplicates existing parameter `name` on `myOp`
}
alias Modified = addParameter(MyService.myOp, ExtraParams.name);

TCGC reports:

Parameter "name" already exists in operation "myOp".

Choose a unique parameter name or use replaceParameter when the intent is to replace an existing parameter.

@service
namespace MyService {
op myOp(name: string): void;
}
model ExtraParams {
description: string;
}
alias Modified = addParameter(MyService.myOp, ExtraParams.description);