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