no-case-mismatch
@azure-tools/typespec-azure-core/no-case-mismatchValidate that no two types have the same name with different casing. Having types that differ only by casing can cause issues in case-insensitive languages and is generally confusing. This applies to models, enums, and unions.
โ Incorrect
Section titled โโ IncorrectโTwo models that differ only by casing:
model FailOverProperties { priority: int32;}
model FailoverProperties { priority: int32;}Multiple types with case variations:
model FailOverProperties {}model FailoverProperties {}model Failoverproperties {}โ Correct
Section titled โโ CorrectโTypes with meaningfully different names:
model FailedOver { status: string;}
model FailOver { priority: int32;}