this repo has no description
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 := 8
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.Pronouns == nil {
48 fieldCount--
49 }
50
51 if t.Stats == nil {
52 fieldCount--
53 }
54
55 if _, err := cw.Write(cbg.CborEncodeMajorType(cbg.MajMap, uint64(fieldCount))); err != nil {
56 return err
57 }
58
59 // t.LexiconTypeID (string) (string)
60 if len("$type") > 1000000 {
61 return xerrors.Errorf("Value in field \"$type\" was too long")
62 }
63
64 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("$type"))); err != nil {
65 return err
66 }
67 if _, err := cw.WriteString(string("$type")); err != nil {
68 return err
69 }
70
71 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sh.tangled.actor.profile"))); err != nil {
72 return err
73 }
74 if _, err := cw.WriteString(string("sh.tangled.actor.profile")); err != nil {
75 return err
76 }
77
78 // t.Links ([]string) (slice)
79 if t.Links != nil {
80
81 if len("links") > 1000000 {
82 return xerrors.Errorf("Value in field \"links\" was too long")
83 }
84
85 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("links"))); err != nil {
86 return err
87 }
88 if _, err := cw.WriteString(string("links")); err != nil {
89 return err
90 }
91
92 if len(t.Links) > 8192 {
93 return xerrors.Errorf("Slice value in field t.Links was too long")
94 }
95
96 if err := cw.WriteMajorTypeHeader(cbg.MajArray, uint64(len(t.Links))); err != nil {
97 return err
98 }
99 for _, v := range t.Links {
100 if len(v) > 1000000 {
101 return xerrors.Errorf("Value in field v was too long")
102 }
103
104 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(v))); err != nil {
105 return err
106 }
107 if _, err := cw.WriteString(string(v)); err != nil {
108 return err
109 }
110
111 }
112 }
113
114 // t.Stats ([]string) (slice)
115 if t.Stats != nil {
116
117 if len("stats") > 1000000 {
118 return xerrors.Errorf("Value in field \"stats\" was too long")
119 }
120
121 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("stats"))); err != nil {
122 return err
123 }
124 if _, err := cw.WriteString(string("stats")); err != nil {
125 return err
126 }
127
128 if len(t.Stats) > 8192 {
129 return xerrors.Errorf("Slice value in field t.Stats was too long")
130 }
131
132 if err := cw.WriteMajorTypeHeader(cbg.MajArray, uint64(len(t.Stats))); err != nil {
133 return err
134 }
135 for _, v := range t.Stats {
136 if len(v) > 1000000 {
137 return xerrors.Errorf("Value in field v was too long")
138 }
139
140 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(v))); err != nil {
141 return err
142 }
143 if _, err := cw.WriteString(string(v)); err != nil {
144 return err
145 }
146
147 }
148 }
149
150 // t.Bluesky (bool) (bool)
151 if len("bluesky") > 1000000 {
152 return xerrors.Errorf("Value in field \"bluesky\" was too long")
153 }
154
155 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("bluesky"))); err != nil {
156 return err
157 }
158 if _, err := cw.WriteString(string("bluesky")); err != nil {
159 return err
160 }
161
162 if err := cbg.WriteBool(w, t.Bluesky); err != nil {
163 return err
164 }
165
166 // t.Location (string) (string)
167 if t.Location != nil {
168
169 if len("location") > 1000000 {
170 return xerrors.Errorf("Value in field \"location\" was too long")
171 }
172
173 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("location"))); err != nil {
174 return err
175 }
176 if _, err := cw.WriteString(string("location")); err != nil {
177 return err
178 }
179
180 if t.Location == nil {
181 if _, err := cw.Write(cbg.CborNull); err != nil {
182 return err
183 }
184 } else {
185 if len(*t.Location) > 1000000 {
186 return xerrors.Errorf("Value in field t.Location was too long")
187 }
188
189 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(*t.Location))); err != nil {
190 return err
191 }
192 if _, err := cw.WriteString(string(*t.Location)); err != nil {
193 return err
194 }
195 }
196 }
197
198 // t.Pronouns (string) (string)
199 if t.Pronouns != nil {
200
201 if len("pronouns") > 1000000 {
202 return xerrors.Errorf("Value in field \"pronouns\" was too long")
203 }
204
205 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("pronouns"))); err != nil {
206 return err
207 }
208 if _, err := cw.WriteString(string("pronouns")); err != nil {
209 return err
210 }
211
212 if t.Pronouns == nil {
213 if _, err := cw.Write(cbg.CborNull); err != nil {
214 return err
215 }
216 } else {
217 if len(*t.Pronouns) > 1000000 {
218 return xerrors.Errorf("Value in field t.Pronouns was too long")
219 }
220
221 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(*t.Pronouns))); err != nil {
222 return err
223 }
224 if _, err := cw.WriteString(string(*t.Pronouns)); err != nil {
225 return err
226 }
227 }
228 }
229
230 // t.Description (string) (string)
231 if t.Description != nil {
232
233 if len("description") > 1000000 {
234 return xerrors.Errorf("Value in field \"description\" was too long")
235 }
236
237 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("description"))); err != nil {
238 return err
239 }
240 if _, err := cw.WriteString(string("description")); err != nil {
241 return err
242 }
243
244 if t.Description == nil {
245 if _, err := cw.Write(cbg.CborNull); err != nil {
246 return err
247 }
248 } else {
249 if len(*t.Description) > 1000000 {
250 return xerrors.Errorf("Value in field t.Description was too long")
251 }
252
253 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(*t.Description))); err != nil {
254 return err
255 }
256 if _, err := cw.WriteString(string(*t.Description)); err != nil {
257 return err
258 }
259 }
260 }
261
262 // t.PinnedRepositories ([]string) (slice)
263 if t.PinnedRepositories != nil {
264
265 if len("pinnedRepositories") > 1000000 {
266 return xerrors.Errorf("Value in field \"pinnedRepositories\" was too long")
267 }
268
269 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("pinnedRepositories"))); err != nil {
270 return err
271 }
272 if _, err := cw.WriteString(string("pinnedRepositories")); err != nil {
273 return err
274 }
275
276 if len(t.PinnedRepositories) > 8192 {
277 return xerrors.Errorf("Slice value in field t.PinnedRepositories was too long")
278 }
279
280 if err := cw.WriteMajorTypeHeader(cbg.MajArray, uint64(len(t.PinnedRepositories))); err != nil {
281 return err
282 }
283 for _, v := range t.PinnedRepositories {
284 if len(v) > 1000000 {
285 return xerrors.Errorf("Value in field v was too long")
286 }
287
288 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(v))); err != nil {
289 return err
290 }
291 if _, err := cw.WriteString(string(v)); err != nil {
292 return err
293 }
294
295 }
296 }
297 return nil
298}
299
300func (t *ActorProfile) UnmarshalCBOR(r io.Reader) (err error) {
301 *t = ActorProfile{}
302
303 cr := cbg.NewCborReader(r)
304
305 maj, extra, err := cr.ReadHeader()
306 if err != nil {
307 return err
308 }
309 defer func() {
310 if err == io.EOF {
311 err = io.ErrUnexpectedEOF
312 }
313 }()
314
315 if maj != cbg.MajMap {
316 return fmt.Errorf("cbor input should be of type map")
317 }
318
319 if extra > cbg.MaxLength {
320 return fmt.Errorf("ActorProfile: map struct too large (%d)", extra)
321 }
322
323 n := extra
324
325 nameBuf := make([]byte, 18)
326 for i := uint64(0); i < n; i++ {
327 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
328 if err != nil {
329 return err
330 }
331
332 if !ok {
333 // Field doesn't exist on this type, so ignore it
334 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
335 return err
336 }
337 continue
338 }
339
340 switch string(nameBuf[:nameLen]) {
341 // t.LexiconTypeID (string) (string)
342 case "$type":
343
344 {
345 sval, err := cbg.ReadStringWithMax(cr, 1000000)
346 if err != nil {
347 return err
348 }
349
350 t.LexiconTypeID = string(sval)
351 }
352 // t.Links ([]string) (slice)
353 case "links":
354
355 maj, extra, err = cr.ReadHeader()
356 if err != nil {
357 return err
358 }
359
360 if extra > 8192 {
361 return fmt.Errorf("t.Links: array too large (%d)", extra)
362 }
363
364 if maj != cbg.MajArray {
365 return fmt.Errorf("expected cbor array")
366 }
367
368 if extra > 0 {
369 t.Links = make([]string, extra)
370 }
371
372 for i := 0; i < int(extra); i++ {
373 {
374 var maj byte
375 var extra uint64
376 var err error
377 _ = maj
378 _ = extra
379 _ = err
380
381 {
382 sval, err := cbg.ReadStringWithMax(cr, 1000000)
383 if err != nil {
384 return err
385 }
386
387 t.Links[i] = string(sval)
388 }
389
390 }
391 }
392 // t.Stats ([]string) (slice)
393 case "stats":
394
395 maj, extra, err = cr.ReadHeader()
396 if err != nil {
397 return err
398 }
399
400 if extra > 8192 {
401 return fmt.Errorf("t.Stats: array too large (%d)", extra)
402 }
403
404 if maj != cbg.MajArray {
405 return fmt.Errorf("expected cbor array")
406 }
407
408 if extra > 0 {
409 t.Stats = make([]string, extra)
410 }
411
412 for i := 0; i < int(extra); i++ {
413 {
414 var maj byte
415 var extra uint64
416 var err error
417 _ = maj
418 _ = extra
419 _ = err
420
421 {
422 sval, err := cbg.ReadStringWithMax(cr, 1000000)
423 if err != nil {
424 return err
425 }
426
427 t.Stats[i] = string(sval)
428 }
429
430 }
431 }
432 // t.Bluesky (bool) (bool)
433 case "bluesky":
434
435 maj, extra, err = cr.ReadHeader()
436 if err != nil {
437 return err
438 }
439 if maj != cbg.MajOther {
440 return fmt.Errorf("booleans must be major type 7")
441 }
442 switch extra {
443 case 20:
444 t.Bluesky = false
445 case 21:
446 t.Bluesky = true
447 default:
448 return fmt.Errorf("booleans are either major type 7, value 20 or 21 (got %d)", extra)
449 }
450 // t.Location (string) (string)
451 case "location":
452
453 {
454 b, err := cr.ReadByte()
455 if err != nil {
456 return err
457 }
458 if b != cbg.CborNull[0] {
459 if err := cr.UnreadByte(); err != nil {
460 return err
461 }
462
463 sval, err := cbg.ReadStringWithMax(cr, 1000000)
464 if err != nil {
465 return err
466 }
467
468 t.Location = (*string)(&sval)
469 }
470 }
471 // t.Pronouns (string) (string)
472 case "pronouns":
473
474 {
475 b, err := cr.ReadByte()
476 if err != nil {
477 return err
478 }
479 if b != cbg.CborNull[0] {
480 if err := cr.UnreadByte(); err != nil {
481 return err
482 }
483
484 sval, err := cbg.ReadStringWithMax(cr, 1000000)
485 if err != nil {
486 return err
487 }
488
489 t.Pronouns = (*string)(&sval)
490 }
491 }
492 // t.Description (string) (string)
493 case "description":
494
495 {
496 b, err := cr.ReadByte()
497 if err != nil {
498 return err
499 }
500 if b != cbg.CborNull[0] {
501 if err := cr.UnreadByte(); err != nil {
502 return err
503 }
504
505 sval, err := cbg.ReadStringWithMax(cr, 1000000)
506 if err != nil {
507 return err
508 }
509
510 t.Description = (*string)(&sval)
511 }
512 }
513 // t.PinnedRepositories ([]string) (slice)
514 case "pinnedRepositories":
515
516 maj, extra, err = cr.ReadHeader()
517 if err != nil {
518 return err
519 }
520
521 if extra > 8192 {
522 return fmt.Errorf("t.PinnedRepositories: array too large (%d)", extra)
523 }
524
525 if maj != cbg.MajArray {
526 return fmt.Errorf("expected cbor array")
527 }
528
529 if extra > 0 {
530 t.PinnedRepositories = make([]string, extra)
531 }
532
533 for i := 0; i < int(extra); i++ {
534 {
535 var maj byte
536 var extra uint64
537 var err error
538 _ = maj
539 _ = extra
540 _ = err
541
542 {
543 sval, err := cbg.ReadStringWithMax(cr, 1000000)
544 if err != nil {
545 return err
546 }
547
548 t.PinnedRepositories[i] = string(sval)
549 }
550
551 }
552 }
553
554 default:
555 // Field doesn't exist on this type, so ignore it
556 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
557 return err
558 }
559 }
560 }
561
562 return nil
563}
564func (t *Comment) MarshalCBOR(w io.Writer) error {
565 if t == nil {
566 _, err := w.Write(cbg.CborNull)
567 return err
568 }
569
570 cw := cbg.NewCborWriter(w)
571 fieldCount := 7
572
573 if t.Mentions == nil {
574 fieldCount--
575 }
576
577 if t.References == nil {
578 fieldCount--
579 }
580
581 if t.ReplyTo == nil {
582 fieldCount--
583 }
584
585 if _, err := cw.Write(cbg.CborEncodeMajorType(cbg.MajMap, uint64(fieldCount))); err != nil {
586 return err
587 }
588
589 // t.Body (string) (string)
590 if len("body") > 1000000 {
591 return xerrors.Errorf("Value in field \"body\" was too long")
592 }
593
594 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("body"))); err != nil {
595 return err
596 }
597 if _, err := cw.WriteString(string("body")); err != nil {
598 return err
599 }
600
601 if len(t.Body) > 1000000 {
602 return xerrors.Errorf("Value in field t.Body was too long")
603 }
604
605 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Body))); err != nil {
606 return err
607 }
608 if _, err := cw.WriteString(string(t.Body)); err != nil {
609 return err
610 }
611
612 // t.LexiconTypeID (string) (string)
613 if len("$type") > 1000000 {
614 return xerrors.Errorf("Value in field \"$type\" was too long")
615 }
616
617 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("$type"))); err != nil {
618 return err
619 }
620 if _, err := cw.WriteString(string("$type")); err != nil {
621 return err
622 }
623
624 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sh.tangled.comment"))); err != nil {
625 return err
626 }
627 if _, err := cw.WriteString(string("sh.tangled.comment")); err != nil {
628 return err
629 }
630
631 // t.ReplyTo (string) (string)
632 if t.ReplyTo != nil {
633
634 if len("replyTo") > 1000000 {
635 return xerrors.Errorf("Value in field \"replyTo\" was too long")
636 }
637
638 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("replyTo"))); err != nil {
639 return err
640 }
641 if _, err := cw.WriteString(string("replyTo")); err != nil {
642 return err
643 }
644
645 if t.ReplyTo == nil {
646 if _, err := cw.Write(cbg.CborNull); err != nil {
647 return err
648 }
649 } else {
650 if len(*t.ReplyTo) > 1000000 {
651 return xerrors.Errorf("Value in field t.ReplyTo was too long")
652 }
653
654 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(*t.ReplyTo))); err != nil {
655 return err
656 }
657 if _, err := cw.WriteString(string(*t.ReplyTo)); err != nil {
658 return err
659 }
660 }
661 }
662
663 // t.Subject (string) (string)
664 if len("subject") > 1000000 {
665 return xerrors.Errorf("Value in field \"subject\" was too long")
666 }
667
668 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("subject"))); err != nil {
669 return err
670 }
671 if _, err := cw.WriteString(string("subject")); err != nil {
672 return err
673 }
674
675 if len(t.Subject) > 1000000 {
676 return xerrors.Errorf("Value in field t.Subject was too long")
677 }
678
679 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Subject))); err != nil {
680 return err
681 }
682 if _, err := cw.WriteString(string(t.Subject)); err != nil {
683 return err
684 }
685
686 // t.Mentions ([]string) (slice)
687 if t.Mentions != nil {
688
689 if len("mentions") > 1000000 {
690 return xerrors.Errorf("Value in field \"mentions\" was too long")
691 }
692
693 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("mentions"))); err != nil {
694 return err
695 }
696 if _, err := cw.WriteString(string("mentions")); err != nil {
697 return err
698 }
699
700 if len(t.Mentions) > 8192 {
701 return xerrors.Errorf("Slice value in field t.Mentions was too long")
702 }
703
704 if err := cw.WriteMajorTypeHeader(cbg.MajArray, uint64(len(t.Mentions))); err != nil {
705 return err
706 }
707 for _, v := range t.Mentions {
708 if len(v) > 1000000 {
709 return xerrors.Errorf("Value in field v was too long")
710 }
711
712 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(v))); err != nil {
713 return err
714 }
715 if _, err := cw.WriteString(string(v)); err != nil {
716 return err
717 }
718
719 }
720 }
721
722 // t.CreatedAt (string) (string)
723 if len("createdAt") > 1000000 {
724 return xerrors.Errorf("Value in field \"createdAt\" was too long")
725 }
726
727 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("createdAt"))); err != nil {
728 return err
729 }
730 if _, err := cw.WriteString(string("createdAt")); err != nil {
731 return err
732 }
733
734 if len(t.CreatedAt) > 1000000 {
735 return xerrors.Errorf("Value in field t.CreatedAt was too long")
736 }
737
738 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.CreatedAt))); err != nil {
739 return err
740 }
741 if _, err := cw.WriteString(string(t.CreatedAt)); err != nil {
742 return err
743 }
744
745 // t.References ([]string) (slice)
746 if t.References != nil {
747
748 if len("references") > 1000000 {
749 return xerrors.Errorf("Value in field \"references\" was too long")
750 }
751
752 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("references"))); err != nil {
753 return err
754 }
755 if _, err := cw.WriteString(string("references")); err != nil {
756 return err
757 }
758
759 if len(t.References) > 8192 {
760 return xerrors.Errorf("Slice value in field t.References was too long")
761 }
762
763 if err := cw.WriteMajorTypeHeader(cbg.MajArray, uint64(len(t.References))); err != nil {
764 return err
765 }
766 for _, v := range t.References {
767 if len(v) > 1000000 {
768 return xerrors.Errorf("Value in field v was too long")
769 }
770
771 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(v))); err != nil {
772 return err
773 }
774 if _, err := cw.WriteString(string(v)); err != nil {
775 return err
776 }
777
778 }
779 }
780 return nil
781}
782
783func (t *Comment) UnmarshalCBOR(r io.Reader) (err error) {
784 *t = Comment{}
785
786 cr := cbg.NewCborReader(r)
787
788 maj, extra, err := cr.ReadHeader()
789 if err != nil {
790 return err
791 }
792 defer func() {
793 if err == io.EOF {
794 err = io.ErrUnexpectedEOF
795 }
796 }()
797
798 if maj != cbg.MajMap {
799 return fmt.Errorf("cbor input should be of type map")
800 }
801
802 if extra > cbg.MaxLength {
803 return fmt.Errorf("Comment: map struct too large (%d)", extra)
804 }
805
806 n := extra
807
808 nameBuf := make([]byte, 10)
809 for i := uint64(0); i < n; i++ {
810 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
811 if err != nil {
812 return err
813 }
814
815 if !ok {
816 // Field doesn't exist on this type, so ignore it
817 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
818 return err
819 }
820 continue
821 }
822
823 switch string(nameBuf[:nameLen]) {
824 // t.Body (string) (string)
825 case "body":
826
827 {
828 sval, err := cbg.ReadStringWithMax(cr, 1000000)
829 if err != nil {
830 return err
831 }
832
833 t.Body = string(sval)
834 }
835 // t.LexiconTypeID (string) (string)
836 case "$type":
837
838 {
839 sval, err := cbg.ReadStringWithMax(cr, 1000000)
840 if err != nil {
841 return err
842 }
843
844 t.LexiconTypeID = string(sval)
845 }
846 // t.ReplyTo (string) (string)
847 case "replyTo":
848
849 {
850 b, err := cr.ReadByte()
851 if err != nil {
852 return err
853 }
854 if b != cbg.CborNull[0] {
855 if err := cr.UnreadByte(); err != nil {
856 return err
857 }
858
859 sval, err := cbg.ReadStringWithMax(cr, 1000000)
860 if err != nil {
861 return err
862 }
863
864 t.ReplyTo = (*string)(&sval)
865 }
866 }
867 // t.Subject (string) (string)
868 case "subject":
869
870 {
871 sval, err := cbg.ReadStringWithMax(cr, 1000000)
872 if err != nil {
873 return err
874 }
875
876 t.Subject = string(sval)
877 }
878 // t.Mentions ([]string) (slice)
879 case "mentions":
880
881 maj, extra, err = cr.ReadHeader()
882 if err != nil {
883 return err
884 }
885
886 if extra > 8192 {
887 return fmt.Errorf("t.Mentions: array too large (%d)", extra)
888 }
889
890 if maj != cbg.MajArray {
891 return fmt.Errorf("expected cbor array")
892 }
893
894 if extra > 0 {
895 t.Mentions = make([]string, extra)
896 }
897
898 for i := 0; i < int(extra); i++ {
899 {
900 var maj byte
901 var extra uint64
902 var err error
903 _ = maj
904 _ = extra
905 _ = err
906
907 {
908 sval, err := cbg.ReadStringWithMax(cr, 1000000)
909 if err != nil {
910 return err
911 }
912
913 t.Mentions[i] = string(sval)
914 }
915
916 }
917 }
918 // t.CreatedAt (string) (string)
919 case "createdAt":
920
921 {
922 sval, err := cbg.ReadStringWithMax(cr, 1000000)
923 if err != nil {
924 return err
925 }
926
927 t.CreatedAt = string(sval)
928 }
929 // t.References ([]string) (slice)
930 case "references":
931
932 maj, extra, err = cr.ReadHeader()
933 if err != nil {
934 return err
935 }
936
937 if extra > 8192 {
938 return fmt.Errorf("t.References: array too large (%d)", extra)
939 }
940
941 if maj != cbg.MajArray {
942 return fmt.Errorf("expected cbor array")
943 }
944
945 if extra > 0 {
946 t.References = make([]string, extra)
947 }
948
949 for i := 0; i < int(extra); i++ {
950 {
951 var maj byte
952 var extra uint64
953 var err error
954 _ = maj
955 _ = extra
956 _ = err
957
958 {
959 sval, err := cbg.ReadStringWithMax(cr, 1000000)
960 if err != nil {
961 return err
962 }
963
964 t.References[i] = string(sval)
965 }
966
967 }
968 }
969
970 default:
971 // Field doesn't exist on this type, so ignore it
972 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
973 return err
974 }
975 }
976 }
977
978 return nil
979}
980func (t *FeedReaction) MarshalCBOR(w io.Writer) error {
981 if t == nil {
982 _, err := w.Write(cbg.CborNull)
983 return err
984 }
985
986 cw := cbg.NewCborWriter(w)
987
988 if _, err := cw.Write([]byte{164}); err != nil {
989 return err
990 }
991
992 // t.LexiconTypeID (string) (string)
993 if len("$type") > 1000000 {
994 return xerrors.Errorf("Value in field \"$type\" was too long")
995 }
996
997 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("$type"))); err != nil {
998 return err
999 }
1000 if _, err := cw.WriteString(string("$type")); err != nil {
1001 return err
1002 }
1003
1004 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sh.tangled.feed.reaction"))); err != nil {
1005 return err
1006 }
1007 if _, err := cw.WriteString(string("sh.tangled.feed.reaction")); err != nil {
1008 return err
1009 }
1010
1011 // t.Subject (string) (string)
1012 if len("subject") > 1000000 {
1013 return xerrors.Errorf("Value in field \"subject\" was too long")
1014 }
1015
1016 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("subject"))); err != nil {
1017 return err
1018 }
1019 if _, err := cw.WriteString(string("subject")); err != nil {
1020 return err
1021 }
1022
1023 if len(t.Subject) > 1000000 {
1024 return xerrors.Errorf("Value in field t.Subject was too long")
1025 }
1026
1027 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Subject))); err != nil {
1028 return err
1029 }
1030 if _, err := cw.WriteString(string(t.Subject)); err != nil {
1031 return err
1032 }
1033
1034 // t.Reaction (string) (string)
1035 if len("reaction") > 1000000 {
1036 return xerrors.Errorf("Value in field \"reaction\" was too long")
1037 }
1038
1039 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("reaction"))); err != nil {
1040 return err
1041 }
1042 if _, err := cw.WriteString(string("reaction")); err != nil {
1043 return err
1044 }
1045
1046 if len(t.Reaction) > 1000000 {
1047 return xerrors.Errorf("Value in field t.Reaction was too long")
1048 }
1049
1050 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Reaction))); err != nil {
1051 return err
1052 }
1053 if _, err := cw.WriteString(string(t.Reaction)); err != nil {
1054 return err
1055 }
1056
1057 // t.CreatedAt (string) (string)
1058 if len("createdAt") > 1000000 {
1059 return xerrors.Errorf("Value in field \"createdAt\" was too long")
1060 }
1061
1062 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("createdAt"))); err != nil {
1063 return err
1064 }
1065 if _, err := cw.WriteString(string("createdAt")); err != nil {
1066 return err
1067 }
1068
1069 if len(t.CreatedAt) > 1000000 {
1070 return xerrors.Errorf("Value in field t.CreatedAt was too long")
1071 }
1072
1073 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.CreatedAt))); err != nil {
1074 return err
1075 }
1076 if _, err := cw.WriteString(string(t.CreatedAt)); err != nil {
1077 return err
1078 }
1079 return nil
1080}
1081
1082func (t *FeedReaction) UnmarshalCBOR(r io.Reader) (err error) {
1083 *t = FeedReaction{}
1084
1085 cr := cbg.NewCborReader(r)
1086
1087 maj, extra, err := cr.ReadHeader()
1088 if err != nil {
1089 return err
1090 }
1091 defer func() {
1092 if err == io.EOF {
1093 err = io.ErrUnexpectedEOF
1094 }
1095 }()
1096
1097 if maj != cbg.MajMap {
1098 return fmt.Errorf("cbor input should be of type map")
1099 }
1100
1101 if extra > cbg.MaxLength {
1102 return fmt.Errorf("FeedReaction: map struct too large (%d)", extra)
1103 }
1104
1105 n := extra
1106
1107 nameBuf := make([]byte, 9)
1108 for i := uint64(0); i < n; i++ {
1109 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
1110 if err != nil {
1111 return err
1112 }
1113
1114 if !ok {
1115 // Field doesn't exist on this type, so ignore it
1116 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
1117 return err
1118 }
1119 continue
1120 }
1121
1122 switch string(nameBuf[:nameLen]) {
1123 // t.LexiconTypeID (string) (string)
1124 case "$type":
1125
1126 {
1127 sval, err := cbg.ReadStringWithMax(cr, 1000000)
1128 if err != nil {
1129 return err
1130 }
1131
1132 t.LexiconTypeID = string(sval)
1133 }
1134 // t.Subject (string) (string)
1135 case "subject":
1136
1137 {
1138 sval, err := cbg.ReadStringWithMax(cr, 1000000)
1139 if err != nil {
1140 return err
1141 }
1142
1143 t.Subject = string(sval)
1144 }
1145 // t.Reaction (string) (string)
1146 case "reaction":
1147
1148 {
1149 sval, err := cbg.ReadStringWithMax(cr, 1000000)
1150 if err != nil {
1151 return err
1152 }
1153
1154 t.Reaction = string(sval)
1155 }
1156 // t.CreatedAt (string) (string)
1157 case "createdAt":
1158
1159 {
1160 sval, err := cbg.ReadStringWithMax(cr, 1000000)
1161 if err != nil {
1162 return err
1163 }
1164
1165 t.CreatedAt = string(sval)
1166 }
1167
1168 default:
1169 // Field doesn't exist on this type, so ignore it
1170 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
1171 return err
1172 }
1173 }
1174 }
1175
1176 return nil
1177}
1178func (t *FeedStar) MarshalCBOR(w io.Writer) error {
1179 if t == nil {
1180 _, err := w.Write(cbg.CborNull)
1181 return err
1182 }
1183
1184 cw := cbg.NewCborWriter(w)
1185
1186 if _, err := cw.Write([]byte{163}); err != nil {
1187 return err
1188 }
1189
1190 // t.LexiconTypeID (string) (string)
1191 if len("$type") > 1000000 {
1192 return xerrors.Errorf("Value in field \"$type\" was too long")
1193 }
1194
1195 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("$type"))); err != nil {
1196 return err
1197 }
1198 if _, err := cw.WriteString(string("$type")); err != nil {
1199 return err
1200 }
1201
1202 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sh.tangled.feed.star"))); err != nil {
1203 return err
1204 }
1205 if _, err := cw.WriteString(string("sh.tangled.feed.star")); err != nil {
1206 return err
1207 }
1208
1209 // t.Subject (string) (string)
1210 if len("subject") > 1000000 {
1211 return xerrors.Errorf("Value in field \"subject\" was too long")
1212 }
1213
1214 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("subject"))); err != nil {
1215 return err
1216 }
1217 if _, err := cw.WriteString(string("subject")); err != nil {
1218 return err
1219 }
1220
1221 if len(t.Subject) > 1000000 {
1222 return xerrors.Errorf("Value in field t.Subject was too long")
1223 }
1224
1225 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Subject))); err != nil {
1226 return err
1227 }
1228 if _, err := cw.WriteString(string(t.Subject)); err != nil {
1229 return err
1230 }
1231
1232 // t.CreatedAt (string) (string)
1233 if len("createdAt") > 1000000 {
1234 return xerrors.Errorf("Value in field \"createdAt\" was too long")
1235 }
1236
1237 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("createdAt"))); err != nil {
1238 return err
1239 }
1240 if _, err := cw.WriteString(string("createdAt")); err != nil {
1241 return err
1242 }
1243
1244 if len(t.CreatedAt) > 1000000 {
1245 return xerrors.Errorf("Value in field t.CreatedAt was too long")
1246 }
1247
1248 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.CreatedAt))); err != nil {
1249 return err
1250 }
1251 if _, err := cw.WriteString(string(t.CreatedAt)); err != nil {
1252 return err
1253 }
1254 return nil
1255}
1256
1257func (t *FeedStar) UnmarshalCBOR(r io.Reader) (err error) {
1258 *t = FeedStar{}
1259
1260 cr := cbg.NewCborReader(r)
1261
1262 maj, extra, err := cr.ReadHeader()
1263 if err != nil {
1264 return err
1265 }
1266 defer func() {
1267 if err == io.EOF {
1268 err = io.ErrUnexpectedEOF
1269 }
1270 }()
1271
1272 if maj != cbg.MajMap {
1273 return fmt.Errorf("cbor input should be of type map")
1274 }
1275
1276 if extra > cbg.MaxLength {
1277 return fmt.Errorf("FeedStar: map struct too large (%d)", extra)
1278 }
1279
1280 n := extra
1281
1282 nameBuf := make([]byte, 9)
1283 for i := uint64(0); i < n; i++ {
1284 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
1285 if err != nil {
1286 return err
1287 }
1288
1289 if !ok {
1290 // Field doesn't exist on this type, so ignore it
1291 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
1292 return err
1293 }
1294 continue
1295 }
1296
1297 switch string(nameBuf[:nameLen]) {
1298 // t.LexiconTypeID (string) (string)
1299 case "$type":
1300
1301 {
1302 sval, err := cbg.ReadStringWithMax(cr, 1000000)
1303 if err != nil {
1304 return err
1305 }
1306
1307 t.LexiconTypeID = string(sval)
1308 }
1309 // t.Subject (string) (string)
1310 case "subject":
1311
1312 {
1313 sval, err := cbg.ReadStringWithMax(cr, 1000000)
1314 if err != nil {
1315 return err
1316 }
1317
1318 t.Subject = string(sval)
1319 }
1320 // t.CreatedAt (string) (string)
1321 case "createdAt":
1322
1323 {
1324 sval, err := cbg.ReadStringWithMax(cr, 1000000)
1325 if err != nil {
1326 return err
1327 }
1328
1329 t.CreatedAt = string(sval)
1330 }
1331
1332 default:
1333 // Field doesn't exist on this type, so ignore it
1334 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
1335 return err
1336 }
1337 }
1338 }
1339
1340 return nil
1341}
1342func (t *GitRefUpdate) MarshalCBOR(w io.Writer) error {
1343 if t == nil {
1344 _, err := w.Write(cbg.CborNull)
1345 return err
1346 }
1347
1348 cw := cbg.NewCborWriter(w)
1349
1350 if _, err := cw.Write([]byte{168}); err != nil {
1351 return err
1352 }
1353
1354 // t.Ref (string) (string)
1355 if len("ref") > 1000000 {
1356 return xerrors.Errorf("Value in field \"ref\" was too long")
1357 }
1358
1359 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("ref"))); err != nil {
1360 return err
1361 }
1362 if _, err := cw.WriteString(string("ref")); err != nil {
1363 return err
1364 }
1365
1366 if len(t.Ref) > 1000000 {
1367 return xerrors.Errorf("Value in field t.Ref was too long")
1368 }
1369
1370 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Ref))); err != nil {
1371 return err
1372 }
1373 if _, err := cw.WriteString(string(t.Ref)); err != nil {
1374 return err
1375 }
1376
1377 // t.Meta (tangled.GitRefUpdate_Meta) (struct)
1378 if len("meta") > 1000000 {
1379 return xerrors.Errorf("Value in field \"meta\" was too long")
1380 }
1381
1382 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("meta"))); err != nil {
1383 return err
1384 }
1385 if _, err := cw.WriteString(string("meta")); err != nil {
1386 return err
1387 }
1388
1389 if err := t.Meta.MarshalCBOR(cw); err != nil {
1390 return err
1391 }
1392
1393 // t.LexiconTypeID (string) (string)
1394 if len("$type") > 1000000 {
1395 return xerrors.Errorf("Value in field \"$type\" was too long")
1396 }
1397
1398 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("$type"))); err != nil {
1399 return err
1400 }
1401 if _, err := cw.WriteString(string("$type")); err != nil {
1402 return err
1403 }
1404
1405 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sh.tangled.git.refUpdate"))); err != nil {
1406 return err
1407 }
1408 if _, err := cw.WriteString(string("sh.tangled.git.refUpdate")); err != nil {
1409 return err
1410 }
1411
1412 // t.NewSha (string) (string)
1413 if len("newSha") > 1000000 {
1414 return xerrors.Errorf("Value in field \"newSha\" was too long")
1415 }
1416
1417 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("newSha"))); err != nil {
1418 return err
1419 }
1420 if _, err := cw.WriteString(string("newSha")); err != nil {
1421 return err
1422 }
1423
1424 if len(t.NewSha) > 1000000 {
1425 return xerrors.Errorf("Value in field t.NewSha was too long")
1426 }
1427
1428 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.NewSha))); err != nil {
1429 return err
1430 }
1431 if _, err := cw.WriteString(string(t.NewSha)); err != nil {
1432 return err
1433 }
1434
1435 // t.OldSha (string) (string)
1436 if len("oldSha") > 1000000 {
1437 return xerrors.Errorf("Value in field \"oldSha\" was too long")
1438 }
1439
1440 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("oldSha"))); err != nil {
1441 return err
1442 }
1443 if _, err := cw.WriteString(string("oldSha")); err != nil {
1444 return err
1445 }
1446
1447 if len(t.OldSha) > 1000000 {
1448 return xerrors.Errorf("Value in field t.OldSha was too long")
1449 }
1450
1451 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.OldSha))); err != nil {
1452 return err
1453 }
1454 if _, err := cw.WriteString(string(t.OldSha)); err != nil {
1455 return err
1456 }
1457
1458 // t.RepoDid (string) (string)
1459 if len("repoDid") > 1000000 {
1460 return xerrors.Errorf("Value in field \"repoDid\" was too long")
1461 }
1462
1463 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("repoDid"))); err != nil {
1464 return err
1465 }
1466 if _, err := cw.WriteString(string("repoDid")); err != nil {
1467 return err
1468 }
1469
1470 if len(t.RepoDid) > 1000000 {
1471 return xerrors.Errorf("Value in field t.RepoDid was too long")
1472 }
1473
1474 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.RepoDid))); err != nil {
1475 return err
1476 }
1477 if _, err := cw.WriteString(string(t.RepoDid)); err != nil {
1478 return err
1479 }
1480
1481 // t.RepoName (string) (string)
1482 if len("repoName") > 1000000 {
1483 return xerrors.Errorf("Value in field \"repoName\" was too long")
1484 }
1485
1486 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("repoName"))); err != nil {
1487 return err
1488 }
1489 if _, err := cw.WriteString(string("repoName")); err != nil {
1490 return err
1491 }
1492
1493 if len(t.RepoName) > 1000000 {
1494 return xerrors.Errorf("Value in field t.RepoName was too long")
1495 }
1496
1497 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.RepoName))); err != nil {
1498 return err
1499 }
1500 if _, err := cw.WriteString(string(t.RepoName)); err != nil {
1501 return err
1502 }
1503
1504 // t.CommitterDid (string) (string)
1505 if len("committerDid") > 1000000 {
1506 return xerrors.Errorf("Value in field \"committerDid\" was too long")
1507 }
1508
1509 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("committerDid"))); err != nil {
1510 return err
1511 }
1512 if _, err := cw.WriteString(string("committerDid")); err != nil {
1513 return err
1514 }
1515
1516 if len(t.CommitterDid) > 1000000 {
1517 return xerrors.Errorf("Value in field t.CommitterDid was too long")
1518 }
1519
1520 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.CommitterDid))); err != nil {
1521 return err
1522 }
1523 if _, err := cw.WriteString(string(t.CommitterDid)); err != nil {
1524 return err
1525 }
1526 return nil
1527}
1528
1529func (t *GitRefUpdate) UnmarshalCBOR(r io.Reader) (err error) {
1530 *t = GitRefUpdate{}
1531
1532 cr := cbg.NewCborReader(r)
1533
1534 maj, extra, err := cr.ReadHeader()
1535 if err != nil {
1536 return err
1537 }
1538 defer func() {
1539 if err == io.EOF {
1540 err = io.ErrUnexpectedEOF
1541 }
1542 }()
1543
1544 if maj != cbg.MajMap {
1545 return fmt.Errorf("cbor input should be of type map")
1546 }
1547
1548 if extra > cbg.MaxLength {
1549 return fmt.Errorf("GitRefUpdate: map struct too large (%d)", extra)
1550 }
1551
1552 n := extra
1553
1554 nameBuf := make([]byte, 12)
1555 for i := uint64(0); i < n; i++ {
1556 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
1557 if err != nil {
1558 return err
1559 }
1560
1561 if !ok {
1562 // Field doesn't exist on this type, so ignore it
1563 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
1564 return err
1565 }
1566 continue
1567 }
1568
1569 switch string(nameBuf[:nameLen]) {
1570 // t.Ref (string) (string)
1571 case "ref":
1572
1573 {
1574 sval, err := cbg.ReadStringWithMax(cr, 1000000)
1575 if err != nil {
1576 return err
1577 }
1578
1579 t.Ref = string(sval)
1580 }
1581 // t.Meta (tangled.GitRefUpdate_Meta) (struct)
1582 case "meta":
1583
1584 {
1585
1586 b, err := cr.ReadByte()
1587 if err != nil {
1588 return err
1589 }
1590 if b != cbg.CborNull[0] {
1591 if err := cr.UnreadByte(); err != nil {
1592 return err
1593 }
1594 t.Meta = new(GitRefUpdate_Meta)
1595 if err := t.Meta.UnmarshalCBOR(cr); err != nil {
1596 return xerrors.Errorf("unmarshaling t.Meta pointer: %w", err)
1597 }
1598 }
1599
1600 }
1601 // t.LexiconTypeID (string) (string)
1602 case "$type":
1603
1604 {
1605 sval, err := cbg.ReadStringWithMax(cr, 1000000)
1606 if err != nil {
1607 return err
1608 }
1609
1610 t.LexiconTypeID = string(sval)
1611 }
1612 // t.NewSha (string) (string)
1613 case "newSha":
1614
1615 {
1616 sval, err := cbg.ReadStringWithMax(cr, 1000000)
1617 if err != nil {
1618 return err
1619 }
1620
1621 t.NewSha = string(sval)
1622 }
1623 // t.OldSha (string) (string)
1624 case "oldSha":
1625
1626 {
1627 sval, err := cbg.ReadStringWithMax(cr, 1000000)
1628 if err != nil {
1629 return err
1630 }
1631
1632 t.OldSha = string(sval)
1633 }
1634 // t.RepoDid (string) (string)
1635 case "repoDid":
1636
1637 {
1638 sval, err := cbg.ReadStringWithMax(cr, 1000000)
1639 if err != nil {
1640 return err
1641 }
1642
1643 t.RepoDid = string(sval)
1644 }
1645 // t.RepoName (string) (string)
1646 case "repoName":
1647
1648 {
1649 sval, err := cbg.ReadStringWithMax(cr, 1000000)
1650 if err != nil {
1651 return err
1652 }
1653
1654 t.RepoName = string(sval)
1655 }
1656 // t.CommitterDid (string) (string)
1657 case "committerDid":
1658
1659 {
1660 sval, err := cbg.ReadStringWithMax(cr, 1000000)
1661 if err != nil {
1662 return err
1663 }
1664
1665 t.CommitterDid = string(sval)
1666 }
1667
1668 default:
1669 // Field doesn't exist on this type, so ignore it
1670 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
1671 return err
1672 }
1673 }
1674 }
1675
1676 return nil
1677}
1678func (t *GitRefUpdate_CommitCountBreakdown) MarshalCBOR(w io.Writer) error {
1679 if t == nil {
1680 _, err := w.Write(cbg.CborNull)
1681 return err
1682 }
1683
1684 cw := cbg.NewCborWriter(w)
1685 fieldCount := 1
1686
1687 if t.ByEmail == nil {
1688 fieldCount--
1689 }
1690
1691 if _, err := cw.Write(cbg.CborEncodeMajorType(cbg.MajMap, uint64(fieldCount))); err != nil {
1692 return err
1693 }
1694
1695 // t.ByEmail ([]*tangled.GitRefUpdate_IndividualEmailCommitCount) (slice)
1696 if t.ByEmail != nil {
1697
1698 if len("byEmail") > 1000000 {
1699 return xerrors.Errorf("Value in field \"byEmail\" was too long")
1700 }
1701
1702 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("byEmail"))); err != nil {
1703 return err
1704 }
1705 if _, err := cw.WriteString(string("byEmail")); err != nil {
1706 return err
1707 }
1708
1709 if len(t.ByEmail) > 8192 {
1710 return xerrors.Errorf("Slice value in field t.ByEmail was too long")
1711 }
1712
1713 if err := cw.WriteMajorTypeHeader(cbg.MajArray, uint64(len(t.ByEmail))); err != nil {
1714 return err
1715 }
1716 for _, v := range t.ByEmail {
1717 if err := v.MarshalCBOR(cw); err != nil {
1718 return err
1719 }
1720
1721 }
1722 }
1723 return nil
1724}
1725
1726func (t *GitRefUpdate_CommitCountBreakdown) UnmarshalCBOR(r io.Reader) (err error) {
1727 *t = GitRefUpdate_CommitCountBreakdown{}
1728
1729 cr := cbg.NewCborReader(r)
1730
1731 maj, extra, err := cr.ReadHeader()
1732 if err != nil {
1733 return err
1734 }
1735 defer func() {
1736 if err == io.EOF {
1737 err = io.ErrUnexpectedEOF
1738 }
1739 }()
1740
1741 if maj != cbg.MajMap {
1742 return fmt.Errorf("cbor input should be of type map")
1743 }
1744
1745 if extra > cbg.MaxLength {
1746 return fmt.Errorf("GitRefUpdate_CommitCountBreakdown: map struct too large (%d)", extra)
1747 }
1748
1749 n := extra
1750
1751 nameBuf := make([]byte, 7)
1752 for i := uint64(0); i < n; i++ {
1753 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
1754 if err != nil {
1755 return err
1756 }
1757
1758 if !ok {
1759 // Field doesn't exist on this type, so ignore it
1760 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
1761 return err
1762 }
1763 continue
1764 }
1765
1766 switch string(nameBuf[:nameLen]) {
1767 // t.ByEmail ([]*tangled.GitRefUpdate_IndividualEmailCommitCount) (slice)
1768 case "byEmail":
1769
1770 maj, extra, err = cr.ReadHeader()
1771 if err != nil {
1772 return err
1773 }
1774
1775 if extra > 8192 {
1776 return fmt.Errorf("t.ByEmail: array too large (%d)", extra)
1777 }
1778
1779 if maj != cbg.MajArray {
1780 return fmt.Errorf("expected cbor array")
1781 }
1782
1783 if extra > 0 {
1784 t.ByEmail = make([]*GitRefUpdate_IndividualEmailCommitCount, extra)
1785 }
1786
1787 for i := 0; i < int(extra); i++ {
1788 {
1789 var maj byte
1790 var extra uint64
1791 var err error
1792 _ = maj
1793 _ = extra
1794 _ = err
1795
1796 {
1797
1798 b, err := cr.ReadByte()
1799 if err != nil {
1800 return err
1801 }
1802 if b != cbg.CborNull[0] {
1803 if err := cr.UnreadByte(); err != nil {
1804 return err
1805 }
1806 t.ByEmail[i] = new(GitRefUpdate_IndividualEmailCommitCount)
1807 if err := t.ByEmail[i].UnmarshalCBOR(cr); err != nil {
1808 return xerrors.Errorf("unmarshaling t.ByEmail[i] pointer: %w", err)
1809 }
1810 }
1811
1812 }
1813
1814 }
1815 }
1816
1817 default:
1818 // Field doesn't exist on this type, so ignore it
1819 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
1820 return err
1821 }
1822 }
1823 }
1824
1825 return nil
1826}
1827func (t *GitRefUpdate_IndividualEmailCommitCount) MarshalCBOR(w io.Writer) error {
1828 if t == nil {
1829 _, err := w.Write(cbg.CborNull)
1830 return err
1831 }
1832
1833 cw := cbg.NewCborWriter(w)
1834
1835 if _, err := cw.Write([]byte{162}); err != nil {
1836 return err
1837 }
1838
1839 // t.Count (int64) (int64)
1840 if len("count") > 1000000 {
1841 return xerrors.Errorf("Value in field \"count\" was too long")
1842 }
1843
1844 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("count"))); err != nil {
1845 return err
1846 }
1847 if _, err := cw.WriteString(string("count")); err != nil {
1848 return err
1849 }
1850
1851 if t.Count >= 0 {
1852 if err := cw.WriteMajorTypeHeader(cbg.MajUnsignedInt, uint64(t.Count)); err != nil {
1853 return err
1854 }
1855 } else {
1856 if err := cw.WriteMajorTypeHeader(cbg.MajNegativeInt, uint64(-t.Count-1)); err != nil {
1857 return err
1858 }
1859 }
1860
1861 // t.Email (string) (string)
1862 if len("email") > 1000000 {
1863 return xerrors.Errorf("Value in field \"email\" was too long")
1864 }
1865
1866 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("email"))); err != nil {
1867 return err
1868 }
1869 if _, err := cw.WriteString(string("email")); err != nil {
1870 return err
1871 }
1872
1873 if len(t.Email) > 1000000 {
1874 return xerrors.Errorf("Value in field t.Email was too long")
1875 }
1876
1877 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Email))); err != nil {
1878 return err
1879 }
1880 if _, err := cw.WriteString(string(t.Email)); err != nil {
1881 return err
1882 }
1883 return nil
1884}
1885
1886func (t *GitRefUpdate_IndividualEmailCommitCount) UnmarshalCBOR(r io.Reader) (err error) {
1887 *t = GitRefUpdate_IndividualEmailCommitCount{}
1888
1889 cr := cbg.NewCborReader(r)
1890
1891 maj, extra, err := cr.ReadHeader()
1892 if err != nil {
1893 return err
1894 }
1895 defer func() {
1896 if err == io.EOF {
1897 err = io.ErrUnexpectedEOF
1898 }
1899 }()
1900
1901 if maj != cbg.MajMap {
1902 return fmt.Errorf("cbor input should be of type map")
1903 }
1904
1905 if extra > cbg.MaxLength {
1906 return fmt.Errorf("GitRefUpdate_IndividualEmailCommitCount: map struct too large (%d)", extra)
1907 }
1908
1909 n := extra
1910
1911 nameBuf := make([]byte, 5)
1912 for i := uint64(0); i < n; i++ {
1913 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
1914 if err != nil {
1915 return err
1916 }
1917
1918 if !ok {
1919 // Field doesn't exist on this type, so ignore it
1920 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
1921 return err
1922 }
1923 continue
1924 }
1925
1926 switch string(nameBuf[:nameLen]) {
1927 // t.Count (int64) (int64)
1928 case "count":
1929 {
1930 maj, extra, err := cr.ReadHeader()
1931 if err != nil {
1932 return err
1933 }
1934 var extraI int64
1935 switch maj {
1936 case cbg.MajUnsignedInt:
1937 extraI = int64(extra)
1938 if extraI < 0 {
1939 return fmt.Errorf("int64 positive overflow")
1940 }
1941 case cbg.MajNegativeInt:
1942 extraI = int64(extra)
1943 if extraI < 0 {
1944 return fmt.Errorf("int64 negative overflow")
1945 }
1946 extraI = -1 - extraI
1947 default:
1948 return fmt.Errorf("wrong type for int64 field: %d", maj)
1949 }
1950
1951 t.Count = int64(extraI)
1952 }
1953 // t.Email (string) (string)
1954 case "email":
1955
1956 {
1957 sval, err := cbg.ReadStringWithMax(cr, 1000000)
1958 if err != nil {
1959 return err
1960 }
1961
1962 t.Email = string(sval)
1963 }
1964
1965 default:
1966 // Field doesn't exist on this type, so ignore it
1967 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
1968 return err
1969 }
1970 }
1971 }
1972
1973 return nil
1974}
1975func (t *GitRefUpdate_IndividualLanguageSize) MarshalCBOR(w io.Writer) error {
1976 if t == nil {
1977 _, err := w.Write(cbg.CborNull)
1978 return err
1979 }
1980
1981 cw := cbg.NewCborWriter(w)
1982
1983 if _, err := cw.Write([]byte{162}); err != nil {
1984 return err
1985 }
1986
1987 // t.Lang (string) (string)
1988 if len("lang") > 1000000 {
1989 return xerrors.Errorf("Value in field \"lang\" was too long")
1990 }
1991
1992 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("lang"))); err != nil {
1993 return err
1994 }
1995 if _, err := cw.WriteString(string("lang")); err != nil {
1996 return err
1997 }
1998
1999 if len(t.Lang) > 1000000 {
2000 return xerrors.Errorf("Value in field t.Lang was too long")
2001 }
2002
2003 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Lang))); err != nil {
2004 return err
2005 }
2006 if _, err := cw.WriteString(string(t.Lang)); err != nil {
2007 return err
2008 }
2009
2010 // t.Size (int64) (int64)
2011 if len("size") > 1000000 {
2012 return xerrors.Errorf("Value in field \"size\" was too long")
2013 }
2014
2015 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("size"))); err != nil {
2016 return err
2017 }
2018 if _, err := cw.WriteString(string("size")); err != nil {
2019 return err
2020 }
2021
2022 if t.Size >= 0 {
2023 if err := cw.WriteMajorTypeHeader(cbg.MajUnsignedInt, uint64(t.Size)); err != nil {
2024 return err
2025 }
2026 } else {
2027 if err := cw.WriteMajorTypeHeader(cbg.MajNegativeInt, uint64(-t.Size-1)); err != nil {
2028 return err
2029 }
2030 }
2031
2032 return nil
2033}
2034
2035func (t *GitRefUpdate_IndividualLanguageSize) UnmarshalCBOR(r io.Reader) (err error) {
2036 *t = GitRefUpdate_IndividualLanguageSize{}
2037
2038 cr := cbg.NewCborReader(r)
2039
2040 maj, extra, err := cr.ReadHeader()
2041 if err != nil {
2042 return err
2043 }
2044 defer func() {
2045 if err == io.EOF {
2046 err = io.ErrUnexpectedEOF
2047 }
2048 }()
2049
2050 if maj != cbg.MajMap {
2051 return fmt.Errorf("cbor input should be of type map")
2052 }
2053
2054 if extra > cbg.MaxLength {
2055 return fmt.Errorf("GitRefUpdate_IndividualLanguageSize: map struct too large (%d)", extra)
2056 }
2057
2058 n := extra
2059
2060 nameBuf := make([]byte, 4)
2061 for i := uint64(0); i < n; i++ {
2062 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
2063 if err != nil {
2064 return err
2065 }
2066
2067 if !ok {
2068 // Field doesn't exist on this type, so ignore it
2069 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
2070 return err
2071 }
2072 continue
2073 }
2074
2075 switch string(nameBuf[:nameLen]) {
2076 // t.Lang (string) (string)
2077 case "lang":
2078
2079 {
2080 sval, err := cbg.ReadStringWithMax(cr, 1000000)
2081 if err != nil {
2082 return err
2083 }
2084
2085 t.Lang = string(sval)
2086 }
2087 // t.Size (int64) (int64)
2088 case "size":
2089 {
2090 maj, extra, err := cr.ReadHeader()
2091 if err != nil {
2092 return err
2093 }
2094 var extraI int64
2095 switch maj {
2096 case cbg.MajUnsignedInt:
2097 extraI = int64(extra)
2098 if extraI < 0 {
2099 return fmt.Errorf("int64 positive overflow")
2100 }
2101 case cbg.MajNegativeInt:
2102 extraI = int64(extra)
2103 if extraI < 0 {
2104 return fmt.Errorf("int64 negative overflow")
2105 }
2106 extraI = -1 - extraI
2107 default:
2108 return fmt.Errorf("wrong type for int64 field: %d", maj)
2109 }
2110
2111 t.Size = int64(extraI)
2112 }
2113
2114 default:
2115 // Field doesn't exist on this type, so ignore it
2116 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
2117 return err
2118 }
2119 }
2120 }
2121
2122 return nil
2123}
2124func (t *GitRefUpdate_LangBreakdown) MarshalCBOR(w io.Writer) error {
2125 if t == nil {
2126 _, err := w.Write(cbg.CborNull)
2127 return err
2128 }
2129
2130 cw := cbg.NewCborWriter(w)
2131 fieldCount := 1
2132
2133 if t.Inputs == nil {
2134 fieldCount--
2135 }
2136
2137 if _, err := cw.Write(cbg.CborEncodeMajorType(cbg.MajMap, uint64(fieldCount))); err != nil {
2138 return err
2139 }
2140
2141 // t.Inputs ([]*tangled.GitRefUpdate_IndividualLanguageSize) (slice)
2142 if t.Inputs != nil {
2143
2144 if len("inputs") > 1000000 {
2145 return xerrors.Errorf("Value in field \"inputs\" was too long")
2146 }
2147
2148 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("inputs"))); err != nil {
2149 return err
2150 }
2151 if _, err := cw.WriteString(string("inputs")); err != nil {
2152 return err
2153 }
2154
2155 if len(t.Inputs) > 8192 {
2156 return xerrors.Errorf("Slice value in field t.Inputs was too long")
2157 }
2158
2159 if err := cw.WriteMajorTypeHeader(cbg.MajArray, uint64(len(t.Inputs))); err != nil {
2160 return err
2161 }
2162 for _, v := range t.Inputs {
2163 if err := v.MarshalCBOR(cw); err != nil {
2164 return err
2165 }
2166
2167 }
2168 }
2169 return nil
2170}
2171
2172func (t *GitRefUpdate_LangBreakdown) UnmarshalCBOR(r io.Reader) (err error) {
2173 *t = GitRefUpdate_LangBreakdown{}
2174
2175 cr := cbg.NewCborReader(r)
2176
2177 maj, extra, err := cr.ReadHeader()
2178 if err != nil {
2179 return err
2180 }
2181 defer func() {
2182 if err == io.EOF {
2183 err = io.ErrUnexpectedEOF
2184 }
2185 }()
2186
2187 if maj != cbg.MajMap {
2188 return fmt.Errorf("cbor input should be of type map")
2189 }
2190
2191 if extra > cbg.MaxLength {
2192 return fmt.Errorf("GitRefUpdate_LangBreakdown: map struct too large (%d)", extra)
2193 }
2194
2195 n := extra
2196
2197 nameBuf := make([]byte, 6)
2198 for i := uint64(0); i < n; i++ {
2199 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
2200 if err != nil {
2201 return err
2202 }
2203
2204 if !ok {
2205 // Field doesn't exist on this type, so ignore it
2206 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
2207 return err
2208 }
2209 continue
2210 }
2211
2212 switch string(nameBuf[:nameLen]) {
2213 // t.Inputs ([]*tangled.GitRefUpdate_IndividualLanguageSize) (slice)
2214 case "inputs":
2215
2216 maj, extra, err = cr.ReadHeader()
2217 if err != nil {
2218 return err
2219 }
2220
2221 if extra > 8192 {
2222 return fmt.Errorf("t.Inputs: array too large (%d)", extra)
2223 }
2224
2225 if maj != cbg.MajArray {
2226 return fmt.Errorf("expected cbor array")
2227 }
2228
2229 if extra > 0 {
2230 t.Inputs = make([]*GitRefUpdate_IndividualLanguageSize, extra)
2231 }
2232
2233 for i := 0; i < int(extra); i++ {
2234 {
2235 var maj byte
2236 var extra uint64
2237 var err error
2238 _ = maj
2239 _ = extra
2240 _ = err
2241
2242 {
2243
2244 b, err := cr.ReadByte()
2245 if err != nil {
2246 return err
2247 }
2248 if b != cbg.CborNull[0] {
2249 if err := cr.UnreadByte(); err != nil {
2250 return err
2251 }
2252 t.Inputs[i] = new(GitRefUpdate_IndividualLanguageSize)
2253 if err := t.Inputs[i].UnmarshalCBOR(cr); err != nil {
2254 return xerrors.Errorf("unmarshaling t.Inputs[i] pointer: %w", err)
2255 }
2256 }
2257
2258 }
2259
2260 }
2261 }
2262
2263 default:
2264 // Field doesn't exist on this type, so ignore it
2265 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
2266 return err
2267 }
2268 }
2269 }
2270
2271 return nil
2272}
2273func (t *GitRefUpdate_Meta) MarshalCBOR(w io.Writer) error {
2274 if t == nil {
2275 _, err := w.Write(cbg.CborNull)
2276 return err
2277 }
2278
2279 cw := cbg.NewCborWriter(w)
2280 fieldCount := 3
2281
2282 if t.LangBreakdown == nil {
2283 fieldCount--
2284 }
2285
2286 if _, err := cw.Write(cbg.CborEncodeMajorType(cbg.MajMap, uint64(fieldCount))); err != nil {
2287 return err
2288 }
2289
2290 // t.CommitCount (tangled.GitRefUpdate_CommitCountBreakdown) (struct)
2291 if len("commitCount") > 1000000 {
2292 return xerrors.Errorf("Value in field \"commitCount\" was too long")
2293 }
2294
2295 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("commitCount"))); err != nil {
2296 return err
2297 }
2298 if _, err := cw.WriteString(string("commitCount")); err != nil {
2299 return err
2300 }
2301
2302 if err := t.CommitCount.MarshalCBOR(cw); err != nil {
2303 return err
2304 }
2305
2306 // t.IsDefaultRef (bool) (bool)
2307 if len("isDefaultRef") > 1000000 {
2308 return xerrors.Errorf("Value in field \"isDefaultRef\" was too long")
2309 }
2310
2311 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("isDefaultRef"))); err != nil {
2312 return err
2313 }
2314 if _, err := cw.WriteString(string("isDefaultRef")); err != nil {
2315 return err
2316 }
2317
2318 if err := cbg.WriteBool(w, t.IsDefaultRef); err != nil {
2319 return err
2320 }
2321
2322 // t.LangBreakdown (tangled.GitRefUpdate_LangBreakdown) (struct)
2323 if t.LangBreakdown != nil {
2324
2325 if len("langBreakdown") > 1000000 {
2326 return xerrors.Errorf("Value in field \"langBreakdown\" was too long")
2327 }
2328
2329 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("langBreakdown"))); err != nil {
2330 return err
2331 }
2332 if _, err := cw.WriteString(string("langBreakdown")); err != nil {
2333 return err
2334 }
2335
2336 if err := t.LangBreakdown.MarshalCBOR(cw); err != nil {
2337 return err
2338 }
2339 }
2340 return nil
2341}
2342
2343func (t *GitRefUpdate_Meta) UnmarshalCBOR(r io.Reader) (err error) {
2344 *t = GitRefUpdate_Meta{}
2345
2346 cr := cbg.NewCborReader(r)
2347
2348 maj, extra, err := cr.ReadHeader()
2349 if err != nil {
2350 return err
2351 }
2352 defer func() {
2353 if err == io.EOF {
2354 err = io.ErrUnexpectedEOF
2355 }
2356 }()
2357
2358 if maj != cbg.MajMap {
2359 return fmt.Errorf("cbor input should be of type map")
2360 }
2361
2362 if extra > cbg.MaxLength {
2363 return fmt.Errorf("GitRefUpdate_Meta: map struct too large (%d)", extra)
2364 }
2365
2366 n := extra
2367
2368 nameBuf := make([]byte, 13)
2369 for i := uint64(0); i < n; i++ {
2370 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
2371 if err != nil {
2372 return err
2373 }
2374
2375 if !ok {
2376 // Field doesn't exist on this type, so ignore it
2377 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
2378 return err
2379 }
2380 continue
2381 }
2382
2383 switch string(nameBuf[:nameLen]) {
2384 // t.CommitCount (tangled.GitRefUpdate_CommitCountBreakdown) (struct)
2385 case "commitCount":
2386
2387 {
2388
2389 b, err := cr.ReadByte()
2390 if err != nil {
2391 return err
2392 }
2393 if b != cbg.CborNull[0] {
2394 if err := cr.UnreadByte(); err != nil {
2395 return err
2396 }
2397 t.CommitCount = new(GitRefUpdate_CommitCountBreakdown)
2398 if err := t.CommitCount.UnmarshalCBOR(cr); err != nil {
2399 return xerrors.Errorf("unmarshaling t.CommitCount pointer: %w", err)
2400 }
2401 }
2402
2403 }
2404 // t.IsDefaultRef (bool) (bool)
2405 case "isDefaultRef":
2406
2407 maj, extra, err = cr.ReadHeader()
2408 if err != nil {
2409 return err
2410 }
2411 if maj != cbg.MajOther {
2412 return fmt.Errorf("booleans must be major type 7")
2413 }
2414 switch extra {
2415 case 20:
2416 t.IsDefaultRef = false
2417 case 21:
2418 t.IsDefaultRef = true
2419 default:
2420 return fmt.Errorf("booleans are either major type 7, value 20 or 21 (got %d)", extra)
2421 }
2422 // t.LangBreakdown (tangled.GitRefUpdate_LangBreakdown) (struct)
2423 case "langBreakdown":
2424
2425 {
2426
2427 b, err := cr.ReadByte()
2428 if err != nil {
2429 return err
2430 }
2431 if b != cbg.CborNull[0] {
2432 if err := cr.UnreadByte(); err != nil {
2433 return err
2434 }
2435 t.LangBreakdown = new(GitRefUpdate_LangBreakdown)
2436 if err := t.LangBreakdown.UnmarshalCBOR(cr); err != nil {
2437 return xerrors.Errorf("unmarshaling t.LangBreakdown pointer: %w", err)
2438 }
2439 }
2440
2441 }
2442
2443 default:
2444 // Field doesn't exist on this type, so ignore it
2445 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
2446 return err
2447 }
2448 }
2449 }
2450
2451 return nil
2452}
2453func (t *GraphFollow) MarshalCBOR(w io.Writer) error {
2454 if t == nil {
2455 _, err := w.Write(cbg.CborNull)
2456 return err
2457 }
2458
2459 cw := cbg.NewCborWriter(w)
2460
2461 if _, err := cw.Write([]byte{163}); err != nil {
2462 return err
2463 }
2464
2465 // t.LexiconTypeID (string) (string)
2466 if len("$type") > 1000000 {
2467 return xerrors.Errorf("Value in field \"$type\" was too long")
2468 }
2469
2470 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("$type"))); err != nil {
2471 return err
2472 }
2473 if _, err := cw.WriteString(string("$type")); err != nil {
2474 return err
2475 }
2476
2477 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sh.tangled.graph.follow"))); err != nil {
2478 return err
2479 }
2480 if _, err := cw.WriteString(string("sh.tangled.graph.follow")); err != nil {
2481 return err
2482 }
2483
2484 // t.Subject (string) (string)
2485 if len("subject") > 1000000 {
2486 return xerrors.Errorf("Value in field \"subject\" was too long")
2487 }
2488
2489 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("subject"))); err != nil {
2490 return err
2491 }
2492 if _, err := cw.WriteString(string("subject")); err != nil {
2493 return err
2494 }
2495
2496 if len(t.Subject) > 1000000 {
2497 return xerrors.Errorf("Value in field t.Subject was too long")
2498 }
2499
2500 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Subject))); err != nil {
2501 return err
2502 }
2503 if _, err := cw.WriteString(string(t.Subject)); err != nil {
2504 return err
2505 }
2506
2507 // t.CreatedAt (string) (string)
2508 if len("createdAt") > 1000000 {
2509 return xerrors.Errorf("Value in field \"createdAt\" was too long")
2510 }
2511
2512 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("createdAt"))); err != nil {
2513 return err
2514 }
2515 if _, err := cw.WriteString(string("createdAt")); err != nil {
2516 return err
2517 }
2518
2519 if len(t.CreatedAt) > 1000000 {
2520 return xerrors.Errorf("Value in field t.CreatedAt was too long")
2521 }
2522
2523 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.CreatedAt))); err != nil {
2524 return err
2525 }
2526 if _, err := cw.WriteString(string(t.CreatedAt)); err != nil {
2527 return err
2528 }
2529 return nil
2530}
2531
2532func (t *GraphFollow) UnmarshalCBOR(r io.Reader) (err error) {
2533 *t = GraphFollow{}
2534
2535 cr := cbg.NewCborReader(r)
2536
2537 maj, extra, err := cr.ReadHeader()
2538 if err != nil {
2539 return err
2540 }
2541 defer func() {
2542 if err == io.EOF {
2543 err = io.ErrUnexpectedEOF
2544 }
2545 }()
2546
2547 if maj != cbg.MajMap {
2548 return fmt.Errorf("cbor input should be of type map")
2549 }
2550
2551 if extra > cbg.MaxLength {
2552 return fmt.Errorf("GraphFollow: map struct too large (%d)", extra)
2553 }
2554
2555 n := extra
2556
2557 nameBuf := make([]byte, 9)
2558 for i := uint64(0); i < n; i++ {
2559 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
2560 if err != nil {
2561 return err
2562 }
2563
2564 if !ok {
2565 // Field doesn't exist on this type, so ignore it
2566 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
2567 return err
2568 }
2569 continue
2570 }
2571
2572 switch string(nameBuf[:nameLen]) {
2573 // t.LexiconTypeID (string) (string)
2574 case "$type":
2575
2576 {
2577 sval, err := cbg.ReadStringWithMax(cr, 1000000)
2578 if err != nil {
2579 return err
2580 }
2581
2582 t.LexiconTypeID = string(sval)
2583 }
2584 // t.Subject (string) (string)
2585 case "subject":
2586
2587 {
2588 sval, err := cbg.ReadStringWithMax(cr, 1000000)
2589 if err != nil {
2590 return err
2591 }
2592
2593 t.Subject = string(sval)
2594 }
2595 // t.CreatedAt (string) (string)
2596 case "createdAt":
2597
2598 {
2599 sval, err := cbg.ReadStringWithMax(cr, 1000000)
2600 if err != nil {
2601 return err
2602 }
2603
2604 t.CreatedAt = string(sval)
2605 }
2606
2607 default:
2608 // Field doesn't exist on this type, so ignore it
2609 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
2610 return err
2611 }
2612 }
2613 }
2614
2615 return nil
2616}
2617func (t *Knot) MarshalCBOR(w io.Writer) error {
2618 if t == nil {
2619 _, err := w.Write(cbg.CborNull)
2620 return err
2621 }
2622
2623 cw := cbg.NewCborWriter(w)
2624
2625 if _, err := cw.Write([]byte{162}); err != nil {
2626 return err
2627 }
2628
2629 // t.LexiconTypeID (string) (string)
2630 if len("$type") > 1000000 {
2631 return xerrors.Errorf("Value in field \"$type\" was too long")
2632 }
2633
2634 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("$type"))); err != nil {
2635 return err
2636 }
2637 if _, err := cw.WriteString(string("$type")); err != nil {
2638 return err
2639 }
2640
2641 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sh.tangled.knot"))); err != nil {
2642 return err
2643 }
2644 if _, err := cw.WriteString(string("sh.tangled.knot")); err != nil {
2645 return err
2646 }
2647
2648 // t.CreatedAt (string) (string)
2649 if len("createdAt") > 1000000 {
2650 return xerrors.Errorf("Value in field \"createdAt\" was too long")
2651 }
2652
2653 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("createdAt"))); err != nil {
2654 return err
2655 }
2656 if _, err := cw.WriteString(string("createdAt")); err != nil {
2657 return err
2658 }
2659
2660 if len(t.CreatedAt) > 1000000 {
2661 return xerrors.Errorf("Value in field t.CreatedAt was too long")
2662 }
2663
2664 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.CreatedAt))); err != nil {
2665 return err
2666 }
2667 if _, err := cw.WriteString(string(t.CreatedAt)); err != nil {
2668 return err
2669 }
2670 return nil
2671}
2672
2673func (t *Knot) UnmarshalCBOR(r io.Reader) (err error) {
2674 *t = Knot{}
2675
2676 cr := cbg.NewCborReader(r)
2677
2678 maj, extra, err := cr.ReadHeader()
2679 if err != nil {
2680 return err
2681 }
2682 defer func() {
2683 if err == io.EOF {
2684 err = io.ErrUnexpectedEOF
2685 }
2686 }()
2687
2688 if maj != cbg.MajMap {
2689 return fmt.Errorf("cbor input should be of type map")
2690 }
2691
2692 if extra > cbg.MaxLength {
2693 return fmt.Errorf("Knot: map struct too large (%d)", extra)
2694 }
2695
2696 n := extra
2697
2698 nameBuf := make([]byte, 9)
2699 for i := uint64(0); i < n; i++ {
2700 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
2701 if err != nil {
2702 return err
2703 }
2704
2705 if !ok {
2706 // Field doesn't exist on this type, so ignore it
2707 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
2708 return err
2709 }
2710 continue
2711 }
2712
2713 switch string(nameBuf[:nameLen]) {
2714 // t.LexiconTypeID (string) (string)
2715 case "$type":
2716
2717 {
2718 sval, err := cbg.ReadStringWithMax(cr, 1000000)
2719 if err != nil {
2720 return err
2721 }
2722
2723 t.LexiconTypeID = string(sval)
2724 }
2725 // t.CreatedAt (string) (string)
2726 case "createdAt":
2727
2728 {
2729 sval, err := cbg.ReadStringWithMax(cr, 1000000)
2730 if err != nil {
2731 return err
2732 }
2733
2734 t.CreatedAt = string(sval)
2735 }
2736
2737 default:
2738 // Field doesn't exist on this type, so ignore it
2739 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
2740 return err
2741 }
2742 }
2743 }
2744
2745 return nil
2746}
2747func (t *KnotMember) MarshalCBOR(w io.Writer) error {
2748 if t == nil {
2749 _, err := w.Write(cbg.CborNull)
2750 return err
2751 }
2752
2753 cw := cbg.NewCborWriter(w)
2754
2755 if _, err := cw.Write([]byte{164}); err != nil {
2756 return err
2757 }
2758
2759 // t.LexiconTypeID (string) (string)
2760 if len("$type") > 1000000 {
2761 return xerrors.Errorf("Value in field \"$type\" was too long")
2762 }
2763
2764 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("$type"))); err != nil {
2765 return err
2766 }
2767 if _, err := cw.WriteString(string("$type")); err != nil {
2768 return err
2769 }
2770
2771 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sh.tangled.knot.member"))); err != nil {
2772 return err
2773 }
2774 if _, err := cw.WriteString(string("sh.tangled.knot.member")); err != nil {
2775 return err
2776 }
2777
2778 // t.Domain (string) (string)
2779 if len("domain") > 1000000 {
2780 return xerrors.Errorf("Value in field \"domain\" was too long")
2781 }
2782
2783 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("domain"))); err != nil {
2784 return err
2785 }
2786 if _, err := cw.WriteString(string("domain")); err != nil {
2787 return err
2788 }
2789
2790 if len(t.Domain) > 1000000 {
2791 return xerrors.Errorf("Value in field t.Domain was too long")
2792 }
2793
2794 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Domain))); err != nil {
2795 return err
2796 }
2797 if _, err := cw.WriteString(string(t.Domain)); err != nil {
2798 return err
2799 }
2800
2801 // t.Subject (string) (string)
2802 if len("subject") > 1000000 {
2803 return xerrors.Errorf("Value in field \"subject\" was too long")
2804 }
2805
2806 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("subject"))); err != nil {
2807 return err
2808 }
2809 if _, err := cw.WriteString(string("subject")); err != nil {
2810 return err
2811 }
2812
2813 if len(t.Subject) > 1000000 {
2814 return xerrors.Errorf("Value in field t.Subject was too long")
2815 }
2816
2817 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Subject))); err != nil {
2818 return err
2819 }
2820 if _, err := cw.WriteString(string(t.Subject)); err != nil {
2821 return err
2822 }
2823
2824 // t.CreatedAt (string) (string)
2825 if len("createdAt") > 1000000 {
2826 return xerrors.Errorf("Value in field \"createdAt\" was too long")
2827 }
2828
2829 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("createdAt"))); err != nil {
2830 return err
2831 }
2832 if _, err := cw.WriteString(string("createdAt")); err != nil {
2833 return err
2834 }
2835
2836 if len(t.CreatedAt) > 1000000 {
2837 return xerrors.Errorf("Value in field t.CreatedAt was too long")
2838 }
2839
2840 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.CreatedAt))); err != nil {
2841 return err
2842 }
2843 if _, err := cw.WriteString(string(t.CreatedAt)); err != nil {
2844 return err
2845 }
2846 return nil
2847}
2848
2849func (t *KnotMember) UnmarshalCBOR(r io.Reader) (err error) {
2850 *t = KnotMember{}
2851
2852 cr := cbg.NewCborReader(r)
2853
2854 maj, extra, err := cr.ReadHeader()
2855 if err != nil {
2856 return err
2857 }
2858 defer func() {
2859 if err == io.EOF {
2860 err = io.ErrUnexpectedEOF
2861 }
2862 }()
2863
2864 if maj != cbg.MajMap {
2865 return fmt.Errorf("cbor input should be of type map")
2866 }
2867
2868 if extra > cbg.MaxLength {
2869 return fmt.Errorf("KnotMember: map struct too large (%d)", extra)
2870 }
2871
2872 n := extra
2873
2874 nameBuf := make([]byte, 9)
2875 for i := uint64(0); i < n; i++ {
2876 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
2877 if err != nil {
2878 return err
2879 }
2880
2881 if !ok {
2882 // Field doesn't exist on this type, so ignore it
2883 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
2884 return err
2885 }
2886 continue
2887 }
2888
2889 switch string(nameBuf[:nameLen]) {
2890 // t.LexiconTypeID (string) (string)
2891 case "$type":
2892
2893 {
2894 sval, err := cbg.ReadStringWithMax(cr, 1000000)
2895 if err != nil {
2896 return err
2897 }
2898
2899 t.LexiconTypeID = string(sval)
2900 }
2901 // t.Domain (string) (string)
2902 case "domain":
2903
2904 {
2905 sval, err := cbg.ReadStringWithMax(cr, 1000000)
2906 if err != nil {
2907 return err
2908 }
2909
2910 t.Domain = string(sval)
2911 }
2912 // t.Subject (string) (string)
2913 case "subject":
2914
2915 {
2916 sval, err := cbg.ReadStringWithMax(cr, 1000000)
2917 if err != nil {
2918 return err
2919 }
2920
2921 t.Subject = string(sval)
2922 }
2923 // t.CreatedAt (string) (string)
2924 case "createdAt":
2925
2926 {
2927 sval, err := cbg.ReadStringWithMax(cr, 1000000)
2928 if err != nil {
2929 return err
2930 }
2931
2932 t.CreatedAt = string(sval)
2933 }
2934
2935 default:
2936 // Field doesn't exist on this type, so ignore it
2937 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
2938 return err
2939 }
2940 }
2941 }
2942
2943 return nil
2944}
2945func (t *LabelDefinition) MarshalCBOR(w io.Writer) error {
2946 if t == nil {
2947 _, err := w.Write(cbg.CborNull)
2948 return err
2949 }
2950
2951 cw := cbg.NewCborWriter(w)
2952 fieldCount := 7
2953
2954 if t.Color == nil {
2955 fieldCount--
2956 }
2957
2958 if t.Multiple == nil {
2959 fieldCount--
2960 }
2961
2962 if _, err := cw.Write(cbg.CborEncodeMajorType(cbg.MajMap, uint64(fieldCount))); err != nil {
2963 return err
2964 }
2965
2966 // t.Name (string) (string)
2967 if len("name") > 1000000 {
2968 return xerrors.Errorf("Value in field \"name\" was too long")
2969 }
2970
2971 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("name"))); err != nil {
2972 return err
2973 }
2974 if _, err := cw.WriteString(string("name")); err != nil {
2975 return err
2976 }
2977
2978 if len(t.Name) > 1000000 {
2979 return xerrors.Errorf("Value in field t.Name was too long")
2980 }
2981
2982 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Name))); err != nil {
2983 return err
2984 }
2985 if _, err := cw.WriteString(string(t.Name)); err != nil {
2986 return err
2987 }
2988
2989 // t.LexiconTypeID (string) (string)
2990 if len("$type") > 1000000 {
2991 return xerrors.Errorf("Value in field \"$type\" was too long")
2992 }
2993
2994 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("$type"))); err != nil {
2995 return err
2996 }
2997 if _, err := cw.WriteString(string("$type")); err != nil {
2998 return err
2999 }
3000
3001 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sh.tangled.label.definition"))); err != nil {
3002 return err
3003 }
3004 if _, err := cw.WriteString(string("sh.tangled.label.definition")); err != nil {
3005 return err
3006 }
3007
3008 // t.Color (string) (string)
3009 if t.Color != nil {
3010
3011 if len("color") > 1000000 {
3012 return xerrors.Errorf("Value in field \"color\" was too long")
3013 }
3014
3015 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("color"))); err != nil {
3016 return err
3017 }
3018 if _, err := cw.WriteString(string("color")); err != nil {
3019 return err
3020 }
3021
3022 if t.Color == nil {
3023 if _, err := cw.Write(cbg.CborNull); err != nil {
3024 return err
3025 }
3026 } else {
3027 if len(*t.Color) > 1000000 {
3028 return xerrors.Errorf("Value in field t.Color was too long")
3029 }
3030
3031 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(*t.Color))); err != nil {
3032 return err
3033 }
3034 if _, err := cw.WriteString(string(*t.Color)); err != nil {
3035 return err
3036 }
3037 }
3038 }
3039
3040 // t.Scope ([]string) (slice)
3041 if len("scope") > 1000000 {
3042 return xerrors.Errorf("Value in field \"scope\" was too long")
3043 }
3044
3045 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("scope"))); err != nil {
3046 return err
3047 }
3048 if _, err := cw.WriteString(string("scope")); err != nil {
3049 return err
3050 }
3051
3052 if len(t.Scope) > 8192 {
3053 return xerrors.Errorf("Slice value in field t.Scope was too long")
3054 }
3055
3056 if err := cw.WriteMajorTypeHeader(cbg.MajArray, uint64(len(t.Scope))); err != nil {
3057 return err
3058 }
3059 for _, v := range t.Scope {
3060 if len(v) > 1000000 {
3061 return xerrors.Errorf("Value in field v was too long")
3062 }
3063
3064 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(v))); err != nil {
3065 return err
3066 }
3067 if _, err := cw.WriteString(string(v)); err != nil {
3068 return err
3069 }
3070
3071 }
3072
3073 // t.Multiple (bool) (bool)
3074 if t.Multiple != nil {
3075
3076 if len("multiple") > 1000000 {
3077 return xerrors.Errorf("Value in field \"multiple\" was too long")
3078 }
3079
3080 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("multiple"))); err != nil {
3081 return err
3082 }
3083 if _, err := cw.WriteString(string("multiple")); err != nil {
3084 return err
3085 }
3086
3087 if t.Multiple == nil {
3088 if _, err := cw.Write(cbg.CborNull); err != nil {
3089 return err
3090 }
3091 } else {
3092 if err := cbg.WriteBool(w, *t.Multiple); err != nil {
3093 return err
3094 }
3095 }
3096 }
3097
3098 // t.CreatedAt (string) (string)
3099 if len("createdAt") > 1000000 {
3100 return xerrors.Errorf("Value in field \"createdAt\" was too long")
3101 }
3102
3103 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("createdAt"))); err != nil {
3104 return err
3105 }
3106 if _, err := cw.WriteString(string("createdAt")); err != nil {
3107 return err
3108 }
3109
3110 if len(t.CreatedAt) > 1000000 {
3111 return xerrors.Errorf("Value in field t.CreatedAt was too long")
3112 }
3113
3114 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.CreatedAt))); err != nil {
3115 return err
3116 }
3117 if _, err := cw.WriteString(string(t.CreatedAt)); err != nil {
3118 return err
3119 }
3120
3121 // t.ValueType (tangled.LabelDefinition_ValueType) (struct)
3122 if len("valueType") > 1000000 {
3123 return xerrors.Errorf("Value in field \"valueType\" was too long")
3124 }
3125
3126 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("valueType"))); err != nil {
3127 return err
3128 }
3129 if _, err := cw.WriteString(string("valueType")); err != nil {
3130 return err
3131 }
3132
3133 if err := t.ValueType.MarshalCBOR(cw); err != nil {
3134 return err
3135 }
3136 return nil
3137}
3138
3139func (t *LabelDefinition) UnmarshalCBOR(r io.Reader) (err error) {
3140 *t = LabelDefinition{}
3141
3142 cr := cbg.NewCborReader(r)
3143
3144 maj, extra, err := cr.ReadHeader()
3145 if err != nil {
3146 return err
3147 }
3148 defer func() {
3149 if err == io.EOF {
3150 err = io.ErrUnexpectedEOF
3151 }
3152 }()
3153
3154 if maj != cbg.MajMap {
3155 return fmt.Errorf("cbor input should be of type map")
3156 }
3157
3158 if extra > cbg.MaxLength {
3159 return fmt.Errorf("LabelDefinition: map struct too large (%d)", extra)
3160 }
3161
3162 n := extra
3163
3164 nameBuf := make([]byte, 9)
3165 for i := uint64(0); i < n; i++ {
3166 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
3167 if err != nil {
3168 return err
3169 }
3170
3171 if !ok {
3172 // Field doesn't exist on this type, so ignore it
3173 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
3174 return err
3175 }
3176 continue
3177 }
3178
3179 switch string(nameBuf[:nameLen]) {
3180 // t.Name (string) (string)
3181 case "name":
3182
3183 {
3184 sval, err := cbg.ReadStringWithMax(cr, 1000000)
3185 if err != nil {
3186 return err
3187 }
3188
3189 t.Name = string(sval)
3190 }
3191 // t.LexiconTypeID (string) (string)
3192 case "$type":
3193
3194 {
3195 sval, err := cbg.ReadStringWithMax(cr, 1000000)
3196 if err != nil {
3197 return err
3198 }
3199
3200 t.LexiconTypeID = string(sval)
3201 }
3202 // t.Color (string) (string)
3203 case "color":
3204
3205 {
3206 b, err := cr.ReadByte()
3207 if err != nil {
3208 return err
3209 }
3210 if b != cbg.CborNull[0] {
3211 if err := cr.UnreadByte(); err != nil {
3212 return err
3213 }
3214
3215 sval, err := cbg.ReadStringWithMax(cr, 1000000)
3216 if err != nil {
3217 return err
3218 }
3219
3220 t.Color = (*string)(&sval)
3221 }
3222 }
3223 // t.Scope ([]string) (slice)
3224 case "scope":
3225
3226 maj, extra, err = cr.ReadHeader()
3227 if err != nil {
3228 return err
3229 }
3230
3231 if extra > 8192 {
3232 return fmt.Errorf("t.Scope: array too large (%d)", extra)
3233 }
3234
3235 if maj != cbg.MajArray {
3236 return fmt.Errorf("expected cbor array")
3237 }
3238
3239 if extra > 0 {
3240 t.Scope = make([]string, extra)
3241 }
3242
3243 for i := 0; i < int(extra); i++ {
3244 {
3245 var maj byte
3246 var extra uint64
3247 var err error
3248 _ = maj
3249 _ = extra
3250 _ = err
3251
3252 {
3253 sval, err := cbg.ReadStringWithMax(cr, 1000000)
3254 if err != nil {
3255 return err
3256 }
3257
3258 t.Scope[i] = string(sval)
3259 }
3260
3261 }
3262 }
3263 // t.Multiple (bool) (bool)
3264 case "multiple":
3265
3266 {
3267 b, err := cr.ReadByte()
3268 if err != nil {
3269 return err
3270 }
3271 if b != cbg.CborNull[0] {
3272 if err := cr.UnreadByte(); err != nil {
3273 return err
3274 }
3275
3276 maj, extra, err = cr.ReadHeader()
3277 if err != nil {
3278 return err
3279 }
3280 if maj != cbg.MajOther {
3281 return fmt.Errorf("booleans must be major type 7")
3282 }
3283
3284 var val bool
3285 switch extra {
3286 case 20:
3287 val = false
3288 case 21:
3289 val = true
3290 default:
3291 return fmt.Errorf("booleans are either major type 7, value 20 or 21 (got %d)", extra)
3292 }
3293 t.Multiple = &val
3294 }
3295 }
3296 // t.CreatedAt (string) (string)
3297 case "createdAt":
3298
3299 {
3300 sval, err := cbg.ReadStringWithMax(cr, 1000000)
3301 if err != nil {
3302 return err
3303 }
3304
3305 t.CreatedAt = string(sval)
3306 }
3307 // t.ValueType (tangled.LabelDefinition_ValueType) (struct)
3308 case "valueType":
3309
3310 {
3311
3312 b, err := cr.ReadByte()
3313 if err != nil {
3314 return err
3315 }
3316 if b != cbg.CborNull[0] {
3317 if err := cr.UnreadByte(); err != nil {
3318 return err
3319 }
3320 t.ValueType = new(LabelDefinition_ValueType)
3321 if err := t.ValueType.UnmarshalCBOR(cr); err != nil {
3322 return xerrors.Errorf("unmarshaling t.ValueType pointer: %w", err)
3323 }
3324 }
3325
3326 }
3327
3328 default:
3329 // Field doesn't exist on this type, so ignore it
3330 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
3331 return err
3332 }
3333 }
3334 }
3335
3336 return nil
3337}
3338func (t *LabelDefinition_ValueType) MarshalCBOR(w io.Writer) error {
3339 if t == nil {
3340 _, err := w.Write(cbg.CborNull)
3341 return err
3342 }
3343
3344 cw := cbg.NewCborWriter(w)
3345 fieldCount := 3
3346
3347 if t.Enum == nil {
3348 fieldCount--
3349 }
3350
3351 if _, err := cw.Write(cbg.CborEncodeMajorType(cbg.MajMap, uint64(fieldCount))); err != nil {
3352 return err
3353 }
3354
3355 // t.Enum ([]string) (slice)
3356 if t.Enum != nil {
3357
3358 if len("enum") > 1000000 {
3359 return xerrors.Errorf("Value in field \"enum\" was too long")
3360 }
3361
3362 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("enum"))); err != nil {
3363 return err
3364 }
3365 if _, err := cw.WriteString(string("enum")); err != nil {
3366 return err
3367 }
3368
3369 if len(t.Enum) > 8192 {
3370 return xerrors.Errorf("Slice value in field t.Enum was too long")
3371 }
3372
3373 if err := cw.WriteMajorTypeHeader(cbg.MajArray, uint64(len(t.Enum))); err != nil {
3374 return err
3375 }
3376 for _, v := range t.Enum {
3377 if len(v) > 1000000 {
3378 return xerrors.Errorf("Value in field v was too long")
3379 }
3380
3381 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(v))); err != nil {
3382 return err
3383 }
3384 if _, err := cw.WriteString(string(v)); err != nil {
3385 return err
3386 }
3387
3388 }
3389 }
3390
3391 // t.Type (string) (string)
3392 if len("type") > 1000000 {
3393 return xerrors.Errorf("Value in field \"type\" was too long")
3394 }
3395
3396 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("type"))); err != nil {
3397 return err
3398 }
3399 if _, err := cw.WriteString(string("type")); err != nil {
3400 return err
3401 }
3402
3403 if len(t.Type) > 1000000 {
3404 return xerrors.Errorf("Value in field t.Type was too long")
3405 }
3406
3407 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Type))); err != nil {
3408 return err
3409 }
3410 if _, err := cw.WriteString(string(t.Type)); err != nil {
3411 return err
3412 }
3413
3414 // t.Format (string) (string)
3415 if len("format") > 1000000 {
3416 return xerrors.Errorf("Value in field \"format\" was too long")
3417 }
3418
3419 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("format"))); err != nil {
3420 return err
3421 }
3422 if _, err := cw.WriteString(string("format")); err != nil {
3423 return err
3424 }
3425
3426 if len(t.Format) > 1000000 {
3427 return xerrors.Errorf("Value in field t.Format was too long")
3428 }
3429
3430 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Format))); err != nil {
3431 return err
3432 }
3433 if _, err := cw.WriteString(string(t.Format)); err != nil {
3434 return err
3435 }
3436 return nil
3437}
3438
3439func (t *LabelDefinition_ValueType) UnmarshalCBOR(r io.Reader) (err error) {
3440 *t = LabelDefinition_ValueType{}
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("LabelDefinition_ValueType: map struct too large (%d)", extra)
3460 }
3461
3462 n := extra
3463
3464 nameBuf := make([]byte, 6)
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.Enum ([]string) (slice)
3481 case "enum":
3482
3483 maj, extra, err = cr.ReadHeader()
3484 if err != nil {
3485 return err
3486 }
3487
3488 if extra > 8192 {
3489 return fmt.Errorf("t.Enum: array too large (%d)", extra)
3490 }
3491
3492 if maj != cbg.MajArray {
3493 return fmt.Errorf("expected cbor array")
3494 }
3495
3496 if extra > 0 {
3497 t.Enum = make([]string, extra)
3498 }
3499
3500 for i := 0; i < int(extra); i++ {
3501 {
3502 var maj byte
3503 var extra uint64
3504 var err error
3505 _ = maj
3506 _ = extra
3507 _ = err
3508
3509 {
3510 sval, err := cbg.ReadStringWithMax(cr, 1000000)
3511 if err != nil {
3512 return err
3513 }
3514
3515 t.Enum[i] = string(sval)
3516 }
3517
3518 }
3519 }
3520 // t.Type (string) (string)
3521 case "type":
3522
3523 {
3524 sval, err := cbg.ReadStringWithMax(cr, 1000000)
3525 if err != nil {
3526 return err
3527 }
3528
3529 t.Type = string(sval)
3530 }
3531 // t.Format (string) (string)
3532 case "format":
3533
3534 {
3535 sval, err := cbg.ReadStringWithMax(cr, 1000000)
3536 if err != nil {
3537 return err
3538 }
3539
3540 t.Format = string(sval)
3541 }
3542
3543 default:
3544 // Field doesn't exist on this type, so ignore it
3545 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
3546 return err
3547 }
3548 }
3549 }
3550
3551 return nil
3552}
3553func (t *LabelOp) MarshalCBOR(w io.Writer) error {
3554 if t == nil {
3555 _, err := w.Write(cbg.CborNull)
3556 return err
3557 }
3558
3559 cw := cbg.NewCborWriter(w)
3560
3561 if _, err := cw.Write([]byte{165}); err != nil {
3562 return err
3563 }
3564
3565 // t.Add ([]*tangled.LabelOp_Operand) (slice)
3566 if len("add") > 1000000 {
3567 return xerrors.Errorf("Value in field \"add\" was too long")
3568 }
3569
3570 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("add"))); err != nil {
3571 return err
3572 }
3573 if _, err := cw.WriteString(string("add")); err != nil {
3574 return err
3575 }
3576
3577 if len(t.Add) > 8192 {
3578 return xerrors.Errorf("Slice value in field t.Add was too long")
3579 }
3580
3581 if err := cw.WriteMajorTypeHeader(cbg.MajArray, uint64(len(t.Add))); err != nil {
3582 return err
3583 }
3584 for _, v := range t.Add {
3585 if err := v.MarshalCBOR(cw); err != nil {
3586 return err
3587 }
3588
3589 }
3590
3591 // t.LexiconTypeID (string) (string)
3592 if len("$type") > 1000000 {
3593 return xerrors.Errorf("Value in field \"$type\" was too long")
3594 }
3595
3596 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("$type"))); err != nil {
3597 return err
3598 }
3599 if _, err := cw.WriteString(string("$type")); err != nil {
3600 return err
3601 }
3602
3603 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sh.tangled.label.op"))); err != nil {
3604 return err
3605 }
3606 if _, err := cw.WriteString(string("sh.tangled.label.op")); err != nil {
3607 return err
3608 }
3609
3610 // t.Delete ([]*tangled.LabelOp_Operand) (slice)
3611 if len("delete") > 1000000 {
3612 return xerrors.Errorf("Value in field \"delete\" was too long")
3613 }
3614
3615 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("delete"))); err != nil {
3616 return err
3617 }
3618 if _, err := cw.WriteString(string("delete")); err != nil {
3619 return err
3620 }
3621
3622 if len(t.Delete) > 8192 {
3623 return xerrors.Errorf("Slice value in field t.Delete was too long")
3624 }
3625
3626 if err := cw.WriteMajorTypeHeader(cbg.MajArray, uint64(len(t.Delete))); err != nil {
3627 return err
3628 }
3629 for _, v := range t.Delete {
3630 if err := v.MarshalCBOR(cw); err != nil {
3631 return err
3632 }
3633
3634 }
3635
3636 // t.Subject (string) (string)
3637 if len("subject") > 1000000 {
3638 return xerrors.Errorf("Value in field \"subject\" was too long")
3639 }
3640
3641 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("subject"))); err != nil {
3642 return err
3643 }
3644 if _, err := cw.WriteString(string("subject")); err != nil {
3645 return err
3646 }
3647
3648 if len(t.Subject) > 1000000 {
3649 return xerrors.Errorf("Value in field t.Subject was too long")
3650 }
3651
3652 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Subject))); err != nil {
3653 return err
3654 }
3655 if _, err := cw.WriteString(string(t.Subject)); err != nil {
3656 return err
3657 }
3658
3659 // t.PerformedAt (string) (string)
3660 if len("performedAt") > 1000000 {
3661 return xerrors.Errorf("Value in field \"performedAt\" was too long")
3662 }
3663
3664 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("performedAt"))); err != nil {
3665 return err
3666 }
3667 if _, err := cw.WriteString(string("performedAt")); err != nil {
3668 return err
3669 }
3670
3671 if len(t.PerformedAt) > 1000000 {
3672 return xerrors.Errorf("Value in field t.PerformedAt was too long")
3673 }
3674
3675 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.PerformedAt))); err != nil {
3676 return err
3677 }
3678 if _, err := cw.WriteString(string(t.PerformedAt)); err != nil {
3679 return err
3680 }
3681 return nil
3682}
3683
3684func (t *LabelOp) UnmarshalCBOR(r io.Reader) (err error) {
3685 *t = LabelOp{}
3686
3687 cr := cbg.NewCborReader(r)
3688
3689 maj, extra, err := cr.ReadHeader()
3690 if err != nil {
3691 return err
3692 }
3693 defer func() {
3694 if err == io.EOF {
3695 err = io.ErrUnexpectedEOF
3696 }
3697 }()
3698
3699 if maj != cbg.MajMap {
3700 return fmt.Errorf("cbor input should be of type map")
3701 }
3702
3703 if extra > cbg.MaxLength {
3704 return fmt.Errorf("LabelOp: map struct too large (%d)", extra)
3705 }
3706
3707 n := extra
3708
3709 nameBuf := make([]byte, 11)
3710 for i := uint64(0); i < n; i++ {
3711 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
3712 if err != nil {
3713 return err
3714 }
3715
3716 if !ok {
3717 // Field doesn't exist on this type, so ignore it
3718 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
3719 return err
3720 }
3721 continue
3722 }
3723
3724 switch string(nameBuf[:nameLen]) {
3725 // t.Add ([]*tangled.LabelOp_Operand) (slice)
3726 case "add":
3727
3728 maj, extra, err = cr.ReadHeader()
3729 if err != nil {
3730 return err
3731 }
3732
3733 if extra > 8192 {
3734 return fmt.Errorf("t.Add: array too large (%d)", extra)
3735 }
3736
3737 if maj != cbg.MajArray {
3738 return fmt.Errorf("expected cbor array")
3739 }
3740
3741 if extra > 0 {
3742 t.Add = make([]*LabelOp_Operand, extra)
3743 }
3744
3745 for i := 0; i < int(extra); i++ {
3746 {
3747 var maj byte
3748 var extra uint64
3749 var err error
3750 _ = maj
3751 _ = extra
3752 _ = err
3753
3754 {
3755
3756 b, err := cr.ReadByte()
3757 if err != nil {
3758 return err
3759 }
3760 if b != cbg.CborNull[0] {
3761 if err := cr.UnreadByte(); err != nil {
3762 return err
3763 }
3764 t.Add[i] = new(LabelOp_Operand)
3765 if err := t.Add[i].UnmarshalCBOR(cr); err != nil {
3766 return xerrors.Errorf("unmarshaling t.Add[i] pointer: %w", err)
3767 }
3768 }
3769
3770 }
3771
3772 }
3773 }
3774 // t.LexiconTypeID (string) (string)
3775 case "$type":
3776
3777 {
3778 sval, err := cbg.ReadStringWithMax(cr, 1000000)
3779 if err != nil {
3780 return err
3781 }
3782
3783 t.LexiconTypeID = string(sval)
3784 }
3785 // t.Delete ([]*tangled.LabelOp_Operand) (slice)
3786 case "delete":
3787
3788 maj, extra, err = cr.ReadHeader()
3789 if err != nil {
3790 return err
3791 }
3792
3793 if extra > 8192 {
3794 return fmt.Errorf("t.Delete: array too large (%d)", extra)
3795 }
3796
3797 if maj != cbg.MajArray {
3798 return fmt.Errorf("expected cbor array")
3799 }
3800
3801 if extra > 0 {
3802 t.Delete = make([]*LabelOp_Operand, extra)
3803 }
3804
3805 for i := 0; i < int(extra); i++ {
3806 {
3807 var maj byte
3808 var extra uint64
3809 var err error
3810 _ = maj
3811 _ = extra
3812 _ = err
3813
3814 {
3815
3816 b, err := cr.ReadByte()
3817 if err != nil {
3818 return err
3819 }
3820 if b != cbg.CborNull[0] {
3821 if err := cr.UnreadByte(); err != nil {
3822 return err
3823 }
3824 t.Delete[i] = new(LabelOp_Operand)
3825 if err := t.Delete[i].UnmarshalCBOR(cr); err != nil {
3826 return xerrors.Errorf("unmarshaling t.Delete[i] pointer: %w", err)
3827 }
3828 }
3829
3830 }
3831
3832 }
3833 }
3834 // t.Subject (string) (string)
3835 case "subject":
3836
3837 {
3838 sval, err := cbg.ReadStringWithMax(cr, 1000000)
3839 if err != nil {
3840 return err
3841 }
3842
3843 t.Subject = string(sval)
3844 }
3845 // t.PerformedAt (string) (string)
3846 case "performedAt":
3847
3848 {
3849 sval, err := cbg.ReadStringWithMax(cr, 1000000)
3850 if err != nil {
3851 return err
3852 }
3853
3854 t.PerformedAt = string(sval)
3855 }
3856
3857 default:
3858 // Field doesn't exist on this type, so ignore it
3859 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
3860 return err
3861 }
3862 }
3863 }
3864
3865 return nil
3866}
3867func (t *LabelOp_Operand) MarshalCBOR(w io.Writer) error {
3868 if t == nil {
3869 _, err := w.Write(cbg.CborNull)
3870 return err
3871 }
3872
3873 cw := cbg.NewCborWriter(w)
3874
3875 if _, err := cw.Write([]byte{162}); err != nil {
3876 return err
3877 }
3878
3879 // t.Key (string) (string)
3880 if len("key") > 1000000 {
3881 return xerrors.Errorf("Value in field \"key\" was too long")
3882 }
3883
3884 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("key"))); err != nil {
3885 return err
3886 }
3887 if _, err := cw.WriteString(string("key")); err != nil {
3888 return err
3889 }
3890
3891 if len(t.Key) > 1000000 {
3892 return xerrors.Errorf("Value in field t.Key was too long")
3893 }
3894
3895 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Key))); err != nil {
3896 return err
3897 }
3898 if _, err := cw.WriteString(string(t.Key)); err != nil {
3899 return err
3900 }
3901
3902 // t.Value (string) (string)
3903 if len("value") > 1000000 {
3904 return xerrors.Errorf("Value in field \"value\" was too long")
3905 }
3906
3907 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("value"))); err != nil {
3908 return err
3909 }
3910 if _, err := cw.WriteString(string("value")); err != nil {
3911 return err
3912 }
3913
3914 if len(t.Value) > 1000000 {
3915 return xerrors.Errorf("Value in field t.Value was too long")
3916 }
3917
3918 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Value))); err != nil {
3919 return err
3920 }
3921 if _, err := cw.WriteString(string(t.Value)); err != nil {
3922 return err
3923 }
3924 return nil
3925}
3926
3927func (t *LabelOp_Operand) UnmarshalCBOR(r io.Reader) (err error) {
3928 *t = LabelOp_Operand{}
3929
3930 cr := cbg.NewCborReader(r)
3931
3932 maj, extra, err := cr.ReadHeader()
3933 if err != nil {
3934 return err
3935 }
3936 defer func() {
3937 if err == io.EOF {
3938 err = io.ErrUnexpectedEOF
3939 }
3940 }()
3941
3942 if maj != cbg.MajMap {
3943 return fmt.Errorf("cbor input should be of type map")
3944 }
3945
3946 if extra > cbg.MaxLength {
3947 return fmt.Errorf("LabelOp_Operand: map struct too large (%d)", extra)
3948 }
3949
3950 n := extra
3951
3952 nameBuf := make([]byte, 5)
3953 for i := uint64(0); i < n; i++ {
3954 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
3955 if err != nil {
3956 return err
3957 }
3958
3959 if !ok {
3960 // Field doesn't exist on this type, so ignore it
3961 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
3962 return err
3963 }
3964 continue
3965 }
3966
3967 switch string(nameBuf[:nameLen]) {
3968 // t.Key (string) (string)
3969 case "key":
3970
3971 {
3972 sval, err := cbg.ReadStringWithMax(cr, 1000000)
3973 if err != nil {
3974 return err
3975 }
3976
3977 t.Key = string(sval)
3978 }
3979 // t.Value (string) (string)
3980 case "value":
3981
3982 {
3983 sval, err := cbg.ReadStringWithMax(cr, 1000000)
3984 if err != nil {
3985 return err
3986 }
3987
3988 t.Value = string(sval)
3989 }
3990
3991 default:
3992 // Field doesn't exist on this type, so ignore it
3993 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
3994 return err
3995 }
3996 }
3997 }
3998
3999 return nil
4000}
4001func (t *Pipeline) MarshalCBOR(w io.Writer) error {
4002 if t == nil {
4003 _, err := w.Write(cbg.CborNull)
4004 return err
4005 }
4006
4007 cw := cbg.NewCborWriter(w)
4008
4009 if _, err := cw.Write([]byte{163}); err != nil {
4010 return err
4011 }
4012
4013 // t.LexiconTypeID (string) (string)
4014 if len("$type") > 1000000 {
4015 return xerrors.Errorf("Value in field \"$type\" was too long")
4016 }
4017
4018 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("$type"))); err != nil {
4019 return err
4020 }
4021 if _, err := cw.WriteString(string("$type")); err != nil {
4022 return err
4023 }
4024
4025 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sh.tangled.pipeline"))); err != nil {
4026 return err
4027 }
4028 if _, err := cw.WriteString(string("sh.tangled.pipeline")); err != nil {
4029 return err
4030 }
4031
4032 // t.Workflows ([]*tangled.Pipeline_Workflow) (slice)
4033 if len("workflows") > 1000000 {
4034 return xerrors.Errorf("Value in field \"workflows\" was too long")
4035 }
4036
4037 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("workflows"))); err != nil {
4038 return err
4039 }
4040 if _, err := cw.WriteString(string("workflows")); err != nil {
4041 return err
4042 }
4043
4044 if len(t.Workflows) > 8192 {
4045 return xerrors.Errorf("Slice value in field t.Workflows was too long")
4046 }
4047
4048 if err := cw.WriteMajorTypeHeader(cbg.MajArray, uint64(len(t.Workflows))); err != nil {
4049 return err
4050 }
4051 for _, v := range t.Workflows {
4052 if err := v.MarshalCBOR(cw); err != nil {
4053 return err
4054 }
4055
4056 }
4057
4058 // t.TriggerMetadata (tangled.Pipeline_TriggerMetadata) (struct)
4059 if len("triggerMetadata") > 1000000 {
4060 return xerrors.Errorf("Value in field \"triggerMetadata\" was too long")
4061 }
4062
4063 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("triggerMetadata"))); err != nil {
4064 return err
4065 }
4066 if _, err := cw.WriteString(string("triggerMetadata")); err != nil {
4067 return err
4068 }
4069
4070 if err := t.TriggerMetadata.MarshalCBOR(cw); err != nil {
4071 return err
4072 }
4073 return nil
4074}
4075
4076func (t *Pipeline) UnmarshalCBOR(r io.Reader) (err error) {
4077 *t = Pipeline{}
4078
4079 cr := cbg.NewCborReader(r)
4080
4081 maj, extra, err := cr.ReadHeader()
4082 if err != nil {
4083 return err
4084 }
4085 defer func() {
4086 if err == io.EOF {
4087 err = io.ErrUnexpectedEOF
4088 }
4089 }()
4090
4091 if maj != cbg.MajMap {
4092 return fmt.Errorf("cbor input should be of type map")
4093 }
4094
4095 if extra > cbg.MaxLength {
4096 return fmt.Errorf("Pipeline: map struct too large (%d)", extra)
4097 }
4098
4099 n := extra
4100
4101 nameBuf := make([]byte, 15)
4102 for i := uint64(0); i < n; i++ {
4103 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
4104 if err != nil {
4105 return err
4106 }
4107
4108 if !ok {
4109 // Field doesn't exist on this type, so ignore it
4110 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
4111 return err
4112 }
4113 continue
4114 }
4115
4116 switch string(nameBuf[:nameLen]) {
4117 // t.LexiconTypeID (string) (string)
4118 case "$type":
4119
4120 {
4121 sval, err := cbg.ReadStringWithMax(cr, 1000000)
4122 if err != nil {
4123 return err
4124 }
4125
4126 t.LexiconTypeID = string(sval)
4127 }
4128 // t.Workflows ([]*tangled.Pipeline_Workflow) (slice)
4129 case "workflows":
4130
4131 maj, extra, err = cr.ReadHeader()
4132 if err != nil {
4133 return err
4134 }
4135
4136 if extra > 8192 {
4137 return fmt.Errorf("t.Workflows: array too large (%d)", extra)
4138 }
4139
4140 if maj != cbg.MajArray {
4141 return fmt.Errorf("expected cbor array")
4142 }
4143
4144 if extra > 0 {
4145 t.Workflows = make([]*Pipeline_Workflow, extra)
4146 }
4147
4148 for i := 0; i < int(extra); i++ {
4149 {
4150 var maj byte
4151 var extra uint64
4152 var err error
4153 _ = maj
4154 _ = extra
4155 _ = err
4156
4157 {
4158
4159 b, err := cr.ReadByte()
4160 if err != nil {
4161 return err
4162 }
4163 if b != cbg.CborNull[0] {
4164 if err := cr.UnreadByte(); err != nil {
4165 return err
4166 }
4167 t.Workflows[i] = new(Pipeline_Workflow)
4168 if err := t.Workflows[i].UnmarshalCBOR(cr); err != nil {
4169 return xerrors.Errorf("unmarshaling t.Workflows[i] pointer: %w", err)
4170 }
4171 }
4172
4173 }
4174
4175 }
4176 }
4177 // t.TriggerMetadata (tangled.Pipeline_TriggerMetadata) (struct)
4178 case "triggerMetadata":
4179
4180 {
4181
4182 b, err := cr.ReadByte()
4183 if err != nil {
4184 return err
4185 }
4186 if b != cbg.CborNull[0] {
4187 if err := cr.UnreadByte(); err != nil {
4188 return err
4189 }
4190 t.TriggerMetadata = new(Pipeline_TriggerMetadata)
4191 if err := t.TriggerMetadata.UnmarshalCBOR(cr); err != nil {
4192 return xerrors.Errorf("unmarshaling t.TriggerMetadata pointer: %w", err)
4193 }
4194 }
4195
4196 }
4197
4198 default:
4199 // Field doesn't exist on this type, so ignore it
4200 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
4201 return err
4202 }
4203 }
4204 }
4205
4206 return nil
4207}
4208func (t *Pipeline_CloneOpts) MarshalCBOR(w io.Writer) error {
4209 if t == nil {
4210 _, err := w.Write(cbg.CborNull)
4211 return err
4212 }
4213
4214 cw := cbg.NewCborWriter(w)
4215
4216 if _, err := cw.Write([]byte{163}); err != nil {
4217 return err
4218 }
4219
4220 // t.Skip (bool) (bool)
4221 if len("skip") > 1000000 {
4222 return xerrors.Errorf("Value in field \"skip\" was too long")
4223 }
4224
4225 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("skip"))); err != nil {
4226 return err
4227 }
4228 if _, err := cw.WriteString(string("skip")); err != nil {
4229 return err
4230 }
4231
4232 if err := cbg.WriteBool(w, t.Skip); err != nil {
4233 return err
4234 }
4235
4236 // t.Depth (int64) (int64)
4237 if len("depth") > 1000000 {
4238 return xerrors.Errorf("Value in field \"depth\" was too long")
4239 }
4240
4241 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("depth"))); err != nil {
4242 return err
4243 }
4244 if _, err := cw.WriteString(string("depth")); err != nil {
4245 return err
4246 }
4247
4248 if t.Depth >= 0 {
4249 if err := cw.WriteMajorTypeHeader(cbg.MajUnsignedInt, uint64(t.Depth)); err != nil {
4250 return err
4251 }
4252 } else {
4253 if err := cw.WriteMajorTypeHeader(cbg.MajNegativeInt, uint64(-t.Depth-1)); err != nil {
4254 return err
4255 }
4256 }
4257
4258 // t.Submodules (bool) (bool)
4259 if len("submodules") > 1000000 {
4260 return xerrors.Errorf("Value in field \"submodules\" was too long")
4261 }
4262
4263 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("submodules"))); err != nil {
4264 return err
4265 }
4266 if _, err := cw.WriteString(string("submodules")); err != nil {
4267 return err
4268 }
4269
4270 if err := cbg.WriteBool(w, t.Submodules); err != nil {
4271 return err
4272 }
4273 return nil
4274}
4275
4276func (t *Pipeline_CloneOpts) UnmarshalCBOR(r io.Reader) (err error) {
4277 *t = Pipeline_CloneOpts{}
4278
4279 cr := cbg.NewCborReader(r)
4280
4281 maj, extra, err := cr.ReadHeader()
4282 if err != nil {
4283 return err
4284 }
4285 defer func() {
4286 if err == io.EOF {
4287 err = io.ErrUnexpectedEOF
4288 }
4289 }()
4290
4291 if maj != cbg.MajMap {
4292 return fmt.Errorf("cbor input should be of type map")
4293 }
4294
4295 if extra > cbg.MaxLength {
4296 return fmt.Errorf("Pipeline_CloneOpts: map struct too large (%d)", extra)
4297 }
4298
4299 n := extra
4300
4301 nameBuf := make([]byte, 10)
4302 for i := uint64(0); i < n; i++ {
4303 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
4304 if err != nil {
4305 return err
4306 }
4307
4308 if !ok {
4309 // Field doesn't exist on this type, so ignore it
4310 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
4311 return err
4312 }
4313 continue
4314 }
4315
4316 switch string(nameBuf[:nameLen]) {
4317 // t.Skip (bool) (bool)
4318 case "skip":
4319
4320 maj, extra, err = cr.ReadHeader()
4321 if err != nil {
4322 return err
4323 }
4324 if maj != cbg.MajOther {
4325 return fmt.Errorf("booleans must be major type 7")
4326 }
4327 switch extra {
4328 case 20:
4329 t.Skip = false
4330 case 21:
4331 t.Skip = true
4332 default:
4333 return fmt.Errorf("booleans are either major type 7, value 20 or 21 (got %d)", extra)
4334 }
4335 // t.Depth (int64) (int64)
4336 case "depth":
4337 {
4338 maj, extra, err := cr.ReadHeader()
4339 if err != nil {
4340 return err
4341 }
4342 var extraI int64
4343 switch maj {
4344 case cbg.MajUnsignedInt:
4345 extraI = int64(extra)
4346 if extraI < 0 {
4347 return fmt.Errorf("int64 positive overflow")
4348 }
4349 case cbg.MajNegativeInt:
4350 extraI = int64(extra)
4351 if extraI < 0 {
4352 return fmt.Errorf("int64 negative overflow")
4353 }
4354 extraI = -1 - extraI
4355 default:
4356 return fmt.Errorf("wrong type for int64 field: %d", maj)
4357 }
4358
4359 t.Depth = int64(extraI)
4360 }
4361 // t.Submodules (bool) (bool)
4362 case "submodules":
4363
4364 maj, extra, err = cr.ReadHeader()
4365 if err != nil {
4366 return err
4367 }
4368 if maj != cbg.MajOther {
4369 return fmt.Errorf("booleans must be major type 7")
4370 }
4371 switch extra {
4372 case 20:
4373 t.Submodules = false
4374 case 21:
4375 t.Submodules = true
4376 default:
4377 return fmt.Errorf("booleans are either major type 7, value 20 or 21 (got %d)", extra)
4378 }
4379
4380 default:
4381 // Field doesn't exist on this type, so ignore it
4382 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
4383 return err
4384 }
4385 }
4386 }
4387
4388 return nil
4389}
4390func (t *Pipeline_ManualTriggerData) MarshalCBOR(w io.Writer) error {
4391 if t == nil {
4392 _, err := w.Write(cbg.CborNull)
4393 return err
4394 }
4395
4396 cw := cbg.NewCborWriter(w)
4397 fieldCount := 1
4398
4399 if t.Inputs == nil {
4400 fieldCount--
4401 }
4402
4403 if _, err := cw.Write(cbg.CborEncodeMajorType(cbg.MajMap, uint64(fieldCount))); err != nil {
4404 return err
4405 }
4406
4407 // t.Inputs ([]*tangled.Pipeline_Pair) (slice)
4408 if t.Inputs != nil {
4409
4410 if len("inputs") > 1000000 {
4411 return xerrors.Errorf("Value in field \"inputs\" was too long")
4412 }
4413
4414 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("inputs"))); err != nil {
4415 return err
4416 }
4417 if _, err := cw.WriteString(string("inputs")); err != nil {
4418 return err
4419 }
4420
4421 if len(t.Inputs) > 8192 {
4422 return xerrors.Errorf("Slice value in field t.Inputs was too long")
4423 }
4424
4425 if err := cw.WriteMajorTypeHeader(cbg.MajArray, uint64(len(t.Inputs))); err != nil {
4426 return err
4427 }
4428 for _, v := range t.Inputs {
4429 if err := v.MarshalCBOR(cw); err != nil {
4430 return err
4431 }
4432
4433 }
4434 }
4435 return nil
4436}
4437
4438func (t *Pipeline_ManualTriggerData) UnmarshalCBOR(r io.Reader) (err error) {
4439 *t = Pipeline_ManualTriggerData{}
4440
4441 cr := cbg.NewCborReader(r)
4442
4443 maj, extra, err := cr.ReadHeader()
4444 if err != nil {
4445 return err
4446 }
4447 defer func() {
4448 if err == io.EOF {
4449 err = io.ErrUnexpectedEOF
4450 }
4451 }()
4452
4453 if maj != cbg.MajMap {
4454 return fmt.Errorf("cbor input should be of type map")
4455 }
4456
4457 if extra > cbg.MaxLength {
4458 return fmt.Errorf("Pipeline_ManualTriggerData: map struct too large (%d)", extra)
4459 }
4460
4461 n := extra
4462
4463 nameBuf := make([]byte, 6)
4464 for i := uint64(0); i < n; i++ {
4465 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
4466 if err != nil {
4467 return err
4468 }
4469
4470 if !ok {
4471 // Field doesn't exist on this type, so ignore it
4472 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
4473 return err
4474 }
4475 continue
4476 }
4477
4478 switch string(nameBuf[:nameLen]) {
4479 // t.Inputs ([]*tangled.Pipeline_Pair) (slice)
4480 case "inputs":
4481
4482 maj, extra, err = cr.ReadHeader()
4483 if err != nil {
4484 return err
4485 }
4486
4487 if extra > 8192 {
4488 return fmt.Errorf("t.Inputs: array too large (%d)", extra)
4489 }
4490
4491 if maj != cbg.MajArray {
4492 return fmt.Errorf("expected cbor array")
4493 }
4494
4495 if extra > 0 {
4496 t.Inputs = make([]*Pipeline_Pair, extra)
4497 }
4498
4499 for i := 0; i < int(extra); i++ {
4500 {
4501 var maj byte
4502 var extra uint64
4503 var err error
4504 _ = maj
4505 _ = extra
4506 _ = err
4507
4508 {
4509
4510 b, err := cr.ReadByte()
4511 if err != nil {
4512 return err
4513 }
4514 if b != cbg.CborNull[0] {
4515 if err := cr.UnreadByte(); err != nil {
4516 return err
4517 }
4518 t.Inputs[i] = new(Pipeline_Pair)
4519 if err := t.Inputs[i].UnmarshalCBOR(cr); err != nil {
4520 return xerrors.Errorf("unmarshaling t.Inputs[i] pointer: %w", err)
4521 }
4522 }
4523
4524 }
4525
4526 }
4527 }
4528
4529 default:
4530 // Field doesn't exist on this type, so ignore it
4531 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
4532 return err
4533 }
4534 }
4535 }
4536
4537 return nil
4538}
4539func (t *Pipeline_Pair) MarshalCBOR(w io.Writer) error {
4540 if t == nil {
4541 _, err := w.Write(cbg.CborNull)
4542 return err
4543 }
4544
4545 cw := cbg.NewCborWriter(w)
4546
4547 if _, err := cw.Write([]byte{162}); err != nil {
4548 return err
4549 }
4550
4551 // t.Key (string) (string)
4552 if len("key") > 1000000 {
4553 return xerrors.Errorf("Value in field \"key\" was too long")
4554 }
4555
4556 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("key"))); err != nil {
4557 return err
4558 }
4559 if _, err := cw.WriteString(string("key")); err != nil {
4560 return err
4561 }
4562
4563 if len(t.Key) > 1000000 {
4564 return xerrors.Errorf("Value in field t.Key was too long")
4565 }
4566
4567 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Key))); err != nil {
4568 return err
4569 }
4570 if _, err := cw.WriteString(string(t.Key)); err != nil {
4571 return err
4572 }
4573
4574 // t.Value (string) (string)
4575 if len("value") > 1000000 {
4576 return xerrors.Errorf("Value in field \"value\" was too long")
4577 }
4578
4579 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("value"))); err != nil {
4580 return err
4581 }
4582 if _, err := cw.WriteString(string("value")); err != nil {
4583 return err
4584 }
4585
4586 if len(t.Value) > 1000000 {
4587 return xerrors.Errorf("Value in field t.Value was too long")
4588 }
4589
4590 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Value))); err != nil {
4591 return err
4592 }
4593 if _, err := cw.WriteString(string(t.Value)); err != nil {
4594 return err
4595 }
4596 return nil
4597}
4598
4599func (t *Pipeline_Pair) UnmarshalCBOR(r io.Reader) (err error) {
4600 *t = Pipeline_Pair{}
4601
4602 cr := cbg.NewCborReader(r)
4603
4604 maj, extra, err := cr.ReadHeader()
4605 if err != nil {
4606 return err
4607 }
4608 defer func() {
4609 if err == io.EOF {
4610 err = io.ErrUnexpectedEOF
4611 }
4612 }()
4613
4614 if maj != cbg.MajMap {
4615 return fmt.Errorf("cbor input should be of type map")
4616 }
4617
4618 if extra > cbg.MaxLength {
4619 return fmt.Errorf("Pipeline_Pair: map struct too large (%d)", extra)
4620 }
4621
4622 n := extra
4623
4624 nameBuf := make([]byte, 5)
4625 for i := uint64(0); i < n; i++ {
4626 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
4627 if err != nil {
4628 return err
4629 }
4630
4631 if !ok {
4632 // Field doesn't exist on this type, so ignore it
4633 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
4634 return err
4635 }
4636 continue
4637 }
4638
4639 switch string(nameBuf[:nameLen]) {
4640 // t.Key (string) (string)
4641 case "key":
4642
4643 {
4644 sval, err := cbg.ReadStringWithMax(cr, 1000000)
4645 if err != nil {
4646 return err
4647 }
4648
4649 t.Key = string(sval)
4650 }
4651 // t.Value (string) (string)
4652 case "value":
4653
4654 {
4655 sval, err := cbg.ReadStringWithMax(cr, 1000000)
4656 if err != nil {
4657 return err
4658 }
4659
4660 t.Value = string(sval)
4661 }
4662
4663 default:
4664 // Field doesn't exist on this type, so ignore it
4665 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
4666 return err
4667 }
4668 }
4669 }
4670
4671 return nil
4672}
4673func (t *Pipeline_PullRequestTriggerData) MarshalCBOR(w io.Writer) error {
4674 if t == nil {
4675 _, err := w.Write(cbg.CborNull)
4676 return err
4677 }
4678
4679 cw := cbg.NewCborWriter(w)
4680
4681 if _, err := cw.Write([]byte{164}); err != nil {
4682 return err
4683 }
4684
4685 // t.Action (string) (string)
4686 if len("action") > 1000000 {
4687 return xerrors.Errorf("Value in field \"action\" was too long")
4688 }
4689
4690 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("action"))); err != nil {
4691 return err
4692 }
4693 if _, err := cw.WriteString(string("action")); err != nil {
4694 return err
4695 }
4696
4697 if len(t.Action) > 1000000 {
4698 return xerrors.Errorf("Value in field t.Action was too long")
4699 }
4700
4701 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Action))); err != nil {
4702 return err
4703 }
4704 if _, err := cw.WriteString(string(t.Action)); err != nil {
4705 return err
4706 }
4707
4708 // t.SourceSha (string) (string)
4709 if len("sourceSha") > 1000000 {
4710 return xerrors.Errorf("Value in field \"sourceSha\" was too long")
4711 }
4712
4713 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sourceSha"))); err != nil {
4714 return err
4715 }
4716 if _, err := cw.WriteString(string("sourceSha")); err != nil {
4717 return err
4718 }
4719
4720 if len(t.SourceSha) > 1000000 {
4721 return xerrors.Errorf("Value in field t.SourceSha was too long")
4722 }
4723
4724 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.SourceSha))); err != nil {
4725 return err
4726 }
4727 if _, err := cw.WriteString(string(t.SourceSha)); err != nil {
4728 return err
4729 }
4730
4731 // t.SourceBranch (string) (string)
4732 if len("sourceBranch") > 1000000 {
4733 return xerrors.Errorf("Value in field \"sourceBranch\" was too long")
4734 }
4735
4736 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sourceBranch"))); err != nil {
4737 return err
4738 }
4739 if _, err := cw.WriteString(string("sourceBranch")); err != nil {
4740 return err
4741 }
4742
4743 if len(t.SourceBranch) > 1000000 {
4744 return xerrors.Errorf("Value in field t.SourceBranch was too long")
4745 }
4746
4747 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.SourceBranch))); err != nil {
4748 return err
4749 }
4750 if _, err := cw.WriteString(string(t.SourceBranch)); err != nil {
4751 return err
4752 }
4753
4754 // t.TargetBranch (string) (string)
4755 if len("targetBranch") > 1000000 {
4756 return xerrors.Errorf("Value in field \"targetBranch\" was too long")
4757 }
4758
4759 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("targetBranch"))); err != nil {
4760 return err
4761 }
4762 if _, err := cw.WriteString(string("targetBranch")); err != nil {
4763 return err
4764 }
4765
4766 if len(t.TargetBranch) > 1000000 {
4767 return xerrors.Errorf("Value in field t.TargetBranch was too long")
4768 }
4769
4770 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.TargetBranch))); err != nil {
4771 return err
4772 }
4773 if _, err := cw.WriteString(string(t.TargetBranch)); err != nil {
4774 return err
4775 }
4776 return nil
4777}
4778
4779func (t *Pipeline_PullRequestTriggerData) UnmarshalCBOR(r io.Reader) (err error) {
4780 *t = Pipeline_PullRequestTriggerData{}
4781
4782 cr := cbg.NewCborReader(r)
4783
4784 maj, extra, err := cr.ReadHeader()
4785 if err != nil {
4786 return err
4787 }
4788 defer func() {
4789 if err == io.EOF {
4790 err = io.ErrUnexpectedEOF
4791 }
4792 }()
4793
4794 if maj != cbg.MajMap {
4795 return fmt.Errorf("cbor input should be of type map")
4796 }
4797
4798 if extra > cbg.MaxLength {
4799 return fmt.Errorf("Pipeline_PullRequestTriggerData: map struct too large (%d)", extra)
4800 }
4801
4802 n := extra
4803
4804 nameBuf := make([]byte, 12)
4805 for i := uint64(0); i < n; i++ {
4806 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
4807 if err != nil {
4808 return err
4809 }
4810
4811 if !ok {
4812 // Field doesn't exist on this type, so ignore it
4813 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
4814 return err
4815 }
4816 continue
4817 }
4818
4819 switch string(nameBuf[:nameLen]) {
4820 // t.Action (string) (string)
4821 case "action":
4822
4823 {
4824 sval, err := cbg.ReadStringWithMax(cr, 1000000)
4825 if err != nil {
4826 return err
4827 }
4828
4829 t.Action = string(sval)
4830 }
4831 // t.SourceSha (string) (string)
4832 case "sourceSha":
4833
4834 {
4835 sval, err := cbg.ReadStringWithMax(cr, 1000000)
4836 if err != nil {
4837 return err
4838 }
4839
4840 t.SourceSha = string(sval)
4841 }
4842 // t.SourceBranch (string) (string)
4843 case "sourceBranch":
4844
4845 {
4846 sval, err := cbg.ReadStringWithMax(cr, 1000000)
4847 if err != nil {
4848 return err
4849 }
4850
4851 t.SourceBranch = string(sval)
4852 }
4853 // t.TargetBranch (string) (string)
4854 case "targetBranch":
4855
4856 {
4857 sval, err := cbg.ReadStringWithMax(cr, 1000000)
4858 if err != nil {
4859 return err
4860 }
4861
4862 t.TargetBranch = string(sval)
4863 }
4864
4865 default:
4866 // Field doesn't exist on this type, so ignore it
4867 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
4868 return err
4869 }
4870 }
4871 }
4872
4873 return nil
4874}
4875func (t *Pipeline_PushTriggerData) MarshalCBOR(w io.Writer) error {
4876 if t == nil {
4877 _, err := w.Write(cbg.CborNull)
4878 return err
4879 }
4880
4881 cw := cbg.NewCborWriter(w)
4882
4883 if _, err := cw.Write([]byte{163}); err != nil {
4884 return err
4885 }
4886
4887 // t.Ref (string) (string)
4888 if len("ref") > 1000000 {
4889 return xerrors.Errorf("Value in field \"ref\" was too long")
4890 }
4891
4892 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("ref"))); err != nil {
4893 return err
4894 }
4895 if _, err := cw.WriteString(string("ref")); err != nil {
4896 return err
4897 }
4898
4899 if len(t.Ref) > 1000000 {
4900 return xerrors.Errorf("Value in field t.Ref was too long")
4901 }
4902
4903 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Ref))); err != nil {
4904 return err
4905 }
4906 if _, err := cw.WriteString(string(t.Ref)); err != nil {
4907 return err
4908 }
4909
4910 // t.NewSha (string) (string)
4911 if len("newSha") > 1000000 {
4912 return xerrors.Errorf("Value in field \"newSha\" was too long")
4913 }
4914
4915 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("newSha"))); err != nil {
4916 return err
4917 }
4918 if _, err := cw.WriteString(string("newSha")); err != nil {
4919 return err
4920 }
4921
4922 if len(t.NewSha) > 1000000 {
4923 return xerrors.Errorf("Value in field t.NewSha was too long")
4924 }
4925
4926 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.NewSha))); err != nil {
4927 return err
4928 }
4929 if _, err := cw.WriteString(string(t.NewSha)); err != nil {
4930 return err
4931 }
4932
4933 // t.OldSha (string) (string)
4934 if len("oldSha") > 1000000 {
4935 return xerrors.Errorf("Value in field \"oldSha\" was too long")
4936 }
4937
4938 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("oldSha"))); err != nil {
4939 return err
4940 }
4941 if _, err := cw.WriteString(string("oldSha")); err != nil {
4942 return err
4943 }
4944
4945 if len(t.OldSha) > 1000000 {
4946 return xerrors.Errorf("Value in field t.OldSha was too long")
4947 }
4948
4949 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.OldSha))); err != nil {
4950 return err
4951 }
4952 if _, err := cw.WriteString(string(t.OldSha)); err != nil {
4953 return err
4954 }
4955 return nil
4956}
4957
4958func (t *Pipeline_PushTriggerData) UnmarshalCBOR(r io.Reader) (err error) {
4959 *t = Pipeline_PushTriggerData{}
4960
4961 cr := cbg.NewCborReader(r)
4962
4963 maj, extra, err := cr.ReadHeader()
4964 if err != nil {
4965 return err
4966 }
4967 defer func() {
4968 if err == io.EOF {
4969 err = io.ErrUnexpectedEOF
4970 }
4971 }()
4972
4973 if maj != cbg.MajMap {
4974 return fmt.Errorf("cbor input should be of type map")
4975 }
4976
4977 if extra > cbg.MaxLength {
4978 return fmt.Errorf("Pipeline_PushTriggerData: map struct too large (%d)", extra)
4979 }
4980
4981 n := extra
4982
4983 nameBuf := make([]byte, 6)
4984 for i := uint64(0); i < n; i++ {
4985 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
4986 if err != nil {
4987 return err
4988 }
4989
4990 if !ok {
4991 // Field doesn't exist on this type, so ignore it
4992 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
4993 return err
4994 }
4995 continue
4996 }
4997
4998 switch string(nameBuf[:nameLen]) {
4999 // t.Ref (string) (string)
5000 case "ref":
5001
5002 {
5003 sval, err := cbg.ReadStringWithMax(cr, 1000000)
5004 if err != nil {
5005 return err
5006 }
5007
5008 t.Ref = string(sval)
5009 }
5010 // t.NewSha (string) (string)
5011 case "newSha":
5012
5013 {
5014 sval, err := cbg.ReadStringWithMax(cr, 1000000)
5015 if err != nil {
5016 return err
5017 }
5018
5019 t.NewSha = string(sval)
5020 }
5021 // t.OldSha (string) (string)
5022 case "oldSha":
5023
5024 {
5025 sval, err := cbg.ReadStringWithMax(cr, 1000000)
5026 if err != nil {
5027 return err
5028 }
5029
5030 t.OldSha = string(sval)
5031 }
5032
5033 default:
5034 // Field doesn't exist on this type, so ignore it
5035 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
5036 return err
5037 }
5038 }
5039 }
5040
5041 return nil
5042}
5043func (t *PipelineStatus) MarshalCBOR(w io.Writer) error {
5044 if t == nil {
5045 _, err := w.Write(cbg.CborNull)
5046 return err
5047 }
5048
5049 cw := cbg.NewCborWriter(w)
5050 fieldCount := 7
5051
5052 if t.Error == nil {
5053 fieldCount--
5054 }
5055
5056 if t.ExitCode == nil {
5057 fieldCount--
5058 }
5059
5060 if _, err := cw.Write(cbg.CborEncodeMajorType(cbg.MajMap, uint64(fieldCount))); err != nil {
5061 return err
5062 }
5063
5064 // t.LexiconTypeID (string) (string)
5065 if len("$type") > 1000000 {
5066 return xerrors.Errorf("Value in field \"$type\" was too long")
5067 }
5068
5069 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("$type"))); err != nil {
5070 return err
5071 }
5072 if _, err := cw.WriteString(string("$type")); err != nil {
5073 return err
5074 }
5075
5076 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sh.tangled.pipeline.status"))); err != nil {
5077 return err
5078 }
5079 if _, err := cw.WriteString(string("sh.tangled.pipeline.status")); err != nil {
5080 return err
5081 }
5082
5083 // t.Error (string) (string)
5084 if t.Error != nil {
5085
5086 if len("error") > 1000000 {
5087 return xerrors.Errorf("Value in field \"error\" was too long")
5088 }
5089
5090 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("error"))); err != nil {
5091 return err
5092 }
5093 if _, err := cw.WriteString(string("error")); err != nil {
5094 return err
5095 }
5096
5097 if t.Error == nil {
5098 if _, err := cw.Write(cbg.CborNull); err != nil {
5099 return err
5100 }
5101 } else {
5102 if len(*t.Error) > 1000000 {
5103 return xerrors.Errorf("Value in field t.Error was too long")
5104 }
5105
5106 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(*t.Error))); err != nil {
5107 return err
5108 }
5109 if _, err := cw.WriteString(string(*t.Error)); err != nil {
5110 return err
5111 }
5112 }
5113 }
5114
5115 // t.Status (string) (string)
5116 if len("status") > 1000000 {
5117 return xerrors.Errorf("Value in field \"status\" was too long")
5118 }
5119
5120 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("status"))); err != nil {
5121 return err
5122 }
5123 if _, err := cw.WriteString(string("status")); err != nil {
5124 return err
5125 }
5126
5127 if len(t.Status) > 1000000 {
5128 return xerrors.Errorf("Value in field t.Status was too long")
5129 }
5130
5131 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Status))); err != nil {
5132 return err
5133 }
5134 if _, err := cw.WriteString(string(t.Status)); err != nil {
5135 return err
5136 }
5137
5138 // t.ExitCode (int64) (int64)
5139 if t.ExitCode != nil {
5140
5141 if len("exitCode") > 1000000 {
5142 return xerrors.Errorf("Value in field \"exitCode\" was too long")
5143 }
5144
5145 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("exitCode"))); err != nil {
5146 return err
5147 }
5148 if _, err := cw.WriteString(string("exitCode")); err != nil {
5149 return err
5150 }
5151
5152 if t.ExitCode == nil {
5153 if _, err := cw.Write(cbg.CborNull); err != nil {
5154 return err
5155 }
5156 } else {
5157 if *t.ExitCode >= 0 {
5158 if err := cw.WriteMajorTypeHeader(cbg.MajUnsignedInt, uint64(*t.ExitCode)); err != nil {
5159 return err
5160 }
5161 } else {
5162 if err := cw.WriteMajorTypeHeader(cbg.MajNegativeInt, uint64(-*t.ExitCode-1)); err != nil {
5163 return err
5164 }
5165 }
5166 }
5167
5168 }
5169
5170 // t.Pipeline (string) (string)
5171 if len("pipeline") > 1000000 {
5172 return xerrors.Errorf("Value in field \"pipeline\" was too long")
5173 }
5174
5175 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("pipeline"))); err != nil {
5176 return err
5177 }
5178 if _, err := cw.WriteString(string("pipeline")); err != nil {
5179 return err
5180 }
5181
5182 if len(t.Pipeline) > 1000000 {
5183 return xerrors.Errorf("Value in field t.Pipeline was too long")
5184 }
5185
5186 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Pipeline))); err != nil {
5187 return err
5188 }
5189 if _, err := cw.WriteString(string(t.Pipeline)); err != nil {
5190 return err
5191 }
5192
5193 // t.Workflow (string) (string)
5194 if len("workflow") > 1000000 {
5195 return xerrors.Errorf("Value in field \"workflow\" was too long")
5196 }
5197
5198 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("workflow"))); err != nil {
5199 return err
5200 }
5201 if _, err := cw.WriteString(string("workflow")); err != nil {
5202 return err
5203 }
5204
5205 if len(t.Workflow) > 1000000 {
5206 return xerrors.Errorf("Value in field t.Workflow was too long")
5207 }
5208
5209 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Workflow))); err != nil {
5210 return err
5211 }
5212 if _, err := cw.WriteString(string(t.Workflow)); err != nil {
5213 return err
5214 }
5215
5216 // t.CreatedAt (string) (string)
5217 if len("createdAt") > 1000000 {
5218 return xerrors.Errorf("Value in field \"createdAt\" was too long")
5219 }
5220
5221 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("createdAt"))); err != nil {
5222 return err
5223 }
5224 if _, err := cw.WriteString(string("createdAt")); err != nil {
5225 return err
5226 }
5227
5228 if len(t.CreatedAt) > 1000000 {
5229 return xerrors.Errorf("Value in field t.CreatedAt was too long")
5230 }
5231
5232 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.CreatedAt))); err != nil {
5233 return err
5234 }
5235 if _, err := cw.WriteString(string(t.CreatedAt)); err != nil {
5236 return err
5237 }
5238 return nil
5239}
5240
5241func (t *PipelineStatus) UnmarshalCBOR(r io.Reader) (err error) {
5242 *t = PipelineStatus{}
5243
5244 cr := cbg.NewCborReader(r)
5245
5246 maj, extra, err := cr.ReadHeader()
5247 if err != nil {
5248 return err
5249 }
5250 defer func() {
5251 if err == io.EOF {
5252 err = io.ErrUnexpectedEOF
5253 }
5254 }()
5255
5256 if maj != cbg.MajMap {
5257 return fmt.Errorf("cbor input should be of type map")
5258 }
5259
5260 if extra > cbg.MaxLength {
5261 return fmt.Errorf("PipelineStatus: map struct too large (%d)", extra)
5262 }
5263
5264 n := extra
5265
5266 nameBuf := make([]byte, 9)
5267 for i := uint64(0); i < n; i++ {
5268 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
5269 if err != nil {
5270 return err
5271 }
5272
5273 if !ok {
5274 // Field doesn't exist on this type, so ignore it
5275 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
5276 return err
5277 }
5278 continue
5279 }
5280
5281 switch string(nameBuf[:nameLen]) {
5282 // t.LexiconTypeID (string) (string)
5283 case "$type":
5284
5285 {
5286 sval, err := cbg.ReadStringWithMax(cr, 1000000)
5287 if err != nil {
5288 return err
5289 }
5290
5291 t.LexiconTypeID = string(sval)
5292 }
5293 // t.Error (string) (string)
5294 case "error":
5295
5296 {
5297 b, err := cr.ReadByte()
5298 if err != nil {
5299 return err
5300 }
5301 if b != cbg.CborNull[0] {
5302 if err := cr.UnreadByte(); err != nil {
5303 return err
5304 }
5305
5306 sval, err := cbg.ReadStringWithMax(cr, 1000000)
5307 if err != nil {
5308 return err
5309 }
5310
5311 t.Error = (*string)(&sval)
5312 }
5313 }
5314 // t.Status (string) (string)
5315 case "status":
5316
5317 {
5318 sval, err := cbg.ReadStringWithMax(cr, 1000000)
5319 if err != nil {
5320 return err
5321 }
5322
5323 t.Status = string(sval)
5324 }
5325 // t.ExitCode (int64) (int64)
5326 case "exitCode":
5327 {
5328
5329 b, err := cr.ReadByte()
5330 if err != nil {
5331 return err
5332 }
5333 if b != cbg.CborNull[0] {
5334 if err := cr.UnreadByte(); err != nil {
5335 return err
5336 }
5337 maj, extra, err := cr.ReadHeader()
5338 if err != nil {
5339 return err
5340 }
5341 var extraI int64
5342 switch maj {
5343 case cbg.MajUnsignedInt:
5344 extraI = int64(extra)
5345 if extraI < 0 {
5346 return fmt.Errorf("int64 positive overflow")
5347 }
5348 case cbg.MajNegativeInt:
5349 extraI = int64(extra)
5350 if extraI < 0 {
5351 return fmt.Errorf("int64 negative overflow")
5352 }
5353 extraI = -1 - extraI
5354 default:
5355 return fmt.Errorf("wrong type for int64 field: %d", maj)
5356 }
5357
5358 t.ExitCode = (*int64)(&extraI)
5359 }
5360 }
5361 // t.Pipeline (string) (string)
5362 case "pipeline":
5363
5364 {
5365 sval, err := cbg.ReadStringWithMax(cr, 1000000)
5366 if err != nil {
5367 return err
5368 }
5369
5370 t.Pipeline = string(sval)
5371 }
5372 // t.Workflow (string) (string)
5373 case "workflow":
5374
5375 {
5376 sval, err := cbg.ReadStringWithMax(cr, 1000000)
5377 if err != nil {
5378 return err
5379 }
5380
5381 t.Workflow = string(sval)
5382 }
5383 // t.CreatedAt (string) (string)
5384 case "createdAt":
5385
5386 {
5387 sval, err := cbg.ReadStringWithMax(cr, 1000000)
5388 if err != nil {
5389 return err
5390 }
5391
5392 t.CreatedAt = string(sval)
5393 }
5394
5395 default:
5396 // Field doesn't exist on this type, so ignore it
5397 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
5398 return err
5399 }
5400 }
5401 }
5402
5403 return nil
5404}
5405func (t *Pipeline_TriggerMetadata) MarshalCBOR(w io.Writer) error {
5406 if t == nil {
5407 _, err := w.Write(cbg.CborNull)
5408 return err
5409 }
5410
5411 cw := cbg.NewCborWriter(w)
5412 fieldCount := 5
5413
5414 if t.Manual == nil {
5415 fieldCount--
5416 }
5417
5418 if t.PullRequest == nil {
5419 fieldCount--
5420 }
5421
5422 if t.Push == nil {
5423 fieldCount--
5424 }
5425
5426 if _, err := cw.Write(cbg.CborEncodeMajorType(cbg.MajMap, uint64(fieldCount))); err != nil {
5427 return err
5428 }
5429
5430 // t.Kind (string) (string)
5431 if len("kind") > 1000000 {
5432 return xerrors.Errorf("Value in field \"kind\" was too long")
5433 }
5434
5435 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("kind"))); err != nil {
5436 return err
5437 }
5438 if _, err := cw.WriteString(string("kind")); err != nil {
5439 return err
5440 }
5441
5442 if len(t.Kind) > 1000000 {
5443 return xerrors.Errorf("Value in field t.Kind was too long")
5444 }
5445
5446 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Kind))); err != nil {
5447 return err
5448 }
5449 if _, err := cw.WriteString(string(t.Kind)); err != nil {
5450 return err
5451 }
5452
5453 // t.Push (tangled.Pipeline_PushTriggerData) (struct)
5454 if t.Push != nil {
5455
5456 if len("push") > 1000000 {
5457 return xerrors.Errorf("Value in field \"push\" was too long")
5458 }
5459
5460 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("push"))); err != nil {
5461 return err
5462 }
5463 if _, err := cw.WriteString(string("push")); err != nil {
5464 return err
5465 }
5466
5467 if err := t.Push.MarshalCBOR(cw); err != nil {
5468 return err
5469 }
5470 }
5471
5472 // t.Repo (tangled.Pipeline_TriggerRepo) (struct)
5473 if len("repo") > 1000000 {
5474 return xerrors.Errorf("Value in field \"repo\" was too long")
5475 }
5476
5477 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("repo"))); err != nil {
5478 return err
5479 }
5480 if _, err := cw.WriteString(string("repo")); err != nil {
5481 return err
5482 }
5483
5484 if err := t.Repo.MarshalCBOR(cw); err != nil {
5485 return err
5486 }
5487
5488 // t.Manual (tangled.Pipeline_ManualTriggerData) (struct)
5489 if t.Manual != nil {
5490
5491 if len("manual") > 1000000 {
5492 return xerrors.Errorf("Value in field \"manual\" was too long")
5493 }
5494
5495 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("manual"))); err != nil {
5496 return err
5497 }
5498 if _, err := cw.WriteString(string("manual")); err != nil {
5499 return err
5500 }
5501
5502 if err := t.Manual.MarshalCBOR(cw); err != nil {
5503 return err
5504 }
5505 }
5506
5507 // t.PullRequest (tangled.Pipeline_PullRequestTriggerData) (struct)
5508 if t.PullRequest != nil {
5509
5510 if len("pullRequest") > 1000000 {
5511 return xerrors.Errorf("Value in field \"pullRequest\" was too long")
5512 }
5513
5514 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("pullRequest"))); err != nil {
5515 return err
5516 }
5517 if _, err := cw.WriteString(string("pullRequest")); err != nil {
5518 return err
5519 }
5520
5521 if err := t.PullRequest.MarshalCBOR(cw); err != nil {
5522 return err
5523 }
5524 }
5525 return nil
5526}
5527
5528func (t *Pipeline_TriggerMetadata) UnmarshalCBOR(r io.Reader) (err error) {
5529 *t = Pipeline_TriggerMetadata{}
5530
5531 cr := cbg.NewCborReader(r)
5532
5533 maj, extra, err := cr.ReadHeader()
5534 if err != nil {
5535 return err
5536 }
5537 defer func() {
5538 if err == io.EOF {
5539 err = io.ErrUnexpectedEOF
5540 }
5541 }()
5542
5543 if maj != cbg.MajMap {
5544 return fmt.Errorf("cbor input should be of type map")
5545 }
5546
5547 if extra > cbg.MaxLength {
5548 return fmt.Errorf("Pipeline_TriggerMetadata: map struct too large (%d)", extra)
5549 }
5550
5551 n := extra
5552
5553 nameBuf := make([]byte, 11)
5554 for i := uint64(0); i < n; i++ {
5555 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
5556 if err != nil {
5557 return err
5558 }
5559
5560 if !ok {
5561 // Field doesn't exist on this type, so ignore it
5562 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
5563 return err
5564 }
5565 continue
5566 }
5567
5568 switch string(nameBuf[:nameLen]) {
5569 // t.Kind (string) (string)
5570 case "kind":
5571
5572 {
5573 sval, err := cbg.ReadStringWithMax(cr, 1000000)
5574 if err != nil {
5575 return err
5576 }
5577
5578 t.Kind = string(sval)
5579 }
5580 // t.Push (tangled.Pipeline_PushTriggerData) (struct)
5581 case "push":
5582
5583 {
5584
5585 b, err := cr.ReadByte()
5586 if err != nil {
5587 return err
5588 }
5589 if b != cbg.CborNull[0] {
5590 if err := cr.UnreadByte(); err != nil {
5591 return err
5592 }
5593 t.Push = new(Pipeline_PushTriggerData)
5594 if err := t.Push.UnmarshalCBOR(cr); err != nil {
5595 return xerrors.Errorf("unmarshaling t.Push pointer: %w", err)
5596 }
5597 }
5598
5599 }
5600 // t.Repo (tangled.Pipeline_TriggerRepo) (struct)
5601 case "repo":
5602
5603 {
5604
5605 b, err := cr.ReadByte()
5606 if err != nil {
5607 return err
5608 }
5609 if b != cbg.CborNull[0] {
5610 if err := cr.UnreadByte(); err != nil {
5611 return err
5612 }
5613 t.Repo = new(Pipeline_TriggerRepo)
5614 if err := t.Repo.UnmarshalCBOR(cr); err != nil {
5615 return xerrors.Errorf("unmarshaling t.Repo pointer: %w", err)
5616 }
5617 }
5618
5619 }
5620 // t.Manual (tangled.Pipeline_ManualTriggerData) (struct)
5621 case "manual":
5622
5623 {
5624
5625 b, err := cr.ReadByte()
5626 if err != nil {
5627 return err
5628 }
5629 if b != cbg.CborNull[0] {
5630 if err := cr.UnreadByte(); err != nil {
5631 return err
5632 }
5633 t.Manual = new(Pipeline_ManualTriggerData)
5634 if err := t.Manual.UnmarshalCBOR(cr); err != nil {
5635 return xerrors.Errorf("unmarshaling t.Manual pointer: %w", err)
5636 }
5637 }
5638
5639 }
5640 // t.PullRequest (tangled.Pipeline_PullRequestTriggerData) (struct)
5641 case "pullRequest":
5642
5643 {
5644
5645 b, err := cr.ReadByte()
5646 if err != nil {
5647 return err
5648 }
5649 if b != cbg.CborNull[0] {
5650 if err := cr.UnreadByte(); err != nil {
5651 return err
5652 }
5653 t.PullRequest = new(Pipeline_PullRequestTriggerData)
5654 if err := t.PullRequest.UnmarshalCBOR(cr); err != nil {
5655 return xerrors.Errorf("unmarshaling t.PullRequest pointer: %w", err)
5656 }
5657 }
5658
5659 }
5660
5661 default:
5662 // Field doesn't exist on this type, so ignore it
5663 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
5664 return err
5665 }
5666 }
5667 }
5668
5669 return nil
5670}
5671func (t *Pipeline_TriggerRepo) MarshalCBOR(w io.Writer) error {
5672 if t == nil {
5673 _, err := w.Write(cbg.CborNull)
5674 return err
5675 }
5676
5677 cw := cbg.NewCborWriter(w)
5678
5679 if _, err := cw.Write([]byte{164}); err != nil {
5680 return err
5681 }
5682
5683 // t.Did (string) (string)
5684 if len("did") > 1000000 {
5685 return xerrors.Errorf("Value in field \"did\" was too long")
5686 }
5687
5688 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("did"))); err != nil {
5689 return err
5690 }
5691 if _, err := cw.WriteString(string("did")); err != nil {
5692 return err
5693 }
5694
5695 if len(t.Did) > 1000000 {
5696 return xerrors.Errorf("Value in field t.Did was too long")
5697 }
5698
5699 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Did))); err != nil {
5700 return err
5701 }
5702 if _, err := cw.WriteString(string(t.Did)); err != nil {
5703 return err
5704 }
5705
5706 // t.Knot (string) (string)
5707 if len("knot") > 1000000 {
5708 return xerrors.Errorf("Value in field \"knot\" was too long")
5709 }
5710
5711 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("knot"))); err != nil {
5712 return err
5713 }
5714 if _, err := cw.WriteString(string("knot")); err != nil {
5715 return err
5716 }
5717
5718 if len(t.Knot) > 1000000 {
5719 return xerrors.Errorf("Value in field t.Knot was too long")
5720 }
5721
5722 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Knot))); err != nil {
5723 return err
5724 }
5725 if _, err := cw.WriteString(string(t.Knot)); err != nil {
5726 return err
5727 }
5728
5729 // t.Repo (string) (string)
5730 if len("repo") > 1000000 {
5731 return xerrors.Errorf("Value in field \"repo\" was too long")
5732 }
5733
5734 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("repo"))); err != nil {
5735 return err
5736 }
5737 if _, err := cw.WriteString(string("repo")); err != nil {
5738 return err
5739 }
5740
5741 if len(t.Repo) > 1000000 {
5742 return xerrors.Errorf("Value in field t.Repo was too long")
5743 }
5744
5745 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Repo))); err != nil {
5746 return err
5747 }
5748 if _, err := cw.WriteString(string(t.Repo)); err != nil {
5749 return err
5750 }
5751
5752 // t.DefaultBranch (string) (string)
5753 if len("defaultBranch") > 1000000 {
5754 return xerrors.Errorf("Value in field \"defaultBranch\" was too long")
5755 }
5756
5757 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("defaultBranch"))); err != nil {
5758 return err
5759 }
5760 if _, err := cw.WriteString(string("defaultBranch")); err != nil {
5761 return err
5762 }
5763
5764 if len(t.DefaultBranch) > 1000000 {
5765 return xerrors.Errorf("Value in field t.DefaultBranch was too long")
5766 }
5767
5768 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.DefaultBranch))); err != nil {
5769 return err
5770 }
5771 if _, err := cw.WriteString(string(t.DefaultBranch)); err != nil {
5772 return err
5773 }
5774 return nil
5775}
5776
5777func (t *Pipeline_TriggerRepo) UnmarshalCBOR(r io.Reader) (err error) {
5778 *t = Pipeline_TriggerRepo{}
5779
5780 cr := cbg.NewCborReader(r)
5781
5782 maj, extra, err := cr.ReadHeader()
5783 if err != nil {
5784 return err
5785 }
5786 defer func() {
5787 if err == io.EOF {
5788 err = io.ErrUnexpectedEOF
5789 }
5790 }()
5791
5792 if maj != cbg.MajMap {
5793 return fmt.Errorf("cbor input should be of type map")
5794 }
5795
5796 if extra > cbg.MaxLength {
5797 return fmt.Errorf("Pipeline_TriggerRepo: map struct too large (%d)", extra)
5798 }
5799
5800 n := extra
5801
5802 nameBuf := make([]byte, 13)
5803 for i := uint64(0); i < n; i++ {
5804 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
5805 if err != nil {
5806 return err
5807 }
5808
5809 if !ok {
5810 // Field doesn't exist on this type, so ignore it
5811 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
5812 return err
5813 }
5814 continue
5815 }
5816
5817 switch string(nameBuf[:nameLen]) {
5818 // t.Did (string) (string)
5819 case "did":
5820
5821 {
5822 sval, err := cbg.ReadStringWithMax(cr, 1000000)
5823 if err != nil {
5824 return err
5825 }
5826
5827 t.Did = string(sval)
5828 }
5829 // t.Knot (string) (string)
5830 case "knot":
5831
5832 {
5833 sval, err := cbg.ReadStringWithMax(cr, 1000000)
5834 if err != nil {
5835 return err
5836 }
5837
5838 t.Knot = string(sval)
5839 }
5840 // t.Repo (string) (string)
5841 case "repo":
5842
5843 {
5844 sval, err := cbg.ReadStringWithMax(cr, 1000000)
5845 if err != nil {
5846 return err
5847 }
5848
5849 t.Repo = string(sval)
5850 }
5851 // t.DefaultBranch (string) (string)
5852 case "defaultBranch":
5853
5854 {
5855 sval, err := cbg.ReadStringWithMax(cr, 1000000)
5856 if err != nil {
5857 return err
5858 }
5859
5860 t.DefaultBranch = string(sval)
5861 }
5862
5863 default:
5864 // Field doesn't exist on this type, so ignore it
5865 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
5866 return err
5867 }
5868 }
5869 }
5870
5871 return nil
5872}
5873func (t *Pipeline_Workflow) MarshalCBOR(w io.Writer) error {
5874 if t == nil {
5875 _, err := w.Write(cbg.CborNull)
5876 return err
5877 }
5878
5879 cw := cbg.NewCborWriter(w)
5880
5881 if _, err := cw.Write([]byte{164}); err != nil {
5882 return err
5883 }
5884
5885 // t.Raw (string) (string)
5886 if len("raw") > 1000000 {
5887 return xerrors.Errorf("Value in field \"raw\" was too long")
5888 }
5889
5890 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("raw"))); err != nil {
5891 return err
5892 }
5893 if _, err := cw.WriteString(string("raw")); err != nil {
5894 return err
5895 }
5896
5897 if len(t.Raw) > 1000000 {
5898 return xerrors.Errorf("Value in field t.Raw was too long")
5899 }
5900
5901 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Raw))); err != nil {
5902 return err
5903 }
5904 if _, err := cw.WriteString(string(t.Raw)); err != nil {
5905 return err
5906 }
5907
5908 // t.Name (string) (string)
5909 if len("name") > 1000000 {
5910 return xerrors.Errorf("Value in field \"name\" was too long")
5911 }
5912
5913 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("name"))); err != nil {
5914 return err
5915 }
5916 if _, err := cw.WriteString(string("name")); err != nil {
5917 return err
5918 }
5919
5920 if len(t.Name) > 1000000 {
5921 return xerrors.Errorf("Value in field t.Name was too long")
5922 }
5923
5924 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Name))); err != nil {
5925 return err
5926 }
5927 if _, err := cw.WriteString(string(t.Name)); err != nil {
5928 return err
5929 }
5930
5931 // t.Clone (tangled.Pipeline_CloneOpts) (struct)
5932 if len("clone") > 1000000 {
5933 return xerrors.Errorf("Value in field \"clone\" was too long")
5934 }
5935
5936 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("clone"))); err != nil {
5937 return err
5938 }
5939 if _, err := cw.WriteString(string("clone")); err != nil {
5940 return err
5941 }
5942
5943 if err := t.Clone.MarshalCBOR(cw); err != nil {
5944 return err
5945 }
5946
5947 // t.Engine (string) (string)
5948 if len("engine") > 1000000 {
5949 return xerrors.Errorf("Value in field \"engine\" was too long")
5950 }
5951
5952 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("engine"))); err != nil {
5953 return err
5954 }
5955 if _, err := cw.WriteString(string("engine")); err != nil {
5956 return err
5957 }
5958
5959 if len(t.Engine) > 1000000 {
5960 return xerrors.Errorf("Value in field t.Engine was too long")
5961 }
5962
5963 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Engine))); err != nil {
5964 return err
5965 }
5966 if _, err := cw.WriteString(string(t.Engine)); err != nil {
5967 return err
5968 }
5969 return nil
5970}
5971
5972func (t *Pipeline_Workflow) UnmarshalCBOR(r io.Reader) (err error) {
5973 *t = Pipeline_Workflow{}
5974
5975 cr := cbg.NewCborReader(r)
5976
5977 maj, extra, err := cr.ReadHeader()
5978 if err != nil {
5979 return err
5980 }
5981 defer func() {
5982 if err == io.EOF {
5983 err = io.ErrUnexpectedEOF
5984 }
5985 }()
5986
5987 if maj != cbg.MajMap {
5988 return fmt.Errorf("cbor input should be of type map")
5989 }
5990
5991 if extra > cbg.MaxLength {
5992 return fmt.Errorf("Pipeline_Workflow: map struct too large (%d)", extra)
5993 }
5994
5995 n := extra
5996
5997 nameBuf := make([]byte, 6)
5998 for i := uint64(0); i < n; i++ {
5999 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
6000 if err != nil {
6001 return err
6002 }
6003
6004 if !ok {
6005 // Field doesn't exist on this type, so ignore it
6006 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
6007 return err
6008 }
6009 continue
6010 }
6011
6012 switch string(nameBuf[:nameLen]) {
6013 // t.Raw (string) (string)
6014 case "raw":
6015
6016 {
6017 sval, err := cbg.ReadStringWithMax(cr, 1000000)
6018 if err != nil {
6019 return err
6020 }
6021
6022 t.Raw = string(sval)
6023 }
6024 // t.Name (string) (string)
6025 case "name":
6026
6027 {
6028 sval, err := cbg.ReadStringWithMax(cr, 1000000)
6029 if err != nil {
6030 return err
6031 }
6032
6033 t.Name = string(sval)
6034 }
6035 // t.Clone (tangled.Pipeline_CloneOpts) (struct)
6036 case "clone":
6037
6038 {
6039
6040 b, err := cr.ReadByte()
6041 if err != nil {
6042 return err
6043 }
6044 if b != cbg.CborNull[0] {
6045 if err := cr.UnreadByte(); err != nil {
6046 return err
6047 }
6048 t.Clone = new(Pipeline_CloneOpts)
6049 if err := t.Clone.UnmarshalCBOR(cr); err != nil {
6050 return xerrors.Errorf("unmarshaling t.Clone pointer: %w", err)
6051 }
6052 }
6053
6054 }
6055 // t.Engine (string) (string)
6056 case "engine":
6057
6058 {
6059 sval, err := cbg.ReadStringWithMax(cr, 1000000)
6060 if err != nil {
6061 return err
6062 }
6063
6064 t.Engine = string(sval)
6065 }
6066
6067 default:
6068 // Field doesn't exist on this type, so ignore it
6069 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
6070 return err
6071 }
6072 }
6073 }
6074
6075 return nil
6076}
6077func (t *PublicKey) MarshalCBOR(w io.Writer) error {
6078 if t == nil {
6079 _, err := w.Write(cbg.CborNull)
6080 return err
6081 }
6082
6083 cw := cbg.NewCborWriter(w)
6084
6085 if _, err := cw.Write([]byte{164}); err != nil {
6086 return err
6087 }
6088
6089 // t.Key (string) (string)
6090 if len("key") > 1000000 {
6091 return xerrors.Errorf("Value in field \"key\" was too long")
6092 }
6093
6094 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("key"))); err != nil {
6095 return err
6096 }
6097 if _, err := cw.WriteString(string("key")); err != nil {
6098 return err
6099 }
6100
6101 if len(t.Key) > 1000000 {
6102 return xerrors.Errorf("Value in field t.Key was too long")
6103 }
6104
6105 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Key))); err != nil {
6106 return err
6107 }
6108 if _, err := cw.WriteString(string(t.Key)); err != nil {
6109 return err
6110 }
6111
6112 // t.Name (string) (string)
6113 if len("name") > 1000000 {
6114 return xerrors.Errorf("Value in field \"name\" was too long")
6115 }
6116
6117 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("name"))); err != nil {
6118 return err
6119 }
6120 if _, err := cw.WriteString(string("name")); err != nil {
6121 return err
6122 }
6123
6124 if len(t.Name) > 1000000 {
6125 return xerrors.Errorf("Value in field t.Name was too long")
6126 }
6127
6128 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Name))); err != nil {
6129 return err
6130 }
6131 if _, err := cw.WriteString(string(t.Name)); err != nil {
6132 return err
6133 }
6134
6135 // t.LexiconTypeID (string) (string)
6136 if len("$type") > 1000000 {
6137 return xerrors.Errorf("Value in field \"$type\" was too long")
6138 }
6139
6140 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("$type"))); err != nil {
6141 return err
6142 }
6143 if _, err := cw.WriteString(string("$type")); err != nil {
6144 return err
6145 }
6146
6147 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sh.tangled.publicKey"))); err != nil {
6148 return err
6149 }
6150 if _, err := cw.WriteString(string("sh.tangled.publicKey")); err != nil {
6151 return err
6152 }
6153
6154 // t.CreatedAt (string) (string)
6155 if len("createdAt") > 1000000 {
6156 return xerrors.Errorf("Value in field \"createdAt\" was too long")
6157 }
6158
6159 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("createdAt"))); err != nil {
6160 return err
6161 }
6162 if _, err := cw.WriteString(string("createdAt")); err != nil {
6163 return err
6164 }
6165
6166 if len(t.CreatedAt) > 1000000 {
6167 return xerrors.Errorf("Value in field t.CreatedAt was too long")
6168 }
6169
6170 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.CreatedAt))); err != nil {
6171 return err
6172 }
6173 if _, err := cw.WriteString(string(t.CreatedAt)); err != nil {
6174 return err
6175 }
6176 return nil
6177}
6178
6179func (t *PublicKey) UnmarshalCBOR(r io.Reader) (err error) {
6180 *t = PublicKey{}
6181
6182 cr := cbg.NewCborReader(r)
6183
6184 maj, extra, err := cr.ReadHeader()
6185 if err != nil {
6186 return err
6187 }
6188 defer func() {
6189 if err == io.EOF {
6190 err = io.ErrUnexpectedEOF
6191 }
6192 }()
6193
6194 if maj != cbg.MajMap {
6195 return fmt.Errorf("cbor input should be of type map")
6196 }
6197
6198 if extra > cbg.MaxLength {
6199 return fmt.Errorf("PublicKey: map struct too large (%d)", extra)
6200 }
6201
6202 n := extra
6203
6204 nameBuf := make([]byte, 9)
6205 for i := uint64(0); i < n; i++ {
6206 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
6207 if err != nil {
6208 return err
6209 }
6210
6211 if !ok {
6212 // Field doesn't exist on this type, so ignore it
6213 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
6214 return err
6215 }
6216 continue
6217 }
6218
6219 switch string(nameBuf[:nameLen]) {
6220 // t.Key (string) (string)
6221 case "key":
6222
6223 {
6224 sval, err := cbg.ReadStringWithMax(cr, 1000000)
6225 if err != nil {
6226 return err
6227 }
6228
6229 t.Key = string(sval)
6230 }
6231 // t.Name (string) (string)
6232 case "name":
6233
6234 {
6235 sval, err := cbg.ReadStringWithMax(cr, 1000000)
6236 if err != nil {
6237 return err
6238 }
6239
6240 t.Name = string(sval)
6241 }
6242 // t.LexiconTypeID (string) (string)
6243 case "$type":
6244
6245 {
6246 sval, err := cbg.ReadStringWithMax(cr, 1000000)
6247 if err != nil {
6248 return err
6249 }
6250
6251 t.LexiconTypeID = string(sval)
6252 }
6253 // t.CreatedAt (string) (string)
6254 case "createdAt":
6255
6256 {
6257 sval, err := cbg.ReadStringWithMax(cr, 1000000)
6258 if err != nil {
6259 return err
6260 }
6261
6262 t.CreatedAt = string(sval)
6263 }
6264
6265 default:
6266 // Field doesn't exist on this type, so ignore it
6267 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
6268 return err
6269 }
6270 }
6271 }
6272
6273 return nil
6274}
6275func (t *Repo) MarshalCBOR(w io.Writer) error {
6276 if t == nil {
6277 _, err := w.Write(cbg.CborNull)
6278 return err
6279 }
6280
6281 cw := cbg.NewCborWriter(w)
6282 fieldCount := 10
6283
6284 if t.Description == nil {
6285 fieldCount--
6286 }
6287
6288 if t.Labels == nil {
6289 fieldCount--
6290 }
6291
6292 if t.Source == nil {
6293 fieldCount--
6294 }
6295
6296 if t.Spindle == nil {
6297 fieldCount--
6298 }
6299
6300 if t.Topics == nil {
6301 fieldCount--
6302 }
6303
6304 if t.Website == nil {
6305 fieldCount--
6306 }
6307
6308 if _, err := cw.Write(cbg.CborEncodeMajorType(cbg.MajMap, uint64(fieldCount))); err != nil {
6309 return err
6310 }
6311
6312 // t.Knot (string) (string)
6313 if len("knot") > 1000000 {
6314 return xerrors.Errorf("Value in field \"knot\" was too long")
6315 }
6316
6317 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("knot"))); err != nil {
6318 return err
6319 }
6320 if _, err := cw.WriteString(string("knot")); err != nil {
6321 return err
6322 }
6323
6324 if len(t.Knot) > 1000000 {
6325 return xerrors.Errorf("Value in field t.Knot was too long")
6326 }
6327
6328 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Knot))); err != nil {
6329 return err
6330 }
6331 if _, err := cw.WriteString(string(t.Knot)); err != nil {
6332 return err
6333 }
6334
6335 // t.Name (string) (string)
6336 if len("name") > 1000000 {
6337 return xerrors.Errorf("Value in field \"name\" was too long")
6338 }
6339
6340 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("name"))); err != nil {
6341 return err
6342 }
6343 if _, err := cw.WriteString(string("name")); err != nil {
6344 return err
6345 }
6346
6347 if len(t.Name) > 1000000 {
6348 return xerrors.Errorf("Value in field t.Name was too long")
6349 }
6350
6351 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Name))); err != nil {
6352 return err
6353 }
6354 if _, err := cw.WriteString(string(t.Name)); err != nil {
6355 return err
6356 }
6357
6358 // t.LexiconTypeID (string) (string)
6359 if len("$type") > 1000000 {
6360 return xerrors.Errorf("Value in field \"$type\" was too long")
6361 }
6362
6363 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("$type"))); err != nil {
6364 return err
6365 }
6366 if _, err := cw.WriteString(string("$type")); err != nil {
6367 return err
6368 }
6369
6370 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sh.tangled.repo"))); err != nil {
6371 return err
6372 }
6373 if _, err := cw.WriteString(string("sh.tangled.repo")); err != nil {
6374 return err
6375 }
6376
6377 // t.Labels ([]string) (slice)
6378 if t.Labels != nil {
6379
6380 if len("labels") > 1000000 {
6381 return xerrors.Errorf("Value in field \"labels\" was too long")
6382 }
6383
6384 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("labels"))); err != nil {
6385 return err
6386 }
6387 if _, err := cw.WriteString(string("labels")); err != nil {
6388 return err
6389 }
6390
6391 if len(t.Labels) > 8192 {
6392 return xerrors.Errorf("Slice value in field t.Labels was too long")
6393 }
6394
6395 if err := cw.WriteMajorTypeHeader(cbg.MajArray, uint64(len(t.Labels))); err != nil {
6396 return err
6397 }
6398 for _, v := range t.Labels {
6399 if len(v) > 1000000 {
6400 return xerrors.Errorf("Value in field v was too long")
6401 }
6402
6403 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(v))); err != nil {
6404 return err
6405 }
6406 if _, err := cw.WriteString(string(v)); err != nil {
6407 return err
6408 }
6409
6410 }
6411 }
6412
6413 // t.Source (string) (string)
6414 if t.Source != nil {
6415
6416 if len("source") > 1000000 {
6417 return xerrors.Errorf("Value in field \"source\" was too long")
6418 }
6419
6420 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("source"))); err != nil {
6421 return err
6422 }
6423 if _, err := cw.WriteString(string("source")); err != nil {
6424 return err
6425 }
6426
6427 if t.Source == nil {
6428 if _, err := cw.Write(cbg.CborNull); err != nil {
6429 return err
6430 }
6431 } else {
6432 if len(*t.Source) > 1000000 {
6433 return xerrors.Errorf("Value in field t.Source was too long")
6434 }
6435
6436 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(*t.Source))); err != nil {
6437 return err
6438 }
6439 if _, err := cw.WriteString(string(*t.Source)); err != nil {
6440 return err
6441 }
6442 }
6443 }
6444
6445 // t.Topics ([]string) (slice)
6446 if t.Topics != nil {
6447
6448 if len("topics") > 1000000 {
6449 return xerrors.Errorf("Value in field \"topics\" was too long")
6450 }
6451
6452 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("topics"))); err != nil {
6453 return err
6454 }
6455 if _, err := cw.WriteString(string("topics")); err != nil {
6456 return err
6457 }
6458
6459 if len(t.Topics) > 8192 {
6460 return xerrors.Errorf("Slice value in field t.Topics was too long")
6461 }
6462
6463 if err := cw.WriteMajorTypeHeader(cbg.MajArray, uint64(len(t.Topics))); err != nil {
6464 return err
6465 }
6466 for _, v := range t.Topics {
6467 if len(v) > 1000000 {
6468 return xerrors.Errorf("Value in field v was too long")
6469 }
6470
6471 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(v))); err != nil {
6472 return err
6473 }
6474 if _, err := cw.WriteString(string(v)); err != nil {
6475 return err
6476 }
6477
6478 }
6479 }
6480
6481 // t.Spindle (string) (string)
6482 if t.Spindle != nil {
6483
6484 if len("spindle") > 1000000 {
6485 return xerrors.Errorf("Value in field \"spindle\" was too long")
6486 }
6487
6488 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("spindle"))); err != nil {
6489 return err
6490 }
6491 if _, err := cw.WriteString(string("spindle")); err != nil {
6492 return err
6493 }
6494
6495 if t.Spindle == nil {
6496 if _, err := cw.Write(cbg.CborNull); err != nil {
6497 return err
6498 }
6499 } else {
6500 if len(*t.Spindle) > 1000000 {
6501 return xerrors.Errorf("Value in field t.Spindle was too long")
6502 }
6503
6504 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(*t.Spindle))); err != nil {
6505 return err
6506 }
6507 if _, err := cw.WriteString(string(*t.Spindle)); err != nil {
6508 return err
6509 }
6510 }
6511 }
6512
6513 // t.Website (string) (string)
6514 if t.Website != nil {
6515
6516 if len("website") > 1000000 {
6517 return xerrors.Errorf("Value in field \"website\" was too long")
6518 }
6519
6520 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("website"))); err != nil {
6521 return err
6522 }
6523 if _, err := cw.WriteString(string("website")); err != nil {
6524 return err
6525 }
6526
6527 if t.Website == nil {
6528 if _, err := cw.Write(cbg.CborNull); err != nil {
6529 return err
6530 }
6531 } else {
6532 if len(*t.Website) > 1000000 {
6533 return xerrors.Errorf("Value in field t.Website was too long")
6534 }
6535
6536 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(*t.Website))); err != nil {
6537 return err
6538 }
6539 if _, err := cw.WriteString(string(*t.Website)); err != nil {
6540 return err
6541 }
6542 }
6543 }
6544
6545 // t.CreatedAt (string) (string)
6546 if len("createdAt") > 1000000 {
6547 return xerrors.Errorf("Value in field \"createdAt\" was too long")
6548 }
6549
6550 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("createdAt"))); err != nil {
6551 return err
6552 }
6553 if _, err := cw.WriteString(string("createdAt")); err != nil {
6554 return err
6555 }
6556
6557 if len(t.CreatedAt) > 1000000 {
6558 return xerrors.Errorf("Value in field t.CreatedAt was too long")
6559 }
6560
6561 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.CreatedAt))); err != nil {
6562 return err
6563 }
6564 if _, err := cw.WriteString(string(t.CreatedAt)); err != nil {
6565 return err
6566 }
6567
6568 // t.Description (string) (string)
6569 if t.Description != nil {
6570
6571 if len("description") > 1000000 {
6572 return xerrors.Errorf("Value in field \"description\" was too long")
6573 }
6574
6575 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("description"))); err != nil {
6576 return err
6577 }
6578 if _, err := cw.WriteString(string("description")); err != nil {
6579 return err
6580 }
6581
6582 if t.Description == nil {
6583 if _, err := cw.Write(cbg.CborNull); err != nil {
6584 return err
6585 }
6586 } else {
6587 if len(*t.Description) > 1000000 {
6588 return xerrors.Errorf("Value in field t.Description was too long")
6589 }
6590
6591 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(*t.Description))); err != nil {
6592 return err
6593 }
6594 if _, err := cw.WriteString(string(*t.Description)); err != nil {
6595 return err
6596 }
6597 }
6598 }
6599 return nil
6600}
6601
6602func (t *Repo) UnmarshalCBOR(r io.Reader) (err error) {
6603 *t = Repo{}
6604
6605 cr := cbg.NewCborReader(r)
6606
6607 maj, extra, err := cr.ReadHeader()
6608 if err != nil {
6609 return err
6610 }
6611 defer func() {
6612 if err == io.EOF {
6613 err = io.ErrUnexpectedEOF
6614 }
6615 }()
6616
6617 if maj != cbg.MajMap {
6618 return fmt.Errorf("cbor input should be of type map")
6619 }
6620
6621 if extra > cbg.MaxLength {
6622 return fmt.Errorf("Repo: map struct too large (%d)", extra)
6623 }
6624
6625 n := extra
6626
6627 nameBuf := make([]byte, 11)
6628 for i := uint64(0); i < n; i++ {
6629 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
6630 if err != nil {
6631 return err
6632 }
6633
6634 if !ok {
6635 // Field doesn't exist on this type, so ignore it
6636 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
6637 return err
6638 }
6639 continue
6640 }
6641
6642 switch string(nameBuf[:nameLen]) {
6643 // t.Knot (string) (string)
6644 case "knot":
6645
6646 {
6647 sval, err := cbg.ReadStringWithMax(cr, 1000000)
6648 if err != nil {
6649 return err
6650 }
6651
6652 t.Knot = string(sval)
6653 }
6654 // t.Name (string) (string)
6655 case "name":
6656
6657 {
6658 sval, err := cbg.ReadStringWithMax(cr, 1000000)
6659 if err != nil {
6660 return err
6661 }
6662
6663 t.Name = string(sval)
6664 }
6665 // t.LexiconTypeID (string) (string)
6666 case "$type":
6667
6668 {
6669 sval, err := cbg.ReadStringWithMax(cr, 1000000)
6670 if err != nil {
6671 return err
6672 }
6673
6674 t.LexiconTypeID = string(sval)
6675 }
6676 // t.Labels ([]string) (slice)
6677 case "labels":
6678
6679 maj, extra, err = cr.ReadHeader()
6680 if err != nil {
6681 return err
6682 }
6683
6684 if extra > 8192 {
6685 return fmt.Errorf("t.Labels: array too large (%d)", extra)
6686 }
6687
6688 if maj != cbg.MajArray {
6689 return fmt.Errorf("expected cbor array")
6690 }
6691
6692 if extra > 0 {
6693 t.Labels = make([]string, extra)
6694 }
6695
6696 for i := 0; i < int(extra); i++ {
6697 {
6698 var maj byte
6699 var extra uint64
6700 var err error
6701 _ = maj
6702 _ = extra
6703 _ = err
6704
6705 {
6706 sval, err := cbg.ReadStringWithMax(cr, 1000000)
6707 if err != nil {
6708 return err
6709 }
6710
6711 t.Labels[i] = string(sval)
6712 }
6713
6714 }
6715 }
6716 // t.Source (string) (string)
6717 case "source":
6718
6719 {
6720 b, err := cr.ReadByte()
6721 if err != nil {
6722 return err
6723 }
6724 if b != cbg.CborNull[0] {
6725 if err := cr.UnreadByte(); err != nil {
6726 return err
6727 }
6728
6729 sval, err := cbg.ReadStringWithMax(cr, 1000000)
6730 if err != nil {
6731 return err
6732 }
6733
6734 t.Source = (*string)(&sval)
6735 }
6736 }
6737 // t.Topics ([]string) (slice)
6738 case "topics":
6739
6740 maj, extra, err = cr.ReadHeader()
6741 if err != nil {
6742 return err
6743 }
6744
6745 if extra > 8192 {
6746 return fmt.Errorf("t.Topics: array too large (%d)", extra)
6747 }
6748
6749 if maj != cbg.MajArray {
6750 return fmt.Errorf("expected cbor array")
6751 }
6752
6753 if extra > 0 {
6754 t.Topics = make([]string, extra)
6755 }
6756
6757 for i := 0; i < int(extra); i++ {
6758 {
6759 var maj byte
6760 var extra uint64
6761 var err error
6762 _ = maj
6763 _ = extra
6764 _ = err
6765
6766 {
6767 sval, err := cbg.ReadStringWithMax(cr, 1000000)
6768 if err != nil {
6769 return err
6770 }
6771
6772 t.Topics[i] = string(sval)
6773 }
6774
6775 }
6776 }
6777 // t.Spindle (string) (string)
6778 case "spindle":
6779
6780 {
6781 b, err := cr.ReadByte()
6782 if err != nil {
6783 return err
6784 }
6785 if b != cbg.CborNull[0] {
6786 if err := cr.UnreadByte(); err != nil {
6787 return err
6788 }
6789
6790 sval, err := cbg.ReadStringWithMax(cr, 1000000)
6791 if err != nil {
6792 return err
6793 }
6794
6795 t.Spindle = (*string)(&sval)
6796 }
6797 }
6798 // t.Website (string) (string)
6799 case "website":
6800
6801 {
6802 b, err := cr.ReadByte()
6803 if err != nil {
6804 return err
6805 }
6806 if b != cbg.CborNull[0] {
6807 if err := cr.UnreadByte(); err != nil {
6808 return err
6809 }
6810
6811 sval, err := cbg.ReadStringWithMax(cr, 1000000)
6812 if err != nil {
6813 return err
6814 }
6815
6816 t.Website = (*string)(&sval)
6817 }
6818 }
6819 // t.CreatedAt (string) (string)
6820 case "createdAt":
6821
6822 {
6823 sval, err := cbg.ReadStringWithMax(cr, 1000000)
6824 if err != nil {
6825 return err
6826 }
6827
6828 t.CreatedAt = string(sval)
6829 }
6830 // t.Description (string) (string)
6831 case "description":
6832
6833 {
6834 b, err := cr.ReadByte()
6835 if err != nil {
6836 return err
6837 }
6838 if b != cbg.CborNull[0] {
6839 if err := cr.UnreadByte(); err != nil {
6840 return err
6841 }
6842
6843 sval, err := cbg.ReadStringWithMax(cr, 1000000)
6844 if err != nil {
6845 return err
6846 }
6847
6848 t.Description = (*string)(&sval)
6849 }
6850 }
6851
6852 default:
6853 // Field doesn't exist on this type, so ignore it
6854 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
6855 return err
6856 }
6857 }
6858 }
6859
6860 return nil
6861}
6862func (t *RepoArtifact) MarshalCBOR(w io.Writer) error {
6863 if t == nil {
6864 _, err := w.Write(cbg.CborNull)
6865 return err
6866 }
6867
6868 cw := cbg.NewCborWriter(w)
6869 fieldCount := 6
6870
6871 if t.Tag == nil {
6872 fieldCount--
6873 }
6874
6875 if _, err := cw.Write(cbg.CborEncodeMajorType(cbg.MajMap, uint64(fieldCount))); err != nil {
6876 return err
6877 }
6878
6879 // t.Tag (util.LexBytes) (slice)
6880 if t.Tag != nil {
6881
6882 if len("tag") > 1000000 {
6883 return xerrors.Errorf("Value in field \"tag\" was too long")
6884 }
6885
6886 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("tag"))); err != nil {
6887 return err
6888 }
6889 if _, err := cw.WriteString(string("tag")); err != nil {
6890 return err
6891 }
6892
6893 if len(t.Tag) > 2097152 {
6894 return xerrors.Errorf("Byte array in field t.Tag was too long")
6895 }
6896
6897 if err := cw.WriteMajorTypeHeader(cbg.MajByteString, uint64(len(t.Tag))); err != nil {
6898 return err
6899 }
6900
6901 if _, err := cw.Write(t.Tag); err != nil {
6902 return err
6903 }
6904
6905 }
6906
6907 // t.Name (string) (string)
6908 if len("name") > 1000000 {
6909 return xerrors.Errorf("Value in field \"name\" was too long")
6910 }
6911
6912 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("name"))); err != nil {
6913 return err
6914 }
6915 if _, err := cw.WriteString(string("name")); err != nil {
6916 return err
6917 }
6918
6919 if len(t.Name) > 1000000 {
6920 return xerrors.Errorf("Value in field t.Name was too long")
6921 }
6922
6923 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Name))); err != nil {
6924 return err
6925 }
6926 if _, err := cw.WriteString(string(t.Name)); err != nil {
6927 return err
6928 }
6929
6930 // t.Repo (string) (string)
6931 if len("repo") > 1000000 {
6932 return xerrors.Errorf("Value in field \"repo\" was too long")
6933 }
6934
6935 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("repo"))); err != nil {
6936 return err
6937 }
6938 if _, err := cw.WriteString(string("repo")); err != nil {
6939 return err
6940 }
6941
6942 if len(t.Repo) > 1000000 {
6943 return xerrors.Errorf("Value in field t.Repo was too long")
6944 }
6945
6946 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Repo))); err != nil {
6947 return err
6948 }
6949 if _, err := cw.WriteString(string(t.Repo)); err != nil {
6950 return err
6951 }
6952
6953 // t.LexiconTypeID (string) (string)
6954 if len("$type") > 1000000 {
6955 return xerrors.Errorf("Value in field \"$type\" was too long")
6956 }
6957
6958 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("$type"))); err != nil {
6959 return err
6960 }
6961 if _, err := cw.WriteString(string("$type")); err != nil {
6962 return err
6963 }
6964
6965 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sh.tangled.repo.artifact"))); err != nil {
6966 return err
6967 }
6968 if _, err := cw.WriteString(string("sh.tangled.repo.artifact")); err != nil {
6969 return err
6970 }
6971
6972 // t.Artifact (util.LexBlob) (struct)
6973 if len("artifact") > 1000000 {
6974 return xerrors.Errorf("Value in field \"artifact\" was too long")
6975 }
6976
6977 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("artifact"))); err != nil {
6978 return err
6979 }
6980 if _, err := cw.WriteString(string("artifact")); err != nil {
6981 return err
6982 }
6983
6984 if err := t.Artifact.MarshalCBOR(cw); err != nil {
6985 return err
6986 }
6987
6988 // t.CreatedAt (string) (string)
6989 if len("createdAt") > 1000000 {
6990 return xerrors.Errorf("Value in field \"createdAt\" was too long")
6991 }
6992
6993 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("createdAt"))); err != nil {
6994 return err
6995 }
6996 if _, err := cw.WriteString(string("createdAt")); err != nil {
6997 return err
6998 }
6999
7000 if len(t.CreatedAt) > 1000000 {
7001 return xerrors.Errorf("Value in field t.CreatedAt was too long")
7002 }
7003
7004 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.CreatedAt))); err != nil {
7005 return err
7006 }
7007 if _, err := cw.WriteString(string(t.CreatedAt)); err != nil {
7008 return err
7009 }
7010 return nil
7011}
7012
7013func (t *RepoArtifact) UnmarshalCBOR(r io.Reader) (err error) {
7014 *t = RepoArtifact{}
7015
7016 cr := cbg.NewCborReader(r)
7017
7018 maj, extra, err := cr.ReadHeader()
7019 if err != nil {
7020 return err
7021 }
7022 defer func() {
7023 if err == io.EOF {
7024 err = io.ErrUnexpectedEOF
7025 }
7026 }()
7027
7028 if maj != cbg.MajMap {
7029 return fmt.Errorf("cbor input should be of type map")
7030 }
7031
7032 if extra > cbg.MaxLength {
7033 return fmt.Errorf("RepoArtifact: map struct too large (%d)", extra)
7034 }
7035
7036 n := extra
7037
7038 nameBuf := make([]byte, 9)
7039 for i := uint64(0); i < n; i++ {
7040 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
7041 if err != nil {
7042 return err
7043 }
7044
7045 if !ok {
7046 // Field doesn't exist on this type, so ignore it
7047 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
7048 return err
7049 }
7050 continue
7051 }
7052
7053 switch string(nameBuf[:nameLen]) {
7054 // t.Tag (util.LexBytes) (slice)
7055 case "tag":
7056
7057 maj, extra, err = cr.ReadHeader()
7058 if err != nil {
7059 return err
7060 }
7061
7062 if extra > 2097152 {
7063 return fmt.Errorf("t.Tag: byte array too large (%d)", extra)
7064 }
7065 if maj != cbg.MajByteString {
7066 return fmt.Errorf("expected byte array")
7067 }
7068
7069 if extra > 0 {
7070 t.Tag = make([]uint8, extra)
7071 }
7072
7073 if _, err := io.ReadFull(cr, t.Tag); err != nil {
7074 return err
7075 }
7076
7077 // t.Name (string) (string)
7078 case "name":
7079
7080 {
7081 sval, err := cbg.ReadStringWithMax(cr, 1000000)
7082 if err != nil {
7083 return err
7084 }
7085
7086 t.Name = string(sval)
7087 }
7088 // t.Repo (string) (string)
7089 case "repo":
7090
7091 {
7092 sval, err := cbg.ReadStringWithMax(cr, 1000000)
7093 if err != nil {
7094 return err
7095 }
7096
7097 t.Repo = string(sval)
7098 }
7099 // t.LexiconTypeID (string) (string)
7100 case "$type":
7101
7102 {
7103 sval, err := cbg.ReadStringWithMax(cr, 1000000)
7104 if err != nil {
7105 return err
7106 }
7107
7108 t.LexiconTypeID = string(sval)
7109 }
7110 // t.Artifact (util.LexBlob) (struct)
7111 case "artifact":
7112
7113 {
7114
7115 b, err := cr.ReadByte()
7116 if err != nil {
7117 return err
7118 }
7119 if b != cbg.CborNull[0] {
7120 if err := cr.UnreadByte(); err != nil {
7121 return err
7122 }
7123 t.Artifact = new(util.LexBlob)
7124 if err := t.Artifact.UnmarshalCBOR(cr); err != nil {
7125 return xerrors.Errorf("unmarshaling t.Artifact pointer: %w", err)
7126 }
7127 }
7128
7129 }
7130 // t.CreatedAt (string) (string)
7131 case "createdAt":
7132
7133 {
7134 sval, err := cbg.ReadStringWithMax(cr, 1000000)
7135 if err != nil {
7136 return err
7137 }
7138
7139 t.CreatedAt = string(sval)
7140 }
7141
7142 default:
7143 // Field doesn't exist on this type, so ignore it
7144 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
7145 return err
7146 }
7147 }
7148 }
7149
7150 return nil
7151}
7152func (t *RepoCollaborator) MarshalCBOR(w io.Writer) error {
7153 if t == nil {
7154 _, err := w.Write(cbg.CborNull)
7155 return err
7156 }
7157
7158 cw := cbg.NewCborWriter(w)
7159
7160 if _, err := cw.Write([]byte{164}); err != nil {
7161 return err
7162 }
7163
7164 // t.Repo (string) (string)
7165 if len("repo") > 1000000 {
7166 return xerrors.Errorf("Value in field \"repo\" was too long")
7167 }
7168
7169 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("repo"))); err != nil {
7170 return err
7171 }
7172 if _, err := cw.WriteString(string("repo")); err != nil {
7173 return err
7174 }
7175
7176 if len(t.Repo) > 1000000 {
7177 return xerrors.Errorf("Value in field t.Repo was too long")
7178 }
7179
7180 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Repo))); err != nil {
7181 return err
7182 }
7183 if _, err := cw.WriteString(string(t.Repo)); err != nil {
7184 return err
7185 }
7186
7187 // t.LexiconTypeID (string) (string)
7188 if len("$type") > 1000000 {
7189 return xerrors.Errorf("Value in field \"$type\" was too long")
7190 }
7191
7192 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("$type"))); err != nil {
7193 return err
7194 }
7195 if _, err := cw.WriteString(string("$type")); err != nil {
7196 return err
7197 }
7198
7199 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sh.tangled.repo.collaborator"))); err != nil {
7200 return err
7201 }
7202 if _, err := cw.WriteString(string("sh.tangled.repo.collaborator")); err != nil {
7203 return err
7204 }
7205
7206 // t.Subject (string) (string)
7207 if len("subject") > 1000000 {
7208 return xerrors.Errorf("Value in field \"subject\" was too long")
7209 }
7210
7211 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("subject"))); err != nil {
7212 return err
7213 }
7214 if _, err := cw.WriteString(string("subject")); err != nil {
7215 return err
7216 }
7217
7218 if len(t.Subject) > 1000000 {
7219 return xerrors.Errorf("Value in field t.Subject was too long")
7220 }
7221
7222 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Subject))); err != nil {
7223 return err
7224 }
7225 if _, err := cw.WriteString(string(t.Subject)); err != nil {
7226 return err
7227 }
7228
7229 // t.CreatedAt (string) (string)
7230 if len("createdAt") > 1000000 {
7231 return xerrors.Errorf("Value in field \"createdAt\" was too long")
7232 }
7233
7234 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("createdAt"))); err != nil {
7235 return err
7236 }
7237 if _, err := cw.WriteString(string("createdAt")); err != nil {
7238 return err
7239 }
7240
7241 if len(t.CreatedAt) > 1000000 {
7242 return xerrors.Errorf("Value in field t.CreatedAt was too long")
7243 }
7244
7245 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.CreatedAt))); err != nil {
7246 return err
7247 }
7248 if _, err := cw.WriteString(string(t.CreatedAt)); err != nil {
7249 return err
7250 }
7251 return nil
7252}
7253
7254func (t *RepoCollaborator) UnmarshalCBOR(r io.Reader) (err error) {
7255 *t = RepoCollaborator{}
7256
7257 cr := cbg.NewCborReader(r)
7258
7259 maj, extra, err := cr.ReadHeader()
7260 if err != nil {
7261 return err
7262 }
7263 defer func() {
7264 if err == io.EOF {
7265 err = io.ErrUnexpectedEOF
7266 }
7267 }()
7268
7269 if maj != cbg.MajMap {
7270 return fmt.Errorf("cbor input should be of type map")
7271 }
7272
7273 if extra > cbg.MaxLength {
7274 return fmt.Errorf("RepoCollaborator: map struct too large (%d)", extra)
7275 }
7276
7277 n := extra
7278
7279 nameBuf := make([]byte, 9)
7280 for i := uint64(0); i < n; i++ {
7281 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
7282 if err != nil {
7283 return err
7284 }
7285
7286 if !ok {
7287 // Field doesn't exist on this type, so ignore it
7288 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
7289 return err
7290 }
7291 continue
7292 }
7293
7294 switch string(nameBuf[:nameLen]) {
7295 // t.Repo (string) (string)
7296 case "repo":
7297
7298 {
7299 sval, err := cbg.ReadStringWithMax(cr, 1000000)
7300 if err != nil {
7301 return err
7302 }
7303
7304 t.Repo = string(sval)
7305 }
7306 // t.LexiconTypeID (string) (string)
7307 case "$type":
7308
7309 {
7310 sval, err := cbg.ReadStringWithMax(cr, 1000000)
7311 if err != nil {
7312 return err
7313 }
7314
7315 t.LexiconTypeID = string(sval)
7316 }
7317 // t.Subject (string) (string)
7318 case "subject":
7319
7320 {
7321 sval, err := cbg.ReadStringWithMax(cr, 1000000)
7322 if err != nil {
7323 return err
7324 }
7325
7326 t.Subject = string(sval)
7327 }
7328 // t.CreatedAt (string) (string)
7329 case "createdAt":
7330
7331 {
7332 sval, err := cbg.ReadStringWithMax(cr, 1000000)
7333 if err != nil {
7334 return err
7335 }
7336
7337 t.CreatedAt = string(sval)
7338 }
7339
7340 default:
7341 // Field doesn't exist on this type, so ignore it
7342 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
7343 return err
7344 }
7345 }
7346 }
7347
7348 return nil
7349}
7350func (t *RepoIssue) MarshalCBOR(w io.Writer) error {
7351 if t == nil {
7352 _, err := w.Write(cbg.CborNull)
7353 return err
7354 }
7355
7356 cw := cbg.NewCborWriter(w)
7357 fieldCount := 7
7358
7359 if t.Body == nil {
7360 fieldCount--
7361 }
7362
7363 if t.Mentions == nil {
7364 fieldCount--
7365 }
7366
7367 if t.References == nil {
7368 fieldCount--
7369 }
7370
7371 if _, err := cw.Write(cbg.CborEncodeMajorType(cbg.MajMap, uint64(fieldCount))); err != nil {
7372 return err
7373 }
7374
7375 // t.Body (string) (string)
7376 if t.Body != nil {
7377
7378 if len("body") > 1000000 {
7379 return xerrors.Errorf("Value in field \"body\" was too long")
7380 }
7381
7382 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("body"))); err != nil {
7383 return err
7384 }
7385 if _, err := cw.WriteString(string("body")); err != nil {
7386 return err
7387 }
7388
7389 if t.Body == nil {
7390 if _, err := cw.Write(cbg.CborNull); err != nil {
7391 return err
7392 }
7393 } else {
7394 if len(*t.Body) > 1000000 {
7395 return xerrors.Errorf("Value in field t.Body was too long")
7396 }
7397
7398 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(*t.Body))); err != nil {
7399 return err
7400 }
7401 if _, err := cw.WriteString(string(*t.Body)); err != nil {
7402 return err
7403 }
7404 }
7405 }
7406
7407 // t.Repo (string) (string)
7408 if len("repo") > 1000000 {
7409 return xerrors.Errorf("Value in field \"repo\" was too long")
7410 }
7411
7412 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("repo"))); err != nil {
7413 return err
7414 }
7415 if _, err := cw.WriteString(string("repo")); err != nil {
7416 return err
7417 }
7418
7419 if len(t.Repo) > 1000000 {
7420 return xerrors.Errorf("Value in field t.Repo was too long")
7421 }
7422
7423 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Repo))); err != nil {
7424 return err
7425 }
7426 if _, err := cw.WriteString(string(t.Repo)); err != nil {
7427 return err
7428 }
7429
7430 // t.LexiconTypeID (string) (string)
7431 if len("$type") > 1000000 {
7432 return xerrors.Errorf("Value in field \"$type\" was too long")
7433 }
7434
7435 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("$type"))); err != nil {
7436 return err
7437 }
7438 if _, err := cw.WriteString(string("$type")); err != nil {
7439 return err
7440 }
7441
7442 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sh.tangled.repo.issue"))); err != nil {
7443 return err
7444 }
7445 if _, err := cw.WriteString(string("sh.tangled.repo.issue")); err != nil {
7446 return err
7447 }
7448
7449 // t.Title (string) (string)
7450 if len("title") > 1000000 {
7451 return xerrors.Errorf("Value in field \"title\" was too long")
7452 }
7453
7454 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("title"))); err != nil {
7455 return err
7456 }
7457 if _, err := cw.WriteString(string("title")); err != nil {
7458 return err
7459 }
7460
7461 if len(t.Title) > 1000000 {
7462 return xerrors.Errorf("Value in field t.Title was too long")
7463 }
7464
7465 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Title))); err != nil {
7466 return err
7467 }
7468 if _, err := cw.WriteString(string(t.Title)); err != nil {
7469 return err
7470 }
7471
7472 // t.Mentions ([]string) (slice)
7473 if t.Mentions != nil {
7474
7475 if len("mentions") > 1000000 {
7476 return xerrors.Errorf("Value in field \"mentions\" was too long")
7477 }
7478
7479 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("mentions"))); err != nil {
7480 return err
7481 }
7482 if _, err := cw.WriteString(string("mentions")); err != nil {
7483 return err
7484 }
7485
7486 if len(t.Mentions) > 8192 {
7487 return xerrors.Errorf("Slice value in field t.Mentions was too long")
7488 }
7489
7490 if err := cw.WriteMajorTypeHeader(cbg.MajArray, uint64(len(t.Mentions))); err != nil {
7491 return err
7492 }
7493 for _, v := range t.Mentions {
7494 if len(v) > 1000000 {
7495 return xerrors.Errorf("Value in field v was too long")
7496 }
7497
7498 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(v))); err != nil {
7499 return err
7500 }
7501 if _, err := cw.WriteString(string(v)); err != nil {
7502 return err
7503 }
7504
7505 }
7506 }
7507
7508 // t.CreatedAt (string) (string)
7509 if len("createdAt") > 1000000 {
7510 return xerrors.Errorf("Value in field \"createdAt\" was too long")
7511 }
7512
7513 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("createdAt"))); err != nil {
7514 return err
7515 }
7516 if _, err := cw.WriteString(string("createdAt")); err != nil {
7517 return err
7518 }
7519
7520 if len(t.CreatedAt) > 1000000 {
7521 return xerrors.Errorf("Value in field t.CreatedAt was too long")
7522 }
7523
7524 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.CreatedAt))); err != nil {
7525 return err
7526 }
7527 if _, err := cw.WriteString(string(t.CreatedAt)); err != nil {
7528 return err
7529 }
7530
7531 // t.References ([]string) (slice)
7532 if t.References != nil {
7533
7534 if len("references") > 1000000 {
7535 return xerrors.Errorf("Value in field \"references\" was too long")
7536 }
7537
7538 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("references"))); err != nil {
7539 return err
7540 }
7541 if _, err := cw.WriteString(string("references")); err != nil {
7542 return err
7543 }
7544
7545 if len(t.References) > 8192 {
7546 return xerrors.Errorf("Slice value in field t.References was too long")
7547 }
7548
7549 if err := cw.WriteMajorTypeHeader(cbg.MajArray, uint64(len(t.References))); err != nil {
7550 return err
7551 }
7552 for _, v := range t.References {
7553 if len(v) > 1000000 {
7554 return xerrors.Errorf("Value in field v was too long")
7555 }
7556
7557 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(v))); err != nil {
7558 return err
7559 }
7560 if _, err := cw.WriteString(string(v)); err != nil {
7561 return err
7562 }
7563
7564 }
7565 }
7566 return nil
7567}
7568
7569func (t *RepoIssue) UnmarshalCBOR(r io.Reader) (err error) {
7570 *t = RepoIssue{}
7571
7572 cr := cbg.NewCborReader(r)
7573
7574 maj, extra, err := cr.ReadHeader()
7575 if err != nil {
7576 return err
7577 }
7578 defer func() {
7579 if err == io.EOF {
7580 err = io.ErrUnexpectedEOF
7581 }
7582 }()
7583
7584 if maj != cbg.MajMap {
7585 return fmt.Errorf("cbor input should be of type map")
7586 }
7587
7588 if extra > cbg.MaxLength {
7589 return fmt.Errorf("RepoIssue: map struct too large (%d)", extra)
7590 }
7591
7592 n := extra
7593
7594 nameBuf := make([]byte, 10)
7595 for i := uint64(0); i < n; i++ {
7596 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
7597 if err != nil {
7598 return err
7599 }
7600
7601 if !ok {
7602 // Field doesn't exist on this type, so ignore it
7603 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
7604 return err
7605 }
7606 continue
7607 }
7608
7609 switch string(nameBuf[:nameLen]) {
7610 // t.Body (string) (string)
7611 case "body":
7612
7613 {
7614 b, err := cr.ReadByte()
7615 if err != nil {
7616 return err
7617 }
7618 if b != cbg.CborNull[0] {
7619 if err := cr.UnreadByte(); err != nil {
7620 return err
7621 }
7622
7623 sval, err := cbg.ReadStringWithMax(cr, 1000000)
7624 if err != nil {
7625 return err
7626 }
7627
7628 t.Body = (*string)(&sval)
7629 }
7630 }
7631 // t.Repo (string) (string)
7632 case "repo":
7633
7634 {
7635 sval, err := cbg.ReadStringWithMax(cr, 1000000)
7636 if err != nil {
7637 return err
7638 }
7639
7640 t.Repo = string(sval)
7641 }
7642 // t.LexiconTypeID (string) (string)
7643 case "$type":
7644
7645 {
7646 sval, err := cbg.ReadStringWithMax(cr, 1000000)
7647 if err != nil {
7648 return err
7649 }
7650
7651 t.LexiconTypeID = string(sval)
7652 }
7653 // t.Title (string) (string)
7654 case "title":
7655
7656 {
7657 sval, err := cbg.ReadStringWithMax(cr, 1000000)
7658 if err != nil {
7659 return err
7660 }
7661
7662 t.Title = string(sval)
7663 }
7664 // t.Mentions ([]string) (slice)
7665 case "mentions":
7666
7667 maj, extra, err = cr.ReadHeader()
7668 if err != nil {
7669 return err
7670 }
7671
7672 if extra > 8192 {
7673 return fmt.Errorf("t.Mentions: array too large (%d)", extra)
7674 }
7675
7676 if maj != cbg.MajArray {
7677 return fmt.Errorf("expected cbor array")
7678 }
7679
7680 if extra > 0 {
7681 t.Mentions = make([]string, extra)
7682 }
7683
7684 for i := 0; i < int(extra); i++ {
7685 {
7686 var maj byte
7687 var extra uint64
7688 var err error
7689 _ = maj
7690 _ = extra
7691 _ = err
7692
7693 {
7694 sval, err := cbg.ReadStringWithMax(cr, 1000000)
7695 if err != nil {
7696 return err
7697 }
7698
7699 t.Mentions[i] = string(sval)
7700 }
7701
7702 }
7703 }
7704 // t.CreatedAt (string) (string)
7705 case "createdAt":
7706
7707 {
7708 sval, err := cbg.ReadStringWithMax(cr, 1000000)
7709 if err != nil {
7710 return err
7711 }
7712
7713 t.CreatedAt = string(sval)
7714 }
7715 // t.References ([]string) (slice)
7716 case "references":
7717
7718 maj, extra, err = cr.ReadHeader()
7719 if err != nil {
7720 return err
7721 }
7722
7723 if extra > 8192 {
7724 return fmt.Errorf("t.References: array too large (%d)", extra)
7725 }
7726
7727 if maj != cbg.MajArray {
7728 return fmt.Errorf("expected cbor array")
7729 }
7730
7731 if extra > 0 {
7732 t.References = make([]string, extra)
7733 }
7734
7735 for i := 0; i < int(extra); i++ {
7736 {
7737 var maj byte
7738 var extra uint64
7739 var err error
7740 _ = maj
7741 _ = extra
7742 _ = err
7743
7744 {
7745 sval, err := cbg.ReadStringWithMax(cr, 1000000)
7746 if err != nil {
7747 return err
7748 }
7749
7750 t.References[i] = string(sval)
7751 }
7752
7753 }
7754 }
7755
7756 default:
7757 // Field doesn't exist on this type, so ignore it
7758 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
7759 return err
7760 }
7761 }
7762 }
7763
7764 return nil
7765}
7766func (t *RepoIssueComment) MarshalCBOR(w io.Writer) error {
7767 if t == nil {
7768 _, err := w.Write(cbg.CborNull)
7769 return err
7770 }
7771
7772 cw := cbg.NewCborWriter(w)
7773 fieldCount := 7
7774
7775 if t.Mentions == nil {
7776 fieldCount--
7777 }
7778
7779 if t.References == nil {
7780 fieldCount--
7781 }
7782
7783 if t.ReplyTo == nil {
7784 fieldCount--
7785 }
7786
7787 if _, err := cw.Write(cbg.CborEncodeMajorType(cbg.MajMap, uint64(fieldCount))); err != nil {
7788 return err
7789 }
7790
7791 // t.Body (string) (string)
7792 if len("body") > 1000000 {
7793 return xerrors.Errorf("Value in field \"body\" was too long")
7794 }
7795
7796 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("body"))); err != nil {
7797 return err
7798 }
7799 if _, err := cw.WriteString(string("body")); err != nil {
7800 return err
7801 }
7802
7803 if len(t.Body) > 1000000 {
7804 return xerrors.Errorf("Value in field t.Body was too long")
7805 }
7806
7807 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Body))); err != nil {
7808 return err
7809 }
7810 if _, err := cw.WriteString(string(t.Body)); err != nil {
7811 return err
7812 }
7813
7814 // t.LexiconTypeID (string) (string)
7815 if len("$type") > 1000000 {
7816 return xerrors.Errorf("Value in field \"$type\" was too long")
7817 }
7818
7819 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("$type"))); err != nil {
7820 return err
7821 }
7822 if _, err := cw.WriteString(string("$type")); err != nil {
7823 return err
7824 }
7825
7826 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sh.tangled.repo.issue.comment"))); err != nil {
7827 return err
7828 }
7829 if _, err := cw.WriteString(string("sh.tangled.repo.issue.comment")); err != nil {
7830 return err
7831 }
7832
7833 // t.Issue (string) (string)
7834 if len("issue") > 1000000 {
7835 return xerrors.Errorf("Value in field \"issue\" was too long")
7836 }
7837
7838 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("issue"))); err != nil {
7839 return err
7840 }
7841 if _, err := cw.WriteString(string("issue")); err != nil {
7842 return err
7843 }
7844
7845 if len(t.Issue) > 1000000 {
7846 return xerrors.Errorf("Value in field t.Issue was too long")
7847 }
7848
7849 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Issue))); err != nil {
7850 return err
7851 }
7852 if _, err := cw.WriteString(string(t.Issue)); err != nil {
7853 return err
7854 }
7855
7856 // t.ReplyTo (string) (string)
7857 if t.ReplyTo != nil {
7858
7859 if len("replyTo") > 1000000 {
7860 return xerrors.Errorf("Value in field \"replyTo\" was too long")
7861 }
7862
7863 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("replyTo"))); err != nil {
7864 return err
7865 }
7866 if _, err := cw.WriteString(string("replyTo")); err != nil {
7867 return err
7868 }
7869
7870 if t.ReplyTo == nil {
7871 if _, err := cw.Write(cbg.CborNull); err != nil {
7872 return err
7873 }
7874 } else {
7875 if len(*t.ReplyTo) > 1000000 {
7876 return xerrors.Errorf("Value in field t.ReplyTo was too long")
7877 }
7878
7879 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(*t.ReplyTo))); err != nil {
7880 return err
7881 }
7882 if _, err := cw.WriteString(string(*t.ReplyTo)); err != nil {
7883 return err
7884 }
7885 }
7886 }
7887
7888 // t.Mentions ([]string) (slice)
7889 if t.Mentions != nil {
7890
7891 if len("mentions") > 1000000 {
7892 return xerrors.Errorf("Value in field \"mentions\" was too long")
7893 }
7894
7895 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("mentions"))); err != nil {
7896 return err
7897 }
7898 if _, err := cw.WriteString(string("mentions")); err != nil {
7899 return err
7900 }
7901
7902 if len(t.Mentions) > 8192 {
7903 return xerrors.Errorf("Slice value in field t.Mentions was too long")
7904 }
7905
7906 if err := cw.WriteMajorTypeHeader(cbg.MajArray, uint64(len(t.Mentions))); err != nil {
7907 return err
7908 }
7909 for _, v := range t.Mentions {
7910 if len(v) > 1000000 {
7911 return xerrors.Errorf("Value in field v was too long")
7912 }
7913
7914 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(v))); err != nil {
7915 return err
7916 }
7917 if _, err := cw.WriteString(string(v)); err != nil {
7918 return err
7919 }
7920
7921 }
7922 }
7923
7924 // t.CreatedAt (string) (string)
7925 if len("createdAt") > 1000000 {
7926 return xerrors.Errorf("Value in field \"createdAt\" was too long")
7927 }
7928
7929 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("createdAt"))); err != nil {
7930 return err
7931 }
7932 if _, err := cw.WriteString(string("createdAt")); err != nil {
7933 return err
7934 }
7935
7936 if len(t.CreatedAt) > 1000000 {
7937 return xerrors.Errorf("Value in field t.CreatedAt was too long")
7938 }
7939
7940 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.CreatedAt))); err != nil {
7941 return err
7942 }
7943 if _, err := cw.WriteString(string(t.CreatedAt)); err != nil {
7944 return err
7945 }
7946
7947 // t.References ([]string) (slice)
7948 if t.References != nil {
7949
7950 if len("references") > 1000000 {
7951 return xerrors.Errorf("Value in field \"references\" was too long")
7952 }
7953
7954 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("references"))); err != nil {
7955 return err
7956 }
7957 if _, err := cw.WriteString(string("references")); err != nil {
7958 return err
7959 }
7960
7961 if len(t.References) > 8192 {
7962 return xerrors.Errorf("Slice value in field t.References was too long")
7963 }
7964
7965 if err := cw.WriteMajorTypeHeader(cbg.MajArray, uint64(len(t.References))); err != nil {
7966 return err
7967 }
7968 for _, v := range t.References {
7969 if len(v) > 1000000 {
7970 return xerrors.Errorf("Value in field v was too long")
7971 }
7972
7973 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(v))); err != nil {
7974 return err
7975 }
7976 if _, err := cw.WriteString(string(v)); err != nil {
7977 return err
7978 }
7979
7980 }
7981 }
7982 return nil
7983}
7984
7985func (t *RepoIssueComment) UnmarshalCBOR(r io.Reader) (err error) {
7986 *t = RepoIssueComment{}
7987
7988 cr := cbg.NewCborReader(r)
7989
7990 maj, extra, err := cr.ReadHeader()
7991 if err != nil {
7992 return err
7993 }
7994 defer func() {
7995 if err == io.EOF {
7996 err = io.ErrUnexpectedEOF
7997 }
7998 }()
7999
8000 if maj != cbg.MajMap {
8001 return fmt.Errorf("cbor input should be of type map")
8002 }
8003
8004 if extra > cbg.MaxLength {
8005 return fmt.Errorf("RepoIssueComment: map struct too large (%d)", extra)
8006 }
8007
8008 n := extra
8009
8010 nameBuf := make([]byte, 10)
8011 for i := uint64(0); i < n; i++ {
8012 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
8013 if err != nil {
8014 return err
8015 }
8016
8017 if !ok {
8018 // Field doesn't exist on this type, so ignore it
8019 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
8020 return err
8021 }
8022 continue
8023 }
8024
8025 switch string(nameBuf[:nameLen]) {
8026 // t.Body (string) (string)
8027 case "body":
8028
8029 {
8030 sval, err := cbg.ReadStringWithMax(cr, 1000000)
8031 if err != nil {
8032 return err
8033 }
8034
8035 t.Body = string(sval)
8036 }
8037 // t.LexiconTypeID (string) (string)
8038 case "$type":
8039
8040 {
8041 sval, err := cbg.ReadStringWithMax(cr, 1000000)
8042 if err != nil {
8043 return err
8044 }
8045
8046 t.LexiconTypeID = string(sval)
8047 }
8048 // t.Issue (string) (string)
8049 case "issue":
8050
8051 {
8052 sval, err := cbg.ReadStringWithMax(cr, 1000000)
8053 if err != nil {
8054 return err
8055 }
8056
8057 t.Issue = string(sval)
8058 }
8059 // t.ReplyTo (string) (string)
8060 case "replyTo":
8061
8062 {
8063 b, err := cr.ReadByte()
8064 if err != nil {
8065 return err
8066 }
8067 if b != cbg.CborNull[0] {
8068 if err := cr.UnreadByte(); err != nil {
8069 return err
8070 }
8071
8072 sval, err := cbg.ReadStringWithMax(cr, 1000000)
8073 if err != nil {
8074 return err
8075 }
8076
8077 t.ReplyTo = (*string)(&sval)
8078 }
8079 }
8080 // t.Mentions ([]string) (slice)
8081 case "mentions":
8082
8083 maj, extra, err = cr.ReadHeader()
8084 if err != nil {
8085 return err
8086 }
8087
8088 if extra > 8192 {
8089 return fmt.Errorf("t.Mentions: array too large (%d)", extra)
8090 }
8091
8092 if maj != cbg.MajArray {
8093 return fmt.Errorf("expected cbor array")
8094 }
8095
8096 if extra > 0 {
8097 t.Mentions = make([]string, extra)
8098 }
8099
8100 for i := 0; i < int(extra); i++ {
8101 {
8102 var maj byte
8103 var extra uint64
8104 var err error
8105 _ = maj
8106 _ = extra
8107 _ = err
8108
8109 {
8110 sval, err := cbg.ReadStringWithMax(cr, 1000000)
8111 if err != nil {
8112 return err
8113 }
8114
8115 t.Mentions[i] = string(sval)
8116 }
8117
8118 }
8119 }
8120 // t.CreatedAt (string) (string)
8121 case "createdAt":
8122
8123 {
8124 sval, err := cbg.ReadStringWithMax(cr, 1000000)
8125 if err != nil {
8126 return err
8127 }
8128
8129 t.CreatedAt = string(sval)
8130 }
8131 // t.References ([]string) (slice)
8132 case "references":
8133
8134 maj, extra, err = cr.ReadHeader()
8135 if err != nil {
8136 return err
8137 }
8138
8139 if extra > 8192 {
8140 return fmt.Errorf("t.References: array too large (%d)", extra)
8141 }
8142
8143 if maj != cbg.MajArray {
8144 return fmt.Errorf("expected cbor array")
8145 }
8146
8147 if extra > 0 {
8148 t.References = make([]string, extra)
8149 }
8150
8151 for i := 0; i < int(extra); i++ {
8152 {
8153 var maj byte
8154 var extra uint64
8155 var err error
8156 _ = maj
8157 _ = extra
8158 _ = err
8159
8160 {
8161 sval, err := cbg.ReadStringWithMax(cr, 1000000)
8162 if err != nil {
8163 return err
8164 }
8165
8166 t.References[i] = string(sval)
8167 }
8168
8169 }
8170 }
8171
8172 default:
8173 // Field doesn't exist on this type, so ignore it
8174 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
8175 return err
8176 }
8177 }
8178 }
8179
8180 return nil
8181}
8182func (t *RepoIssueState) MarshalCBOR(w io.Writer) error {
8183 if t == nil {
8184 _, err := w.Write(cbg.CborNull)
8185 return err
8186 }
8187
8188 cw := cbg.NewCborWriter(w)
8189
8190 if _, err := cw.Write([]byte{163}); err != nil {
8191 return err
8192 }
8193
8194 // t.LexiconTypeID (string) (string)
8195 if len("$type") > 1000000 {
8196 return xerrors.Errorf("Value in field \"$type\" was too long")
8197 }
8198
8199 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("$type"))); err != nil {
8200 return err
8201 }
8202 if _, err := cw.WriteString(string("$type")); err != nil {
8203 return err
8204 }
8205
8206 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sh.tangled.repo.issue.state"))); err != nil {
8207 return err
8208 }
8209 if _, err := cw.WriteString(string("sh.tangled.repo.issue.state")); err != nil {
8210 return err
8211 }
8212
8213 // t.Issue (string) (string)
8214 if len("issue") > 1000000 {
8215 return xerrors.Errorf("Value in field \"issue\" was too long")
8216 }
8217
8218 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("issue"))); err != nil {
8219 return err
8220 }
8221 if _, err := cw.WriteString(string("issue")); err != nil {
8222 return err
8223 }
8224
8225 if len(t.Issue) > 1000000 {
8226 return xerrors.Errorf("Value in field t.Issue was too long")
8227 }
8228
8229 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Issue))); err != nil {
8230 return err
8231 }
8232 if _, err := cw.WriteString(string(t.Issue)); err != nil {
8233 return err
8234 }
8235
8236 // t.State (string) (string)
8237 if len("state") > 1000000 {
8238 return xerrors.Errorf("Value in field \"state\" was too long")
8239 }
8240
8241 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("state"))); err != nil {
8242 return err
8243 }
8244 if _, err := cw.WriteString(string("state")); err != nil {
8245 return err
8246 }
8247
8248 if len(t.State) > 1000000 {
8249 return xerrors.Errorf("Value in field t.State was too long")
8250 }
8251
8252 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.State))); err != nil {
8253 return err
8254 }
8255 if _, err := cw.WriteString(string(t.State)); err != nil {
8256 return err
8257 }
8258 return nil
8259}
8260
8261func (t *RepoIssueState) UnmarshalCBOR(r io.Reader) (err error) {
8262 *t = RepoIssueState{}
8263
8264 cr := cbg.NewCborReader(r)
8265
8266 maj, extra, err := cr.ReadHeader()
8267 if err != nil {
8268 return err
8269 }
8270 defer func() {
8271 if err == io.EOF {
8272 err = io.ErrUnexpectedEOF
8273 }
8274 }()
8275
8276 if maj != cbg.MajMap {
8277 return fmt.Errorf("cbor input should be of type map")
8278 }
8279
8280 if extra > cbg.MaxLength {
8281 return fmt.Errorf("RepoIssueState: map struct too large (%d)", extra)
8282 }
8283
8284 n := extra
8285
8286 nameBuf := make([]byte, 5)
8287 for i := uint64(0); i < n; i++ {
8288 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
8289 if err != nil {
8290 return err
8291 }
8292
8293 if !ok {
8294 // Field doesn't exist on this type, so ignore it
8295 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
8296 return err
8297 }
8298 continue
8299 }
8300
8301 switch string(nameBuf[:nameLen]) {
8302 // t.LexiconTypeID (string) (string)
8303 case "$type":
8304
8305 {
8306 sval, err := cbg.ReadStringWithMax(cr, 1000000)
8307 if err != nil {
8308 return err
8309 }
8310
8311 t.LexiconTypeID = string(sval)
8312 }
8313 // t.Issue (string) (string)
8314 case "issue":
8315
8316 {
8317 sval, err := cbg.ReadStringWithMax(cr, 1000000)
8318 if err != nil {
8319 return err
8320 }
8321
8322 t.Issue = string(sval)
8323 }
8324 // t.State (string) (string)
8325 case "state":
8326
8327 {
8328 sval, err := cbg.ReadStringWithMax(cr, 1000000)
8329 if err != nil {
8330 return err
8331 }
8332
8333 t.State = string(sval)
8334 }
8335
8336 default:
8337 // Field doesn't exist on this type, so ignore it
8338 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
8339 return err
8340 }
8341 }
8342 }
8343
8344 return nil
8345}
8346func (t *RepoPull) MarshalCBOR(w io.Writer) error {
8347 if t == nil {
8348 _, err := w.Write(cbg.CborNull)
8349 return err
8350 }
8351
8352 cw := cbg.NewCborWriter(w)
8353 fieldCount := 10
8354
8355 if t.Body == nil {
8356 fieldCount--
8357 }
8358
8359 if t.Mentions == nil {
8360 fieldCount--
8361 }
8362
8363 if t.Patch == nil {
8364 fieldCount--
8365 }
8366
8367 if t.References == nil {
8368 fieldCount--
8369 }
8370
8371 if t.Source == nil {
8372 fieldCount--
8373 }
8374
8375 if _, err := cw.Write(cbg.CborEncodeMajorType(cbg.MajMap, uint64(fieldCount))); err != nil {
8376 return err
8377 }
8378
8379 // t.Body (string) (string)
8380 if t.Body != nil {
8381
8382 if len("body") > 1000000 {
8383 return xerrors.Errorf("Value in field \"body\" was too long")
8384 }
8385
8386 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("body"))); err != nil {
8387 return err
8388 }
8389 if _, err := cw.WriteString(string("body")); err != nil {
8390 return err
8391 }
8392
8393 if t.Body == nil {
8394 if _, err := cw.Write(cbg.CborNull); err != nil {
8395 return err
8396 }
8397 } else {
8398 if len(*t.Body) > 1000000 {
8399 return xerrors.Errorf("Value in field t.Body was too long")
8400 }
8401
8402 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(*t.Body))); err != nil {
8403 return err
8404 }
8405 if _, err := cw.WriteString(string(*t.Body)); err != nil {
8406 return err
8407 }
8408 }
8409 }
8410
8411 // t.LexiconTypeID (string) (string)
8412 if len("$type") > 1000000 {
8413 return xerrors.Errorf("Value in field \"$type\" was too long")
8414 }
8415
8416 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("$type"))); err != nil {
8417 return err
8418 }
8419 if _, err := cw.WriteString(string("$type")); err != nil {
8420 return err
8421 }
8422
8423 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sh.tangled.repo.pull"))); err != nil {
8424 return err
8425 }
8426 if _, err := cw.WriteString(string("sh.tangled.repo.pull")); err != nil {
8427 return err
8428 }
8429
8430 // t.Patch (string) (string)
8431 if t.Patch != nil {
8432
8433 if len("patch") > 1000000 {
8434 return xerrors.Errorf("Value in field \"patch\" was too long")
8435 }
8436
8437 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("patch"))); err != nil {
8438 return err
8439 }
8440 if _, err := cw.WriteString(string("patch")); err != nil {
8441 return err
8442 }
8443
8444 if t.Patch == nil {
8445 if _, err := cw.Write(cbg.CborNull); err != nil {
8446 return err
8447 }
8448 } else {
8449 if len(*t.Patch) > 1000000 {
8450 return xerrors.Errorf("Value in field t.Patch was too long")
8451 }
8452
8453 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(*t.Patch))); err != nil {
8454 return err
8455 }
8456 if _, err := cw.WriteString(string(*t.Patch)); err != nil {
8457 return err
8458 }
8459 }
8460 }
8461
8462 // t.Title (string) (string)
8463 if len("title") > 1000000 {
8464 return xerrors.Errorf("Value in field \"title\" was too long")
8465 }
8466
8467 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("title"))); err != nil {
8468 return err
8469 }
8470 if _, err := cw.WriteString(string("title")); err != nil {
8471 return err
8472 }
8473
8474 if len(t.Title) > 1000000 {
8475 return xerrors.Errorf("Value in field t.Title was too long")
8476 }
8477
8478 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Title))); err != nil {
8479 return err
8480 }
8481 if _, err := cw.WriteString(string(t.Title)); err != nil {
8482 return err
8483 }
8484
8485 // t.Source (tangled.RepoPull_Source) (struct)
8486 if t.Source != nil {
8487
8488 if len("source") > 1000000 {
8489 return xerrors.Errorf("Value in field \"source\" was too long")
8490 }
8491
8492 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("source"))); err != nil {
8493 return err
8494 }
8495 if _, err := cw.WriteString(string("source")); err != nil {
8496 return err
8497 }
8498
8499 if err := t.Source.MarshalCBOR(cw); err != nil {
8500 return err
8501 }
8502 }
8503
8504 // t.Target (tangled.RepoPull_Target) (struct)
8505 if len("target") > 1000000 {
8506 return xerrors.Errorf("Value in field \"target\" was too long")
8507 }
8508
8509 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("target"))); err != nil {
8510 return err
8511 }
8512 if _, err := cw.WriteString(string("target")); err != nil {
8513 return err
8514 }
8515
8516 if err := t.Target.MarshalCBOR(cw); err != nil {
8517 return err
8518 }
8519
8520 // t.Mentions ([]string) (slice)
8521 if t.Mentions != nil {
8522
8523 if len("mentions") > 1000000 {
8524 return xerrors.Errorf("Value in field \"mentions\" was too long")
8525 }
8526
8527 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("mentions"))); err != nil {
8528 return err
8529 }
8530 if _, err := cw.WriteString(string("mentions")); err != nil {
8531 return err
8532 }
8533
8534 if len(t.Mentions) > 8192 {
8535 return xerrors.Errorf("Slice value in field t.Mentions was too long")
8536 }
8537
8538 if err := cw.WriteMajorTypeHeader(cbg.MajArray, uint64(len(t.Mentions))); err != nil {
8539 return err
8540 }
8541 for _, v := range t.Mentions {
8542 if len(v) > 1000000 {
8543 return xerrors.Errorf("Value in field v was too long")
8544 }
8545
8546 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(v))); err != nil {
8547 return err
8548 }
8549 if _, err := cw.WriteString(string(v)); err != nil {
8550 return err
8551 }
8552
8553 }
8554 }
8555
8556 // t.CreatedAt (string) (string)
8557 if len("createdAt") > 1000000 {
8558 return xerrors.Errorf("Value in field \"createdAt\" was too long")
8559 }
8560
8561 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("createdAt"))); err != nil {
8562 return err
8563 }
8564 if _, err := cw.WriteString(string("createdAt")); err != nil {
8565 return err
8566 }
8567
8568 if len(t.CreatedAt) > 1000000 {
8569 return xerrors.Errorf("Value in field t.CreatedAt was too long")
8570 }
8571
8572 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.CreatedAt))); err != nil {
8573 return err
8574 }
8575 if _, err := cw.WriteString(string(t.CreatedAt)); err != nil {
8576 return err
8577 }
8578
8579 // t.PatchBlob (util.LexBlob) (struct)
8580 if len("patchBlob") > 1000000 {
8581 return xerrors.Errorf("Value in field \"patchBlob\" was too long")
8582 }
8583
8584 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("patchBlob"))); err != nil {
8585 return err
8586 }
8587 if _, err := cw.WriteString(string("patchBlob")); err != nil {
8588 return err
8589 }
8590
8591 if err := t.PatchBlob.MarshalCBOR(cw); err != nil {
8592 return err
8593 }
8594
8595 // t.References ([]string) (slice)
8596 if t.References != nil {
8597
8598 if len("references") > 1000000 {
8599 return xerrors.Errorf("Value in field \"references\" was too long")
8600 }
8601
8602 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("references"))); err != nil {
8603 return err
8604 }
8605 if _, err := cw.WriteString(string("references")); err != nil {
8606 return err
8607 }
8608
8609 if len(t.References) > 8192 {
8610 return xerrors.Errorf("Slice value in field t.References was too long")
8611 }
8612
8613 if err := cw.WriteMajorTypeHeader(cbg.MajArray, uint64(len(t.References))); err != nil {
8614 return err
8615 }
8616 for _, v := range t.References {
8617 if len(v) > 1000000 {
8618 return xerrors.Errorf("Value in field v was too long")
8619 }
8620
8621 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(v))); err != nil {
8622 return err
8623 }
8624 if _, err := cw.WriteString(string(v)); err != nil {
8625 return err
8626 }
8627
8628 }
8629 }
8630 return nil
8631}
8632
8633func (t *RepoPull) UnmarshalCBOR(r io.Reader) (err error) {
8634 *t = RepoPull{}
8635
8636 cr := cbg.NewCborReader(r)
8637
8638 maj, extra, err := cr.ReadHeader()
8639 if err != nil {
8640 return err
8641 }
8642 defer func() {
8643 if err == io.EOF {
8644 err = io.ErrUnexpectedEOF
8645 }
8646 }()
8647
8648 if maj != cbg.MajMap {
8649 return fmt.Errorf("cbor input should be of type map")
8650 }
8651
8652 if extra > cbg.MaxLength {
8653 return fmt.Errorf("RepoPull: map struct too large (%d)", extra)
8654 }
8655
8656 n := extra
8657
8658 nameBuf := make([]byte, 10)
8659 for i := uint64(0); i < n; i++ {
8660 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
8661 if err != nil {
8662 return err
8663 }
8664
8665 if !ok {
8666 // Field doesn't exist on this type, so ignore it
8667 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
8668 return err
8669 }
8670 continue
8671 }
8672
8673 switch string(nameBuf[:nameLen]) {
8674 // t.Body (string) (string)
8675 case "body":
8676
8677 {
8678 b, err := cr.ReadByte()
8679 if err != nil {
8680 return err
8681 }
8682 if b != cbg.CborNull[0] {
8683 if err := cr.UnreadByte(); err != nil {
8684 return err
8685 }
8686
8687 sval, err := cbg.ReadStringWithMax(cr, 1000000)
8688 if err != nil {
8689 return err
8690 }
8691
8692 t.Body = (*string)(&sval)
8693 }
8694 }
8695 // t.LexiconTypeID (string) (string)
8696 case "$type":
8697
8698 {
8699 sval, err := cbg.ReadStringWithMax(cr, 1000000)
8700 if err != nil {
8701 return err
8702 }
8703
8704 t.LexiconTypeID = string(sval)
8705 }
8706 // t.Patch (string) (string)
8707 case "patch":
8708
8709 {
8710 b, err := cr.ReadByte()
8711 if err != nil {
8712 return err
8713 }
8714 if b != cbg.CborNull[0] {
8715 if err := cr.UnreadByte(); err != nil {
8716 return err
8717 }
8718
8719 sval, err := cbg.ReadStringWithMax(cr, 1000000)
8720 if err != nil {
8721 return err
8722 }
8723
8724 t.Patch = (*string)(&sval)
8725 }
8726 }
8727 // t.Title (string) (string)
8728 case "title":
8729
8730 {
8731 sval, err := cbg.ReadStringWithMax(cr, 1000000)
8732 if err != nil {
8733 return err
8734 }
8735
8736 t.Title = string(sval)
8737 }
8738 // t.Source (tangled.RepoPull_Source) (struct)
8739 case "source":
8740
8741 {
8742
8743 b, err := cr.ReadByte()
8744 if err != nil {
8745 return err
8746 }
8747 if b != cbg.CborNull[0] {
8748 if err := cr.UnreadByte(); err != nil {
8749 return err
8750 }
8751 t.Source = new(RepoPull_Source)
8752 if err := t.Source.UnmarshalCBOR(cr); err != nil {
8753 return xerrors.Errorf("unmarshaling t.Source pointer: %w", err)
8754 }
8755 }
8756
8757 }
8758 // t.Target (tangled.RepoPull_Target) (struct)
8759 case "target":
8760
8761 {
8762
8763 b, err := cr.ReadByte()
8764 if err != nil {
8765 return err
8766 }
8767 if b != cbg.CborNull[0] {
8768 if err := cr.UnreadByte(); err != nil {
8769 return err
8770 }
8771 t.Target = new(RepoPull_Target)
8772 if err := t.Target.UnmarshalCBOR(cr); err != nil {
8773 return xerrors.Errorf("unmarshaling t.Target pointer: %w", err)
8774 }
8775 }
8776
8777 }
8778 // t.Mentions ([]string) (slice)
8779 case "mentions":
8780
8781 maj, extra, err = cr.ReadHeader()
8782 if err != nil {
8783 return err
8784 }
8785
8786 if extra > 8192 {
8787 return fmt.Errorf("t.Mentions: array too large (%d)", extra)
8788 }
8789
8790 if maj != cbg.MajArray {
8791 return fmt.Errorf("expected cbor array")
8792 }
8793
8794 if extra > 0 {
8795 t.Mentions = make([]string, extra)
8796 }
8797
8798 for i := 0; i < int(extra); i++ {
8799 {
8800 var maj byte
8801 var extra uint64
8802 var err error
8803 _ = maj
8804 _ = extra
8805 _ = err
8806
8807 {
8808 sval, err := cbg.ReadStringWithMax(cr, 1000000)
8809 if err != nil {
8810 return err
8811 }
8812
8813 t.Mentions[i] = string(sval)
8814 }
8815
8816 }
8817 }
8818 // t.CreatedAt (string) (string)
8819 case "createdAt":
8820
8821 {
8822 sval, err := cbg.ReadStringWithMax(cr, 1000000)
8823 if err != nil {
8824 return err
8825 }
8826
8827 t.CreatedAt = string(sval)
8828 }
8829 // t.PatchBlob (util.LexBlob) (struct)
8830 case "patchBlob":
8831
8832 {
8833
8834 b, err := cr.ReadByte()
8835 if err != nil {
8836 return err
8837 }
8838 if b != cbg.CborNull[0] {
8839 if err := cr.UnreadByte(); err != nil {
8840 return err
8841 }
8842 t.PatchBlob = new(util.LexBlob)
8843 if err := t.PatchBlob.UnmarshalCBOR(cr); err != nil {
8844 return xerrors.Errorf("unmarshaling t.PatchBlob pointer: %w", err)
8845 }
8846 }
8847
8848 }
8849 // t.References ([]string) (slice)
8850 case "references":
8851
8852 maj, extra, err = cr.ReadHeader()
8853 if err != nil {
8854 return err
8855 }
8856
8857 if extra > 8192 {
8858 return fmt.Errorf("t.References: array too large (%d)", extra)
8859 }
8860
8861 if maj != cbg.MajArray {
8862 return fmt.Errorf("expected cbor array")
8863 }
8864
8865 if extra > 0 {
8866 t.References = make([]string, extra)
8867 }
8868
8869 for i := 0; i < int(extra); i++ {
8870 {
8871 var maj byte
8872 var extra uint64
8873 var err error
8874 _ = maj
8875 _ = extra
8876 _ = err
8877
8878 {
8879 sval, err := cbg.ReadStringWithMax(cr, 1000000)
8880 if err != nil {
8881 return err
8882 }
8883
8884 t.References[i] = string(sval)
8885 }
8886
8887 }
8888 }
8889
8890 default:
8891 // Field doesn't exist on this type, so ignore it
8892 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
8893 return err
8894 }
8895 }
8896 }
8897
8898 return nil
8899}
8900func (t *RepoPullComment) MarshalCBOR(w io.Writer) error {
8901 if t == nil {
8902 _, err := w.Write(cbg.CborNull)
8903 return err
8904 }
8905
8906 cw := cbg.NewCborWriter(w)
8907 fieldCount := 6
8908
8909 if t.Mentions == nil {
8910 fieldCount--
8911 }
8912
8913 if t.References == nil {
8914 fieldCount--
8915 }
8916
8917 if _, err := cw.Write(cbg.CborEncodeMajorType(cbg.MajMap, uint64(fieldCount))); err != nil {
8918 return err
8919 }
8920
8921 // t.Body (string) (string)
8922 if len("body") > 1000000 {
8923 return xerrors.Errorf("Value in field \"body\" was too long")
8924 }
8925
8926 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("body"))); err != nil {
8927 return err
8928 }
8929 if _, err := cw.WriteString(string("body")); err != nil {
8930 return err
8931 }
8932
8933 if len(t.Body) > 1000000 {
8934 return xerrors.Errorf("Value in field t.Body was too long")
8935 }
8936
8937 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Body))); err != nil {
8938 return err
8939 }
8940 if _, err := cw.WriteString(string(t.Body)); err != nil {
8941 return err
8942 }
8943
8944 // t.Pull (string) (string)
8945 if len("pull") > 1000000 {
8946 return xerrors.Errorf("Value in field \"pull\" was too long")
8947 }
8948
8949 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("pull"))); err != nil {
8950 return err
8951 }
8952 if _, err := cw.WriteString(string("pull")); err != nil {
8953 return err
8954 }
8955
8956 if len(t.Pull) > 1000000 {
8957 return xerrors.Errorf("Value in field t.Pull was too long")
8958 }
8959
8960 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Pull))); err != nil {
8961 return err
8962 }
8963 if _, err := cw.WriteString(string(t.Pull)); err != nil {
8964 return err
8965 }
8966
8967 // t.LexiconTypeID (string) (string)
8968 if len("$type") > 1000000 {
8969 return xerrors.Errorf("Value in field \"$type\" was too long")
8970 }
8971
8972 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("$type"))); err != nil {
8973 return err
8974 }
8975 if _, err := cw.WriteString(string("$type")); err != nil {
8976 return err
8977 }
8978
8979 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sh.tangled.repo.pull.comment"))); err != nil {
8980 return err
8981 }
8982 if _, err := cw.WriteString(string("sh.tangled.repo.pull.comment")); err != nil {
8983 return err
8984 }
8985
8986 // t.Mentions ([]string) (slice)
8987 if t.Mentions != nil {
8988
8989 if len("mentions") > 1000000 {
8990 return xerrors.Errorf("Value in field \"mentions\" was too long")
8991 }
8992
8993 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("mentions"))); err != nil {
8994 return err
8995 }
8996 if _, err := cw.WriteString(string("mentions")); err != nil {
8997 return err
8998 }
8999
9000 if len(t.Mentions) > 8192 {
9001 return xerrors.Errorf("Slice value in field t.Mentions was too long")
9002 }
9003
9004 if err := cw.WriteMajorTypeHeader(cbg.MajArray, uint64(len(t.Mentions))); err != nil {
9005 return err
9006 }
9007 for _, v := range t.Mentions {
9008 if len(v) > 1000000 {
9009 return xerrors.Errorf("Value in field v was too long")
9010 }
9011
9012 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(v))); err != nil {
9013 return err
9014 }
9015 if _, err := cw.WriteString(string(v)); err != nil {
9016 return err
9017 }
9018
9019 }
9020 }
9021
9022 // t.CreatedAt (string) (string)
9023 if len("createdAt") > 1000000 {
9024 return xerrors.Errorf("Value in field \"createdAt\" was too long")
9025 }
9026
9027 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("createdAt"))); err != nil {
9028 return err
9029 }
9030 if _, err := cw.WriteString(string("createdAt")); err != nil {
9031 return err
9032 }
9033
9034 if len(t.CreatedAt) > 1000000 {
9035 return xerrors.Errorf("Value in field t.CreatedAt was too long")
9036 }
9037
9038 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.CreatedAt))); err != nil {
9039 return err
9040 }
9041 if _, err := cw.WriteString(string(t.CreatedAt)); err != nil {
9042 return err
9043 }
9044
9045 // t.References ([]string) (slice)
9046 if t.References != nil {
9047
9048 if len("references") > 1000000 {
9049 return xerrors.Errorf("Value in field \"references\" was too long")
9050 }
9051
9052 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("references"))); err != nil {
9053 return err
9054 }
9055 if _, err := cw.WriteString(string("references")); err != nil {
9056 return err
9057 }
9058
9059 if len(t.References) > 8192 {
9060 return xerrors.Errorf("Slice value in field t.References was too long")
9061 }
9062
9063 if err := cw.WriteMajorTypeHeader(cbg.MajArray, uint64(len(t.References))); err != nil {
9064 return err
9065 }
9066 for _, v := range t.References {
9067 if len(v) > 1000000 {
9068 return xerrors.Errorf("Value in field v was too long")
9069 }
9070
9071 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(v))); err != nil {
9072 return err
9073 }
9074 if _, err := cw.WriteString(string(v)); err != nil {
9075 return err
9076 }
9077
9078 }
9079 }
9080 return nil
9081}
9082
9083func (t *RepoPullComment) UnmarshalCBOR(r io.Reader) (err error) {
9084 *t = RepoPullComment{}
9085
9086 cr := cbg.NewCborReader(r)
9087
9088 maj, extra, err := cr.ReadHeader()
9089 if err != nil {
9090 return err
9091 }
9092 defer func() {
9093 if err == io.EOF {
9094 err = io.ErrUnexpectedEOF
9095 }
9096 }()
9097
9098 if maj != cbg.MajMap {
9099 return fmt.Errorf("cbor input should be of type map")
9100 }
9101
9102 if extra > cbg.MaxLength {
9103 return fmt.Errorf("RepoPullComment: map struct too large (%d)", extra)
9104 }
9105
9106 n := extra
9107
9108 nameBuf := make([]byte, 10)
9109 for i := uint64(0); i < n; i++ {
9110 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
9111 if err != nil {
9112 return err
9113 }
9114
9115 if !ok {
9116 // Field doesn't exist on this type, so ignore it
9117 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
9118 return err
9119 }
9120 continue
9121 }
9122
9123 switch string(nameBuf[:nameLen]) {
9124 // t.Body (string) (string)
9125 case "body":
9126
9127 {
9128 sval, err := cbg.ReadStringWithMax(cr, 1000000)
9129 if err != nil {
9130 return err
9131 }
9132
9133 t.Body = string(sval)
9134 }
9135 // t.Pull (string) (string)
9136 case "pull":
9137
9138 {
9139 sval, err := cbg.ReadStringWithMax(cr, 1000000)
9140 if err != nil {
9141 return err
9142 }
9143
9144 t.Pull = string(sval)
9145 }
9146 // t.LexiconTypeID (string) (string)
9147 case "$type":
9148
9149 {
9150 sval, err := cbg.ReadStringWithMax(cr, 1000000)
9151 if err != nil {
9152 return err
9153 }
9154
9155 t.LexiconTypeID = string(sval)
9156 }
9157 // t.Mentions ([]string) (slice)
9158 case "mentions":
9159
9160 maj, extra, err = cr.ReadHeader()
9161 if err != nil {
9162 return err
9163 }
9164
9165 if extra > 8192 {
9166 return fmt.Errorf("t.Mentions: array too large (%d)", extra)
9167 }
9168
9169 if maj != cbg.MajArray {
9170 return fmt.Errorf("expected cbor array")
9171 }
9172
9173 if extra > 0 {
9174 t.Mentions = make([]string, extra)
9175 }
9176
9177 for i := 0; i < int(extra); i++ {
9178 {
9179 var maj byte
9180 var extra uint64
9181 var err error
9182 _ = maj
9183 _ = extra
9184 _ = err
9185
9186 {
9187 sval, err := cbg.ReadStringWithMax(cr, 1000000)
9188 if err != nil {
9189 return err
9190 }
9191
9192 t.Mentions[i] = string(sval)
9193 }
9194
9195 }
9196 }
9197 // t.CreatedAt (string) (string)
9198 case "createdAt":
9199
9200 {
9201 sval, err := cbg.ReadStringWithMax(cr, 1000000)
9202 if err != nil {
9203 return err
9204 }
9205
9206 t.CreatedAt = string(sval)
9207 }
9208 // t.References ([]string) (slice)
9209 case "references":
9210
9211 maj, extra, err = cr.ReadHeader()
9212 if err != nil {
9213 return err
9214 }
9215
9216 if extra > 8192 {
9217 return fmt.Errorf("t.References: array too large (%d)", extra)
9218 }
9219
9220 if maj != cbg.MajArray {
9221 return fmt.Errorf("expected cbor array")
9222 }
9223
9224 if extra > 0 {
9225 t.References = make([]string, extra)
9226 }
9227
9228 for i := 0; i < int(extra); i++ {
9229 {
9230 var maj byte
9231 var extra uint64
9232 var err error
9233 _ = maj
9234 _ = extra
9235 _ = err
9236
9237 {
9238 sval, err := cbg.ReadStringWithMax(cr, 1000000)
9239 if err != nil {
9240 return err
9241 }
9242
9243 t.References[i] = string(sval)
9244 }
9245
9246 }
9247 }
9248
9249 default:
9250 // Field doesn't exist on this type, so ignore it
9251 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
9252 return err
9253 }
9254 }
9255 }
9256
9257 return nil
9258}
9259func (t *RepoPull_Source) MarshalCBOR(w io.Writer) error {
9260 if t == nil {
9261 _, err := w.Write(cbg.CborNull)
9262 return err
9263 }
9264
9265 cw := cbg.NewCborWriter(w)
9266 fieldCount := 3
9267
9268 if t.Repo == nil {
9269 fieldCount--
9270 }
9271
9272 if _, err := cw.Write(cbg.CborEncodeMajorType(cbg.MajMap, uint64(fieldCount))); err != nil {
9273 return err
9274 }
9275
9276 // t.Sha (string) (string)
9277 if len("sha") > 1000000 {
9278 return xerrors.Errorf("Value in field \"sha\" was too long")
9279 }
9280
9281 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sha"))); err != nil {
9282 return err
9283 }
9284 if _, err := cw.WriteString(string("sha")); err != nil {
9285 return err
9286 }
9287
9288 if len(t.Sha) > 1000000 {
9289 return xerrors.Errorf("Value in field t.Sha was too long")
9290 }
9291
9292 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Sha))); err != nil {
9293 return err
9294 }
9295 if _, err := cw.WriteString(string(t.Sha)); err != nil {
9296 return err
9297 }
9298
9299 // t.Repo (string) (string)
9300 if t.Repo != nil {
9301
9302 if len("repo") > 1000000 {
9303 return xerrors.Errorf("Value in field \"repo\" was too long")
9304 }
9305
9306 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("repo"))); err != nil {
9307 return err
9308 }
9309 if _, err := cw.WriteString(string("repo")); err != nil {
9310 return err
9311 }
9312
9313 if t.Repo == nil {
9314 if _, err := cw.Write(cbg.CborNull); err != nil {
9315 return err
9316 }
9317 } else {
9318 if len(*t.Repo) > 1000000 {
9319 return xerrors.Errorf("Value in field t.Repo was too long")
9320 }
9321
9322 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(*t.Repo))); err != nil {
9323 return err
9324 }
9325 if _, err := cw.WriteString(string(*t.Repo)); err != nil {
9326 return err
9327 }
9328 }
9329 }
9330
9331 // t.Branch (string) (string)
9332 if len("branch") > 1000000 {
9333 return xerrors.Errorf("Value in field \"branch\" was too long")
9334 }
9335
9336 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("branch"))); err != nil {
9337 return err
9338 }
9339 if _, err := cw.WriteString(string("branch")); err != nil {
9340 return err
9341 }
9342
9343 if len(t.Branch) > 1000000 {
9344 return xerrors.Errorf("Value in field t.Branch was too long")
9345 }
9346
9347 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Branch))); err != nil {
9348 return err
9349 }
9350 if _, err := cw.WriteString(string(t.Branch)); err != nil {
9351 return err
9352 }
9353 return nil
9354}
9355
9356func (t *RepoPull_Source) UnmarshalCBOR(r io.Reader) (err error) {
9357 *t = RepoPull_Source{}
9358
9359 cr := cbg.NewCborReader(r)
9360
9361 maj, extra, err := cr.ReadHeader()
9362 if err != nil {
9363 return err
9364 }
9365 defer func() {
9366 if err == io.EOF {
9367 err = io.ErrUnexpectedEOF
9368 }
9369 }()
9370
9371 if maj != cbg.MajMap {
9372 return fmt.Errorf("cbor input should be of type map")
9373 }
9374
9375 if extra > cbg.MaxLength {
9376 return fmt.Errorf("RepoPull_Source: map struct too large (%d)", extra)
9377 }
9378
9379 n := extra
9380
9381 nameBuf := make([]byte, 6)
9382 for i := uint64(0); i < n; i++ {
9383 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
9384 if err != nil {
9385 return err
9386 }
9387
9388 if !ok {
9389 // Field doesn't exist on this type, so ignore it
9390 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
9391 return err
9392 }
9393 continue
9394 }
9395
9396 switch string(nameBuf[:nameLen]) {
9397 // t.Sha (string) (string)
9398 case "sha":
9399
9400 {
9401 sval, err := cbg.ReadStringWithMax(cr, 1000000)
9402 if err != nil {
9403 return err
9404 }
9405
9406 t.Sha = string(sval)
9407 }
9408 // t.Repo (string) (string)
9409 case "repo":
9410
9411 {
9412 b, err := cr.ReadByte()
9413 if err != nil {
9414 return err
9415 }
9416 if b != cbg.CborNull[0] {
9417 if err := cr.UnreadByte(); err != nil {
9418 return err
9419 }
9420
9421 sval, err := cbg.ReadStringWithMax(cr, 1000000)
9422 if err != nil {
9423 return err
9424 }
9425
9426 t.Repo = (*string)(&sval)
9427 }
9428 }
9429 // t.Branch (string) (string)
9430 case "branch":
9431
9432 {
9433 sval, err := cbg.ReadStringWithMax(cr, 1000000)
9434 if err != nil {
9435 return err
9436 }
9437
9438 t.Branch = string(sval)
9439 }
9440
9441 default:
9442 // Field doesn't exist on this type, so ignore it
9443 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
9444 return err
9445 }
9446 }
9447 }
9448
9449 return nil
9450}
9451func (t *RepoPullStatus) MarshalCBOR(w io.Writer) error {
9452 if t == nil {
9453 _, err := w.Write(cbg.CborNull)
9454 return err
9455 }
9456
9457 cw := cbg.NewCborWriter(w)
9458
9459 if _, err := cw.Write([]byte{163}); err != nil {
9460 return err
9461 }
9462
9463 // t.Pull (string) (string)
9464 if len("pull") > 1000000 {
9465 return xerrors.Errorf("Value in field \"pull\" was too long")
9466 }
9467
9468 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("pull"))); err != nil {
9469 return err
9470 }
9471 if _, err := cw.WriteString(string("pull")); err != nil {
9472 return err
9473 }
9474
9475 if len(t.Pull) > 1000000 {
9476 return xerrors.Errorf("Value in field t.Pull was too long")
9477 }
9478
9479 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Pull))); err != nil {
9480 return err
9481 }
9482 if _, err := cw.WriteString(string(t.Pull)); err != nil {
9483 return err
9484 }
9485
9486 // t.LexiconTypeID (string) (string)
9487 if len("$type") > 1000000 {
9488 return xerrors.Errorf("Value in field \"$type\" was too long")
9489 }
9490
9491 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("$type"))); err != nil {
9492 return err
9493 }
9494 if _, err := cw.WriteString(string("$type")); err != nil {
9495 return err
9496 }
9497
9498 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sh.tangled.repo.pull.status"))); err != nil {
9499 return err
9500 }
9501 if _, err := cw.WriteString(string("sh.tangled.repo.pull.status")); err != nil {
9502 return err
9503 }
9504
9505 // t.Status (string) (string)
9506 if len("status") > 1000000 {
9507 return xerrors.Errorf("Value in field \"status\" was too long")
9508 }
9509
9510 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("status"))); err != nil {
9511 return err
9512 }
9513 if _, err := cw.WriteString(string("status")); err != nil {
9514 return err
9515 }
9516
9517 if len(t.Status) > 1000000 {
9518 return xerrors.Errorf("Value in field t.Status was too long")
9519 }
9520
9521 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Status))); err != nil {
9522 return err
9523 }
9524 if _, err := cw.WriteString(string(t.Status)); err != nil {
9525 return err
9526 }
9527 return nil
9528}
9529
9530func (t *RepoPullStatus) UnmarshalCBOR(r io.Reader) (err error) {
9531 *t = RepoPullStatus{}
9532
9533 cr := cbg.NewCborReader(r)
9534
9535 maj, extra, err := cr.ReadHeader()
9536 if err != nil {
9537 return err
9538 }
9539 defer func() {
9540 if err == io.EOF {
9541 err = io.ErrUnexpectedEOF
9542 }
9543 }()
9544
9545 if maj != cbg.MajMap {
9546 return fmt.Errorf("cbor input should be of type map")
9547 }
9548
9549 if extra > cbg.MaxLength {
9550 return fmt.Errorf("RepoPullStatus: map struct too large (%d)", extra)
9551 }
9552
9553 n := extra
9554
9555 nameBuf := make([]byte, 6)
9556 for i := uint64(0); i < n; i++ {
9557 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
9558 if err != nil {
9559 return err
9560 }
9561
9562 if !ok {
9563 // Field doesn't exist on this type, so ignore it
9564 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
9565 return err
9566 }
9567 continue
9568 }
9569
9570 switch string(nameBuf[:nameLen]) {
9571 // t.Pull (string) (string)
9572 case "pull":
9573
9574 {
9575 sval, err := cbg.ReadStringWithMax(cr, 1000000)
9576 if err != nil {
9577 return err
9578 }
9579
9580 t.Pull = string(sval)
9581 }
9582 // t.LexiconTypeID (string) (string)
9583 case "$type":
9584
9585 {
9586 sval, err := cbg.ReadStringWithMax(cr, 1000000)
9587 if err != nil {
9588 return err
9589 }
9590
9591 t.LexiconTypeID = string(sval)
9592 }
9593 // t.Status (string) (string)
9594 case "status":
9595
9596 {
9597 sval, err := cbg.ReadStringWithMax(cr, 1000000)
9598 if err != nil {
9599 return err
9600 }
9601
9602 t.Status = string(sval)
9603 }
9604
9605 default:
9606 // Field doesn't exist on this type, so ignore it
9607 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
9608 return err
9609 }
9610 }
9611 }
9612
9613 return nil
9614}
9615func (t *RepoPull_Target) MarshalCBOR(w io.Writer) error {
9616 if t == nil {
9617 _, err := w.Write(cbg.CborNull)
9618 return err
9619 }
9620
9621 cw := cbg.NewCborWriter(w)
9622
9623 if _, err := cw.Write([]byte{162}); err != nil {
9624 return err
9625 }
9626
9627 // t.Repo (string) (string)
9628 if len("repo") > 1000000 {
9629 return xerrors.Errorf("Value in field \"repo\" was too long")
9630 }
9631
9632 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("repo"))); err != nil {
9633 return err
9634 }
9635 if _, err := cw.WriteString(string("repo")); err != nil {
9636 return err
9637 }
9638
9639 if len(t.Repo) > 1000000 {
9640 return xerrors.Errorf("Value in field t.Repo was too long")
9641 }
9642
9643 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Repo))); err != nil {
9644 return err
9645 }
9646 if _, err := cw.WriteString(string(t.Repo)); err != nil {
9647 return err
9648 }
9649
9650 // t.Branch (string) (string)
9651 if len("branch") > 1000000 {
9652 return xerrors.Errorf("Value in field \"branch\" was too long")
9653 }
9654
9655 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("branch"))); err != nil {
9656 return err
9657 }
9658 if _, err := cw.WriteString(string("branch")); err != nil {
9659 return err
9660 }
9661
9662 if len(t.Branch) > 1000000 {
9663 return xerrors.Errorf("Value in field t.Branch was too long")
9664 }
9665
9666 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Branch))); err != nil {
9667 return err
9668 }
9669 if _, err := cw.WriteString(string(t.Branch)); err != nil {
9670 return err
9671 }
9672 return nil
9673}
9674
9675func (t *RepoPull_Target) UnmarshalCBOR(r io.Reader) (err error) {
9676 *t = RepoPull_Target{}
9677
9678 cr := cbg.NewCborReader(r)
9679
9680 maj, extra, err := cr.ReadHeader()
9681 if err != nil {
9682 return err
9683 }
9684 defer func() {
9685 if err == io.EOF {
9686 err = io.ErrUnexpectedEOF
9687 }
9688 }()
9689
9690 if maj != cbg.MajMap {
9691 return fmt.Errorf("cbor input should be of type map")
9692 }
9693
9694 if extra > cbg.MaxLength {
9695 return fmt.Errorf("RepoPull_Target: map struct too large (%d)", extra)
9696 }
9697
9698 n := extra
9699
9700 nameBuf := make([]byte, 6)
9701 for i := uint64(0); i < n; i++ {
9702 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
9703 if err != nil {
9704 return err
9705 }
9706
9707 if !ok {
9708 // Field doesn't exist on this type, so ignore it
9709 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
9710 return err
9711 }
9712 continue
9713 }
9714
9715 switch string(nameBuf[:nameLen]) {
9716 // t.Repo (string) (string)
9717 case "repo":
9718
9719 {
9720 sval, err := cbg.ReadStringWithMax(cr, 1000000)
9721 if err != nil {
9722 return err
9723 }
9724
9725 t.Repo = string(sval)
9726 }
9727 // t.Branch (string) (string)
9728 case "branch":
9729
9730 {
9731 sval, err := cbg.ReadStringWithMax(cr, 1000000)
9732 if err != nil {
9733 return err
9734 }
9735
9736 t.Branch = string(sval)
9737 }
9738
9739 default:
9740 // Field doesn't exist on this type, so ignore it
9741 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
9742 return err
9743 }
9744 }
9745 }
9746
9747 return nil
9748}
9749func (t *Spindle) MarshalCBOR(w io.Writer) error {
9750 if t == nil {
9751 _, err := w.Write(cbg.CborNull)
9752 return err
9753 }
9754
9755 cw := cbg.NewCborWriter(w)
9756
9757 if _, err := cw.Write([]byte{162}); err != nil {
9758 return err
9759 }
9760
9761 // t.LexiconTypeID (string) (string)
9762 if len("$type") > 1000000 {
9763 return xerrors.Errorf("Value in field \"$type\" was too long")
9764 }
9765
9766 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("$type"))); err != nil {
9767 return err
9768 }
9769 if _, err := cw.WriteString(string("$type")); err != nil {
9770 return err
9771 }
9772
9773 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sh.tangled.spindle"))); err != nil {
9774 return err
9775 }
9776 if _, err := cw.WriteString(string("sh.tangled.spindle")); err != nil {
9777 return err
9778 }
9779
9780 // t.CreatedAt (string) (string)
9781 if len("createdAt") > 1000000 {
9782 return xerrors.Errorf("Value in field \"createdAt\" was too long")
9783 }
9784
9785 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("createdAt"))); err != nil {
9786 return err
9787 }
9788 if _, err := cw.WriteString(string("createdAt")); err != nil {
9789 return err
9790 }
9791
9792 if len(t.CreatedAt) > 1000000 {
9793 return xerrors.Errorf("Value in field t.CreatedAt was too long")
9794 }
9795
9796 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.CreatedAt))); err != nil {
9797 return err
9798 }
9799 if _, err := cw.WriteString(string(t.CreatedAt)); err != nil {
9800 return err
9801 }
9802 return nil
9803}
9804
9805func (t *Spindle) UnmarshalCBOR(r io.Reader) (err error) {
9806 *t = Spindle{}
9807
9808 cr := cbg.NewCborReader(r)
9809
9810 maj, extra, err := cr.ReadHeader()
9811 if err != nil {
9812 return err
9813 }
9814 defer func() {
9815 if err == io.EOF {
9816 err = io.ErrUnexpectedEOF
9817 }
9818 }()
9819
9820 if maj != cbg.MajMap {
9821 return fmt.Errorf("cbor input should be of type map")
9822 }
9823
9824 if extra > cbg.MaxLength {
9825 return fmt.Errorf("Spindle: map struct too large (%d)", extra)
9826 }
9827
9828 n := extra
9829
9830 nameBuf := make([]byte, 9)
9831 for i := uint64(0); i < n; i++ {
9832 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
9833 if err != nil {
9834 return err
9835 }
9836
9837 if !ok {
9838 // Field doesn't exist on this type, so ignore it
9839 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
9840 return err
9841 }
9842 continue
9843 }
9844
9845 switch string(nameBuf[:nameLen]) {
9846 // t.LexiconTypeID (string) (string)
9847 case "$type":
9848
9849 {
9850 sval, err := cbg.ReadStringWithMax(cr, 1000000)
9851 if err != nil {
9852 return err
9853 }
9854
9855 t.LexiconTypeID = string(sval)
9856 }
9857 // t.CreatedAt (string) (string)
9858 case "createdAt":
9859
9860 {
9861 sval, err := cbg.ReadStringWithMax(cr, 1000000)
9862 if err != nil {
9863 return err
9864 }
9865
9866 t.CreatedAt = string(sval)
9867 }
9868
9869 default:
9870 // Field doesn't exist on this type, so ignore it
9871 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
9872 return err
9873 }
9874 }
9875 }
9876
9877 return nil
9878}
9879func (t *SpindleMember) MarshalCBOR(w io.Writer) error {
9880 if t == nil {
9881 _, err := w.Write(cbg.CborNull)
9882 return err
9883 }
9884
9885 cw := cbg.NewCborWriter(w)
9886
9887 if _, err := cw.Write([]byte{164}); err != nil {
9888 return err
9889 }
9890
9891 // t.LexiconTypeID (string) (string)
9892 if len("$type") > 1000000 {
9893 return xerrors.Errorf("Value in field \"$type\" was too long")
9894 }
9895
9896 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("$type"))); err != nil {
9897 return err
9898 }
9899 if _, err := cw.WriteString(string("$type")); err != nil {
9900 return err
9901 }
9902
9903 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sh.tangled.spindle.member"))); err != nil {
9904 return err
9905 }
9906 if _, err := cw.WriteString(string("sh.tangled.spindle.member")); err != nil {
9907 return err
9908 }
9909
9910 // t.Subject (string) (string)
9911 if len("subject") > 1000000 {
9912 return xerrors.Errorf("Value in field \"subject\" was too long")
9913 }
9914
9915 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("subject"))); err != nil {
9916 return err
9917 }
9918 if _, err := cw.WriteString(string("subject")); err != nil {
9919 return err
9920 }
9921
9922 if len(t.Subject) > 1000000 {
9923 return xerrors.Errorf("Value in field t.Subject was too long")
9924 }
9925
9926 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Subject))); err != nil {
9927 return err
9928 }
9929 if _, err := cw.WriteString(string(t.Subject)); err != nil {
9930 return err
9931 }
9932
9933 // t.Instance (string) (string)
9934 if len("instance") > 1000000 {
9935 return xerrors.Errorf("Value in field \"instance\" was too long")
9936 }
9937
9938 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("instance"))); err != nil {
9939 return err
9940 }
9941 if _, err := cw.WriteString(string("instance")); err != nil {
9942 return err
9943 }
9944
9945 if len(t.Instance) > 1000000 {
9946 return xerrors.Errorf("Value in field t.Instance was too long")
9947 }
9948
9949 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Instance))); err != nil {
9950 return err
9951 }
9952 if _, err := cw.WriteString(string(t.Instance)); err != nil {
9953 return err
9954 }
9955
9956 // t.CreatedAt (string) (string)
9957 if len("createdAt") > 1000000 {
9958 return xerrors.Errorf("Value in field \"createdAt\" was too long")
9959 }
9960
9961 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("createdAt"))); err != nil {
9962 return err
9963 }
9964 if _, err := cw.WriteString(string("createdAt")); err != nil {
9965 return err
9966 }
9967
9968 if len(t.CreatedAt) > 1000000 {
9969 return xerrors.Errorf("Value in field t.CreatedAt was too long")
9970 }
9971
9972 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.CreatedAt))); err != nil {
9973 return err
9974 }
9975 if _, err := cw.WriteString(string(t.CreatedAt)); err != nil {
9976 return err
9977 }
9978 return nil
9979}
9980
9981func (t *SpindleMember) UnmarshalCBOR(r io.Reader) (err error) {
9982 *t = SpindleMember{}
9983
9984 cr := cbg.NewCborReader(r)
9985
9986 maj, extra, err := cr.ReadHeader()
9987 if err != nil {
9988 return err
9989 }
9990 defer func() {
9991 if err == io.EOF {
9992 err = io.ErrUnexpectedEOF
9993 }
9994 }()
9995
9996 if maj != cbg.MajMap {
9997 return fmt.Errorf("cbor input should be of type map")
9998 }
9999
10000 if extra > cbg.MaxLength {
10001 return fmt.Errorf("SpindleMember: map struct too large (%d)", extra)
10002 }
10003
10004 n := extra
10005
10006 nameBuf := make([]byte, 9)
10007 for i := uint64(0); i < n; i++ {
10008 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
10009 if err != nil {
10010 return err
10011 }
10012
10013 if !ok {
10014 // Field doesn't exist on this type, so ignore it
10015 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
10016 return err
10017 }
10018 continue
10019 }
10020
10021 switch string(nameBuf[:nameLen]) {
10022 // t.LexiconTypeID (string) (string)
10023 case "$type":
10024
10025 {
10026 sval, err := cbg.ReadStringWithMax(cr, 1000000)
10027 if err != nil {
10028 return err
10029 }
10030
10031 t.LexiconTypeID = string(sval)
10032 }
10033 // t.Subject (string) (string)
10034 case "subject":
10035
10036 {
10037 sval, err := cbg.ReadStringWithMax(cr, 1000000)
10038 if err != nil {
10039 return err
10040 }
10041
10042 t.Subject = string(sval)
10043 }
10044 // t.Instance (string) (string)
10045 case "instance":
10046
10047 {
10048 sval, err := cbg.ReadStringWithMax(cr, 1000000)
10049 if err != nil {
10050 return err
10051 }
10052
10053 t.Instance = string(sval)
10054 }
10055 // t.CreatedAt (string) (string)
10056 case "createdAt":
10057
10058 {
10059 sval, err := cbg.ReadStringWithMax(cr, 1000000)
10060 if err != nil {
10061 return err
10062 }
10063
10064 t.CreatedAt = string(sval)
10065 }
10066
10067 default:
10068 // Field doesn't exist on this type, so ignore it
10069 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
10070 return err
10071 }
10072 }
10073 }
10074
10075 return nil
10076}
10077func (t *String) MarshalCBOR(w io.Writer) error {
10078 if t == nil {
10079 _, err := w.Write(cbg.CborNull)
10080 return err
10081 }
10082
10083 cw := cbg.NewCborWriter(w)
10084
10085 if _, err := cw.Write([]byte{165}); err != nil {
10086 return err
10087 }
10088
10089 // t.LexiconTypeID (string) (string)
10090 if len("$type") > 1000000 {
10091 return xerrors.Errorf("Value in field \"$type\" was too long")
10092 }
10093
10094 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("$type"))); err != nil {
10095 return err
10096 }
10097 if _, err := cw.WriteString(string("$type")); err != nil {
10098 return err
10099 }
10100
10101 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sh.tangled.string"))); err != nil {
10102 return err
10103 }
10104 if _, err := cw.WriteString(string("sh.tangled.string")); err != nil {
10105 return err
10106 }
10107
10108 // t.Contents (string) (string)
10109 if len("contents") > 1000000 {
10110 return xerrors.Errorf("Value in field \"contents\" was too long")
10111 }
10112
10113 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("contents"))); err != nil {
10114 return err
10115 }
10116 if _, err := cw.WriteString(string("contents")); err != nil {
10117 return err
10118 }
10119
10120 if len(t.Contents) > 1000000 {
10121 return xerrors.Errorf("Value in field t.Contents was too long")
10122 }
10123
10124 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Contents))); err != nil {
10125 return err
10126 }
10127 if _, err := cw.WriteString(string(t.Contents)); err != nil {
10128 return err
10129 }
10130
10131 // t.Filename (string) (string)
10132 if len("filename") > 1000000 {
10133 return xerrors.Errorf("Value in field \"filename\" was too long")
10134 }
10135
10136 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("filename"))); err != nil {
10137 return err
10138 }
10139 if _, err := cw.WriteString(string("filename")); err != nil {
10140 return err
10141 }
10142
10143 if len(t.Filename) > 1000000 {
10144 return xerrors.Errorf("Value in field t.Filename was too long")
10145 }
10146
10147 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Filename))); err != nil {
10148 return err
10149 }
10150 if _, err := cw.WriteString(string(t.Filename)); err != nil {
10151 return err
10152 }
10153
10154 // t.CreatedAt (string) (string)
10155 if len("createdAt") > 1000000 {
10156 return xerrors.Errorf("Value in field \"createdAt\" was too long")
10157 }
10158
10159 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("createdAt"))); err != nil {
10160 return err
10161 }
10162 if _, err := cw.WriteString(string("createdAt")); err != nil {
10163 return err
10164 }
10165
10166 if len(t.CreatedAt) > 1000000 {
10167 return xerrors.Errorf("Value in field t.CreatedAt was too long")
10168 }
10169
10170 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.CreatedAt))); err != nil {
10171 return err
10172 }
10173 if _, err := cw.WriteString(string(t.CreatedAt)); err != nil {
10174 return err
10175 }
10176
10177 // t.Description (string) (string)
10178 if len("description") > 1000000 {
10179 return xerrors.Errorf("Value in field \"description\" was too long")
10180 }
10181
10182 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("description"))); err != nil {
10183 return err
10184 }
10185 if _, err := cw.WriteString(string("description")); err != nil {
10186 return err
10187 }
10188
10189 if len(t.Description) > 1000000 {
10190 return xerrors.Errorf("Value in field t.Description was too long")
10191 }
10192
10193 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Description))); err != nil {
10194 return err
10195 }
10196 if _, err := cw.WriteString(string(t.Description)); err != nil {
10197 return err
10198 }
10199 return nil
10200}
10201
10202func (t *String) UnmarshalCBOR(r io.Reader) (err error) {
10203 *t = String{}
10204
10205 cr := cbg.NewCborReader(r)
10206
10207 maj, extra, err := cr.ReadHeader()
10208 if err != nil {
10209 return err
10210 }
10211 defer func() {
10212 if err == io.EOF {
10213 err = io.ErrUnexpectedEOF
10214 }
10215 }()
10216
10217 if maj != cbg.MajMap {
10218 return fmt.Errorf("cbor input should be of type map")
10219 }
10220
10221 if extra > cbg.MaxLength {
10222 return fmt.Errorf("String: map struct too large (%d)", extra)
10223 }
10224
10225 n := extra
10226
10227 nameBuf := make([]byte, 11)
10228 for i := uint64(0); i < n; i++ {
10229 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
10230 if err != nil {
10231 return err
10232 }
10233
10234 if !ok {
10235 // Field doesn't exist on this type, so ignore it
10236 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
10237 return err
10238 }
10239 continue
10240 }
10241
10242 switch string(nameBuf[:nameLen]) {
10243 // t.LexiconTypeID (string) (string)
10244 case "$type":
10245
10246 {
10247 sval, err := cbg.ReadStringWithMax(cr, 1000000)
10248 if err != nil {
10249 return err
10250 }
10251
10252 t.LexiconTypeID = string(sval)
10253 }
10254 // t.Contents (string) (string)
10255 case "contents":
10256
10257 {
10258 sval, err := cbg.ReadStringWithMax(cr, 1000000)
10259 if err != nil {
10260 return err
10261 }
10262
10263 t.Contents = string(sval)
10264 }
10265 // t.Filename (string) (string)
10266 case "filename":
10267
10268 {
10269 sval, err := cbg.ReadStringWithMax(cr, 1000000)
10270 if err != nil {
10271 return err
10272 }
10273
10274 t.Filename = string(sval)
10275 }
10276 // t.CreatedAt (string) (string)
10277 case "createdAt":
10278
10279 {
10280 sval, err := cbg.ReadStringWithMax(cr, 1000000)
10281 if err != nil {
10282 return err
10283 }
10284
10285 t.CreatedAt = string(sval)
10286 }
10287 // t.Description (string) (string)
10288 case "description":
10289
10290 {
10291 sval, err := cbg.ReadStringWithMax(cr, 1000000)
10292 if err != nil {
10293 return err
10294 }
10295
10296 t.Description = string(sval)
10297 }
10298
10299 default:
10300 // Field doesn't exist on this type, so ignore it
10301 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
10302 return err
10303 }
10304 }
10305 }
10306
10307 return nil
10308}