| -- 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: {} |