github.com/solo-io/cue@v0.4.7/encoding/protobuf/jsonpb/testdata/decoder/basic.txtar (about) 1 -- schema.cue -- 2 a: int 3 4 strings: { 5 c: string 6 d: "foo" | "bar" 7 } 8 9 lists: { 10 e: [...int] 11 f: [int, int] 12 g: [int, int, ...int] 13 h: [int, int] 14 } 15 16 structs: [string]: { 17 a: int 18 } 19 20 -- data.json -- 21 { 22 "a": "44", 23 "strings": { 24 "c": "cc", 25 "d": "foo" 26 }, 27 "lists": { 28 "e": ["1"], 29 "f": ["2"], 30 "g": ["3", "4", "5"], 31 "h": ["3", "4", "5"] 32 }, 33 "structs": { 34 "field": { 35 "a": "1", 36 "b": "2" 37 } 38 }, 39 "tail": {} 40 } 41 -- data.cue -- 42 a: "44" 43 strings: { 44 c: "cc" 45 d: "foo" 46 } 47 lists: { 48 e: ["1"] 49 f: ["2"] 50 g: ["3", "4", "5"] 51 h: ["3", "4", "5"] // Last element should not be rewritten! 52 }, 53 structs: { 54 field: { 55 a: "1" 56 b: "2" 57 } 58 } 59 tail: {} 60 -- out/jsonpb/data.json -- 61 a: 44 62 strings: { 63 c: "cc" 64 d: "foo" 65 } 66 lists: { 67 e: [1] 68 f: [2] 69 g: [3, 4, 5] 70 h: [3, 4, "5"] 71 } 72 structs: { 73 field: { 74 a: 1 75 b: "2" 76 } 77 } 78 tail: {} 79 -- out/jsonpb/data.cue -- 80 a: 44 81 strings: { 82 c: "cc" 83 d: "foo" 84 } 85 lists: { 86 e: [1] 87 f: [2] 88 g: [3, 4, 5] 89 h: [3, 4, "5"] // Last element should not be rewritten! 90 } 91 structs: { 92 field: { 93 a: 1 94 b: "2" 95 } 96 } 97 tail: {}