no-multiple-discriminator
@azure-tools/typespec-azure-core/no-multiple-discriminator
Using a nested polymophic relationship is not allowed in Azure services. Most JSON serializers and deserializers do not support this feature.
โ Incorrect
Section titled โโ Incorrectโ@discriminator("fishtype")model Fish { fishtype: string;}
@discriminator("sharktype")model Shark extends Fish { fishtype: "shark"; sharktype: string;}
model WhiteShark extends Shark { sharktype: "white";}
โ Correct
Section titled โโ Correctโ@discriminator("fishtype")model Fish { fishtype: string;}
model Shark extends Fish { fishtype: "shark";}
model WhiteShark extends Fish { fishtype: "white-shark";}