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