1
+ let object15 = (destruct
2
+ ) =>
3
+ Codec .make (
4
+ // encode
5
+ value => {
6
+ let (val1
7
+ ) = destruct (value )
8
+ jsonObject ([
9
+ Field .encode (field1 , val1 ),
10
+ Field .encode (field2 , val2 ),
11
+ Field .encode (field3 , val3 ),
12
+ Field .encode (field4 , val4 ),
13
+ Field .encode (field5 , val5 ),
14
+ Field .encode (field6 , val6 ),
15
+ Field .encode (field7 , val7 ),
16
+ Field .encode (field8 , val8 ),
17
+ Field .encode (field9 , val9 ),
18
+ Field .encode (field10 , val10 ),
19
+ Field .encode (field11 , val11 ),
20
+ Field .encode (field12 , val12 ),
21
+ Field .encode (field13 , val13 ),
22
+ Field .encode (field14 , val14 ),
23
+ Field .encode (field15 , val15 ),
24
+ ])
25
+ },
26
+ // decode
27
+ json =>
28
+ json
29
+ -> asObject
30
+ -> Result .flatMap (fieldset =>
31
+ field7 -> Field .dfmap (fieldset , val7 =>
32
+ field8 -> Field .dfmap (fieldset , val8 =>
33
+ field9 -> Field .dfmap (fieldset , val9 =>
34
+ field10 -> Field .dfmap (fieldset , val10 =>
35
+ field11 -> Field .dfmap (fieldset , val11 =>
36
+ field12 -> Field .dfmap (fieldset , val12 =>
37
+ field13 -> Field .dfmap (fieldset , val13 =>
38
+ field14 -> Field .dfmap (fieldset , val14 =>
39
+ field15 -> Field .dfmap (fieldset , val15 => construct ((val1 , val2 , val3 ,
40
+ val4 ,
41
+ val5 ,
42
+ val6 ,
43
+ val7 ,
44
+ val8 ,
45
+ val9 ,
46
+ val10 ,
47
+ val11 ,
48
+ val12 ,
49
+ val13 ,
50
+ val14 ,
51
+ val15 ,
52
+ )))
53
+ )
54
+ )))))))
55
+ ),
56
+ )
0 commit comments