github.com/solo-io/cue@v0.4.7/encoding/openapi/testdata/openapi-norefs.json (about)

     1  {
     2     "openapi": "3.0.0",
     3     "info": {
     4        "title": "test",
     5        "version": "v1"
     6     },
     7     "paths": {},
     8     "components": {
     9        "schemas": {
    10           "DefaultStruct": {
    11              "type": "object",
    12              "properties": {
    13                 "port": {},
    14                 "obj": {
    15                    "type": "array",
    16                    "items": {
    17                       "type": "integer"
    18                    }
    19                 }
    20              },
    21              "default": {
    22                 "port": 1
    23              },
    24              "oneOf": [
    25                 {
    26                    "required": [
    27                       "port",
    28                       "obj"
    29                    ]
    30                 },
    31                 {
    32                    "required": [
    33                       "port"
    34                    ]
    35                 }
    36              ]
    37           },
    38           "Enum": {
    39              "type": "string",
    40              "enum": [
    41                 "foo",
    42                 "bar",
    43                 "baz"
    44              ]
    45           },
    46           "Int32": {
    47              "type": "integer",
    48              "format": "int32"
    49           },
    50           "List": {
    51              "type": "array",
    52              "items": {
    53                 "type": "number"
    54              },
    55              "default": [
    56                 1,
    57                 2,
    58                 3
    59              ]
    60           },
    61           "Msg2": {
    62              "type": "object",
    63              "properties": {
    64                 "b": {
    65                    "type": "number"
    66                 },
    67                 "a": {
    68                    "type": "string"
    69                 }
    70              },
    71              "oneOf": [
    72                 {
    73                    "required": [
    74                       "b"
    75                    ]
    76                 },
    77                 {
    78                    "required": [
    79                       "a"
    80                    ]
    81                 }
    82              ]
    83           },
    84           "MyMessage": {
    85              "description": "MyMessage is my message.",
    86              "type": "object",
    87              "required": [
    88                 "foo",
    89                 "bar"
    90              ],
    91              "properties": {
    92                 "port": {
    93                    "type": "object",
    94                    "required": [
    95                       "port",
    96                       "obj"
    97                    ],
    98                    "properties": {
    99                       "port": {
   100                          "type": "integer"
   101                       },
   102                       "obj": {
   103                          "type": "array",
   104                          "items": {
   105                             "type": "integer"
   106                          }
   107                       }
   108                    }
   109                 },
   110                 "foo": {
   111                    "type": "integer",
   112                    "minimum": 10,
   113                    "exclusiveMinimum": true,
   114                    "maximum": 1000,
   115                    "exclusiveMaximum": true
   116                 },
   117                 "a": {
   118                    "description": "Field a.",
   119                    "type": "integer",
   120                    "enum": [
   121                       1
   122                    ]
   123                 },
   124                 "bar": {
   125                    "type": "array",
   126                    "items": {
   127                       "type": "string"
   128                    }
   129                 },
   130                 "b": {
   131                    "type": "string"
   132                 }
   133              },
   134              "oneOf": [
   135                 {
   136                    "required": [
   137                       "a"
   138                    ]
   139                 },
   140                 {
   141                    "required": [
   142                       "b"
   143                    ]
   144                 }
   145              ]
   146           },
   147           "Port": {
   148              "type": "object",
   149              "required": [
   150                 "port",
   151                 "obj"
   152              ],
   153              "properties": {
   154                 "port": {
   155                    "type": "integer"
   156                 },
   157                 "obj": {
   158                    "type": "array",
   159                    "items": {
   160                       "type": "integer"
   161                    }
   162                 }
   163              }
   164           },
   165           "YourMessage": {
   166              "type": "object",
   167              "properties": {
   168                 "a": {
   169                    "type": "string"
   170                 },
   171                 "b": {}
   172              },
   173              "oneOf": [
   174                 {
   175                    "required": [
   176                       "a"
   177                    ]
   178                 },
   179                 {
   180                    "required": [
   181                       "b"
   182                    ]
   183                 },
   184                 {
   185                    "required": [
   186                       "b"
   187                    ]
   188                 }
   189              ]
   190           },
   191           "YourMessage2": {
   192              "type": "object",
   193              "properties": {
   194                 "a": {
   195                    "type": "number"
   196                 },
   197                 "c": {
   198                    "type": "number"
   199                 },
   200                 "e": {
   201                    "type": "number"
   202                 },
   203                 "f": {
   204                    "type": "number"
   205                 },
   206                 "d": {
   207                    "type": "number"
   208                 },
   209                 "b": {
   210                    "type": "number"
   211                 }
   212              },
   213              "allOf": [
   214                 {
   215                    "oneOf": [
   216                       {
   217                          "required": [
   218                             "a"
   219                          ]
   220                       },
   221                       {
   222                          "required": [
   223                             "b"
   224                          ]
   225                       }
   226                    ]
   227                 },
   228                 {
   229                    "oneOf": [
   230                       {
   231                          "required": [
   232                             "c"
   233                          ]
   234                       },
   235                       {
   236                          "required": [
   237                             "d"
   238                          ]
   239                       }
   240                    ]
   241                 },
   242                 {
   243                    "oneOf": [
   244                       {
   245                          "required": [
   246                             "e"
   247                          ]
   248                       },
   249                       {
   250                          "required": [
   251                             "f"
   252                          ]
   253                       }
   254                    ]
   255                 }
   256              ]
   257           }
   258        }
   259     }
   260  }