cuelang.org/go@v0.13.0/encoding/openapi/testdata/protobuf.txtar (about)

     1  #ExpandReferences
     2  -- in.cue --
     3  // Note: This example originally derived from a CUE file converted from protobuf.
     4  
     5  #HTTPRoute: {
     6  	route: [...#HTTPRouteDestination]
     7  }
     8  #HTTPRouteDestination: {
     9  	headers:     #Headers
    10  }
    11  #Headers: {
    12  	request:  #HeaderOperations
    13  	#HeaderOperations:  {}
    14  }
    15  
    16  -- out/TestGenerateOpenAPI/out.json --
    17  {
    18     "openapi": "3.0.0",
    19     "info": {
    20        "title": "Note: This example originally derived from a CUE file converted from protobuf.",
    21        "version": "no version"
    22     },
    23     "paths": {},
    24     "components": {
    25        "schemas": {
    26           "HTTPRoute": {
    27              "type": "object",
    28              "required": [
    29                 "route"
    30              ],
    31              "properties": {
    32                 "route": {
    33                    "type": "array",
    34                    "items": {
    35                       "type": "object",
    36                       "required": [
    37                          "headers"
    38                       ],
    39                       "properties": {
    40                          "headers": {
    41                             "type": "object",
    42                             "required": [
    43                                "request"
    44                             ],
    45                             "properties": {
    46                                "request": {
    47                                   "type": "object"
    48                                }
    49                             }
    50                          }
    51                       }
    52                    }
    53                 }
    54              }
    55           },
    56           "HTTPRoute.route.*.headers.HeaderOperations": {
    57              "type": "object"
    58           },
    59           "HTTPRouteDestination": {
    60              "type": "object",
    61              "required": [
    62                 "headers"
    63              ],
    64              "properties": {
    65                 "headers": {
    66                    "type": "object",
    67                    "required": [
    68                       "request"
    69                    ],
    70                    "properties": {
    71                       "request": {
    72                          "type": "object"
    73                       }
    74                    }
    75                 }
    76              }
    77           },
    78           "HTTPRouteDestination.headers.HeaderOperations": {
    79              "type": "object"
    80           },
    81           "Headers": {
    82              "type": "object",
    83              "required": [
    84                 "request"
    85              ],
    86              "properties": {
    87                 "request": {
    88                    "type": "object"
    89                 }
    90              }
    91           },
    92           "Headers.HeaderOperations": {
    93              "type": "object"
    94           }
    95        }
    96     }
    97  }