1// Code generated by github.com/whyrusleeping/cbor-gen. DO NOT EDIT.
2
3package tangled
4
5import (
6 "fmt"
7 "io"
8 "math"
9 "sort"
10
11 util "github.com/bluesky-social/indigo/lex/util"
12 cid "github.com/ipfs/go-cid"
13 cbg "github.com/whyrusleeping/cbor-gen"
14 xerrors "golang.org/x/xerrors"
15)
16
17var _ = xerrors.Errorf
18var _ = cid.Undef
19var _ = math.E
20var _ = sort.Sort
21
22func (t *ActorProfile) MarshalCBOR(w io.Writer) error {
23 if t == nil {
24 _, err := w.Write(cbg.CborNull)
25 return err
26 }
27
28 cw := cbg.NewCborWriter(w)
29 fieldCount := 7
30
31 if t.Description == nil {
32 fieldCount--
33 }
34
35 if t.Links == nil {
36 fieldCount--
37 }
38
39 if t.Location == nil {
40 fieldCount--
41 }
42
43 if t.PinnedRepositories == nil {
44 fieldCount--
45 }
46
47 if t.Stats == nil {
48 fieldCount--
49 }
50
51 if _, err := cw.Write(cbg.CborEncodeMajorType(cbg.MajMap, uint64(fieldCount))); err != nil {
52 return err
53 }
54
55 // t.LexiconTypeID (string) (string)
56 if len("$type") > 1000000 {
57 return xerrors.Errorf("Value in field \"$type\" was too long")
58 }
59
60 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("$type"))); err != nil {
61 return err
62 }
63 if _, err := cw.WriteString(string("$type")); err != nil {
64 return err
65 }
66
67 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sh.tangled.actor.profile"))); err != nil {
68 return err
69 }
70 if _, err := cw.WriteString(string("sh.tangled.actor.profile")); err != nil {
71 return err
72 }
73
74 // t.Links ([]string) (slice)
75 if t.Links != nil {
76
77 if len("links") > 1000000 {
78 return xerrors.Errorf("Value in field \"links\" was too long")
79 }
80
81 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("links"))); err != nil {
82 return err
83 }
84 if _, err := cw.WriteString(string("links")); err != nil {
85 return err
86 }
87
88 if len(t.Links) > 8192 {
89 return xerrors.Errorf("Slice value in field t.Links was too long")
90 }
91
92 if err := cw.WriteMajorTypeHeader(cbg.MajArray, uint64(len(t.Links))); err != nil {
93 return err
94 }
95 for _, v := range t.Links {
96 if len(v) > 1000000 {
97 return xerrors.Errorf("Value in field v was too long")
98 }
99
100 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(v))); err != nil {
101 return err
102 }
103 if _, err := cw.WriteString(string(v)); err != nil {
104 return err
105 }
106
107 }
108 }
109
110 // t.Stats ([]string) (slice)
111 if t.Stats != nil {
112
113 if len("stats") > 1000000 {
114 return xerrors.Errorf("Value in field \"stats\" was too long")
115 }
116
117 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("stats"))); err != nil {
118 return err
119 }
120 if _, err := cw.WriteString(string("stats")); err != nil {
121 return err
122 }
123
124 if len(t.Stats) > 8192 {
125 return xerrors.Errorf("Slice value in field t.Stats was too long")
126 }
127
128 if err := cw.WriteMajorTypeHeader(cbg.MajArray, uint64(len(t.Stats))); err != nil {
129 return err
130 }
131 for _, v := range t.Stats {
132 if len(v) > 1000000 {
133 return xerrors.Errorf("Value in field v was too long")
134 }
135
136 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(v))); err != nil {
137 return err
138 }
139 if _, err := cw.WriteString(string(v)); err != nil {
140 return err
141 }
142
143 }
144 }
145
146 // t.Bluesky (bool) (bool)
147 if len("bluesky") > 1000000 {
148 return xerrors.Errorf("Value in field \"bluesky\" was too long")
149 }
150
151 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("bluesky"))); err != nil {
152 return err
153 }
154 if _, err := cw.WriteString(string("bluesky")); err != nil {
155 return err
156 }
157
158 if err := cbg.WriteBool(w, t.Bluesky); err != nil {
159 return err
160 }
161
162 // t.Location (string) (string)
163 if t.Location != nil {
164
165 if len("location") > 1000000 {
166 return xerrors.Errorf("Value in field \"location\" was too long")
167 }
168
169 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("location"))); err != nil {
170 return err
171 }
172 if _, err := cw.WriteString(string("location")); err != nil {
173 return err
174 }
175
176 if t.Location == nil {
177 if _, err := cw.Write(cbg.CborNull); err != nil {
178 return err
179 }
180 } else {
181 if len(*t.Location) > 1000000 {
182 return xerrors.Errorf("Value in field t.Location was too long")
183 }
184
185 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(*t.Location))); err != nil {
186 return err
187 }
188 if _, err := cw.WriteString(string(*t.Location)); err != nil {
189 return err
190 }
191 }
192 }
193
194 // t.Description (string) (string)
195 if t.Description != nil {
196
197 if len("description") > 1000000 {
198 return xerrors.Errorf("Value in field \"description\" was too long")
199 }
200
201 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("description"))); err != nil {
202 return err
203 }
204 if _, err := cw.WriteString(string("description")); err != nil {
205 return err
206 }
207
208 if t.Description == nil {
209 if _, err := cw.Write(cbg.CborNull); err != nil {
210 return err
211 }
212 } else {
213 if len(*t.Description) > 1000000 {
214 return xerrors.Errorf("Value in field t.Description was too long")
215 }
216
217 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(*t.Description))); err != nil {
218 return err
219 }
220 if _, err := cw.WriteString(string(*t.Description)); err != nil {
221 return err
222 }
223 }
224 }
225
226 // t.PinnedRepositories ([]string) (slice)
227 if t.PinnedRepositories != nil {
228
229 if len("pinnedRepositories") > 1000000 {
230 return xerrors.Errorf("Value in field \"pinnedRepositories\" was too long")
231 }
232
233 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("pinnedRepositories"))); err != nil {
234 return err
235 }
236 if _, err := cw.WriteString(string("pinnedRepositories")); err != nil {
237 return err
238 }
239
240 if len(t.PinnedRepositories) > 8192 {
241 return xerrors.Errorf("Slice value in field t.PinnedRepositories was too long")
242 }
243
244 if err := cw.WriteMajorTypeHeader(cbg.MajArray, uint64(len(t.PinnedRepositories))); err != nil {
245 return err
246 }
247 for _, v := range t.PinnedRepositories {
248 if len(v) > 1000000 {
249 return xerrors.Errorf("Value in field v was too long")
250 }
251
252 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(v))); err != nil {
253 return err
254 }
255 if _, err := cw.WriteString(string(v)); err != nil {
256 return err
257 }
258
259 }
260 }
261 return nil
262}
263
264func (t *ActorProfile) UnmarshalCBOR(r io.Reader) (err error) {
265 *t = ActorProfile{}
266
267 cr := cbg.NewCborReader(r)
268
269 maj, extra, err := cr.ReadHeader()
270 if err != nil {
271 return err
272 }
273 defer func() {
274 if err == io.EOF {
275 err = io.ErrUnexpectedEOF
276 }
277 }()
278
279 if maj != cbg.MajMap {
280 return fmt.Errorf("cbor input should be of type map")
281 }
282
283 if extra > cbg.MaxLength {
284 return fmt.Errorf("ActorProfile: map struct too large (%d)", extra)
285 }
286
287 n := extra
288
289 nameBuf := make([]byte, 18)
290 for i := uint64(0); i < n; i++ {
291 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
292 if err != nil {
293 return err
294 }
295
296 if !ok {
297 // Field doesn't exist on this type, so ignore it
298 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
299 return err
300 }
301 continue
302 }
303
304 switch string(nameBuf[:nameLen]) {
305 // t.LexiconTypeID (string) (string)
306 case "$type":
307
308 {
309 sval, err := cbg.ReadStringWithMax(cr, 1000000)
310 if err != nil {
311 return err
312 }
313
314 t.LexiconTypeID = string(sval)
315 }
316 // t.Links ([]string) (slice)
317 case "links":
318
319 maj, extra, err = cr.ReadHeader()
320 if err != nil {
321 return err
322 }
323
324 if extra > 8192 {
325 return fmt.Errorf("t.Links: array too large (%d)", extra)
326 }
327
328 if maj != cbg.MajArray {
329 return fmt.Errorf("expected cbor array")
330 }
331
332 if extra > 0 {
333 t.Links = make([]string, extra)
334 }
335
336 for i := 0; i < int(extra); i++ {
337 {
338 var maj byte
339 var extra uint64
340 var err error
341 _ = maj
342 _ = extra
343 _ = err
344
345 {
346 sval, err := cbg.ReadStringWithMax(cr, 1000000)
347 if err != nil {
348 return err
349 }
350
351 t.Links[i] = string(sval)
352 }
353
354 }
355 }
356 // t.Stats ([]string) (slice)
357 case "stats":
358
359 maj, extra, err = cr.ReadHeader()
360 if err != nil {
361 return err
362 }
363
364 if extra > 8192 {
365 return fmt.Errorf("t.Stats: array too large (%d)", extra)
366 }
367
368 if maj != cbg.MajArray {
369 return fmt.Errorf("expected cbor array")
370 }
371
372 if extra > 0 {
373 t.Stats = make([]string, extra)
374 }
375
376 for i := 0; i < int(extra); i++ {
377 {
378 var maj byte
379 var extra uint64
380 var err error
381 _ = maj
382 _ = extra
383 _ = err
384
385 {
386 sval, err := cbg.ReadStringWithMax(cr, 1000000)
387 if err != nil {
388 return err
389 }
390
391 t.Stats[i] = string(sval)
392 }
393
394 }
395 }
396 // t.Bluesky (bool) (bool)
397 case "bluesky":
398
399 maj, extra, err = cr.ReadHeader()
400 if err != nil {
401 return err
402 }
403 if maj != cbg.MajOther {
404 return fmt.Errorf("booleans must be major type 7")
405 }
406 switch extra {
407 case 20:
408 t.Bluesky = false
409 case 21:
410 t.Bluesky = true
411 default:
412 return fmt.Errorf("booleans are either major type 7, value 20 or 21 (got %d)", extra)
413 }
414 // t.Location (string) (string)
415 case "location":
416
417 {
418 b, err := cr.ReadByte()
419 if err != nil {
420 return err
421 }
422 if b != cbg.CborNull[0] {
423 if err := cr.UnreadByte(); err != nil {
424 return err
425 }
426
427 sval, err := cbg.ReadStringWithMax(cr, 1000000)
428 if err != nil {
429 return err
430 }
431
432 t.Location = (*string)(&sval)
433 }
434 }
435 // t.Description (string) (string)
436 case "description":
437
438 {
439 b, err := cr.ReadByte()
440 if err != nil {
441 return err
442 }
443 if b != cbg.CborNull[0] {
444 if err := cr.UnreadByte(); err != nil {
445 return err
446 }
447
448 sval, err := cbg.ReadStringWithMax(cr, 1000000)
449 if err != nil {
450 return err
451 }
452
453 t.Description = (*string)(&sval)
454 }
455 }
456 // t.PinnedRepositories ([]string) (slice)
457 case "pinnedRepositories":
458
459 maj, extra, err = cr.ReadHeader()
460 if err != nil {
461 return err
462 }
463
464 if extra > 8192 {
465 return fmt.Errorf("t.PinnedRepositories: array too large (%d)", extra)
466 }
467
468 if maj != cbg.MajArray {
469 return fmt.Errorf("expected cbor array")
470 }
471
472 if extra > 0 {
473 t.PinnedRepositories = make([]string, extra)
474 }
475
476 for i := 0; i < int(extra); i++ {
477 {
478 var maj byte
479 var extra uint64
480 var err error
481 _ = maj
482 _ = extra
483 _ = err
484
485 {
486 sval, err := cbg.ReadStringWithMax(cr, 1000000)
487 if err != nil {
488 return err
489 }
490
491 t.PinnedRepositories[i] = string(sval)
492 }
493
494 }
495 }
496
497 default:
498 // Field doesn't exist on this type, so ignore it
499 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
500 return err
501 }
502 }
503 }
504
505 return nil
506}
507func (t *FeedStar) MarshalCBOR(w io.Writer) error {
508 if t == nil {
509 _, err := w.Write(cbg.CborNull)
510 return err
511 }
512
513 cw := cbg.NewCborWriter(w)
514
515 if _, err := cw.Write([]byte{163}); err != nil {
516 return err
517 }
518
519 // t.LexiconTypeID (string) (string)
520 if len("$type") > 1000000 {
521 return xerrors.Errorf("Value in field \"$type\" was too long")
522 }
523
524 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("$type"))); err != nil {
525 return err
526 }
527 if _, err := cw.WriteString(string("$type")); err != nil {
528 return err
529 }
530
531 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sh.tangled.feed.star"))); err != nil {
532 return err
533 }
534 if _, err := cw.WriteString(string("sh.tangled.feed.star")); err != nil {
535 return err
536 }
537
538 // t.Subject (string) (string)
539 if len("subject") > 1000000 {
540 return xerrors.Errorf("Value in field \"subject\" was too long")
541 }
542
543 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("subject"))); err != nil {
544 return err
545 }
546 if _, err := cw.WriteString(string("subject")); err != nil {
547 return err
548 }
549
550 if len(t.Subject) > 1000000 {
551 return xerrors.Errorf("Value in field t.Subject was too long")
552 }
553
554 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Subject))); err != nil {
555 return err
556 }
557 if _, err := cw.WriteString(string(t.Subject)); err != nil {
558 return err
559 }
560
561 // t.CreatedAt (string) (string)
562 if len("createdAt") > 1000000 {
563 return xerrors.Errorf("Value in field \"createdAt\" was too long")
564 }
565
566 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("createdAt"))); err != nil {
567 return err
568 }
569 if _, err := cw.WriteString(string("createdAt")); err != nil {
570 return err
571 }
572
573 if len(t.CreatedAt) > 1000000 {
574 return xerrors.Errorf("Value in field t.CreatedAt was too long")
575 }
576
577 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.CreatedAt))); err != nil {
578 return err
579 }
580 if _, err := cw.WriteString(string(t.CreatedAt)); err != nil {
581 return err
582 }
583 return nil
584}
585
586func (t *FeedStar) UnmarshalCBOR(r io.Reader) (err error) {
587 *t = FeedStar{}
588
589 cr := cbg.NewCborReader(r)
590
591 maj, extra, err := cr.ReadHeader()
592 if err != nil {
593 return err
594 }
595 defer func() {
596 if err == io.EOF {
597 err = io.ErrUnexpectedEOF
598 }
599 }()
600
601 if maj != cbg.MajMap {
602 return fmt.Errorf("cbor input should be of type map")
603 }
604
605 if extra > cbg.MaxLength {
606 return fmt.Errorf("FeedStar: map struct too large (%d)", extra)
607 }
608
609 n := extra
610
611 nameBuf := make([]byte, 9)
612 for i := uint64(0); i < n; i++ {
613 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
614 if err != nil {
615 return err
616 }
617
618 if !ok {
619 // Field doesn't exist on this type, so ignore it
620 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
621 return err
622 }
623 continue
624 }
625
626 switch string(nameBuf[:nameLen]) {
627 // t.LexiconTypeID (string) (string)
628 case "$type":
629
630 {
631 sval, err := cbg.ReadStringWithMax(cr, 1000000)
632 if err != nil {
633 return err
634 }
635
636 t.LexiconTypeID = string(sval)
637 }
638 // t.Subject (string) (string)
639 case "subject":
640
641 {
642 sval, err := cbg.ReadStringWithMax(cr, 1000000)
643 if err != nil {
644 return err
645 }
646
647 t.Subject = string(sval)
648 }
649 // t.CreatedAt (string) (string)
650 case "createdAt":
651
652 {
653 sval, err := cbg.ReadStringWithMax(cr, 1000000)
654 if err != nil {
655 return err
656 }
657
658 t.CreatedAt = string(sval)
659 }
660
661 default:
662 // Field doesn't exist on this type, so ignore it
663 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
664 return err
665 }
666 }
667 }
668
669 return nil
670}
671func (t *GitRefUpdate) MarshalCBOR(w io.Writer) error {
672 if t == nil {
673 _, err := w.Write(cbg.CborNull)
674 return err
675 }
676
677 cw := cbg.NewCborWriter(w)
678
679 if _, err := cw.Write([]byte{168}); err != nil {
680 return err
681 }
682
683 // t.Ref (string) (string)
684 if len("ref") > 1000000 {
685 return xerrors.Errorf("Value in field \"ref\" was too long")
686 }
687
688 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("ref"))); err != nil {
689 return err
690 }
691 if _, err := cw.WriteString(string("ref")); err != nil {
692 return err
693 }
694
695 if len(t.Ref) > 1000000 {
696 return xerrors.Errorf("Value in field t.Ref was too long")
697 }
698
699 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Ref))); err != nil {
700 return err
701 }
702 if _, err := cw.WriteString(string(t.Ref)); err != nil {
703 return err
704 }
705
706 // t.Meta (tangled.GitRefUpdate_Meta) (struct)
707 if len("meta") > 1000000 {
708 return xerrors.Errorf("Value in field \"meta\" was too long")
709 }
710
711 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("meta"))); err != nil {
712 return err
713 }
714 if _, err := cw.WriteString(string("meta")); err != nil {
715 return err
716 }
717
718 if err := t.Meta.MarshalCBOR(cw); err != nil {
719 return err
720 }
721
722 // t.LexiconTypeID (string) (string)
723 if len("$type") > 1000000 {
724 return xerrors.Errorf("Value in field \"$type\" was too long")
725 }
726
727 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("$type"))); err != nil {
728 return err
729 }
730 if _, err := cw.WriteString(string("$type")); err != nil {
731 return err
732 }
733
734 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sh.tangled.git.refUpdate"))); err != nil {
735 return err
736 }
737 if _, err := cw.WriteString(string("sh.tangled.git.refUpdate")); err != nil {
738 return err
739 }
740
741 // t.NewSha (string) (string)
742 if len("newSha") > 1000000 {
743 return xerrors.Errorf("Value in field \"newSha\" was too long")
744 }
745
746 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("newSha"))); err != nil {
747 return err
748 }
749 if _, err := cw.WriteString(string("newSha")); err != nil {
750 return err
751 }
752
753 if len(t.NewSha) > 1000000 {
754 return xerrors.Errorf("Value in field t.NewSha was too long")
755 }
756
757 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.NewSha))); err != nil {
758 return err
759 }
760 if _, err := cw.WriteString(string(t.NewSha)); err != nil {
761 return err
762 }
763
764 // t.OldSha (string) (string)
765 if len("oldSha") > 1000000 {
766 return xerrors.Errorf("Value in field \"oldSha\" was too long")
767 }
768
769 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("oldSha"))); err != nil {
770 return err
771 }
772 if _, err := cw.WriteString(string("oldSha")); err != nil {
773 return err
774 }
775
776 if len(t.OldSha) > 1000000 {
777 return xerrors.Errorf("Value in field t.OldSha was too long")
778 }
779
780 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.OldSha))); err != nil {
781 return err
782 }
783 if _, err := cw.WriteString(string(t.OldSha)); err != nil {
784 return err
785 }
786
787 // t.RepoDid (string) (string)
788 if len("repoDid") > 1000000 {
789 return xerrors.Errorf("Value in field \"repoDid\" was too long")
790 }
791
792 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("repoDid"))); err != nil {
793 return err
794 }
795 if _, err := cw.WriteString(string("repoDid")); err != nil {
796 return err
797 }
798
799 if len(t.RepoDid) > 1000000 {
800 return xerrors.Errorf("Value in field t.RepoDid was too long")
801 }
802
803 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.RepoDid))); err != nil {
804 return err
805 }
806 if _, err := cw.WriteString(string(t.RepoDid)); err != nil {
807 return err
808 }
809
810 // t.RepoName (string) (string)
811 if len("repoName") > 1000000 {
812 return xerrors.Errorf("Value in field \"repoName\" was too long")
813 }
814
815 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("repoName"))); err != nil {
816 return err
817 }
818 if _, err := cw.WriteString(string("repoName")); err != nil {
819 return err
820 }
821
822 if len(t.RepoName) > 1000000 {
823 return xerrors.Errorf("Value in field t.RepoName was too long")
824 }
825
826 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.RepoName))); err != nil {
827 return err
828 }
829 if _, err := cw.WriteString(string(t.RepoName)); err != nil {
830 return err
831 }
832
833 // t.CommitterDid (string) (string)
834 if len("committerDid") > 1000000 {
835 return xerrors.Errorf("Value in field \"committerDid\" was too long")
836 }
837
838 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("committerDid"))); err != nil {
839 return err
840 }
841 if _, err := cw.WriteString(string("committerDid")); err != nil {
842 return err
843 }
844
845 if len(t.CommitterDid) > 1000000 {
846 return xerrors.Errorf("Value in field t.CommitterDid was too long")
847 }
848
849 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.CommitterDid))); err != nil {
850 return err
851 }
852 if _, err := cw.WriteString(string(t.CommitterDid)); err != nil {
853 return err
854 }
855 return nil
856}
857
858func (t *GitRefUpdate) UnmarshalCBOR(r io.Reader) (err error) {
859 *t = GitRefUpdate{}
860
861 cr := cbg.NewCborReader(r)
862
863 maj, extra, err := cr.ReadHeader()
864 if err != nil {
865 return err
866 }
867 defer func() {
868 if err == io.EOF {
869 err = io.ErrUnexpectedEOF
870 }
871 }()
872
873 if maj != cbg.MajMap {
874 return fmt.Errorf("cbor input should be of type map")
875 }
876
877 if extra > cbg.MaxLength {
878 return fmt.Errorf("GitRefUpdate: map struct too large (%d)", extra)
879 }
880
881 n := extra
882
883 nameBuf := make([]byte, 12)
884 for i := uint64(0); i < n; i++ {
885 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
886 if err != nil {
887 return err
888 }
889
890 if !ok {
891 // Field doesn't exist on this type, so ignore it
892 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
893 return err
894 }
895 continue
896 }
897
898 switch string(nameBuf[:nameLen]) {
899 // t.Ref (string) (string)
900 case "ref":
901
902 {
903 sval, err := cbg.ReadStringWithMax(cr, 1000000)
904 if err != nil {
905 return err
906 }
907
908 t.Ref = string(sval)
909 }
910 // t.Meta (tangled.GitRefUpdate_Meta) (struct)
911 case "meta":
912
913 {
914
915 b, err := cr.ReadByte()
916 if err != nil {
917 return err
918 }
919 if b != cbg.CborNull[0] {
920 if err := cr.UnreadByte(); err != nil {
921 return err
922 }
923 t.Meta = new(GitRefUpdate_Meta)
924 if err := t.Meta.UnmarshalCBOR(cr); err != nil {
925 return xerrors.Errorf("unmarshaling t.Meta pointer: %w", err)
926 }
927 }
928
929 }
930 // t.LexiconTypeID (string) (string)
931 case "$type":
932
933 {
934 sval, err := cbg.ReadStringWithMax(cr, 1000000)
935 if err != nil {
936 return err
937 }
938
939 t.LexiconTypeID = string(sval)
940 }
941 // t.NewSha (string) (string)
942 case "newSha":
943
944 {
945 sval, err := cbg.ReadStringWithMax(cr, 1000000)
946 if err != nil {
947 return err
948 }
949
950 t.NewSha = string(sval)
951 }
952 // t.OldSha (string) (string)
953 case "oldSha":
954
955 {
956 sval, err := cbg.ReadStringWithMax(cr, 1000000)
957 if err != nil {
958 return err
959 }
960
961 t.OldSha = string(sval)
962 }
963 // t.RepoDid (string) (string)
964 case "repoDid":
965
966 {
967 sval, err := cbg.ReadStringWithMax(cr, 1000000)
968 if err != nil {
969 return err
970 }
971
972 t.RepoDid = string(sval)
973 }
974 // t.RepoName (string) (string)
975 case "repoName":
976
977 {
978 sval, err := cbg.ReadStringWithMax(cr, 1000000)
979 if err != nil {
980 return err
981 }
982
983 t.RepoName = string(sval)
984 }
985 // t.CommitterDid (string) (string)
986 case "committerDid":
987
988 {
989 sval, err := cbg.ReadStringWithMax(cr, 1000000)
990 if err != nil {
991 return err
992 }
993
994 t.CommitterDid = string(sval)
995 }
996
997 default:
998 // Field doesn't exist on this type, so ignore it
999 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
1000 return err
1001 }
1002 }
1003 }
1004
1005 return nil
1006}
1007func (t *GitRefUpdate_Meta) MarshalCBOR(w io.Writer) error {
1008 if t == nil {
1009 _, err := w.Write(cbg.CborNull)
1010 return err
1011 }
1012
1013 cw := cbg.NewCborWriter(w)
1014
1015 if _, err := cw.Write([]byte{162}); err != nil {
1016 return err
1017 }
1018
1019 // t.CommitCount (tangled.GitRefUpdate_Meta_CommitCount) (struct)
1020 if len("commitCount") > 1000000 {
1021 return xerrors.Errorf("Value in field \"commitCount\" was too long")
1022 }
1023
1024 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("commitCount"))); err != nil {
1025 return err
1026 }
1027 if _, err := cw.WriteString(string("commitCount")); err != nil {
1028 return err
1029 }
1030
1031 if err := t.CommitCount.MarshalCBOR(cw); err != nil {
1032 return err
1033 }
1034
1035 // t.IsDefaultRef (bool) (bool)
1036 if len("isDefaultRef") > 1000000 {
1037 return xerrors.Errorf("Value in field \"isDefaultRef\" was too long")
1038 }
1039
1040 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("isDefaultRef"))); err != nil {
1041 return err
1042 }
1043 if _, err := cw.WriteString(string("isDefaultRef")); err != nil {
1044 return err
1045 }
1046
1047 if err := cbg.WriteBool(w, t.IsDefaultRef); err != nil {
1048 return err
1049 }
1050 return nil
1051}
1052
1053func (t *GitRefUpdate_Meta) UnmarshalCBOR(r io.Reader) (err error) {
1054 *t = GitRefUpdate_Meta{}
1055
1056 cr := cbg.NewCborReader(r)
1057
1058 maj, extra, err := cr.ReadHeader()
1059 if err != nil {
1060 return err
1061 }
1062 defer func() {
1063 if err == io.EOF {
1064 err = io.ErrUnexpectedEOF
1065 }
1066 }()
1067
1068 if maj != cbg.MajMap {
1069 return fmt.Errorf("cbor input should be of type map")
1070 }
1071
1072 if extra > cbg.MaxLength {
1073 return fmt.Errorf("GitRefUpdate_Meta: map struct too large (%d)", extra)
1074 }
1075
1076 n := extra
1077
1078 nameBuf := make([]byte, 12)
1079 for i := uint64(0); i < n; i++ {
1080 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
1081 if err != nil {
1082 return err
1083 }
1084
1085 if !ok {
1086 // Field doesn't exist on this type, so ignore it
1087 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
1088 return err
1089 }
1090 continue
1091 }
1092
1093 switch string(nameBuf[:nameLen]) {
1094 // t.CommitCount (tangled.GitRefUpdate_Meta_CommitCount) (struct)
1095 case "commitCount":
1096
1097 {
1098
1099 b, err := cr.ReadByte()
1100 if err != nil {
1101 return err
1102 }
1103 if b != cbg.CborNull[0] {
1104 if err := cr.UnreadByte(); err != nil {
1105 return err
1106 }
1107 t.CommitCount = new(GitRefUpdate_Meta_CommitCount)
1108 if err := t.CommitCount.UnmarshalCBOR(cr); err != nil {
1109 return xerrors.Errorf("unmarshaling t.CommitCount pointer: %w", err)
1110 }
1111 }
1112
1113 }
1114 // t.IsDefaultRef (bool) (bool)
1115 case "isDefaultRef":
1116
1117 maj, extra, err = cr.ReadHeader()
1118 if err != nil {
1119 return err
1120 }
1121 if maj != cbg.MajOther {
1122 return fmt.Errorf("booleans must be major type 7")
1123 }
1124 switch extra {
1125 case 20:
1126 t.IsDefaultRef = false
1127 case 21:
1128 t.IsDefaultRef = true
1129 default:
1130 return fmt.Errorf("booleans are either major type 7, value 20 or 21 (got %d)", extra)
1131 }
1132
1133 default:
1134 // Field doesn't exist on this type, so ignore it
1135 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
1136 return err
1137 }
1138 }
1139 }
1140
1141 return nil
1142}
1143func (t *GitRefUpdate_Meta_CommitCount) MarshalCBOR(w io.Writer) error {
1144 if t == nil {
1145 _, err := w.Write(cbg.CborNull)
1146 return err
1147 }
1148
1149 cw := cbg.NewCborWriter(w)
1150 fieldCount := 1
1151
1152 if t.ByEmail == nil {
1153 fieldCount--
1154 }
1155
1156 if _, err := cw.Write(cbg.CborEncodeMajorType(cbg.MajMap, uint64(fieldCount))); err != nil {
1157 return err
1158 }
1159
1160 // t.ByEmail ([]*tangled.GitRefUpdate_Meta_CommitCount_ByEmail_Elem) (slice)
1161 if t.ByEmail != nil {
1162
1163 if len("byEmail") > 1000000 {
1164 return xerrors.Errorf("Value in field \"byEmail\" was too long")
1165 }
1166
1167 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("byEmail"))); err != nil {
1168 return err
1169 }
1170 if _, err := cw.WriteString(string("byEmail")); err != nil {
1171 return err
1172 }
1173
1174 if len(t.ByEmail) > 8192 {
1175 return xerrors.Errorf("Slice value in field t.ByEmail was too long")
1176 }
1177
1178 if err := cw.WriteMajorTypeHeader(cbg.MajArray, uint64(len(t.ByEmail))); err != nil {
1179 return err
1180 }
1181 for _, v := range t.ByEmail {
1182 if err := v.MarshalCBOR(cw); err != nil {
1183 return err
1184 }
1185
1186 }
1187 }
1188 return nil
1189}
1190
1191func (t *GitRefUpdate_Meta_CommitCount) UnmarshalCBOR(r io.Reader) (err error) {
1192 *t = GitRefUpdate_Meta_CommitCount{}
1193
1194 cr := cbg.NewCborReader(r)
1195
1196 maj, extra, err := cr.ReadHeader()
1197 if err != nil {
1198 return err
1199 }
1200 defer func() {
1201 if err == io.EOF {
1202 err = io.ErrUnexpectedEOF
1203 }
1204 }()
1205
1206 if maj != cbg.MajMap {
1207 return fmt.Errorf("cbor input should be of type map")
1208 }
1209
1210 if extra > cbg.MaxLength {
1211 return fmt.Errorf("GitRefUpdate_Meta_CommitCount: map struct too large (%d)", extra)
1212 }
1213
1214 n := extra
1215
1216 nameBuf := make([]byte, 7)
1217 for i := uint64(0); i < n; i++ {
1218 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
1219 if err != nil {
1220 return err
1221 }
1222
1223 if !ok {
1224 // Field doesn't exist on this type, so ignore it
1225 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
1226 return err
1227 }
1228 continue
1229 }
1230
1231 switch string(nameBuf[:nameLen]) {
1232 // t.ByEmail ([]*tangled.GitRefUpdate_Meta_CommitCount_ByEmail_Elem) (slice)
1233 case "byEmail":
1234
1235 maj, extra, err = cr.ReadHeader()
1236 if err != nil {
1237 return err
1238 }
1239
1240 if extra > 8192 {
1241 return fmt.Errorf("t.ByEmail: array too large (%d)", extra)
1242 }
1243
1244 if maj != cbg.MajArray {
1245 return fmt.Errorf("expected cbor array")
1246 }
1247
1248 if extra > 0 {
1249 t.ByEmail = make([]*GitRefUpdate_Meta_CommitCount_ByEmail_Elem, extra)
1250 }
1251
1252 for i := 0; i < int(extra); i++ {
1253 {
1254 var maj byte
1255 var extra uint64
1256 var err error
1257 _ = maj
1258 _ = extra
1259 _ = err
1260
1261 {
1262
1263 b, err := cr.ReadByte()
1264 if err != nil {
1265 return err
1266 }
1267 if b != cbg.CborNull[0] {
1268 if err := cr.UnreadByte(); err != nil {
1269 return err
1270 }
1271 t.ByEmail[i] = new(GitRefUpdate_Meta_CommitCount_ByEmail_Elem)
1272 if err := t.ByEmail[i].UnmarshalCBOR(cr); err != nil {
1273 return xerrors.Errorf("unmarshaling t.ByEmail[i] pointer: %w", err)
1274 }
1275 }
1276
1277 }
1278
1279 }
1280 }
1281
1282 default:
1283 // Field doesn't exist on this type, so ignore it
1284 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
1285 return err
1286 }
1287 }
1288 }
1289
1290 return nil
1291}
1292func (t *GitRefUpdate_Meta_CommitCount_ByEmail_Elem) MarshalCBOR(w io.Writer) error {
1293 if t == nil {
1294 _, err := w.Write(cbg.CborNull)
1295 return err
1296 }
1297
1298 cw := cbg.NewCborWriter(w)
1299
1300 if _, err := cw.Write([]byte{162}); err != nil {
1301 return err
1302 }
1303
1304 // t.Count (int64) (int64)
1305 if len("count") > 1000000 {
1306 return xerrors.Errorf("Value in field \"count\" was too long")
1307 }
1308
1309 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("count"))); err != nil {
1310 return err
1311 }
1312 if _, err := cw.WriteString(string("count")); err != nil {
1313 return err
1314 }
1315
1316 if t.Count >= 0 {
1317 if err := cw.WriteMajorTypeHeader(cbg.MajUnsignedInt, uint64(t.Count)); err != nil {
1318 return err
1319 }
1320 } else {
1321 if err := cw.WriteMajorTypeHeader(cbg.MajNegativeInt, uint64(-t.Count-1)); err != nil {
1322 return err
1323 }
1324 }
1325
1326 // t.Email (string) (string)
1327 if len("email") > 1000000 {
1328 return xerrors.Errorf("Value in field \"email\" was too long")
1329 }
1330
1331 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("email"))); err != nil {
1332 return err
1333 }
1334 if _, err := cw.WriteString(string("email")); err != nil {
1335 return err
1336 }
1337
1338 if len(t.Email) > 1000000 {
1339 return xerrors.Errorf("Value in field t.Email was too long")
1340 }
1341
1342 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Email))); err != nil {
1343 return err
1344 }
1345 if _, err := cw.WriteString(string(t.Email)); err != nil {
1346 return err
1347 }
1348 return nil
1349}
1350
1351func (t *GitRefUpdate_Meta_CommitCount_ByEmail_Elem) UnmarshalCBOR(r io.Reader) (err error) {
1352 *t = GitRefUpdate_Meta_CommitCount_ByEmail_Elem{}
1353
1354 cr := cbg.NewCborReader(r)
1355
1356 maj, extra, err := cr.ReadHeader()
1357 if err != nil {
1358 return err
1359 }
1360 defer func() {
1361 if err == io.EOF {
1362 err = io.ErrUnexpectedEOF
1363 }
1364 }()
1365
1366 if maj != cbg.MajMap {
1367 return fmt.Errorf("cbor input should be of type map")
1368 }
1369
1370 if extra > cbg.MaxLength {
1371 return fmt.Errorf("GitRefUpdate_Meta_CommitCount_ByEmail_Elem: map struct too large (%d)", extra)
1372 }
1373
1374 n := extra
1375
1376 nameBuf := make([]byte, 5)
1377 for i := uint64(0); i < n; i++ {
1378 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
1379 if err != nil {
1380 return err
1381 }
1382
1383 if !ok {
1384 // Field doesn't exist on this type, so ignore it
1385 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
1386 return err
1387 }
1388 continue
1389 }
1390
1391 switch string(nameBuf[:nameLen]) {
1392 // t.Count (int64) (int64)
1393 case "count":
1394 {
1395 maj, extra, err := cr.ReadHeader()
1396 if err != nil {
1397 return err
1398 }
1399 var extraI int64
1400 switch maj {
1401 case cbg.MajUnsignedInt:
1402 extraI = int64(extra)
1403 if extraI < 0 {
1404 return fmt.Errorf("int64 positive overflow")
1405 }
1406 case cbg.MajNegativeInt:
1407 extraI = int64(extra)
1408 if extraI < 0 {
1409 return fmt.Errorf("int64 negative overflow")
1410 }
1411 extraI = -1 - extraI
1412 default:
1413 return fmt.Errorf("wrong type for int64 field: %d", maj)
1414 }
1415
1416 t.Count = int64(extraI)
1417 }
1418 // t.Email (string) (string)
1419 case "email":
1420
1421 {
1422 sval, err := cbg.ReadStringWithMax(cr, 1000000)
1423 if err != nil {
1424 return err
1425 }
1426
1427 t.Email = string(sval)
1428 }
1429
1430 default:
1431 // Field doesn't exist on this type, so ignore it
1432 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
1433 return err
1434 }
1435 }
1436 }
1437
1438 return nil
1439}
1440func (t *GraphFollow) MarshalCBOR(w io.Writer) error {
1441 if t == nil {
1442 _, err := w.Write(cbg.CborNull)
1443 return err
1444 }
1445
1446 cw := cbg.NewCborWriter(w)
1447
1448 if _, err := cw.Write([]byte{163}); err != nil {
1449 return err
1450 }
1451
1452 // t.LexiconTypeID (string) (string)
1453 if len("$type") > 1000000 {
1454 return xerrors.Errorf("Value in field \"$type\" was too long")
1455 }
1456
1457 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("$type"))); err != nil {
1458 return err
1459 }
1460 if _, err := cw.WriteString(string("$type")); err != nil {
1461 return err
1462 }
1463
1464 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sh.tangled.graph.follow"))); err != nil {
1465 return err
1466 }
1467 if _, err := cw.WriteString(string("sh.tangled.graph.follow")); err != nil {
1468 return err
1469 }
1470
1471 // t.Subject (string) (string)
1472 if len("subject") > 1000000 {
1473 return xerrors.Errorf("Value in field \"subject\" was too long")
1474 }
1475
1476 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("subject"))); err != nil {
1477 return err
1478 }
1479 if _, err := cw.WriteString(string("subject")); err != nil {
1480 return err
1481 }
1482
1483 if len(t.Subject) > 1000000 {
1484 return xerrors.Errorf("Value in field t.Subject was too long")
1485 }
1486
1487 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Subject))); err != nil {
1488 return err
1489 }
1490 if _, err := cw.WriteString(string(t.Subject)); err != nil {
1491 return err
1492 }
1493
1494 // t.CreatedAt (string) (string)
1495 if len("createdAt") > 1000000 {
1496 return xerrors.Errorf("Value in field \"createdAt\" was too long")
1497 }
1498
1499 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("createdAt"))); err != nil {
1500 return err
1501 }
1502 if _, err := cw.WriteString(string("createdAt")); err != nil {
1503 return err
1504 }
1505
1506 if len(t.CreatedAt) > 1000000 {
1507 return xerrors.Errorf("Value in field t.CreatedAt was too long")
1508 }
1509
1510 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.CreatedAt))); err != nil {
1511 return err
1512 }
1513 if _, err := cw.WriteString(string(t.CreatedAt)); err != nil {
1514 return err
1515 }
1516 return nil
1517}
1518
1519func (t *GraphFollow) UnmarshalCBOR(r io.Reader) (err error) {
1520 *t = GraphFollow{}
1521
1522 cr := cbg.NewCborReader(r)
1523
1524 maj, extra, err := cr.ReadHeader()
1525 if err != nil {
1526 return err
1527 }
1528 defer func() {
1529 if err == io.EOF {
1530 err = io.ErrUnexpectedEOF
1531 }
1532 }()
1533
1534 if maj != cbg.MajMap {
1535 return fmt.Errorf("cbor input should be of type map")
1536 }
1537
1538 if extra > cbg.MaxLength {
1539 return fmt.Errorf("GraphFollow: map struct too large (%d)", extra)
1540 }
1541
1542 n := extra
1543
1544 nameBuf := make([]byte, 9)
1545 for i := uint64(0); i < n; i++ {
1546 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
1547 if err != nil {
1548 return err
1549 }
1550
1551 if !ok {
1552 // Field doesn't exist on this type, so ignore it
1553 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
1554 return err
1555 }
1556 continue
1557 }
1558
1559 switch string(nameBuf[:nameLen]) {
1560 // t.LexiconTypeID (string) (string)
1561 case "$type":
1562
1563 {
1564 sval, err := cbg.ReadStringWithMax(cr, 1000000)
1565 if err != nil {
1566 return err
1567 }
1568
1569 t.LexiconTypeID = string(sval)
1570 }
1571 // t.Subject (string) (string)
1572 case "subject":
1573
1574 {
1575 sval, err := cbg.ReadStringWithMax(cr, 1000000)
1576 if err != nil {
1577 return err
1578 }
1579
1580 t.Subject = string(sval)
1581 }
1582 // t.CreatedAt (string) (string)
1583 case "createdAt":
1584
1585 {
1586 sval, err := cbg.ReadStringWithMax(cr, 1000000)
1587 if err != nil {
1588 return err
1589 }
1590
1591 t.CreatedAt = string(sval)
1592 }
1593
1594 default:
1595 // Field doesn't exist on this type, so ignore it
1596 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
1597 return err
1598 }
1599 }
1600 }
1601
1602 return nil
1603}
1604func (t *KnotMember) MarshalCBOR(w io.Writer) error {
1605 if t == nil {
1606 _, err := w.Write(cbg.CborNull)
1607 return err
1608 }
1609
1610 cw := cbg.NewCborWriter(w)
1611
1612 if _, err := cw.Write([]byte{164}); err != nil {
1613 return err
1614 }
1615
1616 // t.LexiconTypeID (string) (string)
1617 if len("$type") > 1000000 {
1618 return xerrors.Errorf("Value in field \"$type\" was too long")
1619 }
1620
1621 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("$type"))); err != nil {
1622 return err
1623 }
1624 if _, err := cw.WriteString(string("$type")); err != nil {
1625 return err
1626 }
1627
1628 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sh.tangled.knot.member"))); err != nil {
1629 return err
1630 }
1631 if _, err := cw.WriteString(string("sh.tangled.knot.member")); err != nil {
1632 return err
1633 }
1634
1635 // t.Domain (string) (string)
1636 if len("domain") > 1000000 {
1637 return xerrors.Errorf("Value in field \"domain\" was too long")
1638 }
1639
1640 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("domain"))); err != nil {
1641 return err
1642 }
1643 if _, err := cw.WriteString(string("domain")); err != nil {
1644 return err
1645 }
1646
1647 if len(t.Domain) > 1000000 {
1648 return xerrors.Errorf("Value in field t.Domain was too long")
1649 }
1650
1651 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Domain))); err != nil {
1652 return err
1653 }
1654 if _, err := cw.WriteString(string(t.Domain)); err != nil {
1655 return err
1656 }
1657
1658 // t.Subject (string) (string)
1659 if len("subject") > 1000000 {
1660 return xerrors.Errorf("Value in field \"subject\" was too long")
1661 }
1662
1663 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("subject"))); err != nil {
1664 return err
1665 }
1666 if _, err := cw.WriteString(string("subject")); err != nil {
1667 return err
1668 }
1669
1670 if len(t.Subject) > 1000000 {
1671 return xerrors.Errorf("Value in field t.Subject was too long")
1672 }
1673
1674 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Subject))); err != nil {
1675 return err
1676 }
1677 if _, err := cw.WriteString(string(t.Subject)); err != nil {
1678 return err
1679 }
1680
1681 // t.CreatedAt (string) (string)
1682 if len("createdAt") > 1000000 {
1683 return xerrors.Errorf("Value in field \"createdAt\" was too long")
1684 }
1685
1686 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("createdAt"))); err != nil {
1687 return err
1688 }
1689 if _, err := cw.WriteString(string("createdAt")); err != nil {
1690 return err
1691 }
1692
1693 if len(t.CreatedAt) > 1000000 {
1694 return xerrors.Errorf("Value in field t.CreatedAt was too long")
1695 }
1696
1697 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.CreatedAt))); err != nil {
1698 return err
1699 }
1700 if _, err := cw.WriteString(string(t.CreatedAt)); err != nil {
1701 return err
1702 }
1703 return nil
1704}
1705
1706func (t *KnotMember) UnmarshalCBOR(r io.Reader) (err error) {
1707 *t = KnotMember{}
1708
1709 cr := cbg.NewCborReader(r)
1710
1711 maj, extra, err := cr.ReadHeader()
1712 if err != nil {
1713 return err
1714 }
1715 defer func() {
1716 if err == io.EOF {
1717 err = io.ErrUnexpectedEOF
1718 }
1719 }()
1720
1721 if maj != cbg.MajMap {
1722 return fmt.Errorf("cbor input should be of type map")
1723 }
1724
1725 if extra > cbg.MaxLength {
1726 return fmt.Errorf("KnotMember: map struct too large (%d)", extra)
1727 }
1728
1729 n := extra
1730
1731 nameBuf := make([]byte, 9)
1732 for i := uint64(0); i < n; i++ {
1733 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
1734 if err != nil {
1735 return err
1736 }
1737
1738 if !ok {
1739 // Field doesn't exist on this type, so ignore it
1740 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
1741 return err
1742 }
1743 continue
1744 }
1745
1746 switch string(nameBuf[:nameLen]) {
1747 // t.LexiconTypeID (string) (string)
1748 case "$type":
1749
1750 {
1751 sval, err := cbg.ReadStringWithMax(cr, 1000000)
1752 if err != nil {
1753 return err
1754 }
1755
1756 t.LexiconTypeID = string(sval)
1757 }
1758 // t.Domain (string) (string)
1759 case "domain":
1760
1761 {
1762 sval, err := cbg.ReadStringWithMax(cr, 1000000)
1763 if err != nil {
1764 return err
1765 }
1766
1767 t.Domain = string(sval)
1768 }
1769 // t.Subject (string) (string)
1770 case "subject":
1771
1772 {
1773 sval, err := cbg.ReadStringWithMax(cr, 1000000)
1774 if err != nil {
1775 return err
1776 }
1777
1778 t.Subject = string(sval)
1779 }
1780 // t.CreatedAt (string) (string)
1781 case "createdAt":
1782
1783 {
1784 sval, err := cbg.ReadStringWithMax(cr, 1000000)
1785 if err != nil {
1786 return err
1787 }
1788
1789 t.CreatedAt = string(sval)
1790 }
1791
1792 default:
1793 // Field doesn't exist on this type, so ignore it
1794 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
1795 return err
1796 }
1797 }
1798 }
1799
1800 return nil
1801}
1802func (t *Pipeline) MarshalCBOR(w io.Writer) error {
1803 if t == nil {
1804 _, err := w.Write(cbg.CborNull)
1805 return err
1806 }
1807
1808 cw := cbg.NewCborWriter(w)
1809
1810 if _, err := cw.Write([]byte{163}); err != nil {
1811 return err
1812 }
1813
1814 // t.LexiconTypeID (string) (string)
1815 if len("$type") > 1000000 {
1816 return xerrors.Errorf("Value in field \"$type\" was too long")
1817 }
1818
1819 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("$type"))); err != nil {
1820 return err
1821 }
1822 if _, err := cw.WriteString(string("$type")); err != nil {
1823 return err
1824 }
1825
1826 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sh.tangled.pipeline"))); err != nil {
1827 return err
1828 }
1829 if _, err := cw.WriteString(string("sh.tangled.pipeline")); err != nil {
1830 return err
1831 }
1832
1833 // t.Workflows ([]*tangled.Pipeline_Workflow) (slice)
1834 if len("workflows") > 1000000 {
1835 return xerrors.Errorf("Value in field \"workflows\" was too long")
1836 }
1837
1838 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("workflows"))); err != nil {
1839 return err
1840 }
1841 if _, err := cw.WriteString(string("workflows")); err != nil {
1842 return err
1843 }
1844
1845 if len(t.Workflows) > 8192 {
1846 return xerrors.Errorf("Slice value in field t.Workflows was too long")
1847 }
1848
1849 if err := cw.WriteMajorTypeHeader(cbg.MajArray, uint64(len(t.Workflows))); err != nil {
1850 return err
1851 }
1852 for _, v := range t.Workflows {
1853 if err := v.MarshalCBOR(cw); err != nil {
1854 return err
1855 }
1856
1857 }
1858
1859 // t.TriggerMetadata (tangled.Pipeline_TriggerMetadata) (struct)
1860 if len("triggerMetadata") > 1000000 {
1861 return xerrors.Errorf("Value in field \"triggerMetadata\" was too long")
1862 }
1863
1864 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("triggerMetadata"))); err != nil {
1865 return err
1866 }
1867 if _, err := cw.WriteString(string("triggerMetadata")); err != nil {
1868 return err
1869 }
1870
1871 if err := t.TriggerMetadata.MarshalCBOR(cw); err != nil {
1872 return err
1873 }
1874 return nil
1875}
1876
1877func (t *Pipeline) UnmarshalCBOR(r io.Reader) (err error) {
1878 *t = Pipeline{}
1879
1880 cr := cbg.NewCborReader(r)
1881
1882 maj, extra, err := cr.ReadHeader()
1883 if err != nil {
1884 return err
1885 }
1886 defer func() {
1887 if err == io.EOF {
1888 err = io.ErrUnexpectedEOF
1889 }
1890 }()
1891
1892 if maj != cbg.MajMap {
1893 return fmt.Errorf("cbor input should be of type map")
1894 }
1895
1896 if extra > cbg.MaxLength {
1897 return fmt.Errorf("Pipeline: map struct too large (%d)", extra)
1898 }
1899
1900 n := extra
1901
1902 nameBuf := make([]byte, 15)
1903 for i := uint64(0); i < n; i++ {
1904 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
1905 if err != nil {
1906 return err
1907 }
1908
1909 if !ok {
1910 // Field doesn't exist on this type, so ignore it
1911 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
1912 return err
1913 }
1914 continue
1915 }
1916
1917 switch string(nameBuf[:nameLen]) {
1918 // t.LexiconTypeID (string) (string)
1919 case "$type":
1920
1921 {
1922 sval, err := cbg.ReadStringWithMax(cr, 1000000)
1923 if err != nil {
1924 return err
1925 }
1926
1927 t.LexiconTypeID = string(sval)
1928 }
1929 // t.Workflows ([]*tangled.Pipeline_Workflow) (slice)
1930 case "workflows":
1931
1932 maj, extra, err = cr.ReadHeader()
1933 if err != nil {
1934 return err
1935 }
1936
1937 if extra > 8192 {
1938 return fmt.Errorf("t.Workflows: array too large (%d)", extra)
1939 }
1940
1941 if maj != cbg.MajArray {
1942 return fmt.Errorf("expected cbor array")
1943 }
1944
1945 if extra > 0 {
1946 t.Workflows = make([]*Pipeline_Workflow, extra)
1947 }
1948
1949 for i := 0; i < int(extra); i++ {
1950 {
1951 var maj byte
1952 var extra uint64
1953 var err error
1954 _ = maj
1955 _ = extra
1956 _ = err
1957
1958 {
1959
1960 b, err := cr.ReadByte()
1961 if err != nil {
1962 return err
1963 }
1964 if b != cbg.CborNull[0] {
1965 if err := cr.UnreadByte(); err != nil {
1966 return err
1967 }
1968 t.Workflows[i] = new(Pipeline_Workflow)
1969 if err := t.Workflows[i].UnmarshalCBOR(cr); err != nil {
1970 return xerrors.Errorf("unmarshaling t.Workflows[i] pointer: %w", err)
1971 }
1972 }
1973
1974 }
1975
1976 }
1977 }
1978 // t.TriggerMetadata (tangled.Pipeline_TriggerMetadata) (struct)
1979 case "triggerMetadata":
1980
1981 {
1982
1983 b, err := cr.ReadByte()
1984 if err != nil {
1985 return err
1986 }
1987 if b != cbg.CborNull[0] {
1988 if err := cr.UnreadByte(); err != nil {
1989 return err
1990 }
1991 t.TriggerMetadata = new(Pipeline_TriggerMetadata)
1992 if err := t.TriggerMetadata.UnmarshalCBOR(cr); err != nil {
1993 return xerrors.Errorf("unmarshaling t.TriggerMetadata pointer: %w", err)
1994 }
1995 }
1996
1997 }
1998
1999 default:
2000 // Field doesn't exist on this type, so ignore it
2001 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
2002 return err
2003 }
2004 }
2005 }
2006
2007 return nil
2008}
2009func (t *Pipeline_CloneOpts) MarshalCBOR(w io.Writer) error {
2010 if t == nil {
2011 _, err := w.Write(cbg.CborNull)
2012 return err
2013 }
2014
2015 cw := cbg.NewCborWriter(w)
2016
2017 if _, err := cw.Write([]byte{163}); err != nil {
2018 return err
2019 }
2020
2021 // t.Skip (bool) (bool)
2022 if len("skip") > 1000000 {
2023 return xerrors.Errorf("Value in field \"skip\" was too long")
2024 }
2025
2026 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("skip"))); err != nil {
2027 return err
2028 }
2029 if _, err := cw.WriteString(string("skip")); err != nil {
2030 return err
2031 }
2032
2033 if err := cbg.WriteBool(w, t.Skip); err != nil {
2034 return err
2035 }
2036
2037 // t.Depth (int64) (int64)
2038 if len("depth") > 1000000 {
2039 return xerrors.Errorf("Value in field \"depth\" was too long")
2040 }
2041
2042 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("depth"))); err != nil {
2043 return err
2044 }
2045 if _, err := cw.WriteString(string("depth")); err != nil {
2046 return err
2047 }
2048
2049 if t.Depth >= 0 {
2050 if err := cw.WriteMajorTypeHeader(cbg.MajUnsignedInt, uint64(t.Depth)); err != nil {
2051 return err
2052 }
2053 } else {
2054 if err := cw.WriteMajorTypeHeader(cbg.MajNegativeInt, uint64(-t.Depth-1)); err != nil {
2055 return err
2056 }
2057 }
2058
2059 // t.Submodules (bool) (bool)
2060 if len("submodules") > 1000000 {
2061 return xerrors.Errorf("Value in field \"submodules\" was too long")
2062 }
2063
2064 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("submodules"))); err != nil {
2065 return err
2066 }
2067 if _, err := cw.WriteString(string("submodules")); err != nil {
2068 return err
2069 }
2070
2071 if err := cbg.WriteBool(w, t.Submodules); err != nil {
2072 return err
2073 }
2074 return nil
2075}
2076
2077func (t *Pipeline_CloneOpts) UnmarshalCBOR(r io.Reader) (err error) {
2078 *t = Pipeline_CloneOpts{}
2079
2080 cr := cbg.NewCborReader(r)
2081
2082 maj, extra, err := cr.ReadHeader()
2083 if err != nil {
2084 return err
2085 }
2086 defer func() {
2087 if err == io.EOF {
2088 err = io.ErrUnexpectedEOF
2089 }
2090 }()
2091
2092 if maj != cbg.MajMap {
2093 return fmt.Errorf("cbor input should be of type map")
2094 }
2095
2096 if extra > cbg.MaxLength {
2097 return fmt.Errorf("Pipeline_CloneOpts: map struct too large (%d)", extra)
2098 }
2099
2100 n := extra
2101
2102 nameBuf := make([]byte, 10)
2103 for i := uint64(0); i < n; i++ {
2104 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
2105 if err != nil {
2106 return err
2107 }
2108
2109 if !ok {
2110 // Field doesn't exist on this type, so ignore it
2111 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
2112 return err
2113 }
2114 continue
2115 }
2116
2117 switch string(nameBuf[:nameLen]) {
2118 // t.Skip (bool) (bool)
2119 case "skip":
2120
2121 maj, extra, err = cr.ReadHeader()
2122 if err != nil {
2123 return err
2124 }
2125 if maj != cbg.MajOther {
2126 return fmt.Errorf("booleans must be major type 7")
2127 }
2128 switch extra {
2129 case 20:
2130 t.Skip = false
2131 case 21:
2132 t.Skip = true
2133 default:
2134 return fmt.Errorf("booleans are either major type 7, value 20 or 21 (got %d)", extra)
2135 }
2136 // t.Depth (int64) (int64)
2137 case "depth":
2138 {
2139 maj, extra, err := cr.ReadHeader()
2140 if err != nil {
2141 return err
2142 }
2143 var extraI int64
2144 switch maj {
2145 case cbg.MajUnsignedInt:
2146 extraI = int64(extra)
2147 if extraI < 0 {
2148 return fmt.Errorf("int64 positive overflow")
2149 }
2150 case cbg.MajNegativeInt:
2151 extraI = int64(extra)
2152 if extraI < 0 {
2153 return fmt.Errorf("int64 negative overflow")
2154 }
2155 extraI = -1 - extraI
2156 default:
2157 return fmt.Errorf("wrong type for int64 field: %d", maj)
2158 }
2159
2160 t.Depth = int64(extraI)
2161 }
2162 // t.Submodules (bool) (bool)
2163 case "submodules":
2164
2165 maj, extra, err = cr.ReadHeader()
2166 if err != nil {
2167 return err
2168 }
2169 if maj != cbg.MajOther {
2170 return fmt.Errorf("booleans must be major type 7")
2171 }
2172 switch extra {
2173 case 20:
2174 t.Submodules = false
2175 case 21:
2176 t.Submodules = true
2177 default:
2178 return fmt.Errorf("booleans are either major type 7, value 20 or 21 (got %d)", extra)
2179 }
2180
2181 default:
2182 // Field doesn't exist on this type, so ignore it
2183 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
2184 return err
2185 }
2186 }
2187 }
2188
2189 return nil
2190}
2191func (t *Pipeline_Dependencies_Elem) MarshalCBOR(w io.Writer) error {
2192 if t == nil {
2193 _, err := w.Write(cbg.CborNull)
2194 return err
2195 }
2196
2197 cw := cbg.NewCborWriter(w)
2198
2199 if _, err := cw.Write([]byte{162}); err != nil {
2200 return err
2201 }
2202
2203 // t.Packages ([]string) (slice)
2204 if len("packages") > 1000000 {
2205 return xerrors.Errorf("Value in field \"packages\" was too long")
2206 }
2207
2208 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("packages"))); err != nil {
2209 return err
2210 }
2211 if _, err := cw.WriteString(string("packages")); err != nil {
2212 return err
2213 }
2214
2215 if len(t.Packages) > 8192 {
2216 return xerrors.Errorf("Slice value in field t.Packages was too long")
2217 }
2218
2219 if err := cw.WriteMajorTypeHeader(cbg.MajArray, uint64(len(t.Packages))); err != nil {
2220 return err
2221 }
2222 for _, v := range t.Packages {
2223 if len(v) > 1000000 {
2224 return xerrors.Errorf("Value in field v was too long")
2225 }
2226
2227 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(v))); err != nil {
2228 return err
2229 }
2230 if _, err := cw.WriteString(string(v)); err != nil {
2231 return err
2232 }
2233
2234 }
2235
2236 // t.Registry (string) (string)
2237 if len("registry") > 1000000 {
2238 return xerrors.Errorf("Value in field \"registry\" was too long")
2239 }
2240
2241 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("registry"))); err != nil {
2242 return err
2243 }
2244 if _, err := cw.WriteString(string("registry")); err != nil {
2245 return err
2246 }
2247
2248 if len(t.Registry) > 1000000 {
2249 return xerrors.Errorf("Value in field t.Registry was too long")
2250 }
2251
2252 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Registry))); err != nil {
2253 return err
2254 }
2255 if _, err := cw.WriteString(string(t.Registry)); err != nil {
2256 return err
2257 }
2258 return nil
2259}
2260
2261func (t *Pipeline_Dependencies_Elem) UnmarshalCBOR(r io.Reader) (err error) {
2262 *t = Pipeline_Dependencies_Elem{}
2263
2264 cr := cbg.NewCborReader(r)
2265
2266 maj, extra, err := cr.ReadHeader()
2267 if err != nil {
2268 return err
2269 }
2270 defer func() {
2271 if err == io.EOF {
2272 err = io.ErrUnexpectedEOF
2273 }
2274 }()
2275
2276 if maj != cbg.MajMap {
2277 return fmt.Errorf("cbor input should be of type map")
2278 }
2279
2280 if extra > cbg.MaxLength {
2281 return fmt.Errorf("Pipeline_Dependencies_Elem: map struct too large (%d)", extra)
2282 }
2283
2284 n := extra
2285
2286 nameBuf := make([]byte, 8)
2287 for i := uint64(0); i < n; i++ {
2288 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
2289 if err != nil {
2290 return err
2291 }
2292
2293 if !ok {
2294 // Field doesn't exist on this type, so ignore it
2295 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
2296 return err
2297 }
2298 continue
2299 }
2300
2301 switch string(nameBuf[:nameLen]) {
2302 // t.Packages ([]string) (slice)
2303 case "packages":
2304
2305 maj, extra, err = cr.ReadHeader()
2306 if err != nil {
2307 return err
2308 }
2309
2310 if extra > 8192 {
2311 return fmt.Errorf("t.Packages: array too large (%d)", extra)
2312 }
2313
2314 if maj != cbg.MajArray {
2315 return fmt.Errorf("expected cbor array")
2316 }
2317
2318 if extra > 0 {
2319 t.Packages = make([]string, extra)
2320 }
2321
2322 for i := 0; i < int(extra); i++ {
2323 {
2324 var maj byte
2325 var extra uint64
2326 var err error
2327 _ = maj
2328 _ = extra
2329 _ = err
2330
2331 {
2332 sval, err := cbg.ReadStringWithMax(cr, 1000000)
2333 if err != nil {
2334 return err
2335 }
2336
2337 t.Packages[i] = string(sval)
2338 }
2339
2340 }
2341 }
2342 // t.Registry (string) (string)
2343 case "registry":
2344
2345 {
2346 sval, err := cbg.ReadStringWithMax(cr, 1000000)
2347 if err != nil {
2348 return err
2349 }
2350
2351 t.Registry = string(sval)
2352 }
2353
2354 default:
2355 // Field doesn't exist on this type, so ignore it
2356 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
2357 return err
2358 }
2359 }
2360 }
2361
2362 return nil
2363}
2364func (t *Pipeline_ManualTriggerData) MarshalCBOR(w io.Writer) error {
2365 if t == nil {
2366 _, err := w.Write(cbg.CborNull)
2367 return err
2368 }
2369
2370 cw := cbg.NewCborWriter(w)
2371 fieldCount := 1
2372
2373 if t.Inputs == nil {
2374 fieldCount--
2375 }
2376
2377 if _, err := cw.Write(cbg.CborEncodeMajorType(cbg.MajMap, uint64(fieldCount))); err != nil {
2378 return err
2379 }
2380
2381 // t.Inputs ([]*tangled.Pipeline_ManualTriggerData_Inputs_Elem) (slice)
2382 if t.Inputs != nil {
2383
2384 if len("inputs") > 1000000 {
2385 return xerrors.Errorf("Value in field \"inputs\" was too long")
2386 }
2387
2388 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("inputs"))); err != nil {
2389 return err
2390 }
2391 if _, err := cw.WriteString(string("inputs")); err != nil {
2392 return err
2393 }
2394
2395 if len(t.Inputs) > 8192 {
2396 return xerrors.Errorf("Slice value in field t.Inputs was too long")
2397 }
2398
2399 if err := cw.WriteMajorTypeHeader(cbg.MajArray, uint64(len(t.Inputs))); err != nil {
2400 return err
2401 }
2402 for _, v := range t.Inputs {
2403 if err := v.MarshalCBOR(cw); err != nil {
2404 return err
2405 }
2406
2407 }
2408 }
2409 return nil
2410}
2411
2412func (t *Pipeline_ManualTriggerData) UnmarshalCBOR(r io.Reader) (err error) {
2413 *t = Pipeline_ManualTriggerData{}
2414
2415 cr := cbg.NewCborReader(r)
2416
2417 maj, extra, err := cr.ReadHeader()
2418 if err != nil {
2419 return err
2420 }
2421 defer func() {
2422 if err == io.EOF {
2423 err = io.ErrUnexpectedEOF
2424 }
2425 }()
2426
2427 if maj != cbg.MajMap {
2428 return fmt.Errorf("cbor input should be of type map")
2429 }
2430
2431 if extra > cbg.MaxLength {
2432 return fmt.Errorf("Pipeline_ManualTriggerData: map struct too large (%d)", extra)
2433 }
2434
2435 n := extra
2436
2437 nameBuf := make([]byte, 6)
2438 for i := uint64(0); i < n; i++ {
2439 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
2440 if err != nil {
2441 return err
2442 }
2443
2444 if !ok {
2445 // Field doesn't exist on this type, so ignore it
2446 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
2447 return err
2448 }
2449 continue
2450 }
2451
2452 switch string(nameBuf[:nameLen]) {
2453 // t.Inputs ([]*tangled.Pipeline_ManualTriggerData_Inputs_Elem) (slice)
2454 case "inputs":
2455
2456 maj, extra, err = cr.ReadHeader()
2457 if err != nil {
2458 return err
2459 }
2460
2461 if extra > 8192 {
2462 return fmt.Errorf("t.Inputs: array too large (%d)", extra)
2463 }
2464
2465 if maj != cbg.MajArray {
2466 return fmt.Errorf("expected cbor array")
2467 }
2468
2469 if extra > 0 {
2470 t.Inputs = make([]*Pipeline_ManualTriggerData_Inputs_Elem, extra)
2471 }
2472
2473 for i := 0; i < int(extra); i++ {
2474 {
2475 var maj byte
2476 var extra uint64
2477 var err error
2478 _ = maj
2479 _ = extra
2480 _ = err
2481
2482 {
2483
2484 b, err := cr.ReadByte()
2485 if err != nil {
2486 return err
2487 }
2488 if b != cbg.CborNull[0] {
2489 if err := cr.UnreadByte(); err != nil {
2490 return err
2491 }
2492 t.Inputs[i] = new(Pipeline_ManualTriggerData_Inputs_Elem)
2493 if err := t.Inputs[i].UnmarshalCBOR(cr); err != nil {
2494 return xerrors.Errorf("unmarshaling t.Inputs[i] pointer: %w", err)
2495 }
2496 }
2497
2498 }
2499
2500 }
2501 }
2502
2503 default:
2504 // Field doesn't exist on this type, so ignore it
2505 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
2506 return err
2507 }
2508 }
2509 }
2510
2511 return nil
2512}
2513func (t *Pipeline_ManualTriggerData_Inputs_Elem) MarshalCBOR(w io.Writer) error {
2514 if t == nil {
2515 _, err := w.Write(cbg.CborNull)
2516 return err
2517 }
2518
2519 cw := cbg.NewCborWriter(w)
2520
2521 if _, err := cw.Write([]byte{162}); err != nil {
2522 return err
2523 }
2524
2525 // t.Key (string) (string)
2526 if len("key") > 1000000 {
2527 return xerrors.Errorf("Value in field \"key\" was too long")
2528 }
2529
2530 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("key"))); err != nil {
2531 return err
2532 }
2533 if _, err := cw.WriteString(string("key")); err != nil {
2534 return err
2535 }
2536
2537 if len(t.Key) > 1000000 {
2538 return xerrors.Errorf("Value in field t.Key was too long")
2539 }
2540
2541 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Key))); err != nil {
2542 return err
2543 }
2544 if _, err := cw.WriteString(string(t.Key)); err != nil {
2545 return err
2546 }
2547
2548 // t.Value (string) (string)
2549 if len("value") > 1000000 {
2550 return xerrors.Errorf("Value in field \"value\" was too long")
2551 }
2552
2553 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("value"))); err != nil {
2554 return err
2555 }
2556 if _, err := cw.WriteString(string("value")); err != nil {
2557 return err
2558 }
2559
2560 if len(t.Value) > 1000000 {
2561 return xerrors.Errorf("Value in field t.Value was too long")
2562 }
2563
2564 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Value))); err != nil {
2565 return err
2566 }
2567 if _, err := cw.WriteString(string(t.Value)); err != nil {
2568 return err
2569 }
2570 return nil
2571}
2572
2573func (t *Pipeline_ManualTriggerData_Inputs_Elem) UnmarshalCBOR(r io.Reader) (err error) {
2574 *t = Pipeline_ManualTriggerData_Inputs_Elem{}
2575
2576 cr := cbg.NewCborReader(r)
2577
2578 maj, extra, err := cr.ReadHeader()
2579 if err != nil {
2580 return err
2581 }
2582 defer func() {
2583 if err == io.EOF {
2584 err = io.ErrUnexpectedEOF
2585 }
2586 }()
2587
2588 if maj != cbg.MajMap {
2589 return fmt.Errorf("cbor input should be of type map")
2590 }
2591
2592 if extra > cbg.MaxLength {
2593 return fmt.Errorf("Pipeline_ManualTriggerData_Inputs_Elem: map struct too large (%d)", extra)
2594 }
2595
2596 n := extra
2597
2598 nameBuf := make([]byte, 5)
2599 for i := uint64(0); i < n; i++ {
2600 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
2601 if err != nil {
2602 return err
2603 }
2604
2605 if !ok {
2606 // Field doesn't exist on this type, so ignore it
2607 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
2608 return err
2609 }
2610 continue
2611 }
2612
2613 switch string(nameBuf[:nameLen]) {
2614 // t.Key (string) (string)
2615 case "key":
2616
2617 {
2618 sval, err := cbg.ReadStringWithMax(cr, 1000000)
2619 if err != nil {
2620 return err
2621 }
2622
2623 t.Key = string(sval)
2624 }
2625 // t.Value (string) (string)
2626 case "value":
2627
2628 {
2629 sval, err := cbg.ReadStringWithMax(cr, 1000000)
2630 if err != nil {
2631 return err
2632 }
2633
2634 t.Value = string(sval)
2635 }
2636
2637 default:
2638 // Field doesn't exist on this type, so ignore it
2639 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
2640 return err
2641 }
2642 }
2643 }
2644
2645 return nil
2646}
2647func (t *Pipeline_PullRequestTriggerData) MarshalCBOR(w io.Writer) error {
2648 if t == nil {
2649 _, err := w.Write(cbg.CborNull)
2650 return err
2651 }
2652
2653 cw := cbg.NewCborWriter(w)
2654
2655 if _, err := cw.Write([]byte{164}); err != nil {
2656 return err
2657 }
2658
2659 // t.Action (string) (string)
2660 if len("action") > 1000000 {
2661 return xerrors.Errorf("Value in field \"action\" was too long")
2662 }
2663
2664 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("action"))); err != nil {
2665 return err
2666 }
2667 if _, err := cw.WriteString(string("action")); err != nil {
2668 return err
2669 }
2670
2671 if len(t.Action) > 1000000 {
2672 return xerrors.Errorf("Value in field t.Action was too long")
2673 }
2674
2675 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Action))); err != nil {
2676 return err
2677 }
2678 if _, err := cw.WriteString(string(t.Action)); err != nil {
2679 return err
2680 }
2681
2682 // t.SourceSha (string) (string)
2683 if len("sourceSha") > 1000000 {
2684 return xerrors.Errorf("Value in field \"sourceSha\" was too long")
2685 }
2686
2687 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sourceSha"))); err != nil {
2688 return err
2689 }
2690 if _, err := cw.WriteString(string("sourceSha")); err != nil {
2691 return err
2692 }
2693
2694 if len(t.SourceSha) > 1000000 {
2695 return xerrors.Errorf("Value in field t.SourceSha was too long")
2696 }
2697
2698 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.SourceSha))); err != nil {
2699 return err
2700 }
2701 if _, err := cw.WriteString(string(t.SourceSha)); err != nil {
2702 return err
2703 }
2704
2705 // t.SourceBranch (string) (string)
2706 if len("sourceBranch") > 1000000 {
2707 return xerrors.Errorf("Value in field \"sourceBranch\" was too long")
2708 }
2709
2710 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sourceBranch"))); err != nil {
2711 return err
2712 }
2713 if _, err := cw.WriteString(string("sourceBranch")); err != nil {
2714 return err
2715 }
2716
2717 if len(t.SourceBranch) > 1000000 {
2718 return xerrors.Errorf("Value in field t.SourceBranch was too long")
2719 }
2720
2721 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.SourceBranch))); err != nil {
2722 return err
2723 }
2724 if _, err := cw.WriteString(string(t.SourceBranch)); err != nil {
2725 return err
2726 }
2727
2728 // t.TargetBranch (string) (string)
2729 if len("targetBranch") > 1000000 {
2730 return xerrors.Errorf("Value in field \"targetBranch\" was too long")
2731 }
2732
2733 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("targetBranch"))); err != nil {
2734 return err
2735 }
2736 if _, err := cw.WriteString(string("targetBranch")); err != nil {
2737 return err
2738 }
2739
2740 if len(t.TargetBranch) > 1000000 {
2741 return xerrors.Errorf("Value in field t.TargetBranch was too long")
2742 }
2743
2744 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.TargetBranch))); err != nil {
2745 return err
2746 }
2747 if _, err := cw.WriteString(string(t.TargetBranch)); err != nil {
2748 return err
2749 }
2750 return nil
2751}
2752
2753func (t *Pipeline_PullRequestTriggerData) UnmarshalCBOR(r io.Reader) (err error) {
2754 *t = Pipeline_PullRequestTriggerData{}
2755
2756 cr := cbg.NewCborReader(r)
2757
2758 maj, extra, err := cr.ReadHeader()
2759 if err != nil {
2760 return err
2761 }
2762 defer func() {
2763 if err == io.EOF {
2764 err = io.ErrUnexpectedEOF
2765 }
2766 }()
2767
2768 if maj != cbg.MajMap {
2769 return fmt.Errorf("cbor input should be of type map")
2770 }
2771
2772 if extra > cbg.MaxLength {
2773 return fmt.Errorf("Pipeline_PullRequestTriggerData: map struct too large (%d)", extra)
2774 }
2775
2776 n := extra
2777
2778 nameBuf := make([]byte, 12)
2779 for i := uint64(0); i < n; i++ {
2780 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
2781 if err != nil {
2782 return err
2783 }
2784
2785 if !ok {
2786 // Field doesn't exist on this type, so ignore it
2787 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
2788 return err
2789 }
2790 continue
2791 }
2792
2793 switch string(nameBuf[:nameLen]) {
2794 // t.Action (string) (string)
2795 case "action":
2796
2797 {
2798 sval, err := cbg.ReadStringWithMax(cr, 1000000)
2799 if err != nil {
2800 return err
2801 }
2802
2803 t.Action = string(sval)
2804 }
2805 // t.SourceSha (string) (string)
2806 case "sourceSha":
2807
2808 {
2809 sval, err := cbg.ReadStringWithMax(cr, 1000000)
2810 if err != nil {
2811 return err
2812 }
2813
2814 t.SourceSha = string(sval)
2815 }
2816 // t.SourceBranch (string) (string)
2817 case "sourceBranch":
2818
2819 {
2820 sval, err := cbg.ReadStringWithMax(cr, 1000000)
2821 if err != nil {
2822 return err
2823 }
2824
2825 t.SourceBranch = string(sval)
2826 }
2827 // t.TargetBranch (string) (string)
2828 case "targetBranch":
2829
2830 {
2831 sval, err := cbg.ReadStringWithMax(cr, 1000000)
2832 if err != nil {
2833 return err
2834 }
2835
2836 t.TargetBranch = string(sval)
2837 }
2838
2839 default:
2840 // Field doesn't exist on this type, so ignore it
2841 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
2842 return err
2843 }
2844 }
2845 }
2846
2847 return nil
2848}
2849func (t *Pipeline_PushTriggerData) MarshalCBOR(w io.Writer) error {
2850 if t == nil {
2851 _, err := w.Write(cbg.CborNull)
2852 return err
2853 }
2854
2855 cw := cbg.NewCborWriter(w)
2856
2857 if _, err := cw.Write([]byte{163}); err != nil {
2858 return err
2859 }
2860
2861 // t.Ref (string) (string)
2862 if len("ref") > 1000000 {
2863 return xerrors.Errorf("Value in field \"ref\" was too long")
2864 }
2865
2866 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("ref"))); err != nil {
2867 return err
2868 }
2869 if _, err := cw.WriteString(string("ref")); err != nil {
2870 return err
2871 }
2872
2873 if len(t.Ref) > 1000000 {
2874 return xerrors.Errorf("Value in field t.Ref was too long")
2875 }
2876
2877 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Ref))); err != nil {
2878 return err
2879 }
2880 if _, err := cw.WriteString(string(t.Ref)); err != nil {
2881 return err
2882 }
2883
2884 // t.NewSha (string) (string)
2885 if len("newSha") > 1000000 {
2886 return xerrors.Errorf("Value in field \"newSha\" was too long")
2887 }
2888
2889 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("newSha"))); err != nil {
2890 return err
2891 }
2892 if _, err := cw.WriteString(string("newSha")); err != nil {
2893 return err
2894 }
2895
2896 if len(t.NewSha) > 1000000 {
2897 return xerrors.Errorf("Value in field t.NewSha was too long")
2898 }
2899
2900 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.NewSha))); err != nil {
2901 return err
2902 }
2903 if _, err := cw.WriteString(string(t.NewSha)); err != nil {
2904 return err
2905 }
2906
2907 // t.OldSha (string) (string)
2908 if len("oldSha") > 1000000 {
2909 return xerrors.Errorf("Value in field \"oldSha\" was too long")
2910 }
2911
2912 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("oldSha"))); err != nil {
2913 return err
2914 }
2915 if _, err := cw.WriteString(string("oldSha")); err != nil {
2916 return err
2917 }
2918
2919 if len(t.OldSha) > 1000000 {
2920 return xerrors.Errorf("Value in field t.OldSha was too long")
2921 }
2922
2923 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.OldSha))); err != nil {
2924 return err
2925 }
2926 if _, err := cw.WriteString(string(t.OldSha)); err != nil {
2927 return err
2928 }
2929 return nil
2930}
2931
2932func (t *Pipeline_PushTriggerData) UnmarshalCBOR(r io.Reader) (err error) {
2933 *t = Pipeline_PushTriggerData{}
2934
2935 cr := cbg.NewCborReader(r)
2936
2937 maj, extra, err := cr.ReadHeader()
2938 if err != nil {
2939 return err
2940 }
2941 defer func() {
2942 if err == io.EOF {
2943 err = io.ErrUnexpectedEOF
2944 }
2945 }()
2946
2947 if maj != cbg.MajMap {
2948 return fmt.Errorf("cbor input should be of type map")
2949 }
2950
2951 if extra > cbg.MaxLength {
2952 return fmt.Errorf("Pipeline_PushTriggerData: map struct too large (%d)", extra)
2953 }
2954
2955 n := extra
2956
2957 nameBuf := make([]byte, 6)
2958 for i := uint64(0); i < n; i++ {
2959 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
2960 if err != nil {
2961 return err
2962 }
2963
2964 if !ok {
2965 // Field doesn't exist on this type, so ignore it
2966 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
2967 return err
2968 }
2969 continue
2970 }
2971
2972 switch string(nameBuf[:nameLen]) {
2973 // t.Ref (string) (string)
2974 case "ref":
2975
2976 {
2977 sval, err := cbg.ReadStringWithMax(cr, 1000000)
2978 if err != nil {
2979 return err
2980 }
2981
2982 t.Ref = string(sval)
2983 }
2984 // t.NewSha (string) (string)
2985 case "newSha":
2986
2987 {
2988 sval, err := cbg.ReadStringWithMax(cr, 1000000)
2989 if err != nil {
2990 return err
2991 }
2992
2993 t.NewSha = string(sval)
2994 }
2995 // t.OldSha (string) (string)
2996 case "oldSha":
2997
2998 {
2999 sval, err := cbg.ReadStringWithMax(cr, 1000000)
3000 if err != nil {
3001 return err
3002 }
3003
3004 t.OldSha = string(sval)
3005 }
3006
3007 default:
3008 // Field doesn't exist on this type, so ignore it
3009 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
3010 return err
3011 }
3012 }
3013 }
3014
3015 return nil
3016}
3017func (t *PipelineStatus) MarshalCBOR(w io.Writer) error {
3018 if t == nil {
3019 _, err := w.Write(cbg.CborNull)
3020 return err
3021 }
3022
3023 cw := cbg.NewCborWriter(w)
3024 fieldCount := 7
3025
3026 if t.Error == nil {
3027 fieldCount--
3028 }
3029
3030 if t.ExitCode == nil {
3031 fieldCount--
3032 }
3033
3034 if _, err := cw.Write(cbg.CborEncodeMajorType(cbg.MajMap, uint64(fieldCount))); err != nil {
3035 return err
3036 }
3037
3038 // t.LexiconTypeID (string) (string)
3039 if len("$type") > 1000000 {
3040 return xerrors.Errorf("Value in field \"$type\" was too long")
3041 }
3042
3043 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("$type"))); err != nil {
3044 return err
3045 }
3046 if _, err := cw.WriteString(string("$type")); err != nil {
3047 return err
3048 }
3049
3050 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sh.tangled.pipeline.status"))); err != nil {
3051 return err
3052 }
3053 if _, err := cw.WriteString(string("sh.tangled.pipeline.status")); err != nil {
3054 return err
3055 }
3056
3057 // t.Error (string) (string)
3058 if t.Error != nil {
3059
3060 if len("error") > 1000000 {
3061 return xerrors.Errorf("Value in field \"error\" was too long")
3062 }
3063
3064 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("error"))); err != nil {
3065 return err
3066 }
3067 if _, err := cw.WriteString(string("error")); err != nil {
3068 return err
3069 }
3070
3071 if t.Error == nil {
3072 if _, err := cw.Write(cbg.CborNull); err != nil {
3073 return err
3074 }
3075 } else {
3076 if len(*t.Error) > 1000000 {
3077 return xerrors.Errorf("Value in field t.Error was too long")
3078 }
3079
3080 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(*t.Error))); err != nil {
3081 return err
3082 }
3083 if _, err := cw.WriteString(string(*t.Error)); err != nil {
3084 return err
3085 }
3086 }
3087 }
3088
3089 // t.Status (string) (string)
3090 if len("status") > 1000000 {
3091 return xerrors.Errorf("Value in field \"status\" was too long")
3092 }
3093
3094 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("status"))); err != nil {
3095 return err
3096 }
3097 if _, err := cw.WriteString(string("status")); err != nil {
3098 return err
3099 }
3100
3101 if len(t.Status) > 1000000 {
3102 return xerrors.Errorf("Value in field t.Status was too long")
3103 }
3104
3105 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Status))); err != nil {
3106 return err
3107 }
3108 if _, err := cw.WriteString(string(t.Status)); err != nil {
3109 return err
3110 }
3111
3112 // t.ExitCode (int64) (int64)
3113 if t.ExitCode != nil {
3114
3115 if len("exitCode") > 1000000 {
3116 return xerrors.Errorf("Value in field \"exitCode\" was too long")
3117 }
3118
3119 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("exitCode"))); err != nil {
3120 return err
3121 }
3122 if _, err := cw.WriteString(string("exitCode")); err != nil {
3123 return err
3124 }
3125
3126 if t.ExitCode == nil {
3127 if _, err := cw.Write(cbg.CborNull); err != nil {
3128 return err
3129 }
3130 } else {
3131 if *t.ExitCode >= 0 {
3132 if err := cw.WriteMajorTypeHeader(cbg.MajUnsignedInt, uint64(*t.ExitCode)); err != nil {
3133 return err
3134 }
3135 } else {
3136 if err := cw.WriteMajorTypeHeader(cbg.MajNegativeInt, uint64(-*t.ExitCode-1)); err != nil {
3137 return err
3138 }
3139 }
3140 }
3141
3142 }
3143
3144 // t.Pipeline (string) (string)
3145 if len("pipeline") > 1000000 {
3146 return xerrors.Errorf("Value in field \"pipeline\" was too long")
3147 }
3148
3149 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("pipeline"))); err != nil {
3150 return err
3151 }
3152 if _, err := cw.WriteString(string("pipeline")); err != nil {
3153 return err
3154 }
3155
3156 if len(t.Pipeline) > 1000000 {
3157 return xerrors.Errorf("Value in field t.Pipeline was too long")
3158 }
3159
3160 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Pipeline))); err != nil {
3161 return err
3162 }
3163 if _, err := cw.WriteString(string(t.Pipeline)); err != nil {
3164 return err
3165 }
3166
3167 // t.Workflow (string) (string)
3168 if len("workflow") > 1000000 {
3169 return xerrors.Errorf("Value in field \"workflow\" was too long")
3170 }
3171
3172 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("workflow"))); err != nil {
3173 return err
3174 }
3175 if _, err := cw.WriteString(string("workflow")); err != nil {
3176 return err
3177 }
3178
3179 if len(t.Workflow) > 1000000 {
3180 return xerrors.Errorf("Value in field t.Workflow was too long")
3181 }
3182
3183 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Workflow))); err != nil {
3184 return err
3185 }
3186 if _, err := cw.WriteString(string(t.Workflow)); err != nil {
3187 return err
3188 }
3189
3190 // t.CreatedAt (string) (string)
3191 if len("createdAt") > 1000000 {
3192 return xerrors.Errorf("Value in field \"createdAt\" was too long")
3193 }
3194
3195 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("createdAt"))); err != nil {
3196 return err
3197 }
3198 if _, err := cw.WriteString(string("createdAt")); err != nil {
3199 return err
3200 }
3201
3202 if len(t.CreatedAt) > 1000000 {
3203 return xerrors.Errorf("Value in field t.CreatedAt was too long")
3204 }
3205
3206 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.CreatedAt))); err != nil {
3207 return err
3208 }
3209 if _, err := cw.WriteString(string(t.CreatedAt)); err != nil {
3210 return err
3211 }
3212 return nil
3213}
3214
3215func (t *PipelineStatus) UnmarshalCBOR(r io.Reader) (err error) {
3216 *t = PipelineStatus{}
3217
3218 cr := cbg.NewCborReader(r)
3219
3220 maj, extra, err := cr.ReadHeader()
3221 if err != nil {
3222 return err
3223 }
3224 defer func() {
3225 if err == io.EOF {
3226 err = io.ErrUnexpectedEOF
3227 }
3228 }()
3229
3230 if maj != cbg.MajMap {
3231 return fmt.Errorf("cbor input should be of type map")
3232 }
3233
3234 if extra > cbg.MaxLength {
3235 return fmt.Errorf("PipelineStatus: map struct too large (%d)", extra)
3236 }
3237
3238 n := extra
3239
3240 nameBuf := make([]byte, 9)
3241 for i := uint64(0); i < n; i++ {
3242 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
3243 if err != nil {
3244 return err
3245 }
3246
3247 if !ok {
3248 // Field doesn't exist on this type, so ignore it
3249 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
3250 return err
3251 }
3252 continue
3253 }
3254
3255 switch string(nameBuf[:nameLen]) {
3256 // t.LexiconTypeID (string) (string)
3257 case "$type":
3258
3259 {
3260 sval, err := cbg.ReadStringWithMax(cr, 1000000)
3261 if err != nil {
3262 return err
3263 }
3264
3265 t.LexiconTypeID = string(sval)
3266 }
3267 // t.Error (string) (string)
3268 case "error":
3269
3270 {
3271 b, err := cr.ReadByte()
3272 if err != nil {
3273 return err
3274 }
3275 if b != cbg.CborNull[0] {
3276 if err := cr.UnreadByte(); err != nil {
3277 return err
3278 }
3279
3280 sval, err := cbg.ReadStringWithMax(cr, 1000000)
3281 if err != nil {
3282 return err
3283 }
3284
3285 t.Error = (*string)(&sval)
3286 }
3287 }
3288 // t.Status (string) (string)
3289 case "status":
3290
3291 {
3292 sval, err := cbg.ReadStringWithMax(cr, 1000000)
3293 if err != nil {
3294 return err
3295 }
3296
3297 t.Status = string(sval)
3298 }
3299 // t.ExitCode (int64) (int64)
3300 case "exitCode":
3301 {
3302
3303 b, err := cr.ReadByte()
3304 if err != nil {
3305 return err
3306 }
3307 if b != cbg.CborNull[0] {
3308 if err := cr.UnreadByte(); err != nil {
3309 return err
3310 }
3311 maj, extra, err := cr.ReadHeader()
3312 if err != nil {
3313 return err
3314 }
3315 var extraI int64
3316 switch maj {
3317 case cbg.MajUnsignedInt:
3318 extraI = int64(extra)
3319 if extraI < 0 {
3320 return fmt.Errorf("int64 positive overflow")
3321 }
3322 case cbg.MajNegativeInt:
3323 extraI = int64(extra)
3324 if extraI < 0 {
3325 return fmt.Errorf("int64 negative overflow")
3326 }
3327 extraI = -1 - extraI
3328 default:
3329 return fmt.Errorf("wrong type for int64 field: %d", maj)
3330 }
3331
3332 t.ExitCode = (*int64)(&extraI)
3333 }
3334 }
3335 // t.Pipeline (string) (string)
3336 case "pipeline":
3337
3338 {
3339 sval, err := cbg.ReadStringWithMax(cr, 1000000)
3340 if err != nil {
3341 return err
3342 }
3343
3344 t.Pipeline = string(sval)
3345 }
3346 // t.Workflow (string) (string)
3347 case "workflow":
3348
3349 {
3350 sval, err := cbg.ReadStringWithMax(cr, 1000000)
3351 if err != nil {
3352 return err
3353 }
3354
3355 t.Workflow = string(sval)
3356 }
3357 // t.CreatedAt (string) (string)
3358 case "createdAt":
3359
3360 {
3361 sval, err := cbg.ReadStringWithMax(cr, 1000000)
3362 if err != nil {
3363 return err
3364 }
3365
3366 t.CreatedAt = string(sval)
3367 }
3368
3369 default:
3370 // Field doesn't exist on this type, so ignore it
3371 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
3372 return err
3373 }
3374 }
3375 }
3376
3377 return nil
3378}
3379func (t *Pipeline_Step) MarshalCBOR(w io.Writer) error {
3380 if t == nil {
3381 _, err := w.Write(cbg.CborNull)
3382 return err
3383 }
3384
3385 cw := cbg.NewCborWriter(w)
3386
3387 if _, err := cw.Write([]byte{162}); err != nil {
3388 return err
3389 }
3390
3391 // t.Name (string) (string)
3392 if len("name") > 1000000 {
3393 return xerrors.Errorf("Value in field \"name\" was too long")
3394 }
3395
3396 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("name"))); err != nil {
3397 return err
3398 }
3399 if _, err := cw.WriteString(string("name")); err != nil {
3400 return err
3401 }
3402
3403 if len(t.Name) > 1000000 {
3404 return xerrors.Errorf("Value in field t.Name was too long")
3405 }
3406
3407 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Name))); err != nil {
3408 return err
3409 }
3410 if _, err := cw.WriteString(string(t.Name)); err != nil {
3411 return err
3412 }
3413
3414 // t.Command (string) (string)
3415 if len("command") > 1000000 {
3416 return xerrors.Errorf("Value in field \"command\" was too long")
3417 }
3418
3419 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("command"))); err != nil {
3420 return err
3421 }
3422 if _, err := cw.WriteString(string("command")); err != nil {
3423 return err
3424 }
3425
3426 if len(t.Command) > 1000000 {
3427 return xerrors.Errorf("Value in field t.Command was too long")
3428 }
3429
3430 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Command))); err != nil {
3431 return err
3432 }
3433 if _, err := cw.WriteString(string(t.Command)); err != nil {
3434 return err
3435 }
3436 return nil
3437}
3438
3439func (t *Pipeline_Step) UnmarshalCBOR(r io.Reader) (err error) {
3440 *t = Pipeline_Step{}
3441
3442 cr := cbg.NewCborReader(r)
3443
3444 maj, extra, err := cr.ReadHeader()
3445 if err != nil {
3446 return err
3447 }
3448 defer func() {
3449 if err == io.EOF {
3450 err = io.ErrUnexpectedEOF
3451 }
3452 }()
3453
3454 if maj != cbg.MajMap {
3455 return fmt.Errorf("cbor input should be of type map")
3456 }
3457
3458 if extra > cbg.MaxLength {
3459 return fmt.Errorf("Pipeline_Step: map struct too large (%d)", extra)
3460 }
3461
3462 n := extra
3463
3464 nameBuf := make([]byte, 7)
3465 for i := uint64(0); i < n; i++ {
3466 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
3467 if err != nil {
3468 return err
3469 }
3470
3471 if !ok {
3472 // Field doesn't exist on this type, so ignore it
3473 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
3474 return err
3475 }
3476 continue
3477 }
3478
3479 switch string(nameBuf[:nameLen]) {
3480 // t.Name (string) (string)
3481 case "name":
3482
3483 {
3484 sval, err := cbg.ReadStringWithMax(cr, 1000000)
3485 if err != nil {
3486 return err
3487 }
3488
3489 t.Name = string(sval)
3490 }
3491 // t.Command (string) (string)
3492 case "command":
3493
3494 {
3495 sval, err := cbg.ReadStringWithMax(cr, 1000000)
3496 if err != nil {
3497 return err
3498 }
3499
3500 t.Command = string(sval)
3501 }
3502
3503 default:
3504 // Field doesn't exist on this type, so ignore it
3505 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
3506 return err
3507 }
3508 }
3509 }
3510
3511 return nil
3512}
3513func (t *Pipeline_TriggerMetadata) MarshalCBOR(w io.Writer) error {
3514 if t == nil {
3515 _, err := w.Write(cbg.CborNull)
3516 return err
3517 }
3518
3519 cw := cbg.NewCborWriter(w)
3520 fieldCount := 5
3521
3522 if t.Manual == nil {
3523 fieldCount--
3524 }
3525
3526 if t.PullRequest == nil {
3527 fieldCount--
3528 }
3529
3530 if t.Push == nil {
3531 fieldCount--
3532 }
3533
3534 if _, err := cw.Write(cbg.CborEncodeMajorType(cbg.MajMap, uint64(fieldCount))); err != nil {
3535 return err
3536 }
3537
3538 // t.Kind (string) (string)
3539 if len("kind") > 1000000 {
3540 return xerrors.Errorf("Value in field \"kind\" was too long")
3541 }
3542
3543 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("kind"))); err != nil {
3544 return err
3545 }
3546 if _, err := cw.WriteString(string("kind")); err != nil {
3547 return err
3548 }
3549
3550 if len(t.Kind) > 1000000 {
3551 return xerrors.Errorf("Value in field t.Kind was too long")
3552 }
3553
3554 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Kind))); err != nil {
3555 return err
3556 }
3557 if _, err := cw.WriteString(string(t.Kind)); err != nil {
3558 return err
3559 }
3560
3561 // t.Push (tangled.Pipeline_PushTriggerData) (struct)
3562 if t.Push != nil {
3563
3564 if len("push") > 1000000 {
3565 return xerrors.Errorf("Value in field \"push\" was too long")
3566 }
3567
3568 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("push"))); err != nil {
3569 return err
3570 }
3571 if _, err := cw.WriteString(string("push")); err != nil {
3572 return err
3573 }
3574
3575 if err := t.Push.MarshalCBOR(cw); err != nil {
3576 return err
3577 }
3578 }
3579
3580 // t.Repo (tangled.Pipeline_TriggerRepo) (struct)
3581 if len("repo") > 1000000 {
3582 return xerrors.Errorf("Value in field \"repo\" was too long")
3583 }
3584
3585 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("repo"))); err != nil {
3586 return err
3587 }
3588 if _, err := cw.WriteString(string("repo")); err != nil {
3589 return err
3590 }
3591
3592 if err := t.Repo.MarshalCBOR(cw); err != nil {
3593 return err
3594 }
3595
3596 // t.Manual (tangled.Pipeline_ManualTriggerData) (struct)
3597 if t.Manual != nil {
3598
3599 if len("manual") > 1000000 {
3600 return xerrors.Errorf("Value in field \"manual\" was too long")
3601 }
3602
3603 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("manual"))); err != nil {
3604 return err
3605 }
3606 if _, err := cw.WriteString(string("manual")); err != nil {
3607 return err
3608 }
3609
3610 if err := t.Manual.MarshalCBOR(cw); err != nil {
3611 return err
3612 }
3613 }
3614
3615 // t.PullRequest (tangled.Pipeline_PullRequestTriggerData) (struct)
3616 if t.PullRequest != nil {
3617
3618 if len("pullRequest") > 1000000 {
3619 return xerrors.Errorf("Value in field \"pullRequest\" was too long")
3620 }
3621
3622 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("pullRequest"))); err != nil {
3623 return err
3624 }
3625 if _, err := cw.WriteString(string("pullRequest")); err != nil {
3626 return err
3627 }
3628
3629 if err := t.PullRequest.MarshalCBOR(cw); err != nil {
3630 return err
3631 }
3632 }
3633 return nil
3634}
3635
3636func (t *Pipeline_TriggerMetadata) UnmarshalCBOR(r io.Reader) (err error) {
3637 *t = Pipeline_TriggerMetadata{}
3638
3639 cr := cbg.NewCborReader(r)
3640
3641 maj, extra, err := cr.ReadHeader()
3642 if err != nil {
3643 return err
3644 }
3645 defer func() {
3646 if err == io.EOF {
3647 err = io.ErrUnexpectedEOF
3648 }
3649 }()
3650
3651 if maj != cbg.MajMap {
3652 return fmt.Errorf("cbor input should be of type map")
3653 }
3654
3655 if extra > cbg.MaxLength {
3656 return fmt.Errorf("Pipeline_TriggerMetadata: map struct too large (%d)", extra)
3657 }
3658
3659 n := extra
3660
3661 nameBuf := make([]byte, 11)
3662 for i := uint64(0); i < n; i++ {
3663 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
3664 if err != nil {
3665 return err
3666 }
3667
3668 if !ok {
3669 // Field doesn't exist on this type, so ignore it
3670 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
3671 return err
3672 }
3673 continue
3674 }
3675
3676 switch string(nameBuf[:nameLen]) {
3677 // t.Kind (string) (string)
3678 case "kind":
3679
3680 {
3681 sval, err := cbg.ReadStringWithMax(cr, 1000000)
3682 if err != nil {
3683 return err
3684 }
3685
3686 t.Kind = string(sval)
3687 }
3688 // t.Push (tangled.Pipeline_PushTriggerData) (struct)
3689 case "push":
3690
3691 {
3692
3693 b, err := cr.ReadByte()
3694 if err != nil {
3695 return err
3696 }
3697 if b != cbg.CborNull[0] {
3698 if err := cr.UnreadByte(); err != nil {
3699 return err
3700 }
3701 t.Push = new(Pipeline_PushTriggerData)
3702 if err := t.Push.UnmarshalCBOR(cr); err != nil {
3703 return xerrors.Errorf("unmarshaling t.Push pointer: %w", err)
3704 }
3705 }
3706
3707 }
3708 // t.Repo (tangled.Pipeline_TriggerRepo) (struct)
3709 case "repo":
3710
3711 {
3712
3713 b, err := cr.ReadByte()
3714 if err != nil {
3715 return err
3716 }
3717 if b != cbg.CborNull[0] {
3718 if err := cr.UnreadByte(); err != nil {
3719 return err
3720 }
3721 t.Repo = new(Pipeline_TriggerRepo)
3722 if err := t.Repo.UnmarshalCBOR(cr); err != nil {
3723 return xerrors.Errorf("unmarshaling t.Repo pointer: %w", err)
3724 }
3725 }
3726
3727 }
3728 // t.Manual (tangled.Pipeline_ManualTriggerData) (struct)
3729 case "manual":
3730
3731 {
3732
3733 b, err := cr.ReadByte()
3734 if err != nil {
3735 return err
3736 }
3737 if b != cbg.CborNull[0] {
3738 if err := cr.UnreadByte(); err != nil {
3739 return err
3740 }
3741 t.Manual = new(Pipeline_ManualTriggerData)
3742 if err := t.Manual.UnmarshalCBOR(cr); err != nil {
3743 return xerrors.Errorf("unmarshaling t.Manual pointer: %w", err)
3744 }
3745 }
3746
3747 }
3748 // t.PullRequest (tangled.Pipeline_PullRequestTriggerData) (struct)
3749 case "pullRequest":
3750
3751 {
3752
3753 b, err := cr.ReadByte()
3754 if err != nil {
3755 return err
3756 }
3757 if b != cbg.CborNull[0] {
3758 if err := cr.UnreadByte(); err != nil {
3759 return err
3760 }
3761 t.PullRequest = new(Pipeline_PullRequestTriggerData)
3762 if err := t.PullRequest.UnmarshalCBOR(cr); err != nil {
3763 return xerrors.Errorf("unmarshaling t.PullRequest pointer: %w", err)
3764 }
3765 }
3766
3767 }
3768
3769 default:
3770 // Field doesn't exist on this type, so ignore it
3771 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
3772 return err
3773 }
3774 }
3775 }
3776
3777 return nil
3778}
3779func (t *Pipeline_TriggerRepo) MarshalCBOR(w io.Writer) error {
3780 if t == nil {
3781 _, err := w.Write(cbg.CborNull)
3782 return err
3783 }
3784
3785 cw := cbg.NewCborWriter(w)
3786
3787 if _, err := cw.Write([]byte{164}); err != nil {
3788 return err
3789 }
3790
3791 // t.Did (string) (string)
3792 if len("did") > 1000000 {
3793 return xerrors.Errorf("Value in field \"did\" was too long")
3794 }
3795
3796 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("did"))); err != nil {
3797 return err
3798 }
3799 if _, err := cw.WriteString(string("did")); err != nil {
3800 return err
3801 }
3802
3803 if len(t.Did) > 1000000 {
3804 return xerrors.Errorf("Value in field t.Did was too long")
3805 }
3806
3807 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Did))); err != nil {
3808 return err
3809 }
3810 if _, err := cw.WriteString(string(t.Did)); err != nil {
3811 return err
3812 }
3813
3814 // t.Knot (string) (string)
3815 if len("knot") > 1000000 {
3816 return xerrors.Errorf("Value in field \"knot\" was too long")
3817 }
3818
3819 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("knot"))); err != nil {
3820 return err
3821 }
3822 if _, err := cw.WriteString(string("knot")); err != nil {
3823 return err
3824 }
3825
3826 if len(t.Knot) > 1000000 {
3827 return xerrors.Errorf("Value in field t.Knot was too long")
3828 }
3829
3830 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Knot))); err != nil {
3831 return err
3832 }
3833 if _, err := cw.WriteString(string(t.Knot)); err != nil {
3834 return err
3835 }
3836
3837 // t.Repo (string) (string)
3838 if len("repo") > 1000000 {
3839 return xerrors.Errorf("Value in field \"repo\" was too long")
3840 }
3841
3842 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("repo"))); err != nil {
3843 return err
3844 }
3845 if _, err := cw.WriteString(string("repo")); err != nil {
3846 return err
3847 }
3848
3849 if len(t.Repo) > 1000000 {
3850 return xerrors.Errorf("Value in field t.Repo was too long")
3851 }
3852
3853 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Repo))); err != nil {
3854 return err
3855 }
3856 if _, err := cw.WriteString(string(t.Repo)); err != nil {
3857 return err
3858 }
3859
3860 // t.DefaultBranch (string) (string)
3861 if len("defaultBranch") > 1000000 {
3862 return xerrors.Errorf("Value in field \"defaultBranch\" was too long")
3863 }
3864
3865 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("defaultBranch"))); err != nil {
3866 return err
3867 }
3868 if _, err := cw.WriteString(string("defaultBranch")); err != nil {
3869 return err
3870 }
3871
3872 if len(t.DefaultBranch) > 1000000 {
3873 return xerrors.Errorf("Value in field t.DefaultBranch was too long")
3874 }
3875
3876 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.DefaultBranch))); err != nil {
3877 return err
3878 }
3879 if _, err := cw.WriteString(string(t.DefaultBranch)); err != nil {
3880 return err
3881 }
3882 return nil
3883}
3884
3885func (t *Pipeline_TriggerRepo) UnmarshalCBOR(r io.Reader) (err error) {
3886 *t = Pipeline_TriggerRepo{}
3887
3888 cr := cbg.NewCborReader(r)
3889
3890 maj, extra, err := cr.ReadHeader()
3891 if err != nil {
3892 return err
3893 }
3894 defer func() {
3895 if err == io.EOF {
3896 err = io.ErrUnexpectedEOF
3897 }
3898 }()
3899
3900 if maj != cbg.MajMap {
3901 return fmt.Errorf("cbor input should be of type map")
3902 }
3903
3904 if extra > cbg.MaxLength {
3905 return fmt.Errorf("Pipeline_TriggerRepo: map struct too large (%d)", extra)
3906 }
3907
3908 n := extra
3909
3910 nameBuf := make([]byte, 13)
3911 for i := uint64(0); i < n; i++ {
3912 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
3913 if err != nil {
3914 return err
3915 }
3916
3917 if !ok {
3918 // Field doesn't exist on this type, so ignore it
3919 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
3920 return err
3921 }
3922 continue
3923 }
3924
3925 switch string(nameBuf[:nameLen]) {
3926 // t.Did (string) (string)
3927 case "did":
3928
3929 {
3930 sval, err := cbg.ReadStringWithMax(cr, 1000000)
3931 if err != nil {
3932 return err
3933 }
3934
3935 t.Did = string(sval)
3936 }
3937 // t.Knot (string) (string)
3938 case "knot":
3939
3940 {
3941 sval, err := cbg.ReadStringWithMax(cr, 1000000)
3942 if err != nil {
3943 return err
3944 }
3945
3946 t.Knot = string(sval)
3947 }
3948 // t.Repo (string) (string)
3949 case "repo":
3950
3951 {
3952 sval, err := cbg.ReadStringWithMax(cr, 1000000)
3953 if err != nil {
3954 return err
3955 }
3956
3957 t.Repo = string(sval)
3958 }
3959 // t.DefaultBranch (string) (string)
3960 case "defaultBranch":
3961
3962 {
3963 sval, err := cbg.ReadStringWithMax(cr, 1000000)
3964 if err != nil {
3965 return err
3966 }
3967
3968 t.DefaultBranch = string(sval)
3969 }
3970
3971 default:
3972 // Field doesn't exist on this type, so ignore it
3973 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
3974 return err
3975 }
3976 }
3977 }
3978
3979 return nil
3980}
3981func (t *Pipeline_Workflow) MarshalCBOR(w io.Writer) error {
3982 if t == nil {
3983 _, err := w.Write(cbg.CborNull)
3984 return err
3985 }
3986
3987 cw := cbg.NewCborWriter(w)
3988
3989 if _, err := cw.Write([]byte{165}); err != nil {
3990 return err
3991 }
3992
3993 // t.Name (string) (string)
3994 if len("name") > 1000000 {
3995 return xerrors.Errorf("Value in field \"name\" was too long")
3996 }
3997
3998 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("name"))); err != nil {
3999 return err
4000 }
4001 if _, err := cw.WriteString(string("name")); err != nil {
4002 return err
4003 }
4004
4005 if len(t.Name) > 1000000 {
4006 return xerrors.Errorf("Value in field t.Name was too long")
4007 }
4008
4009 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Name))); err != nil {
4010 return err
4011 }
4012 if _, err := cw.WriteString(string(t.Name)); err != nil {
4013 return err
4014 }
4015
4016 // t.Clone (tangled.Pipeline_CloneOpts) (struct)
4017 if len("clone") > 1000000 {
4018 return xerrors.Errorf("Value in field \"clone\" was too long")
4019 }
4020
4021 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("clone"))); err != nil {
4022 return err
4023 }
4024 if _, err := cw.WriteString(string("clone")); err != nil {
4025 return err
4026 }
4027
4028 if err := t.Clone.MarshalCBOR(cw); err != nil {
4029 return err
4030 }
4031
4032 // t.Steps ([]*tangled.Pipeline_Step) (slice)
4033 if len("steps") > 1000000 {
4034 return xerrors.Errorf("Value in field \"steps\" was too long")
4035 }
4036
4037 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("steps"))); err != nil {
4038 return err
4039 }
4040 if _, err := cw.WriteString(string("steps")); err != nil {
4041 return err
4042 }
4043
4044 if len(t.Steps) > 8192 {
4045 return xerrors.Errorf("Slice value in field t.Steps was too long")
4046 }
4047
4048 if err := cw.WriteMajorTypeHeader(cbg.MajArray, uint64(len(t.Steps))); err != nil {
4049 return err
4050 }
4051 for _, v := range t.Steps {
4052 if err := v.MarshalCBOR(cw); err != nil {
4053 return err
4054 }
4055
4056 }
4057
4058 // t.Environment ([]*tangled.Pipeline_Workflow_Environment_Elem) (slice)
4059 if len("environment") > 1000000 {
4060 return xerrors.Errorf("Value in field \"environment\" was too long")
4061 }
4062
4063 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("environment"))); err != nil {
4064 return err
4065 }
4066 if _, err := cw.WriteString(string("environment")); err != nil {
4067 return err
4068 }
4069
4070 if len(t.Environment) > 8192 {
4071 return xerrors.Errorf("Slice value in field t.Environment was too long")
4072 }
4073
4074 if err := cw.WriteMajorTypeHeader(cbg.MajArray, uint64(len(t.Environment))); err != nil {
4075 return err
4076 }
4077 for _, v := range t.Environment {
4078 if err := v.MarshalCBOR(cw); err != nil {
4079 return err
4080 }
4081
4082 }
4083
4084 // t.Dependencies ([]tangled.Pipeline_Dependencies_Elem) (slice)
4085 if len("dependencies") > 1000000 {
4086 return xerrors.Errorf("Value in field \"dependencies\" was too long")
4087 }
4088
4089 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("dependencies"))); err != nil {
4090 return err
4091 }
4092 if _, err := cw.WriteString(string("dependencies")); err != nil {
4093 return err
4094 }
4095
4096 if len(t.Dependencies) > 8192 {
4097 return xerrors.Errorf("Slice value in field t.Dependencies was too long")
4098 }
4099
4100 if err := cw.WriteMajorTypeHeader(cbg.MajArray, uint64(len(t.Dependencies))); err != nil {
4101 return err
4102 }
4103 for _, v := range t.Dependencies {
4104 if err := v.MarshalCBOR(cw); err != nil {
4105 return err
4106 }
4107
4108 }
4109 return nil
4110}
4111
4112func (t *Pipeline_Workflow) UnmarshalCBOR(r io.Reader) (err error) {
4113 *t = Pipeline_Workflow{}
4114
4115 cr := cbg.NewCborReader(r)
4116
4117 maj, extra, err := cr.ReadHeader()
4118 if err != nil {
4119 return err
4120 }
4121 defer func() {
4122 if err == io.EOF {
4123 err = io.ErrUnexpectedEOF
4124 }
4125 }()
4126
4127 if maj != cbg.MajMap {
4128 return fmt.Errorf("cbor input should be of type map")
4129 }
4130
4131 if extra > cbg.MaxLength {
4132 return fmt.Errorf("Pipeline_Workflow: map struct too large (%d)", extra)
4133 }
4134
4135 n := extra
4136
4137 nameBuf := make([]byte, 12)
4138 for i := uint64(0); i < n; i++ {
4139 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
4140 if err != nil {
4141 return err
4142 }
4143
4144 if !ok {
4145 // Field doesn't exist on this type, so ignore it
4146 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
4147 return err
4148 }
4149 continue
4150 }
4151
4152 switch string(nameBuf[:nameLen]) {
4153 // t.Name (string) (string)
4154 case "name":
4155
4156 {
4157 sval, err := cbg.ReadStringWithMax(cr, 1000000)
4158 if err != nil {
4159 return err
4160 }
4161
4162 t.Name = string(sval)
4163 }
4164 // t.Clone (tangled.Pipeline_CloneOpts) (struct)
4165 case "clone":
4166
4167 {
4168
4169 b, err := cr.ReadByte()
4170 if err != nil {
4171 return err
4172 }
4173 if b != cbg.CborNull[0] {
4174 if err := cr.UnreadByte(); err != nil {
4175 return err
4176 }
4177 t.Clone = new(Pipeline_CloneOpts)
4178 if err := t.Clone.UnmarshalCBOR(cr); err != nil {
4179 return xerrors.Errorf("unmarshaling t.Clone pointer: %w", err)
4180 }
4181 }
4182
4183 }
4184 // t.Steps ([]*tangled.Pipeline_Step) (slice)
4185 case "steps":
4186
4187 maj, extra, err = cr.ReadHeader()
4188 if err != nil {
4189 return err
4190 }
4191
4192 if extra > 8192 {
4193 return fmt.Errorf("t.Steps: array too large (%d)", extra)
4194 }
4195
4196 if maj != cbg.MajArray {
4197 return fmt.Errorf("expected cbor array")
4198 }
4199
4200 if extra > 0 {
4201 t.Steps = make([]*Pipeline_Step, extra)
4202 }
4203
4204 for i := 0; i < int(extra); i++ {
4205 {
4206 var maj byte
4207 var extra uint64
4208 var err error
4209 _ = maj
4210 _ = extra
4211 _ = err
4212
4213 {
4214
4215 b, err := cr.ReadByte()
4216 if err != nil {
4217 return err
4218 }
4219 if b != cbg.CborNull[0] {
4220 if err := cr.UnreadByte(); err != nil {
4221 return err
4222 }
4223 t.Steps[i] = new(Pipeline_Step)
4224 if err := t.Steps[i].UnmarshalCBOR(cr); err != nil {
4225 return xerrors.Errorf("unmarshaling t.Steps[i] pointer: %w", err)
4226 }
4227 }
4228
4229 }
4230
4231 }
4232 }
4233 // t.Environment ([]*tangled.Pipeline_Workflow_Environment_Elem) (slice)
4234 case "environment":
4235
4236 maj, extra, err = cr.ReadHeader()
4237 if err != nil {
4238 return err
4239 }
4240
4241 if extra > 8192 {
4242 return fmt.Errorf("t.Environment: array too large (%d)", extra)
4243 }
4244
4245 if maj != cbg.MajArray {
4246 return fmt.Errorf("expected cbor array")
4247 }
4248
4249 if extra > 0 {
4250 t.Environment = make([]*Pipeline_Workflow_Environment_Elem, extra)
4251 }
4252
4253 for i := 0; i < int(extra); i++ {
4254 {
4255 var maj byte
4256 var extra uint64
4257 var err error
4258 _ = maj
4259 _ = extra
4260 _ = err
4261
4262 {
4263
4264 b, err := cr.ReadByte()
4265 if err != nil {
4266 return err
4267 }
4268 if b != cbg.CborNull[0] {
4269 if err := cr.UnreadByte(); err != nil {
4270 return err
4271 }
4272 t.Environment[i] = new(Pipeline_Workflow_Environment_Elem)
4273 if err := t.Environment[i].UnmarshalCBOR(cr); err != nil {
4274 return xerrors.Errorf("unmarshaling t.Environment[i] pointer: %w", err)
4275 }
4276 }
4277
4278 }
4279
4280 }
4281 }
4282 // t.Dependencies ([]tangled.Pipeline_Dependencies_Elem) (slice)
4283 case "dependencies":
4284
4285 maj, extra, err = cr.ReadHeader()
4286 if err != nil {
4287 return err
4288 }
4289
4290 if extra > 8192 {
4291 return fmt.Errorf("t.Dependencies: array too large (%d)", extra)
4292 }
4293
4294 if maj != cbg.MajArray {
4295 return fmt.Errorf("expected cbor array")
4296 }
4297
4298 if extra > 0 {
4299 t.Dependencies = make([]Pipeline_Dependencies_Elem, extra)
4300 }
4301
4302 for i := 0; i < int(extra); i++ {
4303 {
4304 var maj byte
4305 var extra uint64
4306 var err error
4307 _ = maj
4308 _ = extra
4309 _ = err
4310
4311 {
4312
4313 if err := t.Dependencies[i].UnmarshalCBOR(cr); err != nil {
4314 return xerrors.Errorf("unmarshaling t.Dependencies[i]: %w", err)
4315 }
4316
4317 }
4318
4319 }
4320 }
4321
4322 default:
4323 // Field doesn't exist on this type, so ignore it
4324 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
4325 return err
4326 }
4327 }
4328 }
4329
4330 return nil
4331}
4332func (t *Pipeline_Workflow_Environment_Elem) MarshalCBOR(w io.Writer) error {
4333 if t == nil {
4334 _, err := w.Write(cbg.CborNull)
4335 return err
4336 }
4337
4338 cw := cbg.NewCborWriter(w)
4339
4340 if _, err := cw.Write([]byte{162}); err != nil {
4341 return err
4342 }
4343
4344 // t.Key (string) (string)
4345 if len("key") > 1000000 {
4346 return xerrors.Errorf("Value in field \"key\" was too long")
4347 }
4348
4349 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("key"))); err != nil {
4350 return err
4351 }
4352 if _, err := cw.WriteString(string("key")); err != nil {
4353 return err
4354 }
4355
4356 if len(t.Key) > 1000000 {
4357 return xerrors.Errorf("Value in field t.Key was too long")
4358 }
4359
4360 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Key))); err != nil {
4361 return err
4362 }
4363 if _, err := cw.WriteString(string(t.Key)); err != nil {
4364 return err
4365 }
4366
4367 // t.Value (string) (string)
4368 if len("value") > 1000000 {
4369 return xerrors.Errorf("Value in field \"value\" was too long")
4370 }
4371
4372 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("value"))); err != nil {
4373 return err
4374 }
4375 if _, err := cw.WriteString(string("value")); err != nil {
4376 return err
4377 }
4378
4379 if len(t.Value) > 1000000 {
4380 return xerrors.Errorf("Value in field t.Value was too long")
4381 }
4382
4383 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Value))); err != nil {
4384 return err
4385 }
4386 if _, err := cw.WriteString(string(t.Value)); err != nil {
4387 return err
4388 }
4389 return nil
4390}
4391
4392func (t *Pipeline_Workflow_Environment_Elem) UnmarshalCBOR(r io.Reader) (err error) {
4393 *t = Pipeline_Workflow_Environment_Elem{}
4394
4395 cr := cbg.NewCborReader(r)
4396
4397 maj, extra, err := cr.ReadHeader()
4398 if err != nil {
4399 return err
4400 }
4401 defer func() {
4402 if err == io.EOF {
4403 err = io.ErrUnexpectedEOF
4404 }
4405 }()
4406
4407 if maj != cbg.MajMap {
4408 return fmt.Errorf("cbor input should be of type map")
4409 }
4410
4411 if extra > cbg.MaxLength {
4412 return fmt.Errorf("Pipeline_Workflow_Environment_Elem: map struct too large (%d)", extra)
4413 }
4414
4415 n := extra
4416
4417 nameBuf := make([]byte, 5)
4418 for i := uint64(0); i < n; i++ {
4419 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
4420 if err != nil {
4421 return err
4422 }
4423
4424 if !ok {
4425 // Field doesn't exist on this type, so ignore it
4426 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
4427 return err
4428 }
4429 continue
4430 }
4431
4432 switch string(nameBuf[:nameLen]) {
4433 // t.Key (string) (string)
4434 case "key":
4435
4436 {
4437 sval, err := cbg.ReadStringWithMax(cr, 1000000)
4438 if err != nil {
4439 return err
4440 }
4441
4442 t.Key = string(sval)
4443 }
4444 // t.Value (string) (string)
4445 case "value":
4446
4447 {
4448 sval, err := cbg.ReadStringWithMax(cr, 1000000)
4449 if err != nil {
4450 return err
4451 }
4452
4453 t.Value = string(sval)
4454 }
4455
4456 default:
4457 // Field doesn't exist on this type, so ignore it
4458 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
4459 return err
4460 }
4461 }
4462 }
4463
4464 return nil
4465}
4466func (t *PublicKey) MarshalCBOR(w io.Writer) error {
4467 if t == nil {
4468 _, err := w.Write(cbg.CborNull)
4469 return err
4470 }
4471
4472 cw := cbg.NewCborWriter(w)
4473
4474 if _, err := cw.Write([]byte{164}); err != nil {
4475 return err
4476 }
4477
4478 // t.Key (string) (string)
4479 if len("key") > 1000000 {
4480 return xerrors.Errorf("Value in field \"key\" was too long")
4481 }
4482
4483 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("key"))); err != nil {
4484 return err
4485 }
4486 if _, err := cw.WriteString(string("key")); err != nil {
4487 return err
4488 }
4489
4490 if len(t.Key) > 1000000 {
4491 return xerrors.Errorf("Value in field t.Key was too long")
4492 }
4493
4494 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Key))); err != nil {
4495 return err
4496 }
4497 if _, err := cw.WriteString(string(t.Key)); err != nil {
4498 return err
4499 }
4500
4501 // t.Name (string) (string)
4502 if len("name") > 1000000 {
4503 return xerrors.Errorf("Value in field \"name\" was too long")
4504 }
4505
4506 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("name"))); err != nil {
4507 return err
4508 }
4509 if _, err := cw.WriteString(string("name")); err != nil {
4510 return err
4511 }
4512
4513 if len(t.Name) > 1000000 {
4514 return xerrors.Errorf("Value in field t.Name was too long")
4515 }
4516
4517 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Name))); err != nil {
4518 return err
4519 }
4520 if _, err := cw.WriteString(string(t.Name)); err != nil {
4521 return err
4522 }
4523
4524 // t.LexiconTypeID (string) (string)
4525 if len("$type") > 1000000 {
4526 return xerrors.Errorf("Value in field \"$type\" was too long")
4527 }
4528
4529 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("$type"))); err != nil {
4530 return err
4531 }
4532 if _, err := cw.WriteString(string("$type")); err != nil {
4533 return err
4534 }
4535
4536 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sh.tangled.publicKey"))); err != nil {
4537 return err
4538 }
4539 if _, err := cw.WriteString(string("sh.tangled.publicKey")); err != nil {
4540 return err
4541 }
4542
4543 // t.CreatedAt (string) (string)
4544 if len("createdAt") > 1000000 {
4545 return xerrors.Errorf("Value in field \"createdAt\" was too long")
4546 }
4547
4548 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("createdAt"))); err != nil {
4549 return err
4550 }
4551 if _, err := cw.WriteString(string("createdAt")); err != nil {
4552 return err
4553 }
4554
4555 if len(t.CreatedAt) > 1000000 {
4556 return xerrors.Errorf("Value in field t.CreatedAt was too long")
4557 }
4558
4559 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.CreatedAt))); err != nil {
4560 return err
4561 }
4562 if _, err := cw.WriteString(string(t.CreatedAt)); err != nil {
4563 return err
4564 }
4565 return nil
4566}
4567
4568func (t *PublicKey) UnmarshalCBOR(r io.Reader) (err error) {
4569 *t = PublicKey{}
4570
4571 cr := cbg.NewCborReader(r)
4572
4573 maj, extra, err := cr.ReadHeader()
4574 if err != nil {
4575 return err
4576 }
4577 defer func() {
4578 if err == io.EOF {
4579 err = io.ErrUnexpectedEOF
4580 }
4581 }()
4582
4583 if maj != cbg.MajMap {
4584 return fmt.Errorf("cbor input should be of type map")
4585 }
4586
4587 if extra > cbg.MaxLength {
4588 return fmt.Errorf("PublicKey: map struct too large (%d)", extra)
4589 }
4590
4591 n := extra
4592
4593 nameBuf := make([]byte, 9)
4594 for i := uint64(0); i < n; i++ {
4595 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
4596 if err != nil {
4597 return err
4598 }
4599
4600 if !ok {
4601 // Field doesn't exist on this type, so ignore it
4602 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
4603 return err
4604 }
4605 continue
4606 }
4607
4608 switch string(nameBuf[:nameLen]) {
4609 // t.Key (string) (string)
4610 case "key":
4611
4612 {
4613 sval, err := cbg.ReadStringWithMax(cr, 1000000)
4614 if err != nil {
4615 return err
4616 }
4617
4618 t.Key = string(sval)
4619 }
4620 // t.Name (string) (string)
4621 case "name":
4622
4623 {
4624 sval, err := cbg.ReadStringWithMax(cr, 1000000)
4625 if err != nil {
4626 return err
4627 }
4628
4629 t.Name = string(sval)
4630 }
4631 // t.LexiconTypeID (string) (string)
4632 case "$type":
4633
4634 {
4635 sval, err := cbg.ReadStringWithMax(cr, 1000000)
4636 if err != nil {
4637 return err
4638 }
4639
4640 t.LexiconTypeID = string(sval)
4641 }
4642 // t.CreatedAt (string) (string)
4643 case "createdAt":
4644
4645 {
4646 sval, err := cbg.ReadStringWithMax(cr, 1000000)
4647 if err != nil {
4648 return err
4649 }
4650
4651 t.CreatedAt = string(sval)
4652 }
4653
4654 default:
4655 // Field doesn't exist on this type, so ignore it
4656 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
4657 return err
4658 }
4659 }
4660 }
4661
4662 return nil
4663}
4664func (t *Repo) MarshalCBOR(w io.Writer) error {
4665 if t == nil {
4666 _, err := w.Write(cbg.CborNull)
4667 return err
4668 }
4669
4670 cw := cbg.NewCborWriter(w)
4671 fieldCount := 8
4672
4673 if t.Description == nil {
4674 fieldCount--
4675 }
4676
4677 if t.Source == nil {
4678 fieldCount--
4679 }
4680
4681 if t.Spindle == nil {
4682 fieldCount--
4683 }
4684
4685 if _, err := cw.Write(cbg.CborEncodeMajorType(cbg.MajMap, uint64(fieldCount))); err != nil {
4686 return err
4687 }
4688
4689 // t.Knot (string) (string)
4690 if len("knot") > 1000000 {
4691 return xerrors.Errorf("Value in field \"knot\" was too long")
4692 }
4693
4694 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("knot"))); err != nil {
4695 return err
4696 }
4697 if _, err := cw.WriteString(string("knot")); err != nil {
4698 return err
4699 }
4700
4701 if len(t.Knot) > 1000000 {
4702 return xerrors.Errorf("Value in field t.Knot was too long")
4703 }
4704
4705 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Knot))); err != nil {
4706 return err
4707 }
4708 if _, err := cw.WriteString(string(t.Knot)); err != nil {
4709 return err
4710 }
4711
4712 // t.Name (string) (string)
4713 if len("name") > 1000000 {
4714 return xerrors.Errorf("Value in field \"name\" was too long")
4715 }
4716
4717 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("name"))); err != nil {
4718 return err
4719 }
4720 if _, err := cw.WriteString(string("name")); err != nil {
4721 return err
4722 }
4723
4724 if len(t.Name) > 1000000 {
4725 return xerrors.Errorf("Value in field t.Name was too long")
4726 }
4727
4728 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Name))); err != nil {
4729 return err
4730 }
4731 if _, err := cw.WriteString(string(t.Name)); err != nil {
4732 return err
4733 }
4734
4735 // t.LexiconTypeID (string) (string)
4736 if len("$type") > 1000000 {
4737 return xerrors.Errorf("Value in field \"$type\" was too long")
4738 }
4739
4740 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("$type"))); err != nil {
4741 return err
4742 }
4743 if _, err := cw.WriteString(string("$type")); err != nil {
4744 return err
4745 }
4746
4747 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sh.tangled.repo"))); err != nil {
4748 return err
4749 }
4750 if _, err := cw.WriteString(string("sh.tangled.repo")); err != nil {
4751 return err
4752 }
4753
4754 // t.Owner (string) (string)
4755 if len("owner") > 1000000 {
4756 return xerrors.Errorf("Value in field \"owner\" was too long")
4757 }
4758
4759 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("owner"))); err != nil {
4760 return err
4761 }
4762 if _, err := cw.WriteString(string("owner")); err != nil {
4763 return err
4764 }
4765
4766 if len(t.Owner) > 1000000 {
4767 return xerrors.Errorf("Value in field t.Owner was too long")
4768 }
4769
4770 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Owner))); err != nil {
4771 return err
4772 }
4773 if _, err := cw.WriteString(string(t.Owner)); err != nil {
4774 return err
4775 }
4776
4777 // t.Source (string) (string)
4778 if t.Source != nil {
4779
4780 if len("source") > 1000000 {
4781 return xerrors.Errorf("Value in field \"source\" was too long")
4782 }
4783
4784 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("source"))); err != nil {
4785 return err
4786 }
4787 if _, err := cw.WriteString(string("source")); err != nil {
4788 return err
4789 }
4790
4791 if t.Source == nil {
4792 if _, err := cw.Write(cbg.CborNull); err != nil {
4793 return err
4794 }
4795 } else {
4796 if len(*t.Source) > 1000000 {
4797 return xerrors.Errorf("Value in field t.Source was too long")
4798 }
4799
4800 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(*t.Source))); err != nil {
4801 return err
4802 }
4803 if _, err := cw.WriteString(string(*t.Source)); err != nil {
4804 return err
4805 }
4806 }
4807 }
4808
4809 // t.Spindle (string) (string)
4810 if t.Spindle != nil {
4811
4812 if len("spindle") > 1000000 {
4813 return xerrors.Errorf("Value in field \"spindle\" was too long")
4814 }
4815
4816 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("spindle"))); err != nil {
4817 return err
4818 }
4819 if _, err := cw.WriteString(string("spindle")); err != nil {
4820 return err
4821 }
4822
4823 if t.Spindle == nil {
4824 if _, err := cw.Write(cbg.CborNull); err != nil {
4825 return err
4826 }
4827 } else {
4828 if len(*t.Spindle) > 1000000 {
4829 return xerrors.Errorf("Value in field t.Spindle was too long")
4830 }
4831
4832 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(*t.Spindle))); err != nil {
4833 return err
4834 }
4835 if _, err := cw.WriteString(string(*t.Spindle)); err != nil {
4836 return err
4837 }
4838 }
4839 }
4840
4841 // t.CreatedAt (string) (string)
4842 if len("createdAt") > 1000000 {
4843 return xerrors.Errorf("Value in field \"createdAt\" was too long")
4844 }
4845
4846 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("createdAt"))); err != nil {
4847 return err
4848 }
4849 if _, err := cw.WriteString(string("createdAt")); err != nil {
4850 return err
4851 }
4852
4853 if len(t.CreatedAt) > 1000000 {
4854 return xerrors.Errorf("Value in field t.CreatedAt was too long")
4855 }
4856
4857 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.CreatedAt))); err != nil {
4858 return err
4859 }
4860 if _, err := cw.WriteString(string(t.CreatedAt)); err != nil {
4861 return err
4862 }
4863
4864 // t.Description (string) (string)
4865 if t.Description != nil {
4866
4867 if len("description") > 1000000 {
4868 return xerrors.Errorf("Value in field \"description\" was too long")
4869 }
4870
4871 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("description"))); err != nil {
4872 return err
4873 }
4874 if _, err := cw.WriteString(string("description")); err != nil {
4875 return err
4876 }
4877
4878 if t.Description == nil {
4879 if _, err := cw.Write(cbg.CborNull); err != nil {
4880 return err
4881 }
4882 } else {
4883 if len(*t.Description) > 1000000 {
4884 return xerrors.Errorf("Value in field t.Description was too long")
4885 }
4886
4887 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(*t.Description))); err != nil {
4888 return err
4889 }
4890 if _, err := cw.WriteString(string(*t.Description)); err != nil {
4891 return err
4892 }
4893 }
4894 }
4895 return nil
4896}
4897
4898func (t *Repo) UnmarshalCBOR(r io.Reader) (err error) {
4899 *t = Repo{}
4900
4901 cr := cbg.NewCborReader(r)
4902
4903 maj, extra, err := cr.ReadHeader()
4904 if err != nil {
4905 return err
4906 }
4907 defer func() {
4908 if err == io.EOF {
4909 err = io.ErrUnexpectedEOF
4910 }
4911 }()
4912
4913 if maj != cbg.MajMap {
4914 return fmt.Errorf("cbor input should be of type map")
4915 }
4916
4917 if extra > cbg.MaxLength {
4918 return fmt.Errorf("Repo: map struct too large (%d)", extra)
4919 }
4920
4921 n := extra
4922
4923 nameBuf := make([]byte, 11)
4924 for i := uint64(0); i < n; i++ {
4925 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
4926 if err != nil {
4927 return err
4928 }
4929
4930 if !ok {
4931 // Field doesn't exist on this type, so ignore it
4932 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
4933 return err
4934 }
4935 continue
4936 }
4937
4938 switch string(nameBuf[:nameLen]) {
4939 // t.Knot (string) (string)
4940 case "knot":
4941
4942 {
4943 sval, err := cbg.ReadStringWithMax(cr, 1000000)
4944 if err != nil {
4945 return err
4946 }
4947
4948 t.Knot = string(sval)
4949 }
4950 // t.Name (string) (string)
4951 case "name":
4952
4953 {
4954 sval, err := cbg.ReadStringWithMax(cr, 1000000)
4955 if err != nil {
4956 return err
4957 }
4958
4959 t.Name = string(sval)
4960 }
4961 // t.LexiconTypeID (string) (string)
4962 case "$type":
4963
4964 {
4965 sval, err := cbg.ReadStringWithMax(cr, 1000000)
4966 if err != nil {
4967 return err
4968 }
4969
4970 t.LexiconTypeID = string(sval)
4971 }
4972 // t.Owner (string) (string)
4973 case "owner":
4974
4975 {
4976 sval, err := cbg.ReadStringWithMax(cr, 1000000)
4977 if err != nil {
4978 return err
4979 }
4980
4981 t.Owner = string(sval)
4982 }
4983 // t.Source (string) (string)
4984 case "source":
4985
4986 {
4987 b, err := cr.ReadByte()
4988 if err != nil {
4989 return err
4990 }
4991 if b != cbg.CborNull[0] {
4992 if err := cr.UnreadByte(); err != nil {
4993 return err
4994 }
4995
4996 sval, err := cbg.ReadStringWithMax(cr, 1000000)
4997 if err != nil {
4998 return err
4999 }
5000
5001 t.Source = (*string)(&sval)
5002 }
5003 }
5004 // t.Spindle (string) (string)
5005 case "spindle":
5006
5007 {
5008 b, err := cr.ReadByte()
5009 if err != nil {
5010 return err
5011 }
5012 if b != cbg.CborNull[0] {
5013 if err := cr.UnreadByte(); err != nil {
5014 return err
5015 }
5016
5017 sval, err := cbg.ReadStringWithMax(cr, 1000000)
5018 if err != nil {
5019 return err
5020 }
5021
5022 t.Spindle = (*string)(&sval)
5023 }
5024 }
5025 // t.CreatedAt (string) (string)
5026 case "createdAt":
5027
5028 {
5029 sval, err := cbg.ReadStringWithMax(cr, 1000000)
5030 if err != nil {
5031 return err
5032 }
5033
5034 t.CreatedAt = string(sval)
5035 }
5036 // t.Description (string) (string)
5037 case "description":
5038
5039 {
5040 b, err := cr.ReadByte()
5041 if err != nil {
5042 return err
5043 }
5044 if b != cbg.CborNull[0] {
5045 if err := cr.UnreadByte(); err != nil {
5046 return err
5047 }
5048
5049 sval, err := cbg.ReadStringWithMax(cr, 1000000)
5050 if err != nil {
5051 return err
5052 }
5053
5054 t.Description = (*string)(&sval)
5055 }
5056 }
5057
5058 default:
5059 // Field doesn't exist on this type, so ignore it
5060 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
5061 return err
5062 }
5063 }
5064 }
5065
5066 return nil
5067}
5068func (t *RepoArtifact) MarshalCBOR(w io.Writer) error {
5069 if t == nil {
5070 _, err := w.Write(cbg.CborNull)
5071 return err
5072 }
5073
5074 cw := cbg.NewCborWriter(w)
5075 fieldCount := 6
5076
5077 if t.Tag == nil {
5078 fieldCount--
5079 }
5080
5081 if _, err := cw.Write(cbg.CborEncodeMajorType(cbg.MajMap, uint64(fieldCount))); err != nil {
5082 return err
5083 }
5084
5085 // t.Tag (util.LexBytes) (slice)
5086 if t.Tag != nil {
5087
5088 if len("tag") > 1000000 {
5089 return xerrors.Errorf("Value in field \"tag\" was too long")
5090 }
5091
5092 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("tag"))); err != nil {
5093 return err
5094 }
5095 if _, err := cw.WriteString(string("tag")); err != nil {
5096 return err
5097 }
5098
5099 if len(t.Tag) > 2097152 {
5100 return xerrors.Errorf("Byte array in field t.Tag was too long")
5101 }
5102
5103 if err := cw.WriteMajorTypeHeader(cbg.MajByteString, uint64(len(t.Tag))); err != nil {
5104 return err
5105 }
5106
5107 if _, err := cw.Write(t.Tag); err != nil {
5108 return err
5109 }
5110
5111 }
5112
5113 // t.Name (string) (string)
5114 if len("name") > 1000000 {
5115 return xerrors.Errorf("Value in field \"name\" was too long")
5116 }
5117
5118 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("name"))); err != nil {
5119 return err
5120 }
5121 if _, err := cw.WriteString(string("name")); err != nil {
5122 return err
5123 }
5124
5125 if len(t.Name) > 1000000 {
5126 return xerrors.Errorf("Value in field t.Name was too long")
5127 }
5128
5129 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Name))); err != nil {
5130 return err
5131 }
5132 if _, err := cw.WriteString(string(t.Name)); err != nil {
5133 return err
5134 }
5135
5136 // t.Repo (string) (string)
5137 if len("repo") > 1000000 {
5138 return xerrors.Errorf("Value in field \"repo\" was too long")
5139 }
5140
5141 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("repo"))); err != nil {
5142 return err
5143 }
5144 if _, err := cw.WriteString(string("repo")); err != nil {
5145 return err
5146 }
5147
5148 if len(t.Repo) > 1000000 {
5149 return xerrors.Errorf("Value in field t.Repo was too long")
5150 }
5151
5152 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Repo))); err != nil {
5153 return err
5154 }
5155 if _, err := cw.WriteString(string(t.Repo)); err != nil {
5156 return err
5157 }
5158
5159 // t.LexiconTypeID (string) (string)
5160 if len("$type") > 1000000 {
5161 return xerrors.Errorf("Value in field \"$type\" was too long")
5162 }
5163
5164 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("$type"))); err != nil {
5165 return err
5166 }
5167 if _, err := cw.WriteString(string("$type")); err != nil {
5168 return err
5169 }
5170
5171 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sh.tangled.repo.artifact"))); err != nil {
5172 return err
5173 }
5174 if _, err := cw.WriteString(string("sh.tangled.repo.artifact")); err != nil {
5175 return err
5176 }
5177
5178 // t.Artifact (util.LexBlob) (struct)
5179 if len("artifact") > 1000000 {
5180 return xerrors.Errorf("Value in field \"artifact\" was too long")
5181 }
5182
5183 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("artifact"))); err != nil {
5184 return err
5185 }
5186 if _, err := cw.WriteString(string("artifact")); err != nil {
5187 return err
5188 }
5189
5190 if err := t.Artifact.MarshalCBOR(cw); err != nil {
5191 return err
5192 }
5193
5194 // t.CreatedAt (string) (string)
5195 if len("createdAt") > 1000000 {
5196 return xerrors.Errorf("Value in field \"createdAt\" was too long")
5197 }
5198
5199 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("createdAt"))); err != nil {
5200 return err
5201 }
5202 if _, err := cw.WriteString(string("createdAt")); err != nil {
5203 return err
5204 }
5205
5206 if len(t.CreatedAt) > 1000000 {
5207 return xerrors.Errorf("Value in field t.CreatedAt was too long")
5208 }
5209
5210 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.CreatedAt))); err != nil {
5211 return err
5212 }
5213 if _, err := cw.WriteString(string(t.CreatedAt)); err != nil {
5214 return err
5215 }
5216 return nil
5217}
5218
5219func (t *RepoArtifact) UnmarshalCBOR(r io.Reader) (err error) {
5220 *t = RepoArtifact{}
5221
5222 cr := cbg.NewCborReader(r)
5223
5224 maj, extra, err := cr.ReadHeader()
5225 if err != nil {
5226 return err
5227 }
5228 defer func() {
5229 if err == io.EOF {
5230 err = io.ErrUnexpectedEOF
5231 }
5232 }()
5233
5234 if maj != cbg.MajMap {
5235 return fmt.Errorf("cbor input should be of type map")
5236 }
5237
5238 if extra > cbg.MaxLength {
5239 return fmt.Errorf("RepoArtifact: map struct too large (%d)", extra)
5240 }
5241
5242 n := extra
5243
5244 nameBuf := make([]byte, 9)
5245 for i := uint64(0); i < n; i++ {
5246 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
5247 if err != nil {
5248 return err
5249 }
5250
5251 if !ok {
5252 // Field doesn't exist on this type, so ignore it
5253 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
5254 return err
5255 }
5256 continue
5257 }
5258
5259 switch string(nameBuf[:nameLen]) {
5260 // t.Tag (util.LexBytes) (slice)
5261 case "tag":
5262
5263 maj, extra, err = cr.ReadHeader()
5264 if err != nil {
5265 return err
5266 }
5267
5268 if extra > 2097152 {
5269 return fmt.Errorf("t.Tag: byte array too large (%d)", extra)
5270 }
5271 if maj != cbg.MajByteString {
5272 return fmt.Errorf("expected byte array")
5273 }
5274
5275 if extra > 0 {
5276 t.Tag = make([]uint8, extra)
5277 }
5278
5279 if _, err := io.ReadFull(cr, t.Tag); err != nil {
5280 return err
5281 }
5282
5283 // t.Name (string) (string)
5284 case "name":
5285
5286 {
5287 sval, err := cbg.ReadStringWithMax(cr, 1000000)
5288 if err != nil {
5289 return err
5290 }
5291
5292 t.Name = string(sval)
5293 }
5294 // t.Repo (string) (string)
5295 case "repo":
5296
5297 {
5298 sval, err := cbg.ReadStringWithMax(cr, 1000000)
5299 if err != nil {
5300 return err
5301 }
5302
5303 t.Repo = string(sval)
5304 }
5305 // t.LexiconTypeID (string) (string)
5306 case "$type":
5307
5308 {
5309 sval, err := cbg.ReadStringWithMax(cr, 1000000)
5310 if err != nil {
5311 return err
5312 }
5313
5314 t.LexiconTypeID = string(sval)
5315 }
5316 // t.Artifact (util.LexBlob) (struct)
5317 case "artifact":
5318
5319 {
5320
5321 b, err := cr.ReadByte()
5322 if err != nil {
5323 return err
5324 }
5325 if b != cbg.CborNull[0] {
5326 if err := cr.UnreadByte(); err != nil {
5327 return err
5328 }
5329 t.Artifact = new(util.LexBlob)
5330 if err := t.Artifact.UnmarshalCBOR(cr); err != nil {
5331 return xerrors.Errorf("unmarshaling t.Artifact pointer: %w", err)
5332 }
5333 }
5334
5335 }
5336 // t.CreatedAt (string) (string)
5337 case "createdAt":
5338
5339 {
5340 sval, err := cbg.ReadStringWithMax(cr, 1000000)
5341 if err != nil {
5342 return err
5343 }
5344
5345 t.CreatedAt = string(sval)
5346 }
5347
5348 default:
5349 // Field doesn't exist on this type, so ignore it
5350 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
5351 return err
5352 }
5353 }
5354 }
5355
5356 return nil
5357}
5358func (t *RepoIssue) MarshalCBOR(w io.Writer) error {
5359 if t == nil {
5360 _, err := w.Write(cbg.CborNull)
5361 return err
5362 }
5363
5364 cw := cbg.NewCborWriter(w)
5365 fieldCount := 7
5366
5367 if t.Body == nil {
5368 fieldCount--
5369 }
5370
5371 if _, err := cw.Write(cbg.CborEncodeMajorType(cbg.MajMap, uint64(fieldCount))); err != nil {
5372 return err
5373 }
5374
5375 // t.Body (string) (string)
5376 if t.Body != nil {
5377
5378 if len("body") > 1000000 {
5379 return xerrors.Errorf("Value in field \"body\" was too long")
5380 }
5381
5382 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("body"))); err != nil {
5383 return err
5384 }
5385 if _, err := cw.WriteString(string("body")); err != nil {
5386 return err
5387 }
5388
5389 if t.Body == nil {
5390 if _, err := cw.Write(cbg.CborNull); err != nil {
5391 return err
5392 }
5393 } else {
5394 if len(*t.Body) > 1000000 {
5395 return xerrors.Errorf("Value in field t.Body was too long")
5396 }
5397
5398 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(*t.Body))); err != nil {
5399 return err
5400 }
5401 if _, err := cw.WriteString(string(*t.Body)); err != nil {
5402 return err
5403 }
5404 }
5405 }
5406
5407 // t.Repo (string) (string)
5408 if len("repo") > 1000000 {
5409 return xerrors.Errorf("Value in field \"repo\" was too long")
5410 }
5411
5412 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("repo"))); err != nil {
5413 return err
5414 }
5415 if _, err := cw.WriteString(string("repo")); err != nil {
5416 return err
5417 }
5418
5419 if len(t.Repo) > 1000000 {
5420 return xerrors.Errorf("Value in field t.Repo was too long")
5421 }
5422
5423 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Repo))); err != nil {
5424 return err
5425 }
5426 if _, err := cw.WriteString(string(t.Repo)); err != nil {
5427 return err
5428 }
5429
5430 // t.LexiconTypeID (string) (string)
5431 if len("$type") > 1000000 {
5432 return xerrors.Errorf("Value in field \"$type\" was too long")
5433 }
5434
5435 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("$type"))); err != nil {
5436 return err
5437 }
5438 if _, err := cw.WriteString(string("$type")); err != nil {
5439 return err
5440 }
5441
5442 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sh.tangled.repo.issue"))); err != nil {
5443 return err
5444 }
5445 if _, err := cw.WriteString(string("sh.tangled.repo.issue")); err != nil {
5446 return err
5447 }
5448
5449 // t.Owner (string) (string)
5450 if len("owner") > 1000000 {
5451 return xerrors.Errorf("Value in field \"owner\" was too long")
5452 }
5453
5454 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("owner"))); err != nil {
5455 return err
5456 }
5457 if _, err := cw.WriteString(string("owner")); err != nil {
5458 return err
5459 }
5460
5461 if len(t.Owner) > 1000000 {
5462 return xerrors.Errorf("Value in field t.Owner was too long")
5463 }
5464
5465 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Owner))); err != nil {
5466 return err
5467 }
5468 if _, err := cw.WriteString(string(t.Owner)); err != nil {
5469 return err
5470 }
5471
5472 // t.Title (string) (string)
5473 if len("title") > 1000000 {
5474 return xerrors.Errorf("Value in field \"title\" was too long")
5475 }
5476
5477 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("title"))); err != nil {
5478 return err
5479 }
5480 if _, err := cw.WriteString(string("title")); err != nil {
5481 return err
5482 }
5483
5484 if len(t.Title) > 1000000 {
5485 return xerrors.Errorf("Value in field t.Title was too long")
5486 }
5487
5488 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Title))); err != nil {
5489 return err
5490 }
5491 if _, err := cw.WriteString(string(t.Title)); err != nil {
5492 return err
5493 }
5494
5495 // t.IssueId (int64) (int64)
5496 if len("issueId") > 1000000 {
5497 return xerrors.Errorf("Value in field \"issueId\" was too long")
5498 }
5499
5500 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("issueId"))); err != nil {
5501 return err
5502 }
5503 if _, err := cw.WriteString(string("issueId")); err != nil {
5504 return err
5505 }
5506
5507 if t.IssueId >= 0 {
5508 if err := cw.WriteMajorTypeHeader(cbg.MajUnsignedInt, uint64(t.IssueId)); err != nil {
5509 return err
5510 }
5511 } else {
5512 if err := cw.WriteMajorTypeHeader(cbg.MajNegativeInt, uint64(-t.IssueId-1)); err != nil {
5513 return err
5514 }
5515 }
5516
5517 // t.CreatedAt (string) (string)
5518 if len("createdAt") > 1000000 {
5519 return xerrors.Errorf("Value in field \"createdAt\" was too long")
5520 }
5521
5522 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("createdAt"))); err != nil {
5523 return err
5524 }
5525 if _, err := cw.WriteString(string("createdAt")); err != nil {
5526 return err
5527 }
5528
5529 if len(t.CreatedAt) > 1000000 {
5530 return xerrors.Errorf("Value in field t.CreatedAt was too long")
5531 }
5532
5533 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.CreatedAt))); err != nil {
5534 return err
5535 }
5536 if _, err := cw.WriteString(string(t.CreatedAt)); err != nil {
5537 return err
5538 }
5539 return nil
5540}
5541
5542func (t *RepoIssue) UnmarshalCBOR(r io.Reader) (err error) {
5543 *t = RepoIssue{}
5544
5545 cr := cbg.NewCborReader(r)
5546
5547 maj, extra, err := cr.ReadHeader()
5548 if err != nil {
5549 return err
5550 }
5551 defer func() {
5552 if err == io.EOF {
5553 err = io.ErrUnexpectedEOF
5554 }
5555 }()
5556
5557 if maj != cbg.MajMap {
5558 return fmt.Errorf("cbor input should be of type map")
5559 }
5560
5561 if extra > cbg.MaxLength {
5562 return fmt.Errorf("RepoIssue: map struct too large (%d)", extra)
5563 }
5564
5565 n := extra
5566
5567 nameBuf := make([]byte, 9)
5568 for i := uint64(0); i < n; i++ {
5569 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
5570 if err != nil {
5571 return err
5572 }
5573
5574 if !ok {
5575 // Field doesn't exist on this type, so ignore it
5576 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
5577 return err
5578 }
5579 continue
5580 }
5581
5582 switch string(nameBuf[:nameLen]) {
5583 // t.Body (string) (string)
5584 case "body":
5585
5586 {
5587 b, err := cr.ReadByte()
5588 if err != nil {
5589 return err
5590 }
5591 if b != cbg.CborNull[0] {
5592 if err := cr.UnreadByte(); err != nil {
5593 return err
5594 }
5595
5596 sval, err := cbg.ReadStringWithMax(cr, 1000000)
5597 if err != nil {
5598 return err
5599 }
5600
5601 t.Body = (*string)(&sval)
5602 }
5603 }
5604 // t.Repo (string) (string)
5605 case "repo":
5606
5607 {
5608 sval, err := cbg.ReadStringWithMax(cr, 1000000)
5609 if err != nil {
5610 return err
5611 }
5612
5613 t.Repo = string(sval)
5614 }
5615 // t.LexiconTypeID (string) (string)
5616 case "$type":
5617
5618 {
5619 sval, err := cbg.ReadStringWithMax(cr, 1000000)
5620 if err != nil {
5621 return err
5622 }
5623
5624 t.LexiconTypeID = string(sval)
5625 }
5626 // t.Owner (string) (string)
5627 case "owner":
5628
5629 {
5630 sval, err := cbg.ReadStringWithMax(cr, 1000000)
5631 if err != nil {
5632 return err
5633 }
5634
5635 t.Owner = string(sval)
5636 }
5637 // t.Title (string) (string)
5638 case "title":
5639
5640 {
5641 sval, err := cbg.ReadStringWithMax(cr, 1000000)
5642 if err != nil {
5643 return err
5644 }
5645
5646 t.Title = string(sval)
5647 }
5648 // t.IssueId (int64) (int64)
5649 case "issueId":
5650 {
5651 maj, extra, err := cr.ReadHeader()
5652 if err != nil {
5653 return err
5654 }
5655 var extraI int64
5656 switch maj {
5657 case cbg.MajUnsignedInt:
5658 extraI = int64(extra)
5659 if extraI < 0 {
5660 return fmt.Errorf("int64 positive overflow")
5661 }
5662 case cbg.MajNegativeInt:
5663 extraI = int64(extra)
5664 if extraI < 0 {
5665 return fmt.Errorf("int64 negative overflow")
5666 }
5667 extraI = -1 - extraI
5668 default:
5669 return fmt.Errorf("wrong type for int64 field: %d", maj)
5670 }
5671
5672 t.IssueId = int64(extraI)
5673 }
5674 // t.CreatedAt (string) (string)
5675 case "createdAt":
5676
5677 {
5678 sval, err := cbg.ReadStringWithMax(cr, 1000000)
5679 if err != nil {
5680 return err
5681 }
5682
5683 t.CreatedAt = string(sval)
5684 }
5685
5686 default:
5687 // Field doesn't exist on this type, so ignore it
5688 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
5689 return err
5690 }
5691 }
5692 }
5693
5694 return nil
5695}
5696func (t *RepoIssueComment) MarshalCBOR(w io.Writer) error {
5697 if t == nil {
5698 _, err := w.Write(cbg.CborNull)
5699 return err
5700 }
5701
5702 cw := cbg.NewCborWriter(w)
5703 fieldCount := 7
5704
5705 if t.CommentId == nil {
5706 fieldCount--
5707 }
5708
5709 if t.Owner == nil {
5710 fieldCount--
5711 }
5712
5713 if t.Repo == nil {
5714 fieldCount--
5715 }
5716
5717 if _, err := cw.Write(cbg.CborEncodeMajorType(cbg.MajMap, uint64(fieldCount))); err != nil {
5718 return err
5719 }
5720
5721 // t.Body (string) (string)
5722 if len("body") > 1000000 {
5723 return xerrors.Errorf("Value in field \"body\" was too long")
5724 }
5725
5726 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("body"))); err != nil {
5727 return err
5728 }
5729 if _, err := cw.WriteString(string("body")); err != nil {
5730 return err
5731 }
5732
5733 if len(t.Body) > 1000000 {
5734 return xerrors.Errorf("Value in field t.Body was too long")
5735 }
5736
5737 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Body))); err != nil {
5738 return err
5739 }
5740 if _, err := cw.WriteString(string(t.Body)); err != nil {
5741 return err
5742 }
5743
5744 // t.Repo (string) (string)
5745 if t.Repo != nil {
5746
5747 if len("repo") > 1000000 {
5748 return xerrors.Errorf("Value in field \"repo\" was too long")
5749 }
5750
5751 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("repo"))); err != nil {
5752 return err
5753 }
5754 if _, err := cw.WriteString(string("repo")); err != nil {
5755 return err
5756 }
5757
5758 if t.Repo == nil {
5759 if _, err := cw.Write(cbg.CborNull); err != nil {
5760 return err
5761 }
5762 } else {
5763 if len(*t.Repo) > 1000000 {
5764 return xerrors.Errorf("Value in field t.Repo was too long")
5765 }
5766
5767 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(*t.Repo))); err != nil {
5768 return err
5769 }
5770 if _, err := cw.WriteString(string(*t.Repo)); err != nil {
5771 return err
5772 }
5773 }
5774 }
5775
5776 // t.LexiconTypeID (string) (string)
5777 if len("$type") > 1000000 {
5778 return xerrors.Errorf("Value in field \"$type\" was too long")
5779 }
5780
5781 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("$type"))); err != nil {
5782 return err
5783 }
5784 if _, err := cw.WriteString(string("$type")); err != nil {
5785 return err
5786 }
5787
5788 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sh.tangled.repo.issue.comment"))); err != nil {
5789 return err
5790 }
5791 if _, err := cw.WriteString(string("sh.tangled.repo.issue.comment")); err != nil {
5792 return err
5793 }
5794
5795 // t.Issue (string) (string)
5796 if len("issue") > 1000000 {
5797 return xerrors.Errorf("Value in field \"issue\" was too long")
5798 }
5799
5800 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("issue"))); err != nil {
5801 return err
5802 }
5803 if _, err := cw.WriteString(string("issue")); err != nil {
5804 return err
5805 }
5806
5807 if len(t.Issue) > 1000000 {
5808 return xerrors.Errorf("Value in field t.Issue was too long")
5809 }
5810
5811 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Issue))); err != nil {
5812 return err
5813 }
5814 if _, err := cw.WriteString(string(t.Issue)); err != nil {
5815 return err
5816 }
5817
5818 // t.Owner (string) (string)
5819 if t.Owner != nil {
5820
5821 if len("owner") > 1000000 {
5822 return xerrors.Errorf("Value in field \"owner\" was too long")
5823 }
5824
5825 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("owner"))); err != nil {
5826 return err
5827 }
5828 if _, err := cw.WriteString(string("owner")); err != nil {
5829 return err
5830 }
5831
5832 if t.Owner == nil {
5833 if _, err := cw.Write(cbg.CborNull); err != nil {
5834 return err
5835 }
5836 } else {
5837 if len(*t.Owner) > 1000000 {
5838 return xerrors.Errorf("Value in field t.Owner was too long")
5839 }
5840
5841 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(*t.Owner))); err != nil {
5842 return err
5843 }
5844 if _, err := cw.WriteString(string(*t.Owner)); err != nil {
5845 return err
5846 }
5847 }
5848 }
5849
5850 // t.CommentId (int64) (int64)
5851 if t.CommentId != nil {
5852
5853 if len("commentId") > 1000000 {
5854 return xerrors.Errorf("Value in field \"commentId\" was too long")
5855 }
5856
5857 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("commentId"))); err != nil {
5858 return err
5859 }
5860 if _, err := cw.WriteString(string("commentId")); err != nil {
5861 return err
5862 }
5863
5864 if t.CommentId == nil {
5865 if _, err := cw.Write(cbg.CborNull); err != nil {
5866 return err
5867 }
5868 } else {
5869 if *t.CommentId >= 0 {
5870 if err := cw.WriteMajorTypeHeader(cbg.MajUnsignedInt, uint64(*t.CommentId)); err != nil {
5871 return err
5872 }
5873 } else {
5874 if err := cw.WriteMajorTypeHeader(cbg.MajNegativeInt, uint64(-*t.CommentId-1)); err != nil {
5875 return err
5876 }
5877 }
5878 }
5879
5880 }
5881
5882 // t.CreatedAt (string) (string)
5883 if len("createdAt") > 1000000 {
5884 return xerrors.Errorf("Value in field \"createdAt\" was too long")
5885 }
5886
5887 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("createdAt"))); err != nil {
5888 return err
5889 }
5890 if _, err := cw.WriteString(string("createdAt")); err != nil {
5891 return err
5892 }
5893
5894 if len(t.CreatedAt) > 1000000 {
5895 return xerrors.Errorf("Value in field t.CreatedAt was too long")
5896 }
5897
5898 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.CreatedAt))); err != nil {
5899 return err
5900 }
5901 if _, err := cw.WriteString(string(t.CreatedAt)); err != nil {
5902 return err
5903 }
5904 return nil
5905}
5906
5907func (t *RepoIssueComment) UnmarshalCBOR(r io.Reader) (err error) {
5908 *t = RepoIssueComment{}
5909
5910 cr := cbg.NewCborReader(r)
5911
5912 maj, extra, err := cr.ReadHeader()
5913 if err != nil {
5914 return err
5915 }
5916 defer func() {
5917 if err == io.EOF {
5918 err = io.ErrUnexpectedEOF
5919 }
5920 }()
5921
5922 if maj != cbg.MajMap {
5923 return fmt.Errorf("cbor input should be of type map")
5924 }
5925
5926 if extra > cbg.MaxLength {
5927 return fmt.Errorf("RepoIssueComment: map struct too large (%d)", extra)
5928 }
5929
5930 n := extra
5931
5932 nameBuf := make([]byte, 9)
5933 for i := uint64(0); i < n; i++ {
5934 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
5935 if err != nil {
5936 return err
5937 }
5938
5939 if !ok {
5940 // Field doesn't exist on this type, so ignore it
5941 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
5942 return err
5943 }
5944 continue
5945 }
5946
5947 switch string(nameBuf[:nameLen]) {
5948 // t.Body (string) (string)
5949 case "body":
5950
5951 {
5952 sval, err := cbg.ReadStringWithMax(cr, 1000000)
5953 if err != nil {
5954 return err
5955 }
5956
5957 t.Body = string(sval)
5958 }
5959 // t.Repo (string) (string)
5960 case "repo":
5961
5962 {
5963 b, err := cr.ReadByte()
5964 if err != nil {
5965 return err
5966 }
5967 if b != cbg.CborNull[0] {
5968 if err := cr.UnreadByte(); err != nil {
5969 return err
5970 }
5971
5972 sval, err := cbg.ReadStringWithMax(cr, 1000000)
5973 if err != nil {
5974 return err
5975 }
5976
5977 t.Repo = (*string)(&sval)
5978 }
5979 }
5980 // t.LexiconTypeID (string) (string)
5981 case "$type":
5982
5983 {
5984 sval, err := cbg.ReadStringWithMax(cr, 1000000)
5985 if err != nil {
5986 return err
5987 }
5988
5989 t.LexiconTypeID = string(sval)
5990 }
5991 // t.Issue (string) (string)
5992 case "issue":
5993
5994 {
5995 sval, err := cbg.ReadStringWithMax(cr, 1000000)
5996 if err != nil {
5997 return err
5998 }
5999
6000 t.Issue = string(sval)
6001 }
6002 // t.Owner (string) (string)
6003 case "owner":
6004
6005 {
6006 b, err := cr.ReadByte()
6007 if err != nil {
6008 return err
6009 }
6010 if b != cbg.CborNull[0] {
6011 if err := cr.UnreadByte(); err != nil {
6012 return err
6013 }
6014
6015 sval, err := cbg.ReadStringWithMax(cr, 1000000)
6016 if err != nil {
6017 return err
6018 }
6019
6020 t.Owner = (*string)(&sval)
6021 }
6022 }
6023 // t.CommentId (int64) (int64)
6024 case "commentId":
6025 {
6026
6027 b, err := cr.ReadByte()
6028 if err != nil {
6029 return err
6030 }
6031 if b != cbg.CborNull[0] {
6032 if err := cr.UnreadByte(); err != nil {
6033 return err
6034 }
6035 maj, extra, err := cr.ReadHeader()
6036 if err != nil {
6037 return err
6038 }
6039 var extraI int64
6040 switch maj {
6041 case cbg.MajUnsignedInt:
6042 extraI = int64(extra)
6043 if extraI < 0 {
6044 return fmt.Errorf("int64 positive overflow")
6045 }
6046 case cbg.MajNegativeInt:
6047 extraI = int64(extra)
6048 if extraI < 0 {
6049 return fmt.Errorf("int64 negative overflow")
6050 }
6051 extraI = -1 - extraI
6052 default:
6053 return fmt.Errorf("wrong type for int64 field: %d", maj)
6054 }
6055
6056 t.CommentId = (*int64)(&extraI)
6057 }
6058 }
6059 // t.CreatedAt (string) (string)
6060 case "createdAt":
6061
6062 {
6063 sval, err := cbg.ReadStringWithMax(cr, 1000000)
6064 if err != nil {
6065 return err
6066 }
6067
6068 t.CreatedAt = string(sval)
6069 }
6070
6071 default:
6072 // Field doesn't exist on this type, so ignore it
6073 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
6074 return err
6075 }
6076 }
6077 }
6078
6079 return nil
6080}
6081func (t *RepoIssueState) MarshalCBOR(w io.Writer) error {
6082 if t == nil {
6083 _, err := w.Write(cbg.CborNull)
6084 return err
6085 }
6086
6087 cw := cbg.NewCborWriter(w)
6088
6089 if _, err := cw.Write([]byte{163}); err != nil {
6090 return err
6091 }
6092
6093 // t.LexiconTypeID (string) (string)
6094 if len("$type") > 1000000 {
6095 return xerrors.Errorf("Value in field \"$type\" was too long")
6096 }
6097
6098 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("$type"))); err != nil {
6099 return err
6100 }
6101 if _, err := cw.WriteString(string("$type")); err != nil {
6102 return err
6103 }
6104
6105 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sh.tangled.repo.issue.state"))); err != nil {
6106 return err
6107 }
6108 if _, err := cw.WriteString(string("sh.tangled.repo.issue.state")); err != nil {
6109 return err
6110 }
6111
6112 // t.Issue (string) (string)
6113 if len("issue") > 1000000 {
6114 return xerrors.Errorf("Value in field \"issue\" was too long")
6115 }
6116
6117 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("issue"))); err != nil {
6118 return err
6119 }
6120 if _, err := cw.WriteString(string("issue")); err != nil {
6121 return err
6122 }
6123
6124 if len(t.Issue) > 1000000 {
6125 return xerrors.Errorf("Value in field t.Issue was too long")
6126 }
6127
6128 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Issue))); err != nil {
6129 return err
6130 }
6131 if _, err := cw.WriteString(string(t.Issue)); err != nil {
6132 return err
6133 }
6134
6135 // t.State (string) (string)
6136 if len("state") > 1000000 {
6137 return xerrors.Errorf("Value in field \"state\" was too long")
6138 }
6139
6140 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("state"))); err != nil {
6141 return err
6142 }
6143 if _, err := cw.WriteString(string("state")); err != nil {
6144 return err
6145 }
6146
6147 if len(t.State) > 1000000 {
6148 return xerrors.Errorf("Value in field t.State was too long")
6149 }
6150
6151 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.State))); err != nil {
6152 return err
6153 }
6154 if _, err := cw.WriteString(string(t.State)); err != nil {
6155 return err
6156 }
6157 return nil
6158}
6159
6160func (t *RepoIssueState) UnmarshalCBOR(r io.Reader) (err error) {
6161 *t = RepoIssueState{}
6162
6163 cr := cbg.NewCborReader(r)
6164
6165 maj, extra, err := cr.ReadHeader()
6166 if err != nil {
6167 return err
6168 }
6169 defer func() {
6170 if err == io.EOF {
6171 err = io.ErrUnexpectedEOF
6172 }
6173 }()
6174
6175 if maj != cbg.MajMap {
6176 return fmt.Errorf("cbor input should be of type map")
6177 }
6178
6179 if extra > cbg.MaxLength {
6180 return fmt.Errorf("RepoIssueState: map struct too large (%d)", extra)
6181 }
6182
6183 n := extra
6184
6185 nameBuf := make([]byte, 5)
6186 for i := uint64(0); i < n; i++ {
6187 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
6188 if err != nil {
6189 return err
6190 }
6191
6192 if !ok {
6193 // Field doesn't exist on this type, so ignore it
6194 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
6195 return err
6196 }
6197 continue
6198 }
6199
6200 switch string(nameBuf[:nameLen]) {
6201 // t.LexiconTypeID (string) (string)
6202 case "$type":
6203
6204 {
6205 sval, err := cbg.ReadStringWithMax(cr, 1000000)
6206 if err != nil {
6207 return err
6208 }
6209
6210 t.LexiconTypeID = string(sval)
6211 }
6212 // t.Issue (string) (string)
6213 case "issue":
6214
6215 {
6216 sval, err := cbg.ReadStringWithMax(cr, 1000000)
6217 if err != nil {
6218 return err
6219 }
6220
6221 t.Issue = string(sval)
6222 }
6223 // t.State (string) (string)
6224 case "state":
6225
6226 {
6227 sval, err := cbg.ReadStringWithMax(cr, 1000000)
6228 if err != nil {
6229 return err
6230 }
6231
6232 t.State = string(sval)
6233 }
6234
6235 default:
6236 // Field doesn't exist on this type, so ignore it
6237 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
6238 return err
6239 }
6240 }
6241 }
6242
6243 return nil
6244}
6245func (t *RepoPull) MarshalCBOR(w io.Writer) error {
6246 if t == nil {
6247 _, err := w.Write(cbg.CborNull)
6248 return err
6249 }
6250
6251 cw := cbg.NewCborWriter(w)
6252 fieldCount := 9
6253
6254 if t.Body == nil {
6255 fieldCount--
6256 }
6257
6258 if t.Source == nil {
6259 fieldCount--
6260 }
6261
6262 if _, err := cw.Write(cbg.CborEncodeMajorType(cbg.MajMap, uint64(fieldCount))); err != nil {
6263 return err
6264 }
6265
6266 // t.Body (string) (string)
6267 if t.Body != nil {
6268
6269 if len("body") > 1000000 {
6270 return xerrors.Errorf("Value in field \"body\" was too long")
6271 }
6272
6273 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("body"))); err != nil {
6274 return err
6275 }
6276 if _, err := cw.WriteString(string("body")); err != nil {
6277 return err
6278 }
6279
6280 if t.Body == nil {
6281 if _, err := cw.Write(cbg.CborNull); err != nil {
6282 return err
6283 }
6284 } else {
6285 if len(*t.Body) > 1000000 {
6286 return xerrors.Errorf("Value in field t.Body was too long")
6287 }
6288
6289 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(*t.Body))); err != nil {
6290 return err
6291 }
6292 if _, err := cw.WriteString(string(*t.Body)); err != nil {
6293 return err
6294 }
6295 }
6296 }
6297
6298 // t.LexiconTypeID (string) (string)
6299 if len("$type") > 1000000 {
6300 return xerrors.Errorf("Value in field \"$type\" was too long")
6301 }
6302
6303 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("$type"))); err != nil {
6304 return err
6305 }
6306 if _, err := cw.WriteString(string("$type")); err != nil {
6307 return err
6308 }
6309
6310 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sh.tangled.repo.pull"))); err != nil {
6311 return err
6312 }
6313 if _, err := cw.WriteString(string("sh.tangled.repo.pull")); err != nil {
6314 return err
6315 }
6316
6317 // t.Patch (string) (string)
6318 if len("patch") > 1000000 {
6319 return xerrors.Errorf("Value in field \"patch\" was too long")
6320 }
6321
6322 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("patch"))); err != nil {
6323 return err
6324 }
6325 if _, err := cw.WriteString(string("patch")); err != nil {
6326 return err
6327 }
6328
6329 if len(t.Patch) > 1000000 {
6330 return xerrors.Errorf("Value in field t.Patch was too long")
6331 }
6332
6333 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Patch))); err != nil {
6334 return err
6335 }
6336 if _, err := cw.WriteString(string(t.Patch)); err != nil {
6337 return err
6338 }
6339
6340 // t.Title (string) (string)
6341 if len("title") > 1000000 {
6342 return xerrors.Errorf("Value in field \"title\" was too long")
6343 }
6344
6345 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("title"))); err != nil {
6346 return err
6347 }
6348 if _, err := cw.WriteString(string("title")); err != nil {
6349 return err
6350 }
6351
6352 if len(t.Title) > 1000000 {
6353 return xerrors.Errorf("Value in field t.Title was too long")
6354 }
6355
6356 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Title))); err != nil {
6357 return err
6358 }
6359 if _, err := cw.WriteString(string(t.Title)); err != nil {
6360 return err
6361 }
6362
6363 // t.PullId (int64) (int64)
6364 if len("pullId") > 1000000 {
6365 return xerrors.Errorf("Value in field \"pullId\" was too long")
6366 }
6367
6368 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("pullId"))); err != nil {
6369 return err
6370 }
6371 if _, err := cw.WriteString(string("pullId")); err != nil {
6372 return err
6373 }
6374
6375 if t.PullId >= 0 {
6376 if err := cw.WriteMajorTypeHeader(cbg.MajUnsignedInt, uint64(t.PullId)); err != nil {
6377 return err
6378 }
6379 } else {
6380 if err := cw.WriteMajorTypeHeader(cbg.MajNegativeInt, uint64(-t.PullId-1)); err != nil {
6381 return err
6382 }
6383 }
6384
6385 // t.Source (tangled.RepoPull_Source) (struct)
6386 if t.Source != nil {
6387
6388 if len("source") > 1000000 {
6389 return xerrors.Errorf("Value in field \"source\" was too long")
6390 }
6391
6392 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("source"))); err != nil {
6393 return err
6394 }
6395 if _, err := cw.WriteString(string("source")); err != nil {
6396 return err
6397 }
6398
6399 if err := t.Source.MarshalCBOR(cw); err != nil {
6400 return err
6401 }
6402 }
6403
6404 // t.CreatedAt (string) (string)
6405 if len("createdAt") > 1000000 {
6406 return xerrors.Errorf("Value in field \"createdAt\" was too long")
6407 }
6408
6409 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("createdAt"))); err != nil {
6410 return err
6411 }
6412 if _, err := cw.WriteString(string("createdAt")); err != nil {
6413 return err
6414 }
6415
6416 if len(t.CreatedAt) > 1000000 {
6417 return xerrors.Errorf("Value in field t.CreatedAt was too long")
6418 }
6419
6420 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.CreatedAt))); err != nil {
6421 return err
6422 }
6423 if _, err := cw.WriteString(string(t.CreatedAt)); err != nil {
6424 return err
6425 }
6426
6427 // t.TargetRepo (string) (string)
6428 if len("targetRepo") > 1000000 {
6429 return xerrors.Errorf("Value in field \"targetRepo\" was too long")
6430 }
6431
6432 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("targetRepo"))); err != nil {
6433 return err
6434 }
6435 if _, err := cw.WriteString(string("targetRepo")); err != nil {
6436 return err
6437 }
6438
6439 if len(t.TargetRepo) > 1000000 {
6440 return xerrors.Errorf("Value in field t.TargetRepo was too long")
6441 }
6442
6443 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.TargetRepo))); err != nil {
6444 return err
6445 }
6446 if _, err := cw.WriteString(string(t.TargetRepo)); err != nil {
6447 return err
6448 }
6449
6450 // t.TargetBranch (string) (string)
6451 if len("targetBranch") > 1000000 {
6452 return xerrors.Errorf("Value in field \"targetBranch\" was too long")
6453 }
6454
6455 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("targetBranch"))); err != nil {
6456 return err
6457 }
6458 if _, err := cw.WriteString(string("targetBranch")); err != nil {
6459 return err
6460 }
6461
6462 if len(t.TargetBranch) > 1000000 {
6463 return xerrors.Errorf("Value in field t.TargetBranch was too long")
6464 }
6465
6466 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.TargetBranch))); err != nil {
6467 return err
6468 }
6469 if _, err := cw.WriteString(string(t.TargetBranch)); err != nil {
6470 return err
6471 }
6472 return nil
6473}
6474
6475func (t *RepoPull) UnmarshalCBOR(r io.Reader) (err error) {
6476 *t = RepoPull{}
6477
6478 cr := cbg.NewCborReader(r)
6479
6480 maj, extra, err := cr.ReadHeader()
6481 if err != nil {
6482 return err
6483 }
6484 defer func() {
6485 if err == io.EOF {
6486 err = io.ErrUnexpectedEOF
6487 }
6488 }()
6489
6490 if maj != cbg.MajMap {
6491 return fmt.Errorf("cbor input should be of type map")
6492 }
6493
6494 if extra > cbg.MaxLength {
6495 return fmt.Errorf("RepoPull: map struct too large (%d)", extra)
6496 }
6497
6498 n := extra
6499
6500 nameBuf := make([]byte, 12)
6501 for i := uint64(0); i < n; i++ {
6502 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
6503 if err != nil {
6504 return err
6505 }
6506
6507 if !ok {
6508 // Field doesn't exist on this type, so ignore it
6509 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
6510 return err
6511 }
6512 continue
6513 }
6514
6515 switch string(nameBuf[:nameLen]) {
6516 // t.Body (string) (string)
6517 case "body":
6518
6519 {
6520 b, err := cr.ReadByte()
6521 if err != nil {
6522 return err
6523 }
6524 if b != cbg.CborNull[0] {
6525 if err := cr.UnreadByte(); err != nil {
6526 return err
6527 }
6528
6529 sval, err := cbg.ReadStringWithMax(cr, 1000000)
6530 if err != nil {
6531 return err
6532 }
6533
6534 t.Body = (*string)(&sval)
6535 }
6536 }
6537 // t.LexiconTypeID (string) (string)
6538 case "$type":
6539
6540 {
6541 sval, err := cbg.ReadStringWithMax(cr, 1000000)
6542 if err != nil {
6543 return err
6544 }
6545
6546 t.LexiconTypeID = string(sval)
6547 }
6548 // t.Patch (string) (string)
6549 case "patch":
6550
6551 {
6552 sval, err := cbg.ReadStringWithMax(cr, 1000000)
6553 if err != nil {
6554 return err
6555 }
6556
6557 t.Patch = string(sval)
6558 }
6559 // t.Title (string) (string)
6560 case "title":
6561
6562 {
6563 sval, err := cbg.ReadStringWithMax(cr, 1000000)
6564 if err != nil {
6565 return err
6566 }
6567
6568 t.Title = string(sval)
6569 }
6570 // t.PullId (int64) (int64)
6571 case "pullId":
6572 {
6573 maj, extra, err := cr.ReadHeader()
6574 if err != nil {
6575 return err
6576 }
6577 var extraI int64
6578 switch maj {
6579 case cbg.MajUnsignedInt:
6580 extraI = int64(extra)
6581 if extraI < 0 {
6582 return fmt.Errorf("int64 positive overflow")
6583 }
6584 case cbg.MajNegativeInt:
6585 extraI = int64(extra)
6586 if extraI < 0 {
6587 return fmt.Errorf("int64 negative overflow")
6588 }
6589 extraI = -1 - extraI
6590 default:
6591 return fmt.Errorf("wrong type for int64 field: %d", maj)
6592 }
6593
6594 t.PullId = int64(extraI)
6595 }
6596 // t.Source (tangled.RepoPull_Source) (struct)
6597 case "source":
6598
6599 {
6600
6601 b, err := cr.ReadByte()
6602 if err != nil {
6603 return err
6604 }
6605 if b != cbg.CborNull[0] {
6606 if err := cr.UnreadByte(); err != nil {
6607 return err
6608 }
6609 t.Source = new(RepoPull_Source)
6610 if err := t.Source.UnmarshalCBOR(cr); err != nil {
6611 return xerrors.Errorf("unmarshaling t.Source pointer: %w", err)
6612 }
6613 }
6614
6615 }
6616 // t.CreatedAt (string) (string)
6617 case "createdAt":
6618
6619 {
6620 sval, err := cbg.ReadStringWithMax(cr, 1000000)
6621 if err != nil {
6622 return err
6623 }
6624
6625 t.CreatedAt = string(sval)
6626 }
6627 // t.TargetRepo (string) (string)
6628 case "targetRepo":
6629
6630 {
6631 sval, err := cbg.ReadStringWithMax(cr, 1000000)
6632 if err != nil {
6633 return err
6634 }
6635
6636 t.TargetRepo = string(sval)
6637 }
6638 // t.TargetBranch (string) (string)
6639 case "targetBranch":
6640
6641 {
6642 sval, err := cbg.ReadStringWithMax(cr, 1000000)
6643 if err != nil {
6644 return err
6645 }
6646
6647 t.TargetBranch = string(sval)
6648 }
6649
6650 default:
6651 // Field doesn't exist on this type, so ignore it
6652 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
6653 return err
6654 }
6655 }
6656 }
6657
6658 return nil
6659}
6660func (t *RepoPullComment) MarshalCBOR(w io.Writer) error {
6661 if t == nil {
6662 _, err := w.Write(cbg.CborNull)
6663 return err
6664 }
6665
6666 cw := cbg.NewCborWriter(w)
6667 fieldCount := 7
6668
6669 if t.CommentId == nil {
6670 fieldCount--
6671 }
6672
6673 if t.Owner == nil {
6674 fieldCount--
6675 }
6676
6677 if t.Repo == nil {
6678 fieldCount--
6679 }
6680
6681 if _, err := cw.Write(cbg.CborEncodeMajorType(cbg.MajMap, uint64(fieldCount))); err != nil {
6682 return err
6683 }
6684
6685 // t.Body (string) (string)
6686 if len("body") > 1000000 {
6687 return xerrors.Errorf("Value in field \"body\" was too long")
6688 }
6689
6690 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("body"))); err != nil {
6691 return err
6692 }
6693 if _, err := cw.WriteString(string("body")); err != nil {
6694 return err
6695 }
6696
6697 if len(t.Body) > 1000000 {
6698 return xerrors.Errorf("Value in field t.Body was too long")
6699 }
6700
6701 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Body))); err != nil {
6702 return err
6703 }
6704 if _, err := cw.WriteString(string(t.Body)); err != nil {
6705 return err
6706 }
6707
6708 // t.Pull (string) (string)
6709 if len("pull") > 1000000 {
6710 return xerrors.Errorf("Value in field \"pull\" was too long")
6711 }
6712
6713 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("pull"))); err != nil {
6714 return err
6715 }
6716 if _, err := cw.WriteString(string("pull")); err != nil {
6717 return err
6718 }
6719
6720 if len(t.Pull) > 1000000 {
6721 return xerrors.Errorf("Value in field t.Pull was too long")
6722 }
6723
6724 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Pull))); err != nil {
6725 return err
6726 }
6727 if _, err := cw.WriteString(string(t.Pull)); err != nil {
6728 return err
6729 }
6730
6731 // t.Repo (string) (string)
6732 if t.Repo != nil {
6733
6734 if len("repo") > 1000000 {
6735 return xerrors.Errorf("Value in field \"repo\" was too long")
6736 }
6737
6738 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("repo"))); err != nil {
6739 return err
6740 }
6741 if _, err := cw.WriteString(string("repo")); err != nil {
6742 return err
6743 }
6744
6745 if t.Repo == nil {
6746 if _, err := cw.Write(cbg.CborNull); err != nil {
6747 return err
6748 }
6749 } else {
6750 if len(*t.Repo) > 1000000 {
6751 return xerrors.Errorf("Value in field t.Repo was too long")
6752 }
6753
6754 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(*t.Repo))); err != nil {
6755 return err
6756 }
6757 if _, err := cw.WriteString(string(*t.Repo)); err != nil {
6758 return err
6759 }
6760 }
6761 }
6762
6763 // t.LexiconTypeID (string) (string)
6764 if len("$type") > 1000000 {
6765 return xerrors.Errorf("Value in field \"$type\" was too long")
6766 }
6767
6768 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("$type"))); err != nil {
6769 return err
6770 }
6771 if _, err := cw.WriteString(string("$type")); err != nil {
6772 return err
6773 }
6774
6775 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sh.tangled.repo.pull.comment"))); err != nil {
6776 return err
6777 }
6778 if _, err := cw.WriteString(string("sh.tangled.repo.pull.comment")); err != nil {
6779 return err
6780 }
6781
6782 // t.Owner (string) (string)
6783 if t.Owner != nil {
6784
6785 if len("owner") > 1000000 {
6786 return xerrors.Errorf("Value in field \"owner\" was too long")
6787 }
6788
6789 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("owner"))); err != nil {
6790 return err
6791 }
6792 if _, err := cw.WriteString(string("owner")); err != nil {
6793 return err
6794 }
6795
6796 if t.Owner == nil {
6797 if _, err := cw.Write(cbg.CborNull); err != nil {
6798 return err
6799 }
6800 } else {
6801 if len(*t.Owner) > 1000000 {
6802 return xerrors.Errorf("Value in field t.Owner was too long")
6803 }
6804
6805 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(*t.Owner))); err != nil {
6806 return err
6807 }
6808 if _, err := cw.WriteString(string(*t.Owner)); err != nil {
6809 return err
6810 }
6811 }
6812 }
6813
6814 // t.CommentId (int64) (int64)
6815 if t.CommentId != nil {
6816
6817 if len("commentId") > 1000000 {
6818 return xerrors.Errorf("Value in field \"commentId\" was too long")
6819 }
6820
6821 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("commentId"))); err != nil {
6822 return err
6823 }
6824 if _, err := cw.WriteString(string("commentId")); err != nil {
6825 return err
6826 }
6827
6828 if t.CommentId == nil {
6829 if _, err := cw.Write(cbg.CborNull); err != nil {
6830 return err
6831 }
6832 } else {
6833 if *t.CommentId >= 0 {
6834 if err := cw.WriteMajorTypeHeader(cbg.MajUnsignedInt, uint64(*t.CommentId)); err != nil {
6835 return err
6836 }
6837 } else {
6838 if err := cw.WriteMajorTypeHeader(cbg.MajNegativeInt, uint64(-*t.CommentId-1)); err != nil {
6839 return err
6840 }
6841 }
6842 }
6843
6844 }
6845
6846 // t.CreatedAt (string) (string)
6847 if len("createdAt") > 1000000 {
6848 return xerrors.Errorf("Value in field \"createdAt\" was too long")
6849 }
6850
6851 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("createdAt"))); err != nil {
6852 return err
6853 }
6854 if _, err := cw.WriteString(string("createdAt")); err != nil {
6855 return err
6856 }
6857
6858 if len(t.CreatedAt) > 1000000 {
6859 return xerrors.Errorf("Value in field t.CreatedAt was too long")
6860 }
6861
6862 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.CreatedAt))); err != nil {
6863 return err
6864 }
6865 if _, err := cw.WriteString(string(t.CreatedAt)); err != nil {
6866 return err
6867 }
6868 return nil
6869}
6870
6871func (t *RepoPullComment) UnmarshalCBOR(r io.Reader) (err error) {
6872 *t = RepoPullComment{}
6873
6874 cr := cbg.NewCborReader(r)
6875
6876 maj, extra, err := cr.ReadHeader()
6877 if err != nil {
6878 return err
6879 }
6880 defer func() {
6881 if err == io.EOF {
6882 err = io.ErrUnexpectedEOF
6883 }
6884 }()
6885
6886 if maj != cbg.MajMap {
6887 return fmt.Errorf("cbor input should be of type map")
6888 }
6889
6890 if extra > cbg.MaxLength {
6891 return fmt.Errorf("RepoPullComment: map struct too large (%d)", extra)
6892 }
6893
6894 n := extra
6895
6896 nameBuf := make([]byte, 9)
6897 for i := uint64(0); i < n; i++ {
6898 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
6899 if err != nil {
6900 return err
6901 }
6902
6903 if !ok {
6904 // Field doesn't exist on this type, so ignore it
6905 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
6906 return err
6907 }
6908 continue
6909 }
6910
6911 switch string(nameBuf[:nameLen]) {
6912 // t.Body (string) (string)
6913 case "body":
6914
6915 {
6916 sval, err := cbg.ReadStringWithMax(cr, 1000000)
6917 if err != nil {
6918 return err
6919 }
6920
6921 t.Body = string(sval)
6922 }
6923 // t.Pull (string) (string)
6924 case "pull":
6925
6926 {
6927 sval, err := cbg.ReadStringWithMax(cr, 1000000)
6928 if err != nil {
6929 return err
6930 }
6931
6932 t.Pull = string(sval)
6933 }
6934 // t.Repo (string) (string)
6935 case "repo":
6936
6937 {
6938 b, err := cr.ReadByte()
6939 if err != nil {
6940 return err
6941 }
6942 if b != cbg.CborNull[0] {
6943 if err := cr.UnreadByte(); err != nil {
6944 return err
6945 }
6946
6947 sval, err := cbg.ReadStringWithMax(cr, 1000000)
6948 if err != nil {
6949 return err
6950 }
6951
6952 t.Repo = (*string)(&sval)
6953 }
6954 }
6955 // t.LexiconTypeID (string) (string)
6956 case "$type":
6957
6958 {
6959 sval, err := cbg.ReadStringWithMax(cr, 1000000)
6960 if err != nil {
6961 return err
6962 }
6963
6964 t.LexiconTypeID = string(sval)
6965 }
6966 // t.Owner (string) (string)
6967 case "owner":
6968
6969 {
6970 b, err := cr.ReadByte()
6971 if err != nil {
6972 return err
6973 }
6974 if b != cbg.CborNull[0] {
6975 if err := cr.UnreadByte(); err != nil {
6976 return err
6977 }
6978
6979 sval, err := cbg.ReadStringWithMax(cr, 1000000)
6980 if err != nil {
6981 return err
6982 }
6983
6984 t.Owner = (*string)(&sval)
6985 }
6986 }
6987 // t.CommentId (int64) (int64)
6988 case "commentId":
6989 {
6990
6991 b, err := cr.ReadByte()
6992 if err != nil {
6993 return err
6994 }
6995 if b != cbg.CborNull[0] {
6996 if err := cr.UnreadByte(); err != nil {
6997 return err
6998 }
6999 maj, extra, err := cr.ReadHeader()
7000 if err != nil {
7001 return err
7002 }
7003 var extraI int64
7004 switch maj {
7005 case cbg.MajUnsignedInt:
7006 extraI = int64(extra)
7007 if extraI < 0 {
7008 return fmt.Errorf("int64 positive overflow")
7009 }
7010 case cbg.MajNegativeInt:
7011 extraI = int64(extra)
7012 if extraI < 0 {
7013 return fmt.Errorf("int64 negative overflow")
7014 }
7015 extraI = -1 - extraI
7016 default:
7017 return fmt.Errorf("wrong type for int64 field: %d", maj)
7018 }
7019
7020 t.CommentId = (*int64)(&extraI)
7021 }
7022 }
7023 // t.CreatedAt (string) (string)
7024 case "createdAt":
7025
7026 {
7027 sval, err := cbg.ReadStringWithMax(cr, 1000000)
7028 if err != nil {
7029 return err
7030 }
7031
7032 t.CreatedAt = string(sval)
7033 }
7034
7035 default:
7036 // Field doesn't exist on this type, so ignore it
7037 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
7038 return err
7039 }
7040 }
7041 }
7042
7043 return nil
7044}
7045func (t *RepoPull_Source) MarshalCBOR(w io.Writer) error {
7046 if t == nil {
7047 _, err := w.Write(cbg.CborNull)
7048 return err
7049 }
7050
7051 cw := cbg.NewCborWriter(w)
7052 fieldCount := 2
7053
7054 if t.Repo == nil {
7055 fieldCount--
7056 }
7057
7058 if _, err := cw.Write(cbg.CborEncodeMajorType(cbg.MajMap, uint64(fieldCount))); err != nil {
7059 return err
7060 }
7061
7062 // t.Repo (string) (string)
7063 if t.Repo != nil {
7064
7065 if len("repo") > 1000000 {
7066 return xerrors.Errorf("Value in field \"repo\" was too long")
7067 }
7068
7069 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("repo"))); err != nil {
7070 return err
7071 }
7072 if _, err := cw.WriteString(string("repo")); err != nil {
7073 return err
7074 }
7075
7076 if t.Repo == nil {
7077 if _, err := cw.Write(cbg.CborNull); err != nil {
7078 return err
7079 }
7080 } else {
7081 if len(*t.Repo) > 1000000 {
7082 return xerrors.Errorf("Value in field t.Repo was too long")
7083 }
7084
7085 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(*t.Repo))); err != nil {
7086 return err
7087 }
7088 if _, err := cw.WriteString(string(*t.Repo)); err != nil {
7089 return err
7090 }
7091 }
7092 }
7093
7094 // t.Branch (string) (string)
7095 if len("branch") > 1000000 {
7096 return xerrors.Errorf("Value in field \"branch\" was too long")
7097 }
7098
7099 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("branch"))); err != nil {
7100 return err
7101 }
7102 if _, err := cw.WriteString(string("branch")); err != nil {
7103 return err
7104 }
7105
7106 if len(t.Branch) > 1000000 {
7107 return xerrors.Errorf("Value in field t.Branch was too long")
7108 }
7109
7110 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Branch))); err != nil {
7111 return err
7112 }
7113 if _, err := cw.WriteString(string(t.Branch)); err != nil {
7114 return err
7115 }
7116 return nil
7117}
7118
7119func (t *RepoPull_Source) UnmarshalCBOR(r io.Reader) (err error) {
7120 *t = RepoPull_Source{}
7121
7122 cr := cbg.NewCborReader(r)
7123
7124 maj, extra, err := cr.ReadHeader()
7125 if err != nil {
7126 return err
7127 }
7128 defer func() {
7129 if err == io.EOF {
7130 err = io.ErrUnexpectedEOF
7131 }
7132 }()
7133
7134 if maj != cbg.MajMap {
7135 return fmt.Errorf("cbor input should be of type map")
7136 }
7137
7138 if extra > cbg.MaxLength {
7139 return fmt.Errorf("RepoPull_Source: map struct too large (%d)", extra)
7140 }
7141
7142 n := extra
7143
7144 nameBuf := make([]byte, 6)
7145 for i := uint64(0); i < n; i++ {
7146 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
7147 if err != nil {
7148 return err
7149 }
7150
7151 if !ok {
7152 // Field doesn't exist on this type, so ignore it
7153 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
7154 return err
7155 }
7156 continue
7157 }
7158
7159 switch string(nameBuf[:nameLen]) {
7160 // t.Repo (string) (string)
7161 case "repo":
7162
7163 {
7164 b, err := cr.ReadByte()
7165 if err != nil {
7166 return err
7167 }
7168 if b != cbg.CborNull[0] {
7169 if err := cr.UnreadByte(); err != nil {
7170 return err
7171 }
7172
7173 sval, err := cbg.ReadStringWithMax(cr, 1000000)
7174 if err != nil {
7175 return err
7176 }
7177
7178 t.Repo = (*string)(&sval)
7179 }
7180 }
7181 // t.Branch (string) (string)
7182 case "branch":
7183
7184 {
7185 sval, err := cbg.ReadStringWithMax(cr, 1000000)
7186 if err != nil {
7187 return err
7188 }
7189
7190 t.Branch = string(sval)
7191 }
7192
7193 default:
7194 // Field doesn't exist on this type, so ignore it
7195 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
7196 return err
7197 }
7198 }
7199 }
7200
7201 return nil
7202}
7203func (t *RepoPullStatus) MarshalCBOR(w io.Writer) error {
7204 if t == nil {
7205 _, err := w.Write(cbg.CborNull)
7206 return err
7207 }
7208
7209 cw := cbg.NewCborWriter(w)
7210
7211 if _, err := cw.Write([]byte{163}); err != nil {
7212 return err
7213 }
7214
7215 // t.Pull (string) (string)
7216 if len("pull") > 1000000 {
7217 return xerrors.Errorf("Value in field \"pull\" was too long")
7218 }
7219
7220 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("pull"))); err != nil {
7221 return err
7222 }
7223 if _, err := cw.WriteString(string("pull")); err != nil {
7224 return err
7225 }
7226
7227 if len(t.Pull) > 1000000 {
7228 return xerrors.Errorf("Value in field t.Pull was too long")
7229 }
7230
7231 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Pull))); err != nil {
7232 return err
7233 }
7234 if _, err := cw.WriteString(string(t.Pull)); err != nil {
7235 return err
7236 }
7237
7238 // t.LexiconTypeID (string) (string)
7239 if len("$type") > 1000000 {
7240 return xerrors.Errorf("Value in field \"$type\" was too long")
7241 }
7242
7243 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("$type"))); err != nil {
7244 return err
7245 }
7246 if _, err := cw.WriteString(string("$type")); err != nil {
7247 return err
7248 }
7249
7250 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sh.tangled.repo.pull.status"))); err != nil {
7251 return err
7252 }
7253 if _, err := cw.WriteString(string("sh.tangled.repo.pull.status")); err != nil {
7254 return err
7255 }
7256
7257 // t.Status (string) (string)
7258 if len("status") > 1000000 {
7259 return xerrors.Errorf("Value in field \"status\" was too long")
7260 }
7261
7262 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("status"))); err != nil {
7263 return err
7264 }
7265 if _, err := cw.WriteString(string("status")); err != nil {
7266 return err
7267 }
7268
7269 if len(t.Status) > 1000000 {
7270 return xerrors.Errorf("Value in field t.Status was too long")
7271 }
7272
7273 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Status))); err != nil {
7274 return err
7275 }
7276 if _, err := cw.WriteString(string(t.Status)); err != nil {
7277 return err
7278 }
7279 return nil
7280}
7281
7282func (t *RepoPullStatus) UnmarshalCBOR(r io.Reader) (err error) {
7283 *t = RepoPullStatus{}
7284
7285 cr := cbg.NewCborReader(r)
7286
7287 maj, extra, err := cr.ReadHeader()
7288 if err != nil {
7289 return err
7290 }
7291 defer func() {
7292 if err == io.EOF {
7293 err = io.ErrUnexpectedEOF
7294 }
7295 }()
7296
7297 if maj != cbg.MajMap {
7298 return fmt.Errorf("cbor input should be of type map")
7299 }
7300
7301 if extra > cbg.MaxLength {
7302 return fmt.Errorf("RepoPullStatus: map struct too large (%d)", extra)
7303 }
7304
7305 n := extra
7306
7307 nameBuf := make([]byte, 6)
7308 for i := uint64(0); i < n; i++ {
7309 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
7310 if err != nil {
7311 return err
7312 }
7313
7314 if !ok {
7315 // Field doesn't exist on this type, so ignore it
7316 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
7317 return err
7318 }
7319 continue
7320 }
7321
7322 switch string(nameBuf[:nameLen]) {
7323 // t.Pull (string) (string)
7324 case "pull":
7325
7326 {
7327 sval, err := cbg.ReadStringWithMax(cr, 1000000)
7328 if err != nil {
7329 return err
7330 }
7331
7332 t.Pull = string(sval)
7333 }
7334 // t.LexiconTypeID (string) (string)
7335 case "$type":
7336
7337 {
7338 sval, err := cbg.ReadStringWithMax(cr, 1000000)
7339 if err != nil {
7340 return err
7341 }
7342
7343 t.LexiconTypeID = string(sval)
7344 }
7345 // t.Status (string) (string)
7346 case "status":
7347
7348 {
7349 sval, err := cbg.ReadStringWithMax(cr, 1000000)
7350 if err != nil {
7351 return err
7352 }
7353
7354 t.Status = string(sval)
7355 }
7356
7357 default:
7358 // Field doesn't exist on this type, so ignore it
7359 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
7360 return err
7361 }
7362 }
7363 }
7364
7365 return nil
7366}
7367func (t *Spindle) MarshalCBOR(w io.Writer) error {
7368 if t == nil {
7369 _, err := w.Write(cbg.CborNull)
7370 return err
7371 }
7372
7373 cw := cbg.NewCborWriter(w)
7374
7375 if _, err := cw.Write([]byte{162}); err != nil {
7376 return err
7377 }
7378
7379 // t.LexiconTypeID (string) (string)
7380 if len("$type") > 1000000 {
7381 return xerrors.Errorf("Value in field \"$type\" was too long")
7382 }
7383
7384 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("$type"))); err != nil {
7385 return err
7386 }
7387 if _, err := cw.WriteString(string("$type")); err != nil {
7388 return err
7389 }
7390
7391 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sh.tangled.spindle"))); err != nil {
7392 return err
7393 }
7394 if _, err := cw.WriteString(string("sh.tangled.spindle")); err != nil {
7395 return err
7396 }
7397
7398 // t.CreatedAt (string) (string)
7399 if len("createdAt") > 1000000 {
7400 return xerrors.Errorf("Value in field \"createdAt\" was too long")
7401 }
7402
7403 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("createdAt"))); err != nil {
7404 return err
7405 }
7406 if _, err := cw.WriteString(string("createdAt")); err != nil {
7407 return err
7408 }
7409
7410 if len(t.CreatedAt) > 1000000 {
7411 return xerrors.Errorf("Value in field t.CreatedAt was too long")
7412 }
7413
7414 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.CreatedAt))); err != nil {
7415 return err
7416 }
7417 if _, err := cw.WriteString(string(t.CreatedAt)); err != nil {
7418 return err
7419 }
7420 return nil
7421}
7422
7423func (t *Spindle) UnmarshalCBOR(r io.Reader) (err error) {
7424 *t = Spindle{}
7425
7426 cr := cbg.NewCborReader(r)
7427
7428 maj, extra, err := cr.ReadHeader()
7429 if err != nil {
7430 return err
7431 }
7432 defer func() {
7433 if err == io.EOF {
7434 err = io.ErrUnexpectedEOF
7435 }
7436 }()
7437
7438 if maj != cbg.MajMap {
7439 return fmt.Errorf("cbor input should be of type map")
7440 }
7441
7442 if extra > cbg.MaxLength {
7443 return fmt.Errorf("Spindle: map struct too large (%d)", extra)
7444 }
7445
7446 n := extra
7447
7448 nameBuf := make([]byte, 9)
7449 for i := uint64(0); i < n; i++ {
7450 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
7451 if err != nil {
7452 return err
7453 }
7454
7455 if !ok {
7456 // Field doesn't exist on this type, so ignore it
7457 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
7458 return err
7459 }
7460 continue
7461 }
7462
7463 switch string(nameBuf[:nameLen]) {
7464 // t.LexiconTypeID (string) (string)
7465 case "$type":
7466
7467 {
7468 sval, err := cbg.ReadStringWithMax(cr, 1000000)
7469 if err != nil {
7470 return err
7471 }
7472
7473 t.LexiconTypeID = string(sval)
7474 }
7475 // t.CreatedAt (string) (string)
7476 case "createdAt":
7477
7478 {
7479 sval, err := cbg.ReadStringWithMax(cr, 1000000)
7480 if err != nil {
7481 return err
7482 }
7483
7484 t.CreatedAt = string(sval)
7485 }
7486
7487 default:
7488 // Field doesn't exist on this type, so ignore it
7489 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
7490 return err
7491 }
7492 }
7493 }
7494
7495 return nil
7496}
7497func (t *SpindleMember) MarshalCBOR(w io.Writer) error {
7498 if t == nil {
7499 _, err := w.Write(cbg.CborNull)
7500 return err
7501 }
7502
7503 cw := cbg.NewCborWriter(w)
7504
7505 if _, err := cw.Write([]byte{164}); err != nil {
7506 return err
7507 }
7508
7509 // t.LexiconTypeID (string) (string)
7510 if len("$type") > 1000000 {
7511 return xerrors.Errorf("Value in field \"$type\" was too long")
7512 }
7513
7514 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("$type"))); err != nil {
7515 return err
7516 }
7517 if _, err := cw.WriteString(string("$type")); err != nil {
7518 return err
7519 }
7520
7521 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sh.tangled.spindle.member"))); err != nil {
7522 return err
7523 }
7524 if _, err := cw.WriteString(string("sh.tangled.spindle.member")); err != nil {
7525 return err
7526 }
7527
7528 // t.Subject (string) (string)
7529 if len("subject") > 1000000 {
7530 return xerrors.Errorf("Value in field \"subject\" was too long")
7531 }
7532
7533 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("subject"))); err != nil {
7534 return err
7535 }
7536 if _, err := cw.WriteString(string("subject")); err != nil {
7537 return err
7538 }
7539
7540 if len(t.Subject) > 1000000 {
7541 return xerrors.Errorf("Value in field t.Subject was too long")
7542 }
7543
7544 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Subject))); err != nil {
7545 return err
7546 }
7547 if _, err := cw.WriteString(string(t.Subject)); err != nil {
7548 return err
7549 }
7550
7551 // t.Instance (string) (string)
7552 if len("instance") > 1000000 {
7553 return xerrors.Errorf("Value in field \"instance\" was too long")
7554 }
7555
7556 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("instance"))); err != nil {
7557 return err
7558 }
7559 if _, err := cw.WriteString(string("instance")); err != nil {
7560 return err
7561 }
7562
7563 if len(t.Instance) > 1000000 {
7564 return xerrors.Errorf("Value in field t.Instance was too long")
7565 }
7566
7567 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Instance))); err != nil {
7568 return err
7569 }
7570 if _, err := cw.WriteString(string(t.Instance)); err != nil {
7571 return err
7572 }
7573
7574 // t.CreatedAt (string) (string)
7575 if len("createdAt") > 1000000 {
7576 return xerrors.Errorf("Value in field \"createdAt\" was too long")
7577 }
7578
7579 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("createdAt"))); err != nil {
7580 return err
7581 }
7582 if _, err := cw.WriteString(string("createdAt")); err != nil {
7583 return err
7584 }
7585
7586 if len(t.CreatedAt) > 1000000 {
7587 return xerrors.Errorf("Value in field t.CreatedAt was too long")
7588 }
7589
7590 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.CreatedAt))); err != nil {
7591 return err
7592 }
7593 if _, err := cw.WriteString(string(t.CreatedAt)); err != nil {
7594 return err
7595 }
7596 return nil
7597}
7598
7599func (t *SpindleMember) UnmarshalCBOR(r io.Reader) (err error) {
7600 *t = SpindleMember{}
7601
7602 cr := cbg.NewCborReader(r)
7603
7604 maj, extra, err := cr.ReadHeader()
7605 if err != nil {
7606 return err
7607 }
7608 defer func() {
7609 if err == io.EOF {
7610 err = io.ErrUnexpectedEOF
7611 }
7612 }()
7613
7614 if maj != cbg.MajMap {
7615 return fmt.Errorf("cbor input should be of type map")
7616 }
7617
7618 if extra > cbg.MaxLength {
7619 return fmt.Errorf("SpindleMember: map struct too large (%d)", extra)
7620 }
7621
7622 n := extra
7623
7624 nameBuf := make([]byte, 9)
7625 for i := uint64(0); i < n; i++ {
7626 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
7627 if err != nil {
7628 return err
7629 }
7630
7631 if !ok {
7632 // Field doesn't exist on this type, so ignore it
7633 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
7634 return err
7635 }
7636 continue
7637 }
7638
7639 switch string(nameBuf[:nameLen]) {
7640 // t.LexiconTypeID (string) (string)
7641 case "$type":
7642
7643 {
7644 sval, err := cbg.ReadStringWithMax(cr, 1000000)
7645 if err != nil {
7646 return err
7647 }
7648
7649 t.LexiconTypeID = string(sval)
7650 }
7651 // t.Subject (string) (string)
7652 case "subject":
7653
7654 {
7655 sval, err := cbg.ReadStringWithMax(cr, 1000000)
7656 if err != nil {
7657 return err
7658 }
7659
7660 t.Subject = string(sval)
7661 }
7662 // t.Instance (string) (string)
7663 case "instance":
7664
7665 {
7666 sval, err := cbg.ReadStringWithMax(cr, 1000000)
7667 if err != nil {
7668 return err
7669 }
7670
7671 t.Instance = string(sval)
7672 }
7673 // t.CreatedAt (string) (string)
7674 case "createdAt":
7675
7676 {
7677 sval, err := cbg.ReadStringWithMax(cr, 1000000)
7678 if err != nil {
7679 return err
7680 }
7681
7682 t.CreatedAt = string(sval)
7683 }
7684
7685 default:
7686 // Field doesn't exist on this type, so ignore it
7687 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
7688 return err
7689 }
7690 }
7691 }
7692
7693 return nil
7694}