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