...
1-- in.cue --
2import "struct"
3
4minFields: {
5 [string]: struct.MinFields(1)
6
7 incomplete1: {}
8 fail1: close({})
9 ok1: {a: 1}
10 ok2: close({a: 1})
11}
12
13maxFields: {
14 [string]: struct.MaxFields(1)
15
16 ok1: {}
17 ok2: {a: 1}
18 ok3: close({a: 1})
19
20 fail1: {a: 1, b: 2}
21}
22
23-- out/structs --
24Errors:
25minFields.fail1: invalid value {} (does not satisfy struct.MinFields(1)): len(fields) < MinFields(1) (0 < 1):
26 ./in.cue:4:12
27 ./in.cue:4:29
28 ./in.cue:7:9
29maxFields.fail1: invalid value {a:1,b:2} (does not satisfy struct.MaxFields(1)): len(fields) > MaxFields(1) (2 > 1):
30 ./in.cue:13:12
31 ./in.cue:13:29
32 ./in.cue:19:9
33
34Result:
35import "struct"
36
37minFields: {
38 incomplete1: {} & struct.MinFields(1)
39 fail1: _|_ // minFields.fail1: invalid value {} (does not satisfy struct.MinFields(1)): len(fields) < MinFields(1) (0 < 1)
40 ok1: {
41 a: 1
42 }
43 ok2: {
44 a: 1
45 }
46}
47maxFields: {
48 ok1: {}
49 ok2: {
50 a: 1
51 }
52 ok3: {
53 a: 1
54 }
55 fail1: _|_ // maxFields.fail1: invalid value {a:1,b:2} (does not satisfy struct.MaxFields(1)): len(fields) > MaxFields(1) (2 > 1)
56}
View as plain text