github.com/emreu/go-swagger@v0.22.1/fixtures/diff/enum.v1.json (about)

     1  {
     2    "swagger": "2.0",
     3    "info": {
     4      "title": "Swagger Fixture",
     5      "version": "1.0"
     6    },
     7    "paths": {
     8      "/a/": {
     9        "get": {
    10          "parameters": [
    11            {
    12              "name": "limit",
    13              "in": "query",
    14              "required": false,
    15              "type": "integer"
    16            },
    17            {
    18              "name": "personality",
    19              "in": "query",
    20              "required": false,
    21              "type": "string",
    22              "enum":["crazy","empathic","saucy"]
    23            }
    24          ],
    25          "responses": {
    26            "200": {
    27              "description": "200 response",
    28              "schema": {
    29                "type": "array",
    30                "items": { "$ref": "#/definitions/A1" }
    31              }
    32            }
    33          }
    34        },
    35        "post": {
    36          "parameters": [
    37            {
    38              "name": "",
    39              "in": "body",
    40              "schema": { "$ref": "#/definitions/A2" }
    41            }
    42          ],
    43          "responses": {
    44            "200": {
    45              "description": "200 response",
    46              "schema": { "$ref": "#/definitions/A3" }
    47            }
    48          }
    49        }
    50      },
    51      "/a/{id}": {
    52        "get": {
    53          "parameters": [
    54            {
    55              "name": "flavour",
    56              "required": false,
    57              "in": "query",
    58              "type": "string"
    59            },
    60            {
    61              "name": "id",
    62              "in": "path",
    63              "type": "string"
    64            }
    65          ],
    66          "responses": {
    67            "200": {
    68              "description": "200 response",
    69              "schema": {
    70                "type": "array",
    71                "items": { "$ref": "#/definitions/A1" }
    72              }
    73            }
    74          }
    75        },
    76        "post": {
    77          "parameters": [
    78            {
    79              "name": "",
    80              "in": "body",
    81              "schema": { "$ref": "#/definitions/A2" }
    82            }
    83          ],
    84          "responses": {
    85            "200": {
    86              "description": "200 response",
    87              "schema": { "$ref": "#/definitions/A3" }
    88            }
    89          }
    90        }
    91      },
    92      "/b/": {
    93        "get": {
    94          "parameters": [
    95            {
    96              "name": "limit",
    97              "in": "query",
    98              "required": false,
    99              "type": "integer"
   100            }
   101          ],
   102          "responses": {
   103            "200": {
   104              "description": "200 response",
   105              "schema": {
   106                "type": "array",
   107                "items": { "$ref": "#/definitions/A1" }
   108              }
   109            }
   110          }
   111        },
   112        "post": {
   113          "parameters": [
   114            {
   115              "name": "",
   116              "in": "body",
   117              "schema": { "$ref": "#/definitions/A2" }
   118            }
   119          ],
   120          "responses": {
   121            "200": {
   122              "description": "200 response",
   123              "schema": { "$ref": "#/definitions/A3" }
   124            }
   125          }
   126        }
   127      }
   128    },
   129    "definitions": {
   130      "A1": {
   131        "type": "object",
   132        "properties": {
   133          "id": { "type": "integer" },
   134          "name": { "type": "string" },
   135          "personality":{ 
   136              "type": "string",
   137              "enum":["crazy","empathic","saucy"]
   138            }
   139        }
   140      },
   141      "A2": {
   142        "type": "object",
   143        "required": [ "name", "description" ],
   144        "properties": {
   145          "name": { "type": "string" },
   146          "description": { "type": "string" }
   147        }
   148      },
   149      "A3": {
   150        "type": "object",
   151        "properties": {
   152          "id": { "type": "integer" },
   153          "name": { "type": "string" },
   154          "description": { "type": "string" },
   155          "letters": {
   156            "type": "array",
   157            "items": { "type": "string" }
   158          },
   159          "attributes": {
   160            "type": "object",
   161            "additionalProperties": { "type": "string" }
   162          }
   163        }
   164      }
   165    }
   166  }