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 }