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