AT Protocol IPLD-CAR Repository toolkit (CLI)
1// Code generated by github.com/whyrusleeping/cbor-gen. DO NOT EDIT.
2
3package repo
4
5import (
6 "fmt"
7 "io"
8 "math"
9 "sort"
10
11 cid "github.com/ipfs/go-cid"
12 cbg "github.com/whyrusleeping/cbor-gen"
13 xerrors "golang.org/x/xerrors"
14)
15
16var _ = xerrors.Errorf
17var _ = cid.Undef
18var _ = math.E
19var _ = sort.Sort
20
21func (t *SignedCommit) MarshalCBOR(w io.Writer) error {
22 if t == nil {
23 _, err := w.Write(cbg.CborNull)
24 return err
25 }
26
27 cw := cbg.NewCborWriter(w)
28
29 if _, err := cw.Write([]byte{165}); err != nil {
30 return err
31 }
32
33 // t.Did (string) (string)
34 if len("did") > cbg.MaxLength {
35 return xerrors.Errorf("Value in field \"did\" was too long")
36 }
37
38 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("did"))); err != nil {
39 return err
40 }
41 if _, err := io.WriteString(w, string("did")); err != nil {
42 return err
43 }
44
45 if len(t.Did) > cbg.MaxLength {
46 return xerrors.Errorf("Value in field t.Did was too long")
47 }
48
49 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Did))); err != nil {
50 return err
51 }
52 if _, err := io.WriteString(w, string(t.Did)); err != nil {
53 return err
54 }
55
56 // t.Sig ([]uint8) (slice)
57 if len("sig") > cbg.MaxLength {
58 return xerrors.Errorf("Value in field \"sig\" was too long")
59 }
60
61 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sig"))); err != nil {
62 return err
63 }
64 if _, err := io.WriteString(w, string("sig")); err != nil {
65 return err
66 }
67
68 if len(t.Sig) > cbg.ByteArrayMaxLen {
69 return xerrors.Errorf("Byte array in field t.Sig was too long")
70 }
71
72 if err := cw.WriteMajorTypeHeader(cbg.MajByteString, uint64(len(t.Sig))); err != nil {
73 return err
74 }
75
76 if _, err := cw.Write(t.Sig[:]); err != nil {
77 return err
78 }
79
80 // t.Data (cid.Cid) (struct)
81 if len("data") > cbg.MaxLength {
82 return xerrors.Errorf("Value in field \"data\" was too long")
83 }
84
85 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("data"))); err != nil {
86 return err
87 }
88 if _, err := io.WriteString(w, string("data")); err != nil {
89 return err
90 }
91
92 if err := cbg.WriteCid(cw, t.Data); err != nil {
93 return xerrors.Errorf("failed to write cid field t.Data: %w", err)
94 }
95
96 // t.Prev (cid.Cid) (struct)
97 if len("prev") > cbg.MaxLength {
98 return xerrors.Errorf("Value in field \"prev\" was too long")
99 }
100
101 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("prev"))); err != nil {
102 return err
103 }
104 if _, err := io.WriteString(w, string("prev")); err != nil {
105 return err
106 }
107
108 if t.Prev == nil {
109 if _, err := cw.Write(cbg.CborNull); err != nil {
110 return err
111 }
112 } else {
113 if err := cbg.WriteCid(cw, *t.Prev); err != nil {
114 return xerrors.Errorf("failed to write cid field t.Prev: %w", err)
115 }
116 }
117
118 // t.Version (int64) (int64)
119 if len("version") > cbg.MaxLength {
120 return xerrors.Errorf("Value in field \"version\" was too long")
121 }
122
123 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("version"))); err != nil {
124 return err
125 }
126 if _, err := io.WriteString(w, string("version")); err != nil {
127 return err
128 }
129
130 if t.Version >= 0 {
131 if err := cw.WriteMajorTypeHeader(cbg.MajUnsignedInt, uint64(t.Version)); err != nil {
132 return err
133 }
134 } else {
135 if err := cw.WriteMajorTypeHeader(cbg.MajNegativeInt, uint64(-t.Version-1)); err != nil {
136 return err
137 }
138 }
139 return nil
140}
141
142func (t *SignedCommit) UnmarshalCBOR(r io.Reader) (err error) {
143 *t = SignedCommit{}
144
145 cr := cbg.NewCborReader(r)
146
147 maj, extra, err := cr.ReadHeader()
148 if err != nil {
149 return err
150 }
151 defer func() {
152 if err == io.EOF {
153 err = io.ErrUnexpectedEOF
154 }
155 }()
156
157 if maj != cbg.MajMap {
158 return fmt.Errorf("cbor input should be of type map")
159 }
160
161 if extra > cbg.MaxLength {
162 return fmt.Errorf("SignedCommit: map struct too large (%d)", extra)
163 }
164
165 var name string
166 n := extra
167
168 for i := uint64(0); i < n; i++ {
169
170 {
171 sval, err := cbg.ReadString(cr)
172 if err != nil {
173 return err
174 }
175
176 name = string(sval)
177 }
178
179 switch name {
180 // t.Did (string) (string)
181 case "did":
182
183 {
184 sval, err := cbg.ReadString(cr)
185 if err != nil {
186 return err
187 }
188
189 t.Did = string(sval)
190 }
191 // t.Sig ([]uint8) (slice)
192 case "sig":
193
194 maj, extra, err = cr.ReadHeader()
195 if err != nil {
196 return err
197 }
198
199 if extra > cbg.ByteArrayMaxLen {
200 return fmt.Errorf("t.Sig: byte array too large (%d)", extra)
201 }
202 if maj != cbg.MajByteString {
203 return fmt.Errorf("expected byte array")
204 }
205
206 if extra > 0 {
207 t.Sig = make([]uint8, extra)
208 }
209
210 if _, err := io.ReadFull(cr, t.Sig[:]); err != nil {
211 return err
212 }
213 // t.Data (cid.Cid) (struct)
214 case "data":
215
216 {
217
218 c, err := cbg.ReadCid(cr)
219 if err != nil {
220 return xerrors.Errorf("failed to read cid field t.Data: %w", err)
221 }
222
223 t.Data = c
224
225 }
226 // t.Prev (cid.Cid) (struct)
227 case "prev":
228
229 {
230
231 b, err := cr.ReadByte()
232 if err != nil {
233 return err
234 }
235 if b != cbg.CborNull[0] {
236 if err := cr.UnreadByte(); err != nil {
237 return err
238 }
239
240 c, err := cbg.ReadCid(cr)
241 if err != nil {
242 return xerrors.Errorf("failed to read cid field t.Prev: %w", err)
243 }
244
245 t.Prev = &c
246 }
247
248 }
249 // t.Version (int64) (int64)
250 case "version":
251 {
252 maj, extra, err := cr.ReadHeader()
253 var extraI int64
254 if err != nil {
255 return err
256 }
257 switch maj {
258 case cbg.MajUnsignedInt:
259 extraI = int64(extra)
260 if extraI < 0 {
261 return fmt.Errorf("int64 positive overflow")
262 }
263 case cbg.MajNegativeInt:
264 extraI = int64(extra)
265 if extraI < 0 {
266 return fmt.Errorf("int64 negative overflow")
267 }
268 extraI = -1 - extraI
269 default:
270 return fmt.Errorf("wrong type for int64 field: %d", maj)
271 }
272
273 t.Version = int64(extraI)
274 }
275
276 default:
277 // Field doesn't exist on this type, so ignore it
278 cbg.ScanForLinks(r, func(cid.Cid) {})
279 }
280 }
281
282 return nil
283}
284func (t *UnsignedCommit) MarshalCBOR(w io.Writer) error {
285 if t == nil {
286 _, err := w.Write(cbg.CborNull)
287 return err
288 }
289
290 cw := cbg.NewCborWriter(w)
291
292 if _, err := cw.Write([]byte{164}); err != nil {
293 return err
294 }
295
296 // t.Did (string) (string)
297 if len("did") > cbg.MaxLength {
298 return xerrors.Errorf("Value in field \"did\" was too long")
299 }
300
301 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("did"))); err != nil {
302 return err
303 }
304 if _, err := io.WriteString(w, string("did")); err != nil {
305 return err
306 }
307
308 if len(t.Did) > cbg.MaxLength {
309 return xerrors.Errorf("Value in field t.Did was too long")
310 }
311
312 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Did))); err != nil {
313 return err
314 }
315 if _, err := io.WriteString(w, string(t.Did)); err != nil {
316 return err
317 }
318
319 // t.Data (cid.Cid) (struct)
320 if len("data") > cbg.MaxLength {
321 return xerrors.Errorf("Value in field \"data\" was too long")
322 }
323
324 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("data"))); err != nil {
325 return err
326 }
327 if _, err := io.WriteString(w, string("data")); err != nil {
328 return err
329 }
330
331 if err := cbg.WriteCid(cw, t.Data); err != nil {
332 return xerrors.Errorf("failed to write cid field t.Data: %w", err)
333 }
334
335 // t.Prev (cid.Cid) (struct)
336 if len("prev") > cbg.MaxLength {
337 return xerrors.Errorf("Value in field \"prev\" was too long")
338 }
339
340 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("prev"))); err != nil {
341 return err
342 }
343 if _, err := io.WriteString(w, string("prev")); err != nil {
344 return err
345 }
346
347 if t.Prev == nil {
348 if _, err := cw.Write(cbg.CborNull); err != nil {
349 return err
350 }
351 } else {
352 if err := cbg.WriteCid(cw, *t.Prev); err != nil {
353 return xerrors.Errorf("failed to write cid field t.Prev: %w", err)
354 }
355 }
356
357 // t.Version (int64) (int64)
358 if len("version") > cbg.MaxLength {
359 return xerrors.Errorf("Value in field \"version\" was too long")
360 }
361
362 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("version"))); err != nil {
363 return err
364 }
365 if _, err := io.WriteString(w, string("version")); err != nil {
366 return err
367 }
368
369 if t.Version >= 0 {
370 if err := cw.WriteMajorTypeHeader(cbg.MajUnsignedInt, uint64(t.Version)); err != nil {
371 return err
372 }
373 } else {
374 if err := cw.WriteMajorTypeHeader(cbg.MajNegativeInt, uint64(-t.Version-1)); err != nil {
375 return err
376 }
377 }
378 return nil
379}
380
381func (t *UnsignedCommit) UnmarshalCBOR(r io.Reader) (err error) {
382 *t = UnsignedCommit{}
383
384 cr := cbg.NewCborReader(r)
385
386 maj, extra, err := cr.ReadHeader()
387 if err != nil {
388 return err
389 }
390 defer func() {
391 if err == io.EOF {
392 err = io.ErrUnexpectedEOF
393 }
394 }()
395
396 if maj != cbg.MajMap {
397 return fmt.Errorf("cbor input should be of type map")
398 }
399
400 if extra > cbg.MaxLength {
401 return fmt.Errorf("UnsignedCommit: map struct too large (%d)", extra)
402 }
403
404 var name string
405 n := extra
406
407 for i := uint64(0); i < n; i++ {
408
409 {
410 sval, err := cbg.ReadString(cr)
411 if err != nil {
412 return err
413 }
414
415 name = string(sval)
416 }
417
418 switch name {
419 // t.Did (string) (string)
420 case "did":
421
422 {
423 sval, err := cbg.ReadString(cr)
424 if err != nil {
425 return err
426 }
427
428 t.Did = string(sval)
429 }
430 // t.Data (cid.Cid) (struct)
431 case "data":
432
433 {
434
435 c, err := cbg.ReadCid(cr)
436 if err != nil {
437 return xerrors.Errorf("failed to read cid field t.Data: %w", err)
438 }
439
440 t.Data = c
441
442 }
443 // t.Prev (cid.Cid) (struct)
444 case "prev":
445
446 {
447
448 b, err := cr.ReadByte()
449 if err != nil {
450 return err
451 }
452 if b != cbg.CborNull[0] {
453 if err := cr.UnreadByte(); err != nil {
454 return err
455 }
456
457 c, err := cbg.ReadCid(cr)
458 if err != nil {
459 return xerrors.Errorf("failed to read cid field t.Prev: %w", err)
460 }
461
462 t.Prev = &c
463 }
464
465 }
466 // t.Version (int64) (int64)
467 case "version":
468 {
469 maj, extra, err := cr.ReadHeader()
470 var extraI int64
471 if err != nil {
472 return err
473 }
474 switch maj {
475 case cbg.MajUnsignedInt:
476 extraI = int64(extra)
477 if extraI < 0 {
478 return fmt.Errorf("int64 positive overflow")
479 }
480 case cbg.MajNegativeInt:
481 extraI = int64(extra)
482 if extraI < 0 {
483 return fmt.Errorf("int64 negative overflow")
484 }
485 extraI = -1 - extraI
486 default:
487 return fmt.Errorf("wrong type for int64 field: %d", maj)
488 }
489
490 t.Version = int64(extraI)
491 }
492
493 default:
494 // Field doesn't exist on this type, so ignore it
495 cbg.ScanForLinks(r, func(cid.Cid) {})
496 }
497 }
498
499 return nil
500}