UniqueModelName

October 10, 2022 ยท View on GitHub

Category

SDK Error

Applies to

ARM OpenAPI(swagger) specs

Output Message

The model name {0} is duplicated with {1} .

Description

Do not rely on case sensitivity to differentiate models.

CreatedAt

February 23, 2021

LastModifiedAt

February 23, 2021

Why this rule is important

In Python SDK, model names are converted to forms starting with capital. So all of "AAAA", "aaaa", "Aaaa" will be transformed to "Aaaa". So differentiating model names by their case sensitivities would break Python SDK generation.

How to fix the violation

Rename the duplicate name .

The following would be invalid:

"definitions": {
  "SKU": {
    "type": "string",
    "description": "SKU in request"
  },
  "sku": {
    "type": "string",
    "description": "SKU in response"
  }
}

The following would be valid:

"definitions": {
  "requestSKU": {
    "type": "string",
    "description": "SKU in request"
  },
  "responseSKU": {
    "type": "string",
    "description": "SKU in response"
  }
}