{
  "swagger": "2.0",
  "info": {
    "version": "2.0-preview",
    "title": "Non String Enums Client",
    "description": "Testing non-string enums."
  },
  "host": "localhost:3000",
  "schemes": ["http"],
  "consumes": ["application/json"],
  "produces": ["application/json"],
  "paths": {
    "/nonStringEnums/int/put": {
      "put": {
        "description": "Put an int enum",
        "operationId": "Int_put",
        "x-ms-examples": {
          "Int_put": {
            "$ref": "./examples/Int_put.json"
          }
        },
        "parameters": [
          {
            "name": "input",
            "description": "Input int enum.",
            "x-ms-parameter-location": "method",
            "in": "body",
            "schema": {
              "$ref": "#/definitions/IntEnum"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Received correct format",
            "schema": {
              "type": "string"
            }
          }
        }
      }
    },
    "/nonStringEnums/int/get": {
      "get": {
        "description": "Get an int enum",
        "operationId": "Int_get",
        "x-ms-examples": {
          "Int_get": {
            "$ref": "./examples/Int_get.json"
          }
        },
        "responses": {
          "200": {
            "description": "Returns int enum",
            "schema": {
              "$ref": "#/definitions/IntEnum"
            }
          }
        }
      }
    },
    "/nonStringEnums/float/put": {
      "put": {
        "description": "Put a float enum",
        "operationId": "Float_put",
        "x-ms-examples": {
          "Float_put": {
            "$ref": "./examples/Float_put.json"
          }
        },
        "parameters": [
          {
            "name": "input",
            "description": "Input float enum.",
            "x-ms-parameter-location": "method",
            "in": "body",
            "schema": {
              "$ref": "#/definitions/FloatEnum"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Received correct format",
            "schema": {
              "type": "string"
            }
          }
        }
      }
    },
    "/nonStringEnums/float/get": {
      "get": {
        "description": "Get a float enum",
        "operationId": "Float_Get",
        "x-ms-examples": {
          "Float_Get": {
            "$ref": "./examples/Float_Get.json"
          }
        },
        "responses": {
          "200": {
            "description": "Returns float enum",
            "schema": {
              "$ref": "#/definitions/FloatEnum"
            }
          }
        }
      }
    }
  },
  "definitions": {
    "IntEnum": {
      "x-ms-enum": { "name": "IntEnum", "modelAsString": true },
      "description": "List of integer enums",
      "type": "integer",
      "enum": [200, 403, 405, 406, 429]
    },
    "FloatEnum": {
      "x-ms-enum": { "name": "FloatEnum", "modelAsString": true },
      "description": "List of float enums",
      "type": "number",
      "format": "float",
      "enum": [200.4, 403.4, 405.3, 406.2, 429.1]
    }
  }
}
