This repository has no description
1// Code generated by github.com/whyrusleeping/cbor-gen. DO NOT EDIT.
2
3package tangled
4
5import (
6 "fmt"
7 "io"
8 "math"
9 "sort"
10
11 atproto "github.com/bluesky-social/indigo/api/atproto"
12 util "github.com/bluesky-social/indigo/lex/util"
13 cid "github.com/ipfs/go-cid"
14 cbg "github.com/whyrusleeping/cbor-gen"
15 xerrors "golang.org/x/xerrors"
16)
17
18var _ = xerrors.Errorf
19var _ = cid.Undef
20var _ = math.E
21var _ = sort.Sort
22
23func (t *ActorProfile) MarshalCBOR(w io.Writer) error {
24 if t == nil {
25 _, err := w.Write(cbg.CborNull)
26 return err
27 }
28
29 cw := cbg.NewCborWriter(w)
30 fieldCount := 10
31
32 if t.Avatar == nil {
33 fieldCount--
34 }
35
36 if t.Description == nil {
37 fieldCount--
38 }
39
40 if t.Links == nil {
41 fieldCount--
42 }
43
44 if t.Location == nil {
45 fieldCount--
46 }
47
48 if t.PinnedRepositories == nil {
49 fieldCount--
50 }
51
52 if t.PreferredHandle == nil {
53 fieldCount--
54 }
55
56 if t.Pronouns == nil {
57 fieldCount--
58 }
59
60 if t.Stats == nil {
61 fieldCount--
62 }
63
64 if _, err := cw.Write(cbg.CborEncodeMajorType(cbg.MajMap, uint64(fieldCount))); err != nil {
65 return err
66 }
67
68 // t.LexiconTypeID (string) (string)
69 if len("$type") > 1000000 {
70 return xerrors.Errorf("Value in field \"$type\" was too long")
71 }
72
73 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("$type"))); err != nil {
74 return err
75 }
76 if _, err := cw.WriteString(string("$type")); err != nil {
77 return err
78 }
79
80 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sh.tangled.actor.profile"))); err != nil {
81 return err
82 }
83 if _, err := cw.WriteString(string("sh.tangled.actor.profile")); err != nil {
84 return err
85 }
86
87 // t.Links ([]string) (slice)
88 if t.Links != nil {
89
90 if len("links") > 1000000 {
91 return xerrors.Errorf("Value in field \"links\" was too long")
92 }
93
94 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("links"))); err != nil {
95 return err
96 }
97 if _, err := cw.WriteString(string("links")); err != nil {
98 return err
99 }
100
101 if len(t.Links) > 8192 {
102 return xerrors.Errorf("Slice value in field t.Links was too long")
103 }
104
105 if err := cw.WriteMajorTypeHeader(cbg.MajArray, uint64(len(t.Links))); err != nil {
106 return err
107 }
108 for _, v := range t.Links {
109 if len(v) > 1000000 {
110 return xerrors.Errorf("Value in field v was too long")
111 }
112
113 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(v))); err != nil {
114 return err
115 }
116 if _, err := cw.WriteString(string(v)); err != nil {
117 return err
118 }
119
120 }
121 }
122
123 // t.Stats ([]string) (slice)
124 if t.Stats != nil {
125
126 if len("stats") > 1000000 {
127 return xerrors.Errorf("Value in field \"stats\" was too long")
128 }
129
130 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("stats"))); err != nil {
131 return err
132 }
133 if _, err := cw.WriteString(string("stats")); err != nil {
134 return err
135 }
136
137 if len(t.Stats) > 8192 {
138 return xerrors.Errorf("Slice value in field t.Stats was too long")
139 }
140
141 if err := cw.WriteMajorTypeHeader(cbg.MajArray, uint64(len(t.Stats))); err != nil {
142 return err
143 }
144 for _, v := range t.Stats {
145 if len(v) > 1000000 {
146 return xerrors.Errorf("Value in field v was too long")
147 }
148
149 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(v))); err != nil {
150 return err
151 }
152 if _, err := cw.WriteString(string(v)); err != nil {
153 return err
154 }
155
156 }
157 }
158
159 // t.Avatar (util.LexBlob) (struct)
160 if t.Avatar != nil {
161
162 if len("avatar") > 1000000 {
163 return xerrors.Errorf("Value in field \"avatar\" was too long")
164 }
165
166 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("avatar"))); err != nil {
167 return err
168 }
169 if _, err := cw.WriteString(string("avatar")); err != nil {
170 return err
171 }
172
173 if err := t.Avatar.MarshalCBOR(cw); err != nil {
174 return err
175 }
176 }
177
178 // t.Bluesky (bool) (bool)
179 if len("bluesky") > 1000000 {
180 return xerrors.Errorf("Value in field \"bluesky\" was too long")
181 }
182
183 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("bluesky"))); err != nil {
184 return err
185 }
186 if _, err := cw.WriteString(string("bluesky")); err != nil {
187 return err
188 }
189
190 if err := cbg.WriteBool(w, t.Bluesky); err != nil {
191 return err
192 }
193
194 // t.Location (string) (string)
195 if t.Location != nil {
196
197 if len("location") > 1000000 {
198 return xerrors.Errorf("Value in field \"location\" was too long")
199 }
200
201 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("location"))); err != nil {
202 return err
203 }
204 if _, err := cw.WriteString(string("location")); err != nil {
205 return err
206 }
207
208 if t.Location == nil {
209 if _, err := cw.Write(cbg.CborNull); err != nil {
210 return err
211 }
212 } else {
213 if len(*t.Location) > 1000000 {
214 return xerrors.Errorf("Value in field t.Location was too long")
215 }
216
217 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(*t.Location))); err != nil {
218 return err
219 }
220 if _, err := cw.WriteString(string(*t.Location)); err != nil {
221 return err
222 }
223 }
224 }
225
226 // t.Pronouns (string) (string)
227 if t.Pronouns != nil {
228
229 if len("pronouns") > 1000000 {
230 return xerrors.Errorf("Value in field \"pronouns\" was too long")
231 }
232
233 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("pronouns"))); err != nil {
234 return err
235 }
236 if _, err := cw.WriteString(string("pronouns")); err != nil {
237 return err
238 }
239
240 if t.Pronouns == nil {
241 if _, err := cw.Write(cbg.CborNull); err != nil {
242 return err
243 }
244 } else {
245 if len(*t.Pronouns) > 1000000 {
246 return xerrors.Errorf("Value in field t.Pronouns was too long")
247 }
248
249 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(*t.Pronouns))); err != nil {
250 return err
251 }
252 if _, err := cw.WriteString(string(*t.Pronouns)); err != nil {
253 return err
254 }
255 }
256 }
257
258 // t.Description (string) (string)
259 if t.Description != nil {
260
261 if len("description") > 1000000 {
262 return xerrors.Errorf("Value in field \"description\" was too long")
263 }
264
265 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("description"))); err != nil {
266 return err
267 }
268 if _, err := cw.WriteString(string("description")); err != nil {
269 return err
270 }
271
272 if t.Description == nil {
273 if _, err := cw.Write(cbg.CborNull); err != nil {
274 return err
275 }
276 } else {
277 if len(*t.Description) > 1000000 {
278 return xerrors.Errorf("Value in field t.Description was too long")
279 }
280
281 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(*t.Description))); err != nil {
282 return err
283 }
284 if _, err := cw.WriteString(string(*t.Description)); err != nil {
285 return err
286 }
287 }
288 }
289
290 // t.PreferredHandle (string) (string)
291 if t.PreferredHandle != nil {
292
293 if len("preferredHandle") > 1000000 {
294 return xerrors.Errorf("Value in field \"preferredHandle\" was too long")
295 }
296
297 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("preferredHandle"))); err != nil {
298 return err
299 }
300 if _, err := cw.WriteString(string("preferredHandle")); err != nil {
301 return err
302 }
303
304 if t.PreferredHandle == nil {
305 if _, err := cw.Write(cbg.CborNull); err != nil {
306 return err
307 }
308 } else {
309 if len(*t.PreferredHandle) > 1000000 {
310 return xerrors.Errorf("Value in field t.PreferredHandle was too long")
311 }
312
313 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(*t.PreferredHandle))); err != nil {
314 return err
315 }
316 if _, err := cw.WriteString(string(*t.PreferredHandle)); err != nil {
317 return err
318 }
319 }
320 }
321
322 // t.PinnedRepositories ([]string) (slice)
323 if t.PinnedRepositories != nil {
324
325 if len("pinnedRepositories") > 1000000 {
326 return xerrors.Errorf("Value in field \"pinnedRepositories\" was too long")
327 }
328
329 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("pinnedRepositories"))); err != nil {
330 return err
331 }
332 if _, err := cw.WriteString(string("pinnedRepositories")); err != nil {
333 return err
334 }
335
336 if len(t.PinnedRepositories) > 8192 {
337 return xerrors.Errorf("Slice value in field t.PinnedRepositories was too long")
338 }
339
340 if err := cw.WriteMajorTypeHeader(cbg.MajArray, uint64(len(t.PinnedRepositories))); err != nil {
341 return err
342 }
343 for _, v := range t.PinnedRepositories {
344 if len(v) > 1000000 {
345 return xerrors.Errorf("Value in field v was too long")
346 }
347
348 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(v))); err != nil {
349 return err
350 }
351 if _, err := cw.WriteString(string(v)); err != nil {
352 return err
353 }
354
355 }
356 }
357 return nil
358}
359
360func (t *ActorProfile) UnmarshalCBOR(r io.Reader) (err error) {
361 *t = ActorProfile{}
362
363 cr := cbg.NewCborReader(r)
364
365 maj, extra, err := cr.ReadHeader()
366 if err != nil {
367 return err
368 }
369 defer func() {
370 if err == io.EOF {
371 err = io.ErrUnexpectedEOF
372 }
373 }()
374
375 if maj != cbg.MajMap {
376 return fmt.Errorf("cbor input should be of type map")
377 }
378
379 if extra > cbg.MaxLength {
380 return fmt.Errorf("ActorProfile: map struct too large (%d)", extra)
381 }
382
383 n := extra
384
385 nameBuf := make([]byte, 18)
386 for i := uint64(0); i < n; i++ {
387 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
388 if err != nil {
389 return err
390 }
391
392 if !ok {
393 // Field doesn't exist on this type, so ignore it
394 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
395 return err
396 }
397 continue
398 }
399
400 switch string(nameBuf[:nameLen]) {
401 // t.LexiconTypeID (string) (string)
402 case "$type":
403
404 {
405 sval, err := cbg.ReadStringWithMax(cr, 1000000)
406 if err != nil {
407 return err
408 }
409
410 t.LexiconTypeID = string(sval)
411 }
412 // t.Links ([]string) (slice)
413 case "links":
414
415 maj, extra, err = cr.ReadHeader()
416 if err != nil {
417 return err
418 }
419
420 if extra > 8192 {
421 return fmt.Errorf("t.Links: array too large (%d)", extra)
422 }
423
424 if maj != cbg.MajArray {
425 return fmt.Errorf("expected cbor array")
426 }
427
428 if extra > 0 {
429 t.Links = make([]string, extra)
430 }
431
432 for i := 0; i < int(extra); i++ {
433 {
434 var maj byte
435 var extra uint64
436 var err error
437 _ = maj
438 _ = extra
439 _ = err
440
441 {
442 sval, err := cbg.ReadStringWithMax(cr, 1000000)
443 if err != nil {
444 return err
445 }
446
447 t.Links[i] = string(sval)
448 }
449
450 }
451 }
452 // t.Stats ([]string) (slice)
453 case "stats":
454
455 maj, extra, err = cr.ReadHeader()
456 if err != nil {
457 return err
458 }
459
460 if extra > 8192 {
461 return fmt.Errorf("t.Stats: array too large (%d)", extra)
462 }
463
464 if maj != cbg.MajArray {
465 return fmt.Errorf("expected cbor array")
466 }
467
468 if extra > 0 {
469 t.Stats = make([]string, extra)
470 }
471
472 for i := 0; i < int(extra); i++ {
473 {
474 var maj byte
475 var extra uint64
476 var err error
477 _ = maj
478 _ = extra
479 _ = err
480
481 {
482 sval, err := cbg.ReadStringWithMax(cr, 1000000)
483 if err != nil {
484 return err
485 }
486
487 t.Stats[i] = string(sval)
488 }
489
490 }
491 }
492 // t.Avatar (util.LexBlob) (struct)
493 case "avatar":
494
495 {
496
497 b, err := cr.ReadByte()
498 if err != nil {
499 return err
500 }
501 if b != cbg.CborNull[0] {
502 if err := cr.UnreadByte(); err != nil {
503 return err
504 }
505 t.Avatar = new(util.LexBlob)
506 if err := t.Avatar.UnmarshalCBOR(cr); err != nil {
507 return xerrors.Errorf("unmarshaling t.Avatar pointer: %w", err)
508 }
509 }
510
511 }
512 // t.Bluesky (bool) (bool)
513 case "bluesky":
514
515 maj, extra, err = cr.ReadHeader()
516 if err != nil {
517 return err
518 }
519 if maj != cbg.MajOther {
520 return fmt.Errorf("booleans must be major type 7")
521 }
522 switch extra {
523 case 20:
524 t.Bluesky = false
525 case 21:
526 t.Bluesky = true
527 default:
528 return fmt.Errorf("booleans are either major type 7, value 20 or 21 (got %d)", extra)
529 }
530 // t.Location (string) (string)
531 case "location":
532
533 {
534 b, err := cr.ReadByte()
535 if err != nil {
536 return err
537 }
538 if b != cbg.CborNull[0] {
539 if err := cr.UnreadByte(); err != nil {
540 return err
541 }
542
543 sval, err := cbg.ReadStringWithMax(cr, 1000000)
544 if err != nil {
545 return err
546 }
547
548 t.Location = (*string)(&sval)
549 }
550 }
551 // t.Pronouns (string) (string)
552 case "pronouns":
553
554 {
555 b, err := cr.ReadByte()
556 if err != nil {
557 return err
558 }
559 if b != cbg.CborNull[0] {
560 if err := cr.UnreadByte(); err != nil {
561 return err
562 }
563
564 sval, err := cbg.ReadStringWithMax(cr, 1000000)
565 if err != nil {
566 return err
567 }
568
569 t.Pronouns = (*string)(&sval)
570 }
571 }
572 // t.Description (string) (string)
573 case "description":
574
575 {
576 b, err := cr.ReadByte()
577 if err != nil {
578 return err
579 }
580 if b != cbg.CborNull[0] {
581 if err := cr.UnreadByte(); err != nil {
582 return err
583 }
584
585 sval, err := cbg.ReadStringWithMax(cr, 1000000)
586 if err != nil {
587 return err
588 }
589
590 t.Description = (*string)(&sval)
591 }
592 }
593 // t.PreferredHandle (string) (string)
594 case "preferredHandle":
595
596 {
597 b, err := cr.ReadByte()
598 if err != nil {
599 return err
600 }
601 if b != cbg.CborNull[0] {
602 if err := cr.UnreadByte(); err != nil {
603 return err
604 }
605
606 sval, err := cbg.ReadStringWithMax(cr, 1000000)
607 if err != nil {
608 return err
609 }
610
611 t.PreferredHandle = (*string)(&sval)
612 }
613 }
614 // t.PinnedRepositories ([]string) (slice)
615 case "pinnedRepositories":
616
617 maj, extra, err = cr.ReadHeader()
618 if err != nil {
619 return err
620 }
621
622 if extra > 8192 {
623 return fmt.Errorf("t.PinnedRepositories: array too large (%d)", extra)
624 }
625
626 if maj != cbg.MajArray {
627 return fmt.Errorf("expected cbor array")
628 }
629
630 if extra > 0 {
631 t.PinnedRepositories = make([]string, extra)
632 }
633
634 for i := 0; i < int(extra); i++ {
635 {
636 var maj byte
637 var extra uint64
638 var err error
639 _ = maj
640 _ = extra
641 _ = err
642
643 {
644 sval, err := cbg.ReadStringWithMax(cr, 1000000)
645 if err != nil {
646 return err
647 }
648
649 t.PinnedRepositories[i] = string(sval)
650 }
651
652 }
653 }
654
655 default:
656 // Field doesn't exist on this type, so ignore it
657 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
658 return err
659 }
660 }
661 }
662
663 return nil
664}
665func (t *CiPipeline) MarshalCBOR(w io.Writer) error {
666 if t == nil {
667 _, err := w.Write(cbg.CborNull)
668 return err
669 }
670
671 cw := cbg.NewCborWriter(w)
672 fieldCount := 7
673
674 if t.CreatedAt == nil {
675 fieldCount--
676 }
677
678 if t.Repo == nil {
679 fieldCount--
680 }
681
682 if t.SourceRepo == nil {
683 fieldCount--
684 }
685
686 if _, err := cw.Write(cbg.CborEncodeMajorType(cbg.MajMap, uint64(fieldCount))); err != nil {
687 return err
688 }
689
690 // t.Id (string) (string)
691 if len("id") > 1000000 {
692 return xerrors.Errorf("Value in field \"id\" was too long")
693 }
694
695 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("id"))); err != nil {
696 return err
697 }
698 if _, err := cw.WriteString(string("id")); err != nil {
699 return err
700 }
701
702 if len(t.Id) > 1000000 {
703 return xerrors.Errorf("Value in field t.Id was too long")
704 }
705
706 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Id))); err != nil {
707 return err
708 }
709 if _, err := cw.WriteString(string(t.Id)); err != nil {
710 return err
711 }
712
713 // t.Repo (string) (string)
714 if t.Repo != nil {
715
716 if len("repo") > 1000000 {
717 return xerrors.Errorf("Value in field \"repo\" was too long")
718 }
719
720 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("repo"))); err != nil {
721 return err
722 }
723 if _, err := cw.WriteString(string("repo")); err != nil {
724 return err
725 }
726
727 if t.Repo == nil {
728 if _, err := cw.Write(cbg.CborNull); err != nil {
729 return err
730 }
731 } else {
732 if len(*t.Repo) > 1000000 {
733 return xerrors.Errorf("Value in field t.Repo was too long")
734 }
735
736 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(*t.Repo))); err != nil {
737 return err
738 }
739 if _, err := cw.WriteString(string(*t.Repo)); err != nil {
740 return err
741 }
742 }
743 }
744
745 // t.Commit (string) (string)
746 if len("commit") > 1000000 {
747 return xerrors.Errorf("Value in field \"commit\" was too long")
748 }
749
750 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("commit"))); err != nil {
751 return err
752 }
753 if _, err := cw.WriteString(string("commit")); err != nil {
754 return err
755 }
756
757 if len(t.Commit) > 1000000 {
758 return xerrors.Errorf("Value in field t.Commit was too long")
759 }
760
761 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Commit))); err != nil {
762 return err
763 }
764 if _, err := cw.WriteString(string(t.Commit)); err != nil {
765 return err
766 }
767
768 // t.Trigger (tangled.CiPipeline_Trigger) (struct)
769 if len("trigger") > 1000000 {
770 return xerrors.Errorf("Value in field \"trigger\" was too long")
771 }
772
773 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("trigger"))); err != nil {
774 return err
775 }
776 if _, err := cw.WriteString(string("trigger")); err != nil {
777 return err
778 }
779
780 if err := t.Trigger.MarshalCBOR(cw); err != nil {
781 return err
782 }
783
784 // t.CreatedAt (string) (string)
785 if t.CreatedAt != nil {
786
787 if len("createdAt") > 1000000 {
788 return xerrors.Errorf("Value in field \"createdAt\" was too long")
789 }
790
791 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("createdAt"))); err != nil {
792 return err
793 }
794 if _, err := cw.WriteString(string("createdAt")); err != nil {
795 return err
796 }
797
798 if t.CreatedAt == nil {
799 if _, err := cw.Write(cbg.CborNull); err != nil {
800 return err
801 }
802 } else {
803 if len(*t.CreatedAt) > 1000000 {
804 return xerrors.Errorf("Value in field t.CreatedAt was too long")
805 }
806
807 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(*t.CreatedAt))); err != nil {
808 return err
809 }
810 if _, err := cw.WriteString(string(*t.CreatedAt)); err != nil {
811 return err
812 }
813 }
814 }
815
816 // t.Workflows ([]*tangled.CiPipeline_Workflow) (slice)
817 if len("workflows") > 1000000 {
818 return xerrors.Errorf("Value in field \"workflows\" was too long")
819 }
820
821 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("workflows"))); err != nil {
822 return err
823 }
824 if _, err := cw.WriteString(string("workflows")); err != nil {
825 return err
826 }
827
828 if len(t.Workflows) > 8192 {
829 return xerrors.Errorf("Slice value in field t.Workflows was too long")
830 }
831
832 if err := cw.WriteMajorTypeHeader(cbg.MajArray, uint64(len(t.Workflows))); err != nil {
833 return err
834 }
835 for _, v := range t.Workflows {
836 if err := v.MarshalCBOR(cw); err != nil {
837 return err
838 }
839
840 }
841
842 // t.SourceRepo (string) (string)
843 if t.SourceRepo != nil {
844
845 if len("sourceRepo") > 1000000 {
846 return xerrors.Errorf("Value in field \"sourceRepo\" was too long")
847 }
848
849 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sourceRepo"))); err != nil {
850 return err
851 }
852 if _, err := cw.WriteString(string("sourceRepo")); err != nil {
853 return err
854 }
855
856 if t.SourceRepo == nil {
857 if _, err := cw.Write(cbg.CborNull); err != nil {
858 return err
859 }
860 } else {
861 if len(*t.SourceRepo) > 1000000 {
862 return xerrors.Errorf("Value in field t.SourceRepo was too long")
863 }
864
865 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(*t.SourceRepo))); err != nil {
866 return err
867 }
868 if _, err := cw.WriteString(string(*t.SourceRepo)); err != nil {
869 return err
870 }
871 }
872 }
873 return nil
874}
875
876func (t *CiPipeline) UnmarshalCBOR(r io.Reader) (err error) {
877 *t = CiPipeline{}
878
879 cr := cbg.NewCborReader(r)
880
881 maj, extra, err := cr.ReadHeader()
882 if err != nil {
883 return err
884 }
885 defer func() {
886 if err == io.EOF {
887 err = io.ErrUnexpectedEOF
888 }
889 }()
890
891 if maj != cbg.MajMap {
892 return fmt.Errorf("cbor input should be of type map")
893 }
894
895 if extra > cbg.MaxLength {
896 return fmt.Errorf("CiPipeline: map struct too large (%d)", extra)
897 }
898
899 n := extra
900
901 nameBuf := make([]byte, 10)
902 for i := uint64(0); i < n; i++ {
903 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
904 if err != nil {
905 return err
906 }
907
908 if !ok {
909 // Field doesn't exist on this type, so ignore it
910 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
911 return err
912 }
913 continue
914 }
915
916 switch string(nameBuf[:nameLen]) {
917 // t.Id (string) (string)
918 case "id":
919
920 {
921 sval, err := cbg.ReadStringWithMax(cr, 1000000)
922 if err != nil {
923 return err
924 }
925
926 t.Id = string(sval)
927 }
928 // t.Repo (string) (string)
929 case "repo":
930
931 {
932 b, err := cr.ReadByte()
933 if err != nil {
934 return err
935 }
936 if b != cbg.CborNull[0] {
937 if err := cr.UnreadByte(); err != nil {
938 return err
939 }
940
941 sval, err := cbg.ReadStringWithMax(cr, 1000000)
942 if err != nil {
943 return err
944 }
945
946 t.Repo = (*string)(&sval)
947 }
948 }
949 // t.Commit (string) (string)
950 case "commit":
951
952 {
953 sval, err := cbg.ReadStringWithMax(cr, 1000000)
954 if err != nil {
955 return err
956 }
957
958 t.Commit = string(sval)
959 }
960 // t.Trigger (tangled.CiPipeline_Trigger) (struct)
961 case "trigger":
962
963 {
964
965 b, err := cr.ReadByte()
966 if err != nil {
967 return err
968 }
969 if b != cbg.CborNull[0] {
970 if err := cr.UnreadByte(); err != nil {
971 return err
972 }
973 t.Trigger = new(CiPipeline_Trigger)
974 if err := t.Trigger.UnmarshalCBOR(cr); err != nil {
975 return xerrors.Errorf("unmarshaling t.Trigger pointer: %w", err)
976 }
977 }
978
979 }
980 // t.CreatedAt (string) (string)
981 case "createdAt":
982
983 {
984 b, err := cr.ReadByte()
985 if err != nil {
986 return err
987 }
988 if b != cbg.CborNull[0] {
989 if err := cr.UnreadByte(); err != nil {
990 return err
991 }
992
993 sval, err := cbg.ReadStringWithMax(cr, 1000000)
994 if err != nil {
995 return err
996 }
997
998 t.CreatedAt = (*string)(&sval)
999 }
1000 }
1001 // t.Workflows ([]*tangled.CiPipeline_Workflow) (slice)
1002 case "workflows":
1003
1004 maj, extra, err = cr.ReadHeader()
1005 if err != nil {
1006 return err
1007 }
1008
1009 if extra > 8192 {
1010 return fmt.Errorf("t.Workflows: array too large (%d)", extra)
1011 }
1012
1013 if maj != cbg.MajArray {
1014 return fmt.Errorf("expected cbor array")
1015 }
1016
1017 if extra > 0 {
1018 t.Workflows = make([]*CiPipeline_Workflow, extra)
1019 }
1020
1021 for i := 0; i < int(extra); i++ {
1022 {
1023 var maj byte
1024 var extra uint64
1025 var err error
1026 _ = maj
1027 _ = extra
1028 _ = err
1029
1030 {
1031
1032 b, err := cr.ReadByte()
1033 if err != nil {
1034 return err
1035 }
1036 if b != cbg.CborNull[0] {
1037 if err := cr.UnreadByte(); err != nil {
1038 return err
1039 }
1040 t.Workflows[i] = new(CiPipeline_Workflow)
1041 if err := t.Workflows[i].UnmarshalCBOR(cr); err != nil {
1042 return xerrors.Errorf("unmarshaling t.Workflows[i] pointer: %w", err)
1043 }
1044 }
1045
1046 }
1047
1048 }
1049 }
1050 // t.SourceRepo (string) (string)
1051 case "sourceRepo":
1052
1053 {
1054 b, err := cr.ReadByte()
1055 if err != nil {
1056 return err
1057 }
1058 if b != cbg.CborNull[0] {
1059 if err := cr.UnreadByte(); err != nil {
1060 return err
1061 }
1062
1063 sval, err := cbg.ReadStringWithMax(cr, 1000000)
1064 if err != nil {
1065 return err
1066 }
1067
1068 t.SourceRepo = (*string)(&sval)
1069 }
1070 }
1071
1072 default:
1073 // Field doesn't exist on this type, so ignore it
1074 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
1075 return err
1076 }
1077 }
1078 }
1079
1080 return nil
1081}
1082func (t *CiPipeline_Trigger) MarshalCBOR(w io.Writer) error {
1083 if t == nil {
1084 _, err := w.Write(cbg.CborNull)
1085 return err
1086 }
1087
1088 cw := cbg.NewCborWriter(w)
1089
1090 if _, err := cw.Write([]byte{163}); err != nil {
1091 return err
1092 }
1093
1094 // t.CiTrigger_Push (tangled.CiTrigger_Push) (struct)
1095 if len("CiTrigger_Push") > 1000000 {
1096 return xerrors.Errorf("Value in field \"CiTrigger_Push\" was too long")
1097 }
1098
1099 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("CiTrigger_Push"))); err != nil {
1100 return err
1101 }
1102 if _, err := cw.WriteString(string("CiTrigger_Push")); err != nil {
1103 return err
1104 }
1105
1106 if err := t.CiTrigger_Push.MarshalCBOR(cw); err != nil {
1107 return err
1108 }
1109
1110 // t.CiTrigger_Manual (tangled.CiTrigger_Manual) (struct)
1111 if len("CiTrigger_Manual") > 1000000 {
1112 return xerrors.Errorf("Value in field \"CiTrigger_Manual\" was too long")
1113 }
1114
1115 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("CiTrigger_Manual"))); err != nil {
1116 return err
1117 }
1118 if _, err := cw.WriteString(string("CiTrigger_Manual")); err != nil {
1119 return err
1120 }
1121
1122 if err := t.CiTrigger_Manual.MarshalCBOR(cw); err != nil {
1123 return err
1124 }
1125
1126 // t.CiTrigger_PullRequest (tangled.CiTrigger_PullRequest) (struct)
1127 if len("CiTrigger_PullRequest") > 1000000 {
1128 return xerrors.Errorf("Value in field \"CiTrigger_PullRequest\" was too long")
1129 }
1130
1131 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("CiTrigger_PullRequest"))); err != nil {
1132 return err
1133 }
1134 if _, err := cw.WriteString(string("CiTrigger_PullRequest")); err != nil {
1135 return err
1136 }
1137
1138 if err := t.CiTrigger_PullRequest.MarshalCBOR(cw); err != nil {
1139 return err
1140 }
1141 return nil
1142}
1143
1144func (t *CiPipeline_Trigger) UnmarshalCBOR(r io.Reader) (err error) {
1145 *t = CiPipeline_Trigger{}
1146
1147 cr := cbg.NewCborReader(r)
1148
1149 maj, extra, err := cr.ReadHeader()
1150 if err != nil {
1151 return err
1152 }
1153 defer func() {
1154 if err == io.EOF {
1155 err = io.ErrUnexpectedEOF
1156 }
1157 }()
1158
1159 if maj != cbg.MajMap {
1160 return fmt.Errorf("cbor input should be of type map")
1161 }
1162
1163 if extra > cbg.MaxLength {
1164 return fmt.Errorf("CiPipeline_Trigger: map struct too large (%d)", extra)
1165 }
1166
1167 n := extra
1168
1169 nameBuf := make([]byte, 21)
1170 for i := uint64(0); i < n; i++ {
1171 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
1172 if err != nil {
1173 return err
1174 }
1175
1176 if !ok {
1177 // Field doesn't exist on this type, so ignore it
1178 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
1179 return err
1180 }
1181 continue
1182 }
1183
1184 switch string(nameBuf[:nameLen]) {
1185 // t.CiTrigger_Push (tangled.CiTrigger_Push) (struct)
1186 case "CiTrigger_Push":
1187
1188 {
1189
1190 b, err := cr.ReadByte()
1191 if err != nil {
1192 return err
1193 }
1194 if b != cbg.CborNull[0] {
1195 if err := cr.UnreadByte(); err != nil {
1196 return err
1197 }
1198 t.CiTrigger_Push = new(CiTrigger_Push)
1199 if err := t.CiTrigger_Push.UnmarshalCBOR(cr); err != nil {
1200 return xerrors.Errorf("unmarshaling t.CiTrigger_Push pointer: %w", err)
1201 }
1202 }
1203
1204 }
1205 // t.CiTrigger_Manual (tangled.CiTrigger_Manual) (struct)
1206 case "CiTrigger_Manual":
1207
1208 {
1209
1210 b, err := cr.ReadByte()
1211 if err != nil {
1212 return err
1213 }
1214 if b != cbg.CborNull[0] {
1215 if err := cr.UnreadByte(); err != nil {
1216 return err
1217 }
1218 t.CiTrigger_Manual = new(CiTrigger_Manual)
1219 if err := t.CiTrigger_Manual.UnmarshalCBOR(cr); err != nil {
1220 return xerrors.Errorf("unmarshaling t.CiTrigger_Manual pointer: %w", err)
1221 }
1222 }
1223
1224 }
1225 // t.CiTrigger_PullRequest (tangled.CiTrigger_PullRequest) (struct)
1226 case "CiTrigger_PullRequest":
1227
1228 {
1229
1230 b, err := cr.ReadByte()
1231 if err != nil {
1232 return err
1233 }
1234 if b != cbg.CborNull[0] {
1235 if err := cr.UnreadByte(); err != nil {
1236 return err
1237 }
1238 t.CiTrigger_PullRequest = new(CiTrigger_PullRequest)
1239 if err := t.CiTrigger_PullRequest.UnmarshalCBOR(cr); err != nil {
1240 return xerrors.Errorf("unmarshaling t.CiTrigger_PullRequest pointer: %w", err)
1241 }
1242 }
1243
1244 }
1245
1246 default:
1247 // Field doesn't exist on this type, so ignore it
1248 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
1249 return err
1250 }
1251 }
1252 }
1253
1254 return nil
1255}
1256func (t *CiPipeline_Workflow) MarshalCBOR(w io.Writer) error {
1257 if t == nil {
1258 _, err := w.Write(cbg.CborNull)
1259 return err
1260 }
1261
1262 cw := cbg.NewCborWriter(w)
1263 fieldCount := 6
1264
1265 if t.Error == nil {
1266 fieldCount--
1267 }
1268
1269 if t.FinishedAt == nil {
1270 fieldCount--
1271 }
1272
1273 if t.StartedAt == nil {
1274 fieldCount--
1275 }
1276
1277 if _, err := cw.Write(cbg.CborEncodeMajorType(cbg.MajMap, uint64(fieldCount))); err != nil {
1278 return err
1279 }
1280
1281 // t.Id (string) (string)
1282 if len("id") > 1000000 {
1283 return xerrors.Errorf("Value in field \"id\" was too long")
1284 }
1285
1286 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("id"))); err != nil {
1287 return err
1288 }
1289 if _, err := cw.WriteString(string("id")); err != nil {
1290 return err
1291 }
1292
1293 if len(t.Id) > 1000000 {
1294 return xerrors.Errorf("Value in field t.Id was too long")
1295 }
1296
1297 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Id))); err != nil {
1298 return err
1299 }
1300 if _, err := cw.WriteString(string(t.Id)); err != nil {
1301 return err
1302 }
1303
1304 // t.Name (string) (string)
1305 if len("name") > 1000000 {
1306 return xerrors.Errorf("Value in field \"name\" was too long")
1307 }
1308
1309 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("name"))); err != nil {
1310 return err
1311 }
1312 if _, err := cw.WriteString(string("name")); err != nil {
1313 return err
1314 }
1315
1316 if len(t.Name) > 1000000 {
1317 return xerrors.Errorf("Value in field t.Name was too long")
1318 }
1319
1320 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Name))); err != nil {
1321 return err
1322 }
1323 if _, err := cw.WriteString(string(t.Name)); err != nil {
1324 return err
1325 }
1326
1327 // t.Error (string) (string)
1328 if t.Error != nil {
1329
1330 if len("error") > 1000000 {
1331 return xerrors.Errorf("Value in field \"error\" was too long")
1332 }
1333
1334 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("error"))); err != nil {
1335 return err
1336 }
1337 if _, err := cw.WriteString(string("error")); err != nil {
1338 return err
1339 }
1340
1341 if t.Error == nil {
1342 if _, err := cw.Write(cbg.CborNull); err != nil {
1343 return err
1344 }
1345 } else {
1346 if len(*t.Error) > 1000000 {
1347 return xerrors.Errorf("Value in field t.Error was too long")
1348 }
1349
1350 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(*t.Error))); err != nil {
1351 return err
1352 }
1353 if _, err := cw.WriteString(string(*t.Error)); err != nil {
1354 return err
1355 }
1356 }
1357 }
1358
1359 // t.Status (string) (string)
1360 if len("status") > 1000000 {
1361 return xerrors.Errorf("Value in field \"status\" was too long")
1362 }
1363
1364 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("status"))); err != nil {
1365 return err
1366 }
1367 if _, err := cw.WriteString(string("status")); err != nil {
1368 return err
1369 }
1370
1371 if len(t.Status) > 1000000 {
1372 return xerrors.Errorf("Value in field t.Status was too long")
1373 }
1374
1375 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Status))); err != nil {
1376 return err
1377 }
1378 if _, err := cw.WriteString(string(t.Status)); err != nil {
1379 return err
1380 }
1381
1382 // t.StartedAt (string) (string)
1383 if t.StartedAt != nil {
1384
1385 if len("startedAt") > 1000000 {
1386 return xerrors.Errorf("Value in field \"startedAt\" was too long")
1387 }
1388
1389 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("startedAt"))); err != nil {
1390 return err
1391 }
1392 if _, err := cw.WriteString(string("startedAt")); err != nil {
1393 return err
1394 }
1395
1396 if t.StartedAt == nil {
1397 if _, err := cw.Write(cbg.CborNull); err != nil {
1398 return err
1399 }
1400 } else {
1401 if len(*t.StartedAt) > 1000000 {
1402 return xerrors.Errorf("Value in field t.StartedAt was too long")
1403 }
1404
1405 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(*t.StartedAt))); err != nil {
1406 return err
1407 }
1408 if _, err := cw.WriteString(string(*t.StartedAt)); err != nil {
1409 return err
1410 }
1411 }
1412 }
1413
1414 // t.FinishedAt (string) (string)
1415 if t.FinishedAt != nil {
1416
1417 if len("finishedAt") > 1000000 {
1418 return xerrors.Errorf("Value in field \"finishedAt\" was too long")
1419 }
1420
1421 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("finishedAt"))); err != nil {
1422 return err
1423 }
1424 if _, err := cw.WriteString(string("finishedAt")); err != nil {
1425 return err
1426 }
1427
1428 if t.FinishedAt == nil {
1429 if _, err := cw.Write(cbg.CborNull); err != nil {
1430 return err
1431 }
1432 } else {
1433 if len(*t.FinishedAt) > 1000000 {
1434 return xerrors.Errorf("Value in field t.FinishedAt was too long")
1435 }
1436
1437 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(*t.FinishedAt))); err != nil {
1438 return err
1439 }
1440 if _, err := cw.WriteString(string(*t.FinishedAt)); err != nil {
1441 return err
1442 }
1443 }
1444 }
1445 return nil
1446}
1447
1448func (t *CiPipeline_Workflow) UnmarshalCBOR(r io.Reader) (err error) {
1449 *t = CiPipeline_Workflow{}
1450
1451 cr := cbg.NewCborReader(r)
1452
1453 maj, extra, err := cr.ReadHeader()
1454 if err != nil {
1455 return err
1456 }
1457 defer func() {
1458 if err == io.EOF {
1459 err = io.ErrUnexpectedEOF
1460 }
1461 }()
1462
1463 if maj != cbg.MajMap {
1464 return fmt.Errorf("cbor input should be of type map")
1465 }
1466
1467 if extra > cbg.MaxLength {
1468 return fmt.Errorf("CiPipeline_Workflow: map struct too large (%d)", extra)
1469 }
1470
1471 n := extra
1472
1473 nameBuf := make([]byte, 10)
1474 for i := uint64(0); i < n; i++ {
1475 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
1476 if err != nil {
1477 return err
1478 }
1479
1480 if !ok {
1481 // Field doesn't exist on this type, so ignore it
1482 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
1483 return err
1484 }
1485 continue
1486 }
1487
1488 switch string(nameBuf[:nameLen]) {
1489 // t.Id (string) (string)
1490 case "id":
1491
1492 {
1493 sval, err := cbg.ReadStringWithMax(cr, 1000000)
1494 if err != nil {
1495 return err
1496 }
1497
1498 t.Id = string(sval)
1499 }
1500 // t.Name (string) (string)
1501 case "name":
1502
1503 {
1504 sval, err := cbg.ReadStringWithMax(cr, 1000000)
1505 if err != nil {
1506 return err
1507 }
1508
1509 t.Name = string(sval)
1510 }
1511 // t.Error (string) (string)
1512 case "error":
1513
1514 {
1515 b, err := cr.ReadByte()
1516 if err != nil {
1517 return err
1518 }
1519 if b != cbg.CborNull[0] {
1520 if err := cr.UnreadByte(); err != nil {
1521 return err
1522 }
1523
1524 sval, err := cbg.ReadStringWithMax(cr, 1000000)
1525 if err != nil {
1526 return err
1527 }
1528
1529 t.Error = (*string)(&sval)
1530 }
1531 }
1532 // t.Status (string) (string)
1533 case "status":
1534
1535 {
1536 sval, err := cbg.ReadStringWithMax(cr, 1000000)
1537 if err != nil {
1538 return err
1539 }
1540
1541 t.Status = string(sval)
1542 }
1543 // t.StartedAt (string) (string)
1544 case "startedAt":
1545
1546 {
1547 b, err := cr.ReadByte()
1548 if err != nil {
1549 return err
1550 }
1551 if b != cbg.CborNull[0] {
1552 if err := cr.UnreadByte(); err != nil {
1553 return err
1554 }
1555
1556 sval, err := cbg.ReadStringWithMax(cr, 1000000)
1557 if err != nil {
1558 return err
1559 }
1560
1561 t.StartedAt = (*string)(&sval)
1562 }
1563 }
1564 // t.FinishedAt (string) (string)
1565 case "finishedAt":
1566
1567 {
1568 b, err := cr.ReadByte()
1569 if err != nil {
1570 return err
1571 }
1572 if b != cbg.CborNull[0] {
1573 if err := cr.UnreadByte(); err != nil {
1574 return err
1575 }
1576
1577 sval, err := cbg.ReadStringWithMax(cr, 1000000)
1578 if err != nil {
1579 return err
1580 }
1581
1582 t.FinishedAt = (*string)(&sval)
1583 }
1584 }
1585
1586 default:
1587 // Field doesn't exist on this type, so ignore it
1588 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
1589 return err
1590 }
1591 }
1592 }
1593
1594 return nil
1595}
1596func (t *CiSubscribePipelineLogs_Control) MarshalCBOR(w io.Writer) error {
1597 if t == nil {
1598 _, err := w.Write(cbg.CborNull)
1599 return err
1600 }
1601
1602 cw := cbg.NewCborWriter(w)
1603 fieldCount := 7
1604
1605 if t.Command == nil {
1606 fieldCount--
1607 }
1608
1609 if t.Kind == nil {
1610 fieldCount--
1611 }
1612
1613 if t.Status == nil {
1614 fieldCount--
1615 }
1616
1617 if _, err := cw.Write(cbg.CborEncodeMajorType(cbg.MajMap, uint64(fieldCount))); err != nil {
1618 return err
1619 }
1620
1621 // t.Kind (string) (string)
1622 if t.Kind != nil {
1623
1624 if len("kind") > 1000000 {
1625 return xerrors.Errorf("Value in field \"kind\" was too long")
1626 }
1627
1628 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("kind"))); err != nil {
1629 return err
1630 }
1631 if _, err := cw.WriteString(string("kind")); err != nil {
1632 return err
1633 }
1634
1635 if t.Kind == nil {
1636 if _, err := cw.Write(cbg.CborNull); err != nil {
1637 return err
1638 }
1639 } else {
1640 if len(*t.Kind) > 1000000 {
1641 return xerrors.Errorf("Value in field t.Kind was too long")
1642 }
1643
1644 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(*t.Kind))); err != nil {
1645 return err
1646 }
1647 if _, err := cw.WriteString(string(*t.Kind)); err != nil {
1648 return err
1649 }
1650 }
1651 }
1652
1653 // t.Step (int64) (int64)
1654 if len("step") > 1000000 {
1655 return xerrors.Errorf("Value in field \"step\" was too long")
1656 }
1657
1658 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("step"))); err != nil {
1659 return err
1660 }
1661 if _, err := cw.WriteString(string("step")); err != nil {
1662 return err
1663 }
1664
1665 if t.Step >= 0 {
1666 if err := cw.WriteMajorTypeHeader(cbg.MajUnsignedInt, uint64(t.Step)); err != nil {
1667 return err
1668 }
1669 } else {
1670 if err := cw.WriteMajorTypeHeader(cbg.MajNegativeInt, uint64(-t.Step-1)); err != nil {
1671 return err
1672 }
1673 }
1674
1675 // t.Time (string) (string)
1676 if len("time") > 1000000 {
1677 return xerrors.Errorf("Value in field \"time\" was too long")
1678 }
1679
1680 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("time"))); err != nil {
1681 return err
1682 }
1683 if _, err := cw.WriteString(string("time")); err != nil {
1684 return err
1685 }
1686
1687 if len(t.Time) > 1000000 {
1688 return xerrors.Errorf("Value in field t.Time was too long")
1689 }
1690
1691 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Time))); err != nil {
1692 return err
1693 }
1694 if _, err := cw.WriteString(string(t.Time)); err != nil {
1695 return err
1696 }
1697
1698 // t.Status (string) (string)
1699 if t.Status != nil {
1700
1701 if len("status") > 1000000 {
1702 return xerrors.Errorf("Value in field \"status\" was too long")
1703 }
1704
1705 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("status"))); err != nil {
1706 return err
1707 }
1708 if _, err := cw.WriteString(string("status")); err != nil {
1709 return err
1710 }
1711
1712 if t.Status == nil {
1713 if _, err := cw.Write(cbg.CborNull); err != nil {
1714 return err
1715 }
1716 } else {
1717 if len(*t.Status) > 1000000 {
1718 return xerrors.Errorf("Value in field t.Status was too long")
1719 }
1720
1721 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(*t.Status))); err != nil {
1722 return err
1723 }
1724 if _, err := cw.WriteString(string(*t.Status)); err != nil {
1725 return err
1726 }
1727 }
1728 }
1729
1730 // t.Command (string) (string)
1731 if t.Command != nil {
1732
1733 if len("command") > 1000000 {
1734 return xerrors.Errorf("Value in field \"command\" was too long")
1735 }
1736
1737 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("command"))); err != nil {
1738 return err
1739 }
1740 if _, err := cw.WriteString(string("command")); err != nil {
1741 return err
1742 }
1743
1744 if t.Command == nil {
1745 if _, err := cw.Write(cbg.CborNull); err != nil {
1746 return err
1747 }
1748 } else {
1749 if len(*t.Command) > 1000000 {
1750 return xerrors.Errorf("Value in field t.Command was too long")
1751 }
1752
1753 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(*t.Command))); err != nil {
1754 return err
1755 }
1756 if _, err := cw.WriteString(string(*t.Command)); err != nil {
1757 return err
1758 }
1759 }
1760 }
1761
1762 // t.Content (string) (string)
1763 if len("content") > 1000000 {
1764 return xerrors.Errorf("Value in field \"content\" was too long")
1765 }
1766
1767 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("content"))); err != nil {
1768 return err
1769 }
1770 if _, err := cw.WriteString(string("content")); err != nil {
1771 return err
1772 }
1773
1774 if len(t.Content) > 1000000 {
1775 return xerrors.Errorf("Value in field t.Content was too long")
1776 }
1777
1778 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Content))); err != nil {
1779 return err
1780 }
1781 if _, err := cw.WriteString(string(t.Content)); err != nil {
1782 return err
1783 }
1784
1785 // t.Workflow (string) (string)
1786 if len("workflow") > 1000000 {
1787 return xerrors.Errorf("Value in field \"workflow\" was too long")
1788 }
1789
1790 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("workflow"))); err != nil {
1791 return err
1792 }
1793 if _, err := cw.WriteString(string("workflow")); err != nil {
1794 return err
1795 }
1796
1797 if len(t.Workflow) > 1000000 {
1798 return xerrors.Errorf("Value in field t.Workflow was too long")
1799 }
1800
1801 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Workflow))); err != nil {
1802 return err
1803 }
1804 if _, err := cw.WriteString(string(t.Workflow)); err != nil {
1805 return err
1806 }
1807 return nil
1808}
1809
1810func (t *CiSubscribePipelineLogs_Control) UnmarshalCBOR(r io.Reader) (err error) {
1811 *t = CiSubscribePipelineLogs_Control{}
1812
1813 cr := cbg.NewCborReader(r)
1814
1815 maj, extra, err := cr.ReadHeader()
1816 if err != nil {
1817 return err
1818 }
1819 defer func() {
1820 if err == io.EOF {
1821 err = io.ErrUnexpectedEOF
1822 }
1823 }()
1824
1825 if maj != cbg.MajMap {
1826 return fmt.Errorf("cbor input should be of type map")
1827 }
1828
1829 if extra > cbg.MaxLength {
1830 return fmt.Errorf("CiSubscribePipelineLogs_Control: map struct too large (%d)", extra)
1831 }
1832
1833 n := extra
1834
1835 nameBuf := make([]byte, 8)
1836 for i := uint64(0); i < n; i++ {
1837 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
1838 if err != nil {
1839 return err
1840 }
1841
1842 if !ok {
1843 // Field doesn't exist on this type, so ignore it
1844 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
1845 return err
1846 }
1847 continue
1848 }
1849
1850 switch string(nameBuf[:nameLen]) {
1851 // t.Kind (string) (string)
1852 case "kind":
1853
1854 {
1855 b, err := cr.ReadByte()
1856 if err != nil {
1857 return err
1858 }
1859 if b != cbg.CborNull[0] {
1860 if err := cr.UnreadByte(); err != nil {
1861 return err
1862 }
1863
1864 sval, err := cbg.ReadStringWithMax(cr, 1000000)
1865 if err != nil {
1866 return err
1867 }
1868
1869 t.Kind = (*string)(&sval)
1870 }
1871 }
1872 // t.Step (int64) (int64)
1873 case "step":
1874 {
1875 maj, extra, err := cr.ReadHeader()
1876 if err != nil {
1877 return err
1878 }
1879 var extraI int64
1880 switch maj {
1881 case cbg.MajUnsignedInt:
1882 extraI = int64(extra)
1883 if extraI < 0 {
1884 return fmt.Errorf("int64 positive overflow")
1885 }
1886 case cbg.MajNegativeInt:
1887 extraI = int64(extra)
1888 if extraI < 0 {
1889 return fmt.Errorf("int64 negative overflow")
1890 }
1891 extraI = -1 - extraI
1892 default:
1893 return fmt.Errorf("wrong type for int64 field: %d", maj)
1894 }
1895
1896 t.Step = int64(extraI)
1897 }
1898 // t.Time (string) (string)
1899 case "time":
1900
1901 {
1902 sval, err := cbg.ReadStringWithMax(cr, 1000000)
1903 if err != nil {
1904 return err
1905 }
1906
1907 t.Time = string(sval)
1908 }
1909 // t.Status (string) (string)
1910 case "status":
1911
1912 {
1913 b, err := cr.ReadByte()
1914 if err != nil {
1915 return err
1916 }
1917 if b != cbg.CborNull[0] {
1918 if err := cr.UnreadByte(); err != nil {
1919 return err
1920 }
1921
1922 sval, err := cbg.ReadStringWithMax(cr, 1000000)
1923 if err != nil {
1924 return err
1925 }
1926
1927 t.Status = (*string)(&sval)
1928 }
1929 }
1930 // t.Command (string) (string)
1931 case "command":
1932
1933 {
1934 b, err := cr.ReadByte()
1935 if err != nil {
1936 return err
1937 }
1938 if b != cbg.CborNull[0] {
1939 if err := cr.UnreadByte(); err != nil {
1940 return err
1941 }
1942
1943 sval, err := cbg.ReadStringWithMax(cr, 1000000)
1944 if err != nil {
1945 return err
1946 }
1947
1948 t.Command = (*string)(&sval)
1949 }
1950 }
1951 // t.Content (string) (string)
1952 case "content":
1953
1954 {
1955 sval, err := cbg.ReadStringWithMax(cr, 1000000)
1956 if err != nil {
1957 return err
1958 }
1959
1960 t.Content = string(sval)
1961 }
1962 // t.Workflow (string) (string)
1963 case "workflow":
1964
1965 {
1966 sval, err := cbg.ReadStringWithMax(cr, 1000000)
1967 if err != nil {
1968 return err
1969 }
1970
1971 t.Workflow = string(sval)
1972 }
1973
1974 default:
1975 // Field doesn't exist on this type, so ignore it
1976 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
1977 return err
1978 }
1979 }
1980 }
1981
1982 return nil
1983}
1984func (t *CiSubscribePipelineLogs_Data) MarshalCBOR(w io.Writer) error {
1985 if t == nil {
1986 _, err := w.Write(cbg.CborNull)
1987 return err
1988 }
1989
1990 cw := cbg.NewCborWriter(w)
1991
1992 if _, err := cw.Write([]byte{165}); err != nil {
1993 return err
1994 }
1995
1996 // t.Step (int64) (int64)
1997 if len("step") > 1000000 {
1998 return xerrors.Errorf("Value in field \"step\" was too long")
1999 }
2000
2001 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("step"))); err != nil {
2002 return err
2003 }
2004 if _, err := cw.WriteString(string("step")); err != nil {
2005 return err
2006 }
2007
2008 if t.Step >= 0 {
2009 if err := cw.WriteMajorTypeHeader(cbg.MajUnsignedInt, uint64(t.Step)); err != nil {
2010 return err
2011 }
2012 } else {
2013 if err := cw.WriteMajorTypeHeader(cbg.MajNegativeInt, uint64(-t.Step-1)); err != nil {
2014 return err
2015 }
2016 }
2017
2018 // t.Time (string) (string)
2019 if len("time") > 1000000 {
2020 return xerrors.Errorf("Value in field \"time\" was too long")
2021 }
2022
2023 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("time"))); err != nil {
2024 return err
2025 }
2026 if _, err := cw.WriteString(string("time")); err != nil {
2027 return err
2028 }
2029
2030 if len(t.Time) > 1000000 {
2031 return xerrors.Errorf("Value in field t.Time was too long")
2032 }
2033
2034 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Time))); err != nil {
2035 return err
2036 }
2037 if _, err := cw.WriteString(string(t.Time)); err != nil {
2038 return err
2039 }
2040
2041 // t.Stream (string) (string)
2042 if len("stream") > 1000000 {
2043 return xerrors.Errorf("Value in field \"stream\" was too long")
2044 }
2045
2046 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("stream"))); err != nil {
2047 return err
2048 }
2049 if _, err := cw.WriteString(string("stream")); err != nil {
2050 return err
2051 }
2052
2053 if len(t.Stream) > 1000000 {
2054 return xerrors.Errorf("Value in field t.Stream was too long")
2055 }
2056
2057 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Stream))); err != nil {
2058 return err
2059 }
2060 if _, err := cw.WriteString(string(t.Stream)); err != nil {
2061 return err
2062 }
2063
2064 // t.Content (string) (string)
2065 if len("content") > 1000000 {
2066 return xerrors.Errorf("Value in field \"content\" was too long")
2067 }
2068
2069 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("content"))); err != nil {
2070 return err
2071 }
2072 if _, err := cw.WriteString(string("content")); err != nil {
2073 return err
2074 }
2075
2076 if len(t.Content) > 1000000 {
2077 return xerrors.Errorf("Value in field t.Content was too long")
2078 }
2079
2080 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Content))); err != nil {
2081 return err
2082 }
2083 if _, err := cw.WriteString(string(t.Content)); err != nil {
2084 return err
2085 }
2086
2087 // t.Workflow (string) (string)
2088 if len("workflow") > 1000000 {
2089 return xerrors.Errorf("Value in field \"workflow\" was too long")
2090 }
2091
2092 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("workflow"))); err != nil {
2093 return err
2094 }
2095 if _, err := cw.WriteString(string("workflow")); err != nil {
2096 return err
2097 }
2098
2099 if len(t.Workflow) > 1000000 {
2100 return xerrors.Errorf("Value in field t.Workflow was too long")
2101 }
2102
2103 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Workflow))); err != nil {
2104 return err
2105 }
2106 if _, err := cw.WriteString(string(t.Workflow)); err != nil {
2107 return err
2108 }
2109 return nil
2110}
2111
2112func (t *CiSubscribePipelineLogs_Data) UnmarshalCBOR(r io.Reader) (err error) {
2113 *t = CiSubscribePipelineLogs_Data{}
2114
2115 cr := cbg.NewCborReader(r)
2116
2117 maj, extra, err := cr.ReadHeader()
2118 if err != nil {
2119 return err
2120 }
2121 defer func() {
2122 if err == io.EOF {
2123 err = io.ErrUnexpectedEOF
2124 }
2125 }()
2126
2127 if maj != cbg.MajMap {
2128 return fmt.Errorf("cbor input should be of type map")
2129 }
2130
2131 if extra > cbg.MaxLength {
2132 return fmt.Errorf("CiSubscribePipelineLogs_Data: map struct too large (%d)", extra)
2133 }
2134
2135 n := extra
2136
2137 nameBuf := make([]byte, 8)
2138 for i := uint64(0); i < n; i++ {
2139 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
2140 if err != nil {
2141 return err
2142 }
2143
2144 if !ok {
2145 // Field doesn't exist on this type, so ignore it
2146 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
2147 return err
2148 }
2149 continue
2150 }
2151
2152 switch string(nameBuf[:nameLen]) {
2153 // t.Step (int64) (int64)
2154 case "step":
2155 {
2156 maj, extra, err := cr.ReadHeader()
2157 if err != nil {
2158 return err
2159 }
2160 var extraI int64
2161 switch maj {
2162 case cbg.MajUnsignedInt:
2163 extraI = int64(extra)
2164 if extraI < 0 {
2165 return fmt.Errorf("int64 positive overflow")
2166 }
2167 case cbg.MajNegativeInt:
2168 extraI = int64(extra)
2169 if extraI < 0 {
2170 return fmt.Errorf("int64 negative overflow")
2171 }
2172 extraI = -1 - extraI
2173 default:
2174 return fmt.Errorf("wrong type for int64 field: %d", maj)
2175 }
2176
2177 t.Step = int64(extraI)
2178 }
2179 // t.Time (string) (string)
2180 case "time":
2181
2182 {
2183 sval, err := cbg.ReadStringWithMax(cr, 1000000)
2184 if err != nil {
2185 return err
2186 }
2187
2188 t.Time = string(sval)
2189 }
2190 // t.Stream (string) (string)
2191 case "stream":
2192
2193 {
2194 sval, err := cbg.ReadStringWithMax(cr, 1000000)
2195 if err != nil {
2196 return err
2197 }
2198
2199 t.Stream = string(sval)
2200 }
2201 // t.Content (string) (string)
2202 case "content":
2203
2204 {
2205 sval, err := cbg.ReadStringWithMax(cr, 1000000)
2206 if err != nil {
2207 return err
2208 }
2209
2210 t.Content = string(sval)
2211 }
2212 // t.Workflow (string) (string)
2213 case "workflow":
2214
2215 {
2216 sval, err := cbg.ReadStringWithMax(cr, 1000000)
2217 if err != nil {
2218 return err
2219 }
2220
2221 t.Workflow = string(sval)
2222 }
2223
2224 default:
2225 // Field doesn't exist on this type, so ignore it
2226 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
2227 return err
2228 }
2229 }
2230 }
2231
2232 return nil
2233}
2234func (t *CiTrigger_Manual) MarshalCBOR(w io.Writer) error {
2235 if t == nil {
2236 _, err := w.Write(cbg.CborNull)
2237 return err
2238 }
2239
2240 cw := cbg.NewCborWriter(w)
2241 fieldCount := 5
2242
2243 if t.Inputs == nil {
2244 fieldCount--
2245 }
2246
2247 if t.Ref == nil {
2248 fieldCount--
2249 }
2250
2251 if t.SourceRepo == nil {
2252 fieldCount--
2253 }
2254
2255 if _, err := cw.Write(cbg.CborEncodeMajorType(cbg.MajMap, uint64(fieldCount))); err != nil {
2256 return err
2257 }
2258
2259 // t.Ref (string) (string)
2260 if t.Ref != nil {
2261
2262 if len("ref") > 1000000 {
2263 return xerrors.Errorf("Value in field \"ref\" was too long")
2264 }
2265
2266 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("ref"))); err != nil {
2267 return err
2268 }
2269 if _, err := cw.WriteString(string("ref")); err != nil {
2270 return err
2271 }
2272
2273 if t.Ref == nil {
2274 if _, err := cw.Write(cbg.CborNull); err != nil {
2275 return err
2276 }
2277 } else {
2278 if len(*t.Ref) > 1000000 {
2279 return xerrors.Errorf("Value in field t.Ref was too long")
2280 }
2281
2282 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(*t.Ref))); err != nil {
2283 return err
2284 }
2285 if _, err := cw.WriteString(string(*t.Ref)); err != nil {
2286 return err
2287 }
2288 }
2289 }
2290
2291 // t.Sha (string) (string)
2292 if len("sha") > 1000000 {
2293 return xerrors.Errorf("Value in field \"sha\" was too long")
2294 }
2295
2296 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sha"))); err != nil {
2297 return err
2298 }
2299 if _, err := cw.WriteString(string("sha")); err != nil {
2300 return err
2301 }
2302
2303 if len(t.Sha) > 1000000 {
2304 return xerrors.Errorf("Value in field t.Sha was too long")
2305 }
2306
2307 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Sha))); err != nil {
2308 return err
2309 }
2310 if _, err := cw.WriteString(string(t.Sha)); err != nil {
2311 return err
2312 }
2313
2314 // t.LexiconTypeID (string) (string)
2315 if len("$type") > 1000000 {
2316 return xerrors.Errorf("Value in field \"$type\" was too long")
2317 }
2318
2319 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("$type"))); err != nil {
2320 return err
2321 }
2322 if _, err := cw.WriteString(string("$type")); err != nil {
2323 return err
2324 }
2325
2326 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sh.tangled.ci.trigger#manual"))); err != nil {
2327 return err
2328 }
2329 if _, err := cw.WriteString(string("sh.tangled.ci.trigger#manual")); err != nil {
2330 return err
2331 }
2332
2333 // t.Inputs ([]*tangled.CiTrigger_Pair) (slice)
2334 if t.Inputs != nil {
2335
2336 if len("inputs") > 1000000 {
2337 return xerrors.Errorf("Value in field \"inputs\" was too long")
2338 }
2339
2340 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("inputs"))); err != nil {
2341 return err
2342 }
2343 if _, err := cw.WriteString(string("inputs")); err != nil {
2344 return err
2345 }
2346
2347 if len(t.Inputs) > 8192 {
2348 return xerrors.Errorf("Slice value in field t.Inputs was too long")
2349 }
2350
2351 if err := cw.WriteMajorTypeHeader(cbg.MajArray, uint64(len(t.Inputs))); err != nil {
2352 return err
2353 }
2354 for _, v := range t.Inputs {
2355 if err := v.MarshalCBOR(cw); err != nil {
2356 return err
2357 }
2358
2359 }
2360 }
2361
2362 // t.SourceRepo (string) (string)
2363 if t.SourceRepo != nil {
2364
2365 if len("sourceRepo") > 1000000 {
2366 return xerrors.Errorf("Value in field \"sourceRepo\" was too long")
2367 }
2368
2369 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sourceRepo"))); err != nil {
2370 return err
2371 }
2372 if _, err := cw.WriteString(string("sourceRepo")); err != nil {
2373 return err
2374 }
2375
2376 if t.SourceRepo == nil {
2377 if _, err := cw.Write(cbg.CborNull); err != nil {
2378 return err
2379 }
2380 } else {
2381 if len(*t.SourceRepo) > 1000000 {
2382 return xerrors.Errorf("Value in field t.SourceRepo was too long")
2383 }
2384
2385 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(*t.SourceRepo))); err != nil {
2386 return err
2387 }
2388 if _, err := cw.WriteString(string(*t.SourceRepo)); err != nil {
2389 return err
2390 }
2391 }
2392 }
2393 return nil
2394}
2395
2396func (t *CiTrigger_Manual) UnmarshalCBOR(r io.Reader) (err error) {
2397 *t = CiTrigger_Manual{}
2398
2399 cr := cbg.NewCborReader(r)
2400
2401 maj, extra, err := cr.ReadHeader()
2402 if err != nil {
2403 return err
2404 }
2405 defer func() {
2406 if err == io.EOF {
2407 err = io.ErrUnexpectedEOF
2408 }
2409 }()
2410
2411 if maj != cbg.MajMap {
2412 return fmt.Errorf("cbor input should be of type map")
2413 }
2414
2415 if extra > cbg.MaxLength {
2416 return fmt.Errorf("CiTrigger_Manual: map struct too large (%d)", extra)
2417 }
2418
2419 n := extra
2420
2421 nameBuf := make([]byte, 10)
2422 for i := uint64(0); i < n; i++ {
2423 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
2424 if err != nil {
2425 return err
2426 }
2427
2428 if !ok {
2429 // Field doesn't exist on this type, so ignore it
2430 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
2431 return err
2432 }
2433 continue
2434 }
2435
2436 switch string(nameBuf[:nameLen]) {
2437 // t.Ref (string) (string)
2438 case "ref":
2439
2440 {
2441 b, err := cr.ReadByte()
2442 if err != nil {
2443 return err
2444 }
2445 if b != cbg.CborNull[0] {
2446 if err := cr.UnreadByte(); err != nil {
2447 return err
2448 }
2449
2450 sval, err := cbg.ReadStringWithMax(cr, 1000000)
2451 if err != nil {
2452 return err
2453 }
2454
2455 t.Ref = (*string)(&sval)
2456 }
2457 }
2458 // t.Sha (string) (string)
2459 case "sha":
2460
2461 {
2462 sval, err := cbg.ReadStringWithMax(cr, 1000000)
2463 if err != nil {
2464 return err
2465 }
2466
2467 t.Sha = string(sval)
2468 }
2469 // t.LexiconTypeID (string) (string)
2470 case "$type":
2471
2472 {
2473 sval, err := cbg.ReadStringWithMax(cr, 1000000)
2474 if err != nil {
2475 return err
2476 }
2477
2478 t.LexiconTypeID = string(sval)
2479 }
2480 // t.Inputs ([]*tangled.CiTrigger_Pair) (slice)
2481 case "inputs":
2482
2483 maj, extra, err = cr.ReadHeader()
2484 if err != nil {
2485 return err
2486 }
2487
2488 if extra > 8192 {
2489 return fmt.Errorf("t.Inputs: array too large (%d)", extra)
2490 }
2491
2492 if maj != cbg.MajArray {
2493 return fmt.Errorf("expected cbor array")
2494 }
2495
2496 if extra > 0 {
2497 t.Inputs = make([]*CiTrigger_Pair, extra)
2498 }
2499
2500 for i := 0; i < int(extra); i++ {
2501 {
2502 var maj byte
2503 var extra uint64
2504 var err error
2505 _ = maj
2506 _ = extra
2507 _ = err
2508
2509 {
2510
2511 b, err := cr.ReadByte()
2512 if err != nil {
2513 return err
2514 }
2515 if b != cbg.CborNull[0] {
2516 if err := cr.UnreadByte(); err != nil {
2517 return err
2518 }
2519 t.Inputs[i] = new(CiTrigger_Pair)
2520 if err := t.Inputs[i].UnmarshalCBOR(cr); err != nil {
2521 return xerrors.Errorf("unmarshaling t.Inputs[i] pointer: %w", err)
2522 }
2523 }
2524
2525 }
2526
2527 }
2528 }
2529 // t.SourceRepo (string) (string)
2530 case "sourceRepo":
2531
2532 {
2533 b, err := cr.ReadByte()
2534 if err != nil {
2535 return err
2536 }
2537 if b != cbg.CborNull[0] {
2538 if err := cr.UnreadByte(); err != nil {
2539 return err
2540 }
2541
2542 sval, err := cbg.ReadStringWithMax(cr, 1000000)
2543 if err != nil {
2544 return err
2545 }
2546
2547 t.SourceRepo = (*string)(&sval)
2548 }
2549 }
2550
2551 default:
2552 // Field doesn't exist on this type, so ignore it
2553 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
2554 return err
2555 }
2556 }
2557 }
2558
2559 return nil
2560}
2561func (t *CiTrigger_Pair) MarshalCBOR(w io.Writer) error {
2562 if t == nil {
2563 _, err := w.Write(cbg.CborNull)
2564 return err
2565 }
2566
2567 cw := cbg.NewCborWriter(w)
2568
2569 if _, err := cw.Write([]byte{162}); err != nil {
2570 return err
2571 }
2572
2573 // t.Key (string) (string)
2574 if len("key") > 1000000 {
2575 return xerrors.Errorf("Value in field \"key\" was too long")
2576 }
2577
2578 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("key"))); err != nil {
2579 return err
2580 }
2581 if _, err := cw.WriteString(string("key")); err != nil {
2582 return err
2583 }
2584
2585 if len(t.Key) > 1000000 {
2586 return xerrors.Errorf("Value in field t.Key was too long")
2587 }
2588
2589 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Key))); err != nil {
2590 return err
2591 }
2592 if _, err := cw.WriteString(string(t.Key)); err != nil {
2593 return err
2594 }
2595
2596 // t.Value (string) (string)
2597 if len("value") > 1000000 {
2598 return xerrors.Errorf("Value in field \"value\" was too long")
2599 }
2600
2601 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("value"))); err != nil {
2602 return err
2603 }
2604 if _, err := cw.WriteString(string("value")); err != nil {
2605 return err
2606 }
2607
2608 if len(t.Value) > 1000000 {
2609 return xerrors.Errorf("Value in field t.Value was too long")
2610 }
2611
2612 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Value))); err != nil {
2613 return err
2614 }
2615 if _, err := cw.WriteString(string(t.Value)); err != nil {
2616 return err
2617 }
2618 return nil
2619}
2620
2621func (t *CiTrigger_Pair) UnmarshalCBOR(r io.Reader) (err error) {
2622 *t = CiTrigger_Pair{}
2623
2624 cr := cbg.NewCborReader(r)
2625
2626 maj, extra, err := cr.ReadHeader()
2627 if err != nil {
2628 return err
2629 }
2630 defer func() {
2631 if err == io.EOF {
2632 err = io.ErrUnexpectedEOF
2633 }
2634 }()
2635
2636 if maj != cbg.MajMap {
2637 return fmt.Errorf("cbor input should be of type map")
2638 }
2639
2640 if extra > cbg.MaxLength {
2641 return fmt.Errorf("CiTrigger_Pair: map struct too large (%d)", extra)
2642 }
2643
2644 n := extra
2645
2646 nameBuf := make([]byte, 5)
2647 for i := uint64(0); i < n; i++ {
2648 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
2649 if err != nil {
2650 return err
2651 }
2652
2653 if !ok {
2654 // Field doesn't exist on this type, so ignore it
2655 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
2656 return err
2657 }
2658 continue
2659 }
2660
2661 switch string(nameBuf[:nameLen]) {
2662 // t.Key (string) (string)
2663 case "key":
2664
2665 {
2666 sval, err := cbg.ReadStringWithMax(cr, 1000000)
2667 if err != nil {
2668 return err
2669 }
2670
2671 t.Key = string(sval)
2672 }
2673 // t.Value (string) (string)
2674 case "value":
2675
2676 {
2677 sval, err := cbg.ReadStringWithMax(cr, 1000000)
2678 if err != nil {
2679 return err
2680 }
2681
2682 t.Value = string(sval)
2683 }
2684
2685 default:
2686 // Field doesn't exist on this type, so ignore it
2687 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
2688 return err
2689 }
2690 }
2691 }
2692
2693 return nil
2694}
2695func (t *CiTrigger_PullRequest) MarshalCBOR(w io.Writer) error {
2696 if t == nil {
2697 _, err := w.Write(cbg.CborNull)
2698 return err
2699 }
2700
2701 cw := cbg.NewCborWriter(w)
2702 fieldCount := 6
2703
2704 if t.Pull == nil {
2705 fieldCount--
2706 }
2707
2708 if t.SourceBranch == nil {
2709 fieldCount--
2710 }
2711
2712 if t.SourceRepo == nil {
2713 fieldCount--
2714 }
2715
2716 if _, err := cw.Write(cbg.CborEncodeMajorType(cbg.MajMap, uint64(fieldCount))); err != nil {
2717 return err
2718 }
2719
2720 // t.Pull (string) (string)
2721 if t.Pull != nil {
2722
2723 if len("pull") > 1000000 {
2724 return xerrors.Errorf("Value in field \"pull\" was too long")
2725 }
2726
2727 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("pull"))); err != nil {
2728 return err
2729 }
2730 if _, err := cw.WriteString(string("pull")); err != nil {
2731 return err
2732 }
2733
2734 if t.Pull == nil {
2735 if _, err := cw.Write(cbg.CborNull); err != nil {
2736 return err
2737 }
2738 } else {
2739 if len(*t.Pull) > 1000000 {
2740 return xerrors.Errorf("Value in field t.Pull was too long")
2741 }
2742
2743 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(*t.Pull))); err != nil {
2744 return err
2745 }
2746 if _, err := cw.WriteString(string(*t.Pull)); err != nil {
2747 return err
2748 }
2749 }
2750 }
2751
2752 // t.LexiconTypeID (string) (string)
2753 if len("$type") > 1000000 {
2754 return xerrors.Errorf("Value in field \"$type\" was too long")
2755 }
2756
2757 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("$type"))); err != nil {
2758 return err
2759 }
2760 if _, err := cw.WriteString(string("$type")); err != nil {
2761 return err
2762 }
2763
2764 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sh.tangled.ci.trigger#pullRequest"))); err != nil {
2765 return err
2766 }
2767 if _, err := cw.WriteString(string("sh.tangled.ci.trigger#pullRequest")); err != nil {
2768 return err
2769 }
2770
2771 // t.SourceSha (string) (string)
2772 if len("sourceSha") > 1000000 {
2773 return xerrors.Errorf("Value in field \"sourceSha\" was too long")
2774 }
2775
2776 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sourceSha"))); err != nil {
2777 return err
2778 }
2779 if _, err := cw.WriteString(string("sourceSha")); err != nil {
2780 return err
2781 }
2782
2783 if len(t.SourceSha) > 1000000 {
2784 return xerrors.Errorf("Value in field t.SourceSha was too long")
2785 }
2786
2787 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.SourceSha))); err != nil {
2788 return err
2789 }
2790 if _, err := cw.WriteString(string(t.SourceSha)); err != nil {
2791 return err
2792 }
2793
2794 // t.SourceRepo (string) (string)
2795 if t.SourceRepo != nil {
2796
2797 if len("sourceRepo") > 1000000 {
2798 return xerrors.Errorf("Value in field \"sourceRepo\" was too long")
2799 }
2800
2801 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sourceRepo"))); err != nil {
2802 return err
2803 }
2804 if _, err := cw.WriteString(string("sourceRepo")); err != nil {
2805 return err
2806 }
2807
2808 if t.SourceRepo == nil {
2809 if _, err := cw.Write(cbg.CborNull); err != nil {
2810 return err
2811 }
2812 } else {
2813 if len(*t.SourceRepo) > 1000000 {
2814 return xerrors.Errorf("Value in field t.SourceRepo was too long")
2815 }
2816
2817 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(*t.SourceRepo))); err != nil {
2818 return err
2819 }
2820 if _, err := cw.WriteString(string(*t.SourceRepo)); err != nil {
2821 return err
2822 }
2823 }
2824 }
2825
2826 // t.SourceBranch (string) (string)
2827 if t.SourceBranch != nil {
2828
2829 if len("sourceBranch") > 1000000 {
2830 return xerrors.Errorf("Value in field \"sourceBranch\" was too long")
2831 }
2832
2833 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sourceBranch"))); err != nil {
2834 return err
2835 }
2836 if _, err := cw.WriteString(string("sourceBranch")); err != nil {
2837 return err
2838 }
2839
2840 if t.SourceBranch == nil {
2841 if _, err := cw.Write(cbg.CborNull); err != nil {
2842 return err
2843 }
2844 } else {
2845 if len(*t.SourceBranch) > 1000000 {
2846 return xerrors.Errorf("Value in field t.SourceBranch was too long")
2847 }
2848
2849 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(*t.SourceBranch))); err != nil {
2850 return err
2851 }
2852 if _, err := cw.WriteString(string(*t.SourceBranch)); err != nil {
2853 return err
2854 }
2855 }
2856 }
2857
2858 // t.TargetBranch (string) (string)
2859 if len("targetBranch") > 1000000 {
2860 return xerrors.Errorf("Value in field \"targetBranch\" was too long")
2861 }
2862
2863 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("targetBranch"))); err != nil {
2864 return err
2865 }
2866 if _, err := cw.WriteString(string("targetBranch")); err != nil {
2867 return err
2868 }
2869
2870 if len(t.TargetBranch) > 1000000 {
2871 return xerrors.Errorf("Value in field t.TargetBranch was too long")
2872 }
2873
2874 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.TargetBranch))); err != nil {
2875 return err
2876 }
2877 if _, err := cw.WriteString(string(t.TargetBranch)); err != nil {
2878 return err
2879 }
2880 return nil
2881}
2882
2883func (t *CiTrigger_PullRequest) UnmarshalCBOR(r io.Reader) (err error) {
2884 *t = CiTrigger_PullRequest{}
2885
2886 cr := cbg.NewCborReader(r)
2887
2888 maj, extra, err := cr.ReadHeader()
2889 if err != nil {
2890 return err
2891 }
2892 defer func() {
2893 if err == io.EOF {
2894 err = io.ErrUnexpectedEOF
2895 }
2896 }()
2897
2898 if maj != cbg.MajMap {
2899 return fmt.Errorf("cbor input should be of type map")
2900 }
2901
2902 if extra > cbg.MaxLength {
2903 return fmt.Errorf("CiTrigger_PullRequest: map struct too large (%d)", extra)
2904 }
2905
2906 n := extra
2907
2908 nameBuf := make([]byte, 12)
2909 for i := uint64(0); i < n; i++ {
2910 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
2911 if err != nil {
2912 return err
2913 }
2914
2915 if !ok {
2916 // Field doesn't exist on this type, so ignore it
2917 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
2918 return err
2919 }
2920 continue
2921 }
2922
2923 switch string(nameBuf[:nameLen]) {
2924 // t.Pull (string) (string)
2925 case "pull":
2926
2927 {
2928 b, err := cr.ReadByte()
2929 if err != nil {
2930 return err
2931 }
2932 if b != cbg.CborNull[0] {
2933 if err := cr.UnreadByte(); err != nil {
2934 return err
2935 }
2936
2937 sval, err := cbg.ReadStringWithMax(cr, 1000000)
2938 if err != nil {
2939 return err
2940 }
2941
2942 t.Pull = (*string)(&sval)
2943 }
2944 }
2945 // t.LexiconTypeID (string) (string)
2946 case "$type":
2947
2948 {
2949 sval, err := cbg.ReadStringWithMax(cr, 1000000)
2950 if err != nil {
2951 return err
2952 }
2953
2954 t.LexiconTypeID = string(sval)
2955 }
2956 // t.SourceSha (string) (string)
2957 case "sourceSha":
2958
2959 {
2960 sval, err := cbg.ReadStringWithMax(cr, 1000000)
2961 if err != nil {
2962 return err
2963 }
2964
2965 t.SourceSha = string(sval)
2966 }
2967 // t.SourceRepo (string) (string)
2968 case "sourceRepo":
2969
2970 {
2971 b, err := cr.ReadByte()
2972 if err != nil {
2973 return err
2974 }
2975 if b != cbg.CborNull[0] {
2976 if err := cr.UnreadByte(); err != nil {
2977 return err
2978 }
2979
2980 sval, err := cbg.ReadStringWithMax(cr, 1000000)
2981 if err != nil {
2982 return err
2983 }
2984
2985 t.SourceRepo = (*string)(&sval)
2986 }
2987 }
2988 // t.SourceBranch (string) (string)
2989 case "sourceBranch":
2990
2991 {
2992 b, err := cr.ReadByte()
2993 if err != nil {
2994 return err
2995 }
2996 if b != cbg.CborNull[0] {
2997 if err := cr.UnreadByte(); err != nil {
2998 return err
2999 }
3000
3001 sval, err := cbg.ReadStringWithMax(cr, 1000000)
3002 if err != nil {
3003 return err
3004 }
3005
3006 t.SourceBranch = (*string)(&sval)
3007 }
3008 }
3009 // t.TargetBranch (string) (string)
3010 case "targetBranch":
3011
3012 {
3013 sval, err := cbg.ReadStringWithMax(cr, 1000000)
3014 if err != nil {
3015 return err
3016 }
3017
3018 t.TargetBranch = string(sval)
3019 }
3020
3021 default:
3022 // Field doesn't exist on this type, so ignore it
3023 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
3024 return err
3025 }
3026 }
3027 }
3028
3029 return nil
3030}
3031func (t *CiTrigger_Push) MarshalCBOR(w io.Writer) error {
3032 if t == nil {
3033 _, err := w.Write(cbg.CborNull)
3034 return err
3035 }
3036
3037 cw := cbg.NewCborWriter(w)
3038
3039 if _, err := cw.Write([]byte{164}); err != nil {
3040 return err
3041 }
3042
3043 // t.Ref (string) (string)
3044 if len("ref") > 1000000 {
3045 return xerrors.Errorf("Value in field \"ref\" was too long")
3046 }
3047
3048 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("ref"))); err != nil {
3049 return err
3050 }
3051 if _, err := cw.WriteString(string("ref")); err != nil {
3052 return err
3053 }
3054
3055 if len(t.Ref) > 1000000 {
3056 return xerrors.Errorf("Value in field t.Ref was too long")
3057 }
3058
3059 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Ref))); err != nil {
3060 return err
3061 }
3062 if _, err := cw.WriteString(string(t.Ref)); err != nil {
3063 return err
3064 }
3065
3066 // t.LexiconTypeID (string) (string)
3067 if len("$type") > 1000000 {
3068 return xerrors.Errorf("Value in field \"$type\" was too long")
3069 }
3070
3071 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("$type"))); err != nil {
3072 return err
3073 }
3074 if _, err := cw.WriteString(string("$type")); err != nil {
3075 return err
3076 }
3077
3078 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sh.tangled.ci.trigger#push"))); err != nil {
3079 return err
3080 }
3081 if _, err := cw.WriteString(string("sh.tangled.ci.trigger#push")); err != nil {
3082 return err
3083 }
3084
3085 // t.NewSha (string) (string)
3086 if len("newSha") > 1000000 {
3087 return xerrors.Errorf("Value in field \"newSha\" was too long")
3088 }
3089
3090 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("newSha"))); err != nil {
3091 return err
3092 }
3093 if _, err := cw.WriteString(string("newSha")); err != nil {
3094 return err
3095 }
3096
3097 if len(t.NewSha) > 1000000 {
3098 return xerrors.Errorf("Value in field t.NewSha was too long")
3099 }
3100
3101 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.NewSha))); err != nil {
3102 return err
3103 }
3104 if _, err := cw.WriteString(string(t.NewSha)); err != nil {
3105 return err
3106 }
3107
3108 // t.OldSha (string) (string)
3109 if len("oldSha") > 1000000 {
3110 return xerrors.Errorf("Value in field \"oldSha\" was too long")
3111 }
3112
3113 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("oldSha"))); err != nil {
3114 return err
3115 }
3116 if _, err := cw.WriteString(string("oldSha")); err != nil {
3117 return err
3118 }
3119
3120 if len(t.OldSha) > 1000000 {
3121 return xerrors.Errorf("Value in field t.OldSha was too long")
3122 }
3123
3124 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.OldSha))); err != nil {
3125 return err
3126 }
3127 if _, err := cw.WriteString(string(t.OldSha)); err != nil {
3128 return err
3129 }
3130 return nil
3131}
3132
3133func (t *CiTrigger_Push) UnmarshalCBOR(r io.Reader) (err error) {
3134 *t = CiTrigger_Push{}
3135
3136 cr := cbg.NewCborReader(r)
3137
3138 maj, extra, err := cr.ReadHeader()
3139 if err != nil {
3140 return err
3141 }
3142 defer func() {
3143 if err == io.EOF {
3144 err = io.ErrUnexpectedEOF
3145 }
3146 }()
3147
3148 if maj != cbg.MajMap {
3149 return fmt.Errorf("cbor input should be of type map")
3150 }
3151
3152 if extra > cbg.MaxLength {
3153 return fmt.Errorf("CiTrigger_Push: map struct too large (%d)", extra)
3154 }
3155
3156 n := extra
3157
3158 nameBuf := make([]byte, 6)
3159 for i := uint64(0); i < n; i++ {
3160 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
3161 if err != nil {
3162 return err
3163 }
3164
3165 if !ok {
3166 // Field doesn't exist on this type, so ignore it
3167 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
3168 return err
3169 }
3170 continue
3171 }
3172
3173 switch string(nameBuf[:nameLen]) {
3174 // t.Ref (string) (string)
3175 case "ref":
3176
3177 {
3178 sval, err := cbg.ReadStringWithMax(cr, 1000000)
3179 if err != nil {
3180 return err
3181 }
3182
3183 t.Ref = string(sval)
3184 }
3185 // t.LexiconTypeID (string) (string)
3186 case "$type":
3187
3188 {
3189 sval, err := cbg.ReadStringWithMax(cr, 1000000)
3190 if err != nil {
3191 return err
3192 }
3193
3194 t.LexiconTypeID = string(sval)
3195 }
3196 // t.NewSha (string) (string)
3197 case "newSha":
3198
3199 {
3200 sval, err := cbg.ReadStringWithMax(cr, 1000000)
3201 if err != nil {
3202 return err
3203 }
3204
3205 t.NewSha = string(sval)
3206 }
3207 // t.OldSha (string) (string)
3208 case "oldSha":
3209
3210 {
3211 sval, err := cbg.ReadStringWithMax(cr, 1000000)
3212 if err != nil {
3213 return err
3214 }
3215
3216 t.OldSha = string(sval)
3217 }
3218
3219 default:
3220 // Field doesn't exist on this type, so ignore it
3221 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
3222 return err
3223 }
3224 }
3225 }
3226
3227 return nil
3228}
3229func (t *FeedComment) MarshalCBOR(w io.Writer) error {
3230 if t == nil {
3231 _, err := w.Write(cbg.CborNull)
3232 return err
3233 }
3234
3235 cw := cbg.NewCborWriter(w)
3236 fieldCount := 6
3237
3238 if t.PullRoundIdx == nil {
3239 fieldCount--
3240 }
3241
3242 if t.ReplyTo == nil {
3243 fieldCount--
3244 }
3245
3246 if _, err := cw.Write(cbg.CborEncodeMajorType(cbg.MajMap, uint64(fieldCount))); err != nil {
3247 return err
3248 }
3249
3250 // t.Body (tangled.FeedComment_Body) (struct)
3251 if len("body") > 1000000 {
3252 return xerrors.Errorf("Value in field \"body\" was too long")
3253 }
3254
3255 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("body"))); err != nil {
3256 return err
3257 }
3258 if _, err := cw.WriteString(string("body")); err != nil {
3259 return err
3260 }
3261
3262 if err := t.Body.MarshalCBOR(cw); err != nil {
3263 return err
3264 }
3265
3266 // t.LexiconTypeID (string) (string)
3267 if len("$type") > 1000000 {
3268 return xerrors.Errorf("Value in field \"$type\" was too long")
3269 }
3270
3271 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("$type"))); err != nil {
3272 return err
3273 }
3274 if _, err := cw.WriteString(string("$type")); err != nil {
3275 return err
3276 }
3277
3278 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sh.tangled.feed.comment"))); err != nil {
3279 return err
3280 }
3281 if _, err := cw.WriteString(string("sh.tangled.feed.comment")); err != nil {
3282 return err
3283 }
3284
3285 // t.ReplyTo (atproto.RepoStrongRef) (struct)
3286 if t.ReplyTo != nil {
3287
3288 if len("replyTo") > 1000000 {
3289 return xerrors.Errorf("Value in field \"replyTo\" was too long")
3290 }
3291
3292 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("replyTo"))); err != nil {
3293 return err
3294 }
3295 if _, err := cw.WriteString(string("replyTo")); err != nil {
3296 return err
3297 }
3298
3299 if err := t.ReplyTo.MarshalCBOR(cw); err != nil {
3300 return err
3301 }
3302 }
3303
3304 // t.Subject (atproto.RepoStrongRef) (struct)
3305 if len("subject") > 1000000 {
3306 return xerrors.Errorf("Value in field \"subject\" was too long")
3307 }
3308
3309 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("subject"))); err != nil {
3310 return err
3311 }
3312 if _, err := cw.WriteString(string("subject")); err != nil {
3313 return err
3314 }
3315
3316 if err := t.Subject.MarshalCBOR(cw); err != nil {
3317 return err
3318 }
3319
3320 // t.CreatedAt (string) (string)
3321 if len("createdAt") > 1000000 {
3322 return xerrors.Errorf("Value in field \"createdAt\" was too long")
3323 }
3324
3325 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("createdAt"))); err != nil {
3326 return err
3327 }
3328 if _, err := cw.WriteString(string("createdAt")); err != nil {
3329 return err
3330 }
3331
3332 if len(t.CreatedAt) > 1000000 {
3333 return xerrors.Errorf("Value in field t.CreatedAt was too long")
3334 }
3335
3336 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.CreatedAt))); err != nil {
3337 return err
3338 }
3339 if _, err := cw.WriteString(string(t.CreatedAt)); err != nil {
3340 return err
3341 }
3342
3343 // t.PullRoundIdx (int64) (int64)
3344 if t.PullRoundIdx != nil {
3345
3346 if len("pullRoundIdx") > 1000000 {
3347 return xerrors.Errorf("Value in field \"pullRoundIdx\" was too long")
3348 }
3349
3350 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("pullRoundIdx"))); err != nil {
3351 return err
3352 }
3353 if _, err := cw.WriteString(string("pullRoundIdx")); err != nil {
3354 return err
3355 }
3356
3357 if t.PullRoundIdx == nil {
3358 if _, err := cw.Write(cbg.CborNull); err != nil {
3359 return err
3360 }
3361 } else {
3362 if *t.PullRoundIdx >= 0 {
3363 if err := cw.WriteMajorTypeHeader(cbg.MajUnsignedInt, uint64(*t.PullRoundIdx)); err != nil {
3364 return err
3365 }
3366 } else {
3367 if err := cw.WriteMajorTypeHeader(cbg.MajNegativeInt, uint64(-*t.PullRoundIdx-1)); err != nil {
3368 return err
3369 }
3370 }
3371 }
3372
3373 }
3374 return nil
3375}
3376
3377func (t *FeedComment) UnmarshalCBOR(r io.Reader) (err error) {
3378 *t = FeedComment{}
3379
3380 cr := cbg.NewCborReader(r)
3381
3382 maj, extra, err := cr.ReadHeader()
3383 if err != nil {
3384 return err
3385 }
3386 defer func() {
3387 if err == io.EOF {
3388 err = io.ErrUnexpectedEOF
3389 }
3390 }()
3391
3392 if maj != cbg.MajMap {
3393 return fmt.Errorf("cbor input should be of type map")
3394 }
3395
3396 if extra > cbg.MaxLength {
3397 return fmt.Errorf("FeedComment: map struct too large (%d)", extra)
3398 }
3399
3400 n := extra
3401
3402 nameBuf := make([]byte, 12)
3403 for i := uint64(0); i < n; i++ {
3404 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
3405 if err != nil {
3406 return err
3407 }
3408
3409 if !ok {
3410 // Field doesn't exist on this type, so ignore it
3411 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
3412 return err
3413 }
3414 continue
3415 }
3416
3417 switch string(nameBuf[:nameLen]) {
3418 // t.Body (tangled.FeedComment_Body) (struct)
3419 case "body":
3420
3421 {
3422
3423 b, err := cr.ReadByte()
3424 if err != nil {
3425 return err
3426 }
3427 if b != cbg.CborNull[0] {
3428 if err := cr.UnreadByte(); err != nil {
3429 return err
3430 }
3431 t.Body = new(FeedComment_Body)
3432 if err := t.Body.UnmarshalCBOR(cr); err != nil {
3433 return xerrors.Errorf("unmarshaling t.Body pointer: %w", err)
3434 }
3435 }
3436
3437 }
3438 // t.LexiconTypeID (string) (string)
3439 case "$type":
3440
3441 {
3442 sval, err := cbg.ReadStringWithMax(cr, 1000000)
3443 if err != nil {
3444 return err
3445 }
3446
3447 t.LexiconTypeID = string(sval)
3448 }
3449 // t.ReplyTo (atproto.RepoStrongRef) (struct)
3450 case "replyTo":
3451
3452 {
3453
3454 b, err := cr.ReadByte()
3455 if err != nil {
3456 return err
3457 }
3458 if b != cbg.CborNull[0] {
3459 if err := cr.UnreadByte(); err != nil {
3460 return err
3461 }
3462 t.ReplyTo = new(atproto.RepoStrongRef)
3463 if err := t.ReplyTo.UnmarshalCBOR(cr); err != nil {
3464 return xerrors.Errorf("unmarshaling t.ReplyTo pointer: %w", err)
3465 }
3466 }
3467
3468 }
3469 // t.Subject (atproto.RepoStrongRef) (struct)
3470 case "subject":
3471
3472 {
3473
3474 b, err := cr.ReadByte()
3475 if err != nil {
3476 return err
3477 }
3478 if b != cbg.CborNull[0] {
3479 if err := cr.UnreadByte(); err != nil {
3480 return err
3481 }
3482 t.Subject = new(atproto.RepoStrongRef)
3483 if err := t.Subject.UnmarshalCBOR(cr); err != nil {
3484 return xerrors.Errorf("unmarshaling t.Subject pointer: %w", err)
3485 }
3486 }
3487
3488 }
3489 // t.CreatedAt (string) (string)
3490 case "createdAt":
3491
3492 {
3493 sval, err := cbg.ReadStringWithMax(cr, 1000000)
3494 if err != nil {
3495 return err
3496 }
3497
3498 t.CreatedAt = string(sval)
3499 }
3500 // t.PullRoundIdx (int64) (int64)
3501 case "pullRoundIdx":
3502 {
3503
3504 b, err := cr.ReadByte()
3505 if err != nil {
3506 return err
3507 }
3508 if b != cbg.CborNull[0] {
3509 if err := cr.UnreadByte(); err != nil {
3510 return err
3511 }
3512 maj, extra, err := cr.ReadHeader()
3513 if err != nil {
3514 return err
3515 }
3516 var extraI int64
3517 switch maj {
3518 case cbg.MajUnsignedInt:
3519 extraI = int64(extra)
3520 if extraI < 0 {
3521 return fmt.Errorf("int64 positive overflow")
3522 }
3523 case cbg.MajNegativeInt:
3524 extraI = int64(extra)
3525 if extraI < 0 {
3526 return fmt.Errorf("int64 negative overflow")
3527 }
3528 extraI = -1 - extraI
3529 default:
3530 return fmt.Errorf("wrong type for int64 field: %d", maj)
3531 }
3532
3533 t.PullRoundIdx = (*int64)(&extraI)
3534 }
3535 }
3536
3537 default:
3538 // Field doesn't exist on this type, so ignore it
3539 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
3540 return err
3541 }
3542 }
3543 }
3544
3545 return nil
3546}
3547func (t *FeedReaction) MarshalCBOR(w io.Writer) error {
3548 if t == nil {
3549 _, err := w.Write(cbg.CborNull)
3550 return err
3551 }
3552
3553 cw := cbg.NewCborWriter(w)
3554
3555 if _, err := cw.Write([]byte{164}); err != nil {
3556 return err
3557 }
3558
3559 // t.LexiconTypeID (string) (string)
3560 if len("$type") > 1000000 {
3561 return xerrors.Errorf("Value in field \"$type\" was too long")
3562 }
3563
3564 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("$type"))); err != nil {
3565 return err
3566 }
3567 if _, err := cw.WriteString(string("$type")); err != nil {
3568 return err
3569 }
3570
3571 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sh.tangled.feed.reaction"))); err != nil {
3572 return err
3573 }
3574 if _, err := cw.WriteString(string("sh.tangled.feed.reaction")); err != nil {
3575 return err
3576 }
3577
3578 // t.Subject (string) (string)
3579 if len("subject") > 1000000 {
3580 return xerrors.Errorf("Value in field \"subject\" was too long")
3581 }
3582
3583 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("subject"))); err != nil {
3584 return err
3585 }
3586 if _, err := cw.WriteString(string("subject")); err != nil {
3587 return err
3588 }
3589
3590 if len(t.Subject) > 1000000 {
3591 return xerrors.Errorf("Value in field t.Subject was too long")
3592 }
3593
3594 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Subject))); err != nil {
3595 return err
3596 }
3597 if _, err := cw.WriteString(string(t.Subject)); err != nil {
3598 return err
3599 }
3600
3601 // t.Reaction (string) (string)
3602 if len("reaction") > 1000000 {
3603 return xerrors.Errorf("Value in field \"reaction\" was too long")
3604 }
3605
3606 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("reaction"))); err != nil {
3607 return err
3608 }
3609 if _, err := cw.WriteString(string("reaction")); err != nil {
3610 return err
3611 }
3612
3613 if len(t.Reaction) > 1000000 {
3614 return xerrors.Errorf("Value in field t.Reaction was too long")
3615 }
3616
3617 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Reaction))); err != nil {
3618 return err
3619 }
3620 if _, err := cw.WriteString(string(t.Reaction)); err != nil {
3621 return err
3622 }
3623
3624 // t.CreatedAt (string) (string)
3625 if len("createdAt") > 1000000 {
3626 return xerrors.Errorf("Value in field \"createdAt\" was too long")
3627 }
3628
3629 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("createdAt"))); err != nil {
3630 return err
3631 }
3632 if _, err := cw.WriteString(string("createdAt")); err != nil {
3633 return err
3634 }
3635
3636 if len(t.CreatedAt) > 1000000 {
3637 return xerrors.Errorf("Value in field t.CreatedAt was too long")
3638 }
3639
3640 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.CreatedAt))); err != nil {
3641 return err
3642 }
3643 if _, err := cw.WriteString(string(t.CreatedAt)); err != nil {
3644 return err
3645 }
3646 return nil
3647}
3648
3649func (t *FeedReaction) UnmarshalCBOR(r io.Reader) (err error) {
3650 *t = FeedReaction{}
3651
3652 cr := cbg.NewCborReader(r)
3653
3654 maj, extra, err := cr.ReadHeader()
3655 if err != nil {
3656 return err
3657 }
3658 defer func() {
3659 if err == io.EOF {
3660 err = io.ErrUnexpectedEOF
3661 }
3662 }()
3663
3664 if maj != cbg.MajMap {
3665 return fmt.Errorf("cbor input should be of type map")
3666 }
3667
3668 if extra > cbg.MaxLength {
3669 return fmt.Errorf("FeedReaction: map struct too large (%d)", extra)
3670 }
3671
3672 n := extra
3673
3674 nameBuf := make([]byte, 9)
3675 for i := uint64(0); i < n; i++ {
3676 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
3677 if err != nil {
3678 return err
3679 }
3680
3681 if !ok {
3682 // Field doesn't exist on this type, so ignore it
3683 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
3684 return err
3685 }
3686 continue
3687 }
3688
3689 switch string(nameBuf[:nameLen]) {
3690 // t.LexiconTypeID (string) (string)
3691 case "$type":
3692
3693 {
3694 sval, err := cbg.ReadStringWithMax(cr, 1000000)
3695 if err != nil {
3696 return err
3697 }
3698
3699 t.LexiconTypeID = string(sval)
3700 }
3701 // t.Subject (string) (string)
3702 case "subject":
3703
3704 {
3705 sval, err := cbg.ReadStringWithMax(cr, 1000000)
3706 if err != nil {
3707 return err
3708 }
3709
3710 t.Subject = string(sval)
3711 }
3712 // t.Reaction (string) (string)
3713 case "reaction":
3714
3715 {
3716 sval, err := cbg.ReadStringWithMax(cr, 1000000)
3717 if err != nil {
3718 return err
3719 }
3720
3721 t.Reaction = string(sval)
3722 }
3723 // t.CreatedAt (string) (string)
3724 case "createdAt":
3725
3726 {
3727 sval, err := cbg.ReadStringWithMax(cr, 1000000)
3728 if err != nil {
3729 return err
3730 }
3731
3732 t.CreatedAt = string(sval)
3733 }
3734
3735 default:
3736 // Field doesn't exist on this type, so ignore it
3737 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
3738 return err
3739 }
3740 }
3741 }
3742
3743 return nil
3744}
3745func (t *FeedStar) MarshalCBOR(w io.Writer) error {
3746 if t == nil {
3747 _, err := w.Write(cbg.CborNull)
3748 return err
3749 }
3750
3751 cw := cbg.NewCborWriter(w)
3752
3753 if _, err := cw.Write([]byte{163}); err != nil {
3754 return err
3755 }
3756
3757 // t.LexiconTypeID (string) (string)
3758 if len("$type") > 1000000 {
3759 return xerrors.Errorf("Value in field \"$type\" was too long")
3760 }
3761
3762 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("$type"))); err != nil {
3763 return err
3764 }
3765 if _, err := cw.WriteString(string("$type")); err != nil {
3766 return err
3767 }
3768
3769 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sh.tangled.feed.star"))); err != nil {
3770 return err
3771 }
3772 if _, err := cw.WriteString(string("sh.tangled.feed.star")); err != nil {
3773 return err
3774 }
3775
3776 // t.Subject (tangled.FeedStar_Subject) (struct)
3777 if len("subject") > 1000000 {
3778 return xerrors.Errorf("Value in field \"subject\" was too long")
3779 }
3780
3781 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("subject"))); err != nil {
3782 return err
3783 }
3784 if _, err := cw.WriteString(string("subject")); err != nil {
3785 return err
3786 }
3787
3788 if err := t.Subject.MarshalCBOR(cw); err != nil {
3789 return err
3790 }
3791
3792 // t.CreatedAt (string) (string)
3793 if len("createdAt") > 1000000 {
3794 return xerrors.Errorf("Value in field \"createdAt\" was too long")
3795 }
3796
3797 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("createdAt"))); err != nil {
3798 return err
3799 }
3800 if _, err := cw.WriteString(string("createdAt")); err != nil {
3801 return err
3802 }
3803
3804 if len(t.CreatedAt) > 1000000 {
3805 return xerrors.Errorf("Value in field t.CreatedAt was too long")
3806 }
3807
3808 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.CreatedAt))); err != nil {
3809 return err
3810 }
3811 if _, err := cw.WriteString(string(t.CreatedAt)); err != nil {
3812 return err
3813 }
3814 return nil
3815}
3816
3817func (t *FeedStar) UnmarshalCBOR(r io.Reader) (err error) {
3818 *t = FeedStar{}
3819
3820 cr := cbg.NewCborReader(r)
3821
3822 maj, extra, err := cr.ReadHeader()
3823 if err != nil {
3824 return err
3825 }
3826 defer func() {
3827 if err == io.EOF {
3828 err = io.ErrUnexpectedEOF
3829 }
3830 }()
3831
3832 if maj != cbg.MajMap {
3833 return fmt.Errorf("cbor input should be of type map")
3834 }
3835
3836 if extra > cbg.MaxLength {
3837 return fmt.Errorf("FeedStar: map struct too large (%d)", extra)
3838 }
3839
3840 n := extra
3841
3842 nameBuf := make([]byte, 9)
3843 for i := uint64(0); i < n; i++ {
3844 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
3845 if err != nil {
3846 return err
3847 }
3848
3849 if !ok {
3850 // Field doesn't exist on this type, so ignore it
3851 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
3852 return err
3853 }
3854 continue
3855 }
3856
3857 switch string(nameBuf[:nameLen]) {
3858 // t.LexiconTypeID (string) (string)
3859 case "$type":
3860
3861 {
3862 sval, err := cbg.ReadStringWithMax(cr, 1000000)
3863 if err != nil {
3864 return err
3865 }
3866
3867 t.LexiconTypeID = string(sval)
3868 }
3869 // t.Subject (tangled.FeedStar_Subject) (struct)
3870 case "subject":
3871
3872 {
3873
3874 b, err := cr.ReadByte()
3875 if err != nil {
3876 return err
3877 }
3878 if b != cbg.CborNull[0] {
3879 if err := cr.UnreadByte(); err != nil {
3880 return err
3881 }
3882 t.Subject = new(FeedStar_Subject)
3883 if err := t.Subject.UnmarshalCBOR(cr); err != nil {
3884 return xerrors.Errorf("unmarshaling t.Subject pointer: %w", err)
3885 }
3886 }
3887
3888 }
3889 // t.CreatedAt (string) (string)
3890 case "createdAt":
3891
3892 {
3893 sval, err := cbg.ReadStringWithMax(cr, 1000000)
3894 if err != nil {
3895 return err
3896 }
3897
3898 t.CreatedAt = string(sval)
3899 }
3900
3901 default:
3902 // Field doesn't exist on this type, so ignore it
3903 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
3904 return err
3905 }
3906 }
3907 }
3908
3909 return nil
3910}
3911func (t *FeedStar_Repo) MarshalCBOR(w io.Writer) error {
3912 if t == nil {
3913 _, err := w.Write(cbg.CborNull)
3914 return err
3915 }
3916
3917 cw := cbg.NewCborWriter(w)
3918
3919 if _, err := cw.Write([]byte{162}); err != nil {
3920 return err
3921 }
3922
3923 // t.Did (string) (string)
3924 if len("did") > 1000000 {
3925 return xerrors.Errorf("Value in field \"did\" was too long")
3926 }
3927
3928 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("did"))); err != nil {
3929 return err
3930 }
3931 if _, err := cw.WriteString(string("did")); err != nil {
3932 return err
3933 }
3934
3935 if len(t.Did) > 1000000 {
3936 return xerrors.Errorf("Value in field t.Did was too long")
3937 }
3938
3939 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Did))); err != nil {
3940 return err
3941 }
3942 if _, err := cw.WriteString(string(t.Did)); err != nil {
3943 return err
3944 }
3945
3946 // t.LexiconTypeID (string) (string)
3947 if len("$type") > 1000000 {
3948 return xerrors.Errorf("Value in field \"$type\" was too long")
3949 }
3950
3951 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("$type"))); err != nil {
3952 return err
3953 }
3954 if _, err := cw.WriteString(string("$type")); err != nil {
3955 return err
3956 }
3957
3958 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sh.tangled.feed.star#repo"))); err != nil {
3959 return err
3960 }
3961 if _, err := cw.WriteString(string("sh.tangled.feed.star#repo")); err != nil {
3962 return err
3963 }
3964 return nil
3965}
3966
3967func (t *FeedStar_Repo) UnmarshalCBOR(r io.Reader) (err error) {
3968 *t = FeedStar_Repo{}
3969
3970 cr := cbg.NewCborReader(r)
3971
3972 maj, extra, err := cr.ReadHeader()
3973 if err != nil {
3974 return err
3975 }
3976 defer func() {
3977 if err == io.EOF {
3978 err = io.ErrUnexpectedEOF
3979 }
3980 }()
3981
3982 if maj != cbg.MajMap {
3983 return fmt.Errorf("cbor input should be of type map")
3984 }
3985
3986 if extra > cbg.MaxLength {
3987 return fmt.Errorf("FeedStar_Repo: map struct too large (%d)", extra)
3988 }
3989
3990 n := extra
3991
3992 nameBuf := make([]byte, 5)
3993 for i := uint64(0); i < n; i++ {
3994 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
3995 if err != nil {
3996 return err
3997 }
3998
3999 if !ok {
4000 // Field doesn't exist on this type, so ignore it
4001 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
4002 return err
4003 }
4004 continue
4005 }
4006
4007 switch string(nameBuf[:nameLen]) {
4008 // t.Did (string) (string)
4009 case "did":
4010
4011 {
4012 sval, err := cbg.ReadStringWithMax(cr, 1000000)
4013 if err != nil {
4014 return err
4015 }
4016
4017 t.Did = string(sval)
4018 }
4019 // t.LexiconTypeID (string) (string)
4020 case "$type":
4021
4022 {
4023 sval, err := cbg.ReadStringWithMax(cr, 1000000)
4024 if err != nil {
4025 return err
4026 }
4027
4028 t.LexiconTypeID = string(sval)
4029 }
4030
4031 default:
4032 // Field doesn't exist on this type, so ignore it
4033 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
4034 return err
4035 }
4036 }
4037 }
4038
4039 return nil
4040}
4041func (t *FeedStar_String) MarshalCBOR(w io.Writer) error {
4042 if t == nil {
4043 _, err := w.Write(cbg.CborNull)
4044 return err
4045 }
4046
4047 cw := cbg.NewCborWriter(w)
4048
4049 if _, err := cw.Write([]byte{162}); err != nil {
4050 return err
4051 }
4052
4053 // t.Uri (string) (string)
4054 if len("uri") > 1000000 {
4055 return xerrors.Errorf("Value in field \"uri\" was too long")
4056 }
4057
4058 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("uri"))); err != nil {
4059 return err
4060 }
4061 if _, err := cw.WriteString(string("uri")); err != nil {
4062 return err
4063 }
4064
4065 if len(t.Uri) > 1000000 {
4066 return xerrors.Errorf("Value in field t.Uri was too long")
4067 }
4068
4069 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Uri))); err != nil {
4070 return err
4071 }
4072 if _, err := cw.WriteString(string(t.Uri)); err != nil {
4073 return err
4074 }
4075
4076 // t.LexiconTypeID (string) (string)
4077 if len("$type") > 1000000 {
4078 return xerrors.Errorf("Value in field \"$type\" was too long")
4079 }
4080
4081 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("$type"))); err != nil {
4082 return err
4083 }
4084 if _, err := cw.WriteString(string("$type")); err != nil {
4085 return err
4086 }
4087
4088 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sh.tangled.feed.star#string"))); err != nil {
4089 return err
4090 }
4091 if _, err := cw.WriteString(string("sh.tangled.feed.star#string")); err != nil {
4092 return err
4093 }
4094 return nil
4095}
4096
4097func (t *FeedStar_String) UnmarshalCBOR(r io.Reader) (err error) {
4098 *t = FeedStar_String{}
4099
4100 cr := cbg.NewCborReader(r)
4101
4102 maj, extra, err := cr.ReadHeader()
4103 if err != nil {
4104 return err
4105 }
4106 defer func() {
4107 if err == io.EOF {
4108 err = io.ErrUnexpectedEOF
4109 }
4110 }()
4111
4112 if maj != cbg.MajMap {
4113 return fmt.Errorf("cbor input should be of type map")
4114 }
4115
4116 if extra > cbg.MaxLength {
4117 return fmt.Errorf("FeedStar_String: map struct too large (%d)", extra)
4118 }
4119
4120 n := extra
4121
4122 nameBuf := make([]byte, 5)
4123 for i := uint64(0); i < n; i++ {
4124 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
4125 if err != nil {
4126 return err
4127 }
4128
4129 if !ok {
4130 // Field doesn't exist on this type, so ignore it
4131 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
4132 return err
4133 }
4134 continue
4135 }
4136
4137 switch string(nameBuf[:nameLen]) {
4138 // t.Uri (string) (string)
4139 case "uri":
4140
4141 {
4142 sval, err := cbg.ReadStringWithMax(cr, 1000000)
4143 if err != nil {
4144 return err
4145 }
4146
4147 t.Uri = string(sval)
4148 }
4149 // t.LexiconTypeID (string) (string)
4150 case "$type":
4151
4152 {
4153 sval, err := cbg.ReadStringWithMax(cr, 1000000)
4154 if err != nil {
4155 return err
4156 }
4157
4158 t.LexiconTypeID = string(sval)
4159 }
4160
4161 default:
4162 // Field doesn't exist on this type, so ignore it
4163 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
4164 return err
4165 }
4166 }
4167 }
4168
4169 return nil
4170}
4171func (t *GitRefUpdate) MarshalCBOR(w io.Writer) error {
4172 if t == nil {
4173 _, err := w.Write(cbg.CborNull)
4174 return err
4175 }
4176
4177 cw := cbg.NewCborWriter(w)
4178 fieldCount := 10
4179
4180 if t.ChangedFiles == nil {
4181 fieldCount--
4182 }
4183
4184 if t.OwnerDid == nil {
4185 fieldCount--
4186 }
4187
4188 if t.PushOptions == nil {
4189 fieldCount--
4190 }
4191
4192 if _, err := cw.Write(cbg.CborEncodeMajorType(cbg.MajMap, uint64(fieldCount))); err != nil {
4193 return err
4194 }
4195
4196 // t.Ref (string) (string)
4197 if len("ref") > 1000000 {
4198 return xerrors.Errorf("Value in field \"ref\" was too long")
4199 }
4200
4201 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("ref"))); err != nil {
4202 return err
4203 }
4204 if _, err := cw.WriteString(string("ref")); err != nil {
4205 return err
4206 }
4207
4208 if len(t.Ref) > 1000000 {
4209 return xerrors.Errorf("Value in field t.Ref was too long")
4210 }
4211
4212 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Ref))); err != nil {
4213 return err
4214 }
4215 if _, err := cw.WriteString(string(t.Ref)); err != nil {
4216 return err
4217 }
4218
4219 // t.Meta (tangled.GitRefUpdate_Meta) (struct)
4220 if len("meta") > 1000000 {
4221 return xerrors.Errorf("Value in field \"meta\" was too long")
4222 }
4223
4224 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("meta"))); err != nil {
4225 return err
4226 }
4227 if _, err := cw.WriteString(string("meta")); err != nil {
4228 return err
4229 }
4230
4231 if err := t.Meta.MarshalCBOR(cw); err != nil {
4232 return err
4233 }
4234
4235 // t.Repo (string) (string)
4236 if len("repo") > 1000000 {
4237 return xerrors.Errorf("Value in field \"repo\" was too long")
4238 }
4239
4240 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("repo"))); err != nil {
4241 return err
4242 }
4243 if _, err := cw.WriteString(string("repo")); err != nil {
4244 return err
4245 }
4246
4247 if len(t.Repo) > 1000000 {
4248 return xerrors.Errorf("Value in field t.Repo was too long")
4249 }
4250
4251 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Repo))); err != nil {
4252 return err
4253 }
4254 if _, err := cw.WriteString(string(t.Repo)); err != nil {
4255 return err
4256 }
4257
4258 // t.LexiconTypeID (string) (string)
4259 if len("$type") > 1000000 {
4260 return xerrors.Errorf("Value in field \"$type\" was too long")
4261 }
4262
4263 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("$type"))); err != nil {
4264 return err
4265 }
4266 if _, err := cw.WriteString(string("$type")); err != nil {
4267 return err
4268 }
4269
4270 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sh.tangled.git.refUpdate"))); err != nil {
4271 return err
4272 }
4273 if _, err := cw.WriteString(string("sh.tangled.git.refUpdate")); err != nil {
4274 return err
4275 }
4276
4277 // t.NewSha (string) (string)
4278 if len("newSha") > 1000000 {
4279 return xerrors.Errorf("Value in field \"newSha\" was too long")
4280 }
4281
4282 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("newSha"))); err != nil {
4283 return err
4284 }
4285 if _, err := cw.WriteString(string("newSha")); err != nil {
4286 return err
4287 }
4288
4289 if len(t.NewSha) > 1000000 {
4290 return xerrors.Errorf("Value in field t.NewSha was too long")
4291 }
4292
4293 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.NewSha))); err != nil {
4294 return err
4295 }
4296 if _, err := cw.WriteString(string(t.NewSha)); err != nil {
4297 return err
4298 }
4299
4300 // t.OldSha (string) (string)
4301 if len("oldSha") > 1000000 {
4302 return xerrors.Errorf("Value in field \"oldSha\" was too long")
4303 }
4304
4305 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("oldSha"))); err != nil {
4306 return err
4307 }
4308 if _, err := cw.WriteString(string("oldSha")); err != nil {
4309 return err
4310 }
4311
4312 if len(t.OldSha) > 1000000 {
4313 return xerrors.Errorf("Value in field t.OldSha was too long")
4314 }
4315
4316 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.OldSha))); err != nil {
4317 return err
4318 }
4319 if _, err := cw.WriteString(string(t.OldSha)); err != nil {
4320 return err
4321 }
4322
4323 // t.OwnerDid (string) (string)
4324 if t.OwnerDid != nil {
4325
4326 if len("ownerDid") > 1000000 {
4327 return xerrors.Errorf("Value in field \"ownerDid\" was too long")
4328 }
4329
4330 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("ownerDid"))); err != nil {
4331 return err
4332 }
4333 if _, err := cw.WriteString(string("ownerDid")); err != nil {
4334 return err
4335 }
4336
4337 if t.OwnerDid == nil {
4338 if _, err := cw.Write(cbg.CborNull); err != nil {
4339 return err
4340 }
4341 } else {
4342 if len(*t.OwnerDid) > 1000000 {
4343 return xerrors.Errorf("Value in field t.OwnerDid was too long")
4344 }
4345
4346 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(*t.OwnerDid))); err != nil {
4347 return err
4348 }
4349 if _, err := cw.WriteString(string(*t.OwnerDid)); err != nil {
4350 return err
4351 }
4352 }
4353 }
4354
4355 // t.PushOptions ([]string) (slice)
4356 if t.PushOptions != nil {
4357
4358 if len("pushOptions") > 1000000 {
4359 return xerrors.Errorf("Value in field \"pushOptions\" was too long")
4360 }
4361
4362 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("pushOptions"))); err != nil {
4363 return err
4364 }
4365 if _, err := cw.WriteString(string("pushOptions")); err != nil {
4366 return err
4367 }
4368
4369 if len(t.PushOptions) > 8192 {
4370 return xerrors.Errorf("Slice value in field t.PushOptions was too long")
4371 }
4372
4373 if err := cw.WriteMajorTypeHeader(cbg.MajArray, uint64(len(t.PushOptions))); err != nil {
4374 return err
4375 }
4376 for _, v := range t.PushOptions {
4377 if len(v) > 1000000 {
4378 return xerrors.Errorf("Value in field v was too long")
4379 }
4380
4381 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(v))); err != nil {
4382 return err
4383 }
4384 if _, err := cw.WriteString(string(v)); err != nil {
4385 return err
4386 }
4387
4388 }
4389 }
4390
4391 // t.ChangedFiles ([]string) (slice)
4392 if t.ChangedFiles != nil {
4393
4394 if len("changedFiles") > 1000000 {
4395 return xerrors.Errorf("Value in field \"changedFiles\" was too long")
4396 }
4397
4398 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("changedFiles"))); err != nil {
4399 return err
4400 }
4401 if _, err := cw.WriteString(string("changedFiles")); err != nil {
4402 return err
4403 }
4404
4405 if len(t.ChangedFiles) > 8192 {
4406 return xerrors.Errorf("Slice value in field t.ChangedFiles was too long")
4407 }
4408
4409 if err := cw.WriteMajorTypeHeader(cbg.MajArray, uint64(len(t.ChangedFiles))); err != nil {
4410 return err
4411 }
4412 for _, v := range t.ChangedFiles {
4413 if len(v) > 1000000 {
4414 return xerrors.Errorf("Value in field v was too long")
4415 }
4416
4417 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(v))); err != nil {
4418 return err
4419 }
4420 if _, err := cw.WriteString(string(v)); err != nil {
4421 return err
4422 }
4423
4424 }
4425 }
4426
4427 // t.CommitterDid (string) (string)
4428 if len("committerDid") > 1000000 {
4429 return xerrors.Errorf("Value in field \"committerDid\" was too long")
4430 }
4431
4432 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("committerDid"))); err != nil {
4433 return err
4434 }
4435 if _, err := cw.WriteString(string("committerDid")); err != nil {
4436 return err
4437 }
4438
4439 if len(t.CommitterDid) > 1000000 {
4440 return xerrors.Errorf("Value in field t.CommitterDid was too long")
4441 }
4442
4443 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.CommitterDid))); err != nil {
4444 return err
4445 }
4446 if _, err := cw.WriteString(string(t.CommitterDid)); err != nil {
4447 return err
4448 }
4449 return nil
4450}
4451
4452func (t *GitRefUpdate) UnmarshalCBOR(r io.Reader) (err error) {
4453 *t = GitRefUpdate{}
4454
4455 cr := cbg.NewCborReader(r)
4456
4457 maj, extra, err := cr.ReadHeader()
4458 if err != nil {
4459 return err
4460 }
4461 defer func() {
4462 if err == io.EOF {
4463 err = io.ErrUnexpectedEOF
4464 }
4465 }()
4466
4467 if maj != cbg.MajMap {
4468 return fmt.Errorf("cbor input should be of type map")
4469 }
4470
4471 if extra > cbg.MaxLength {
4472 return fmt.Errorf("GitRefUpdate: map struct too large (%d)", extra)
4473 }
4474
4475 n := extra
4476
4477 nameBuf := make([]byte, 12)
4478 for i := uint64(0); i < n; i++ {
4479 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
4480 if err != nil {
4481 return err
4482 }
4483
4484 if !ok {
4485 // Field doesn't exist on this type, so ignore it
4486 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
4487 return err
4488 }
4489 continue
4490 }
4491
4492 switch string(nameBuf[:nameLen]) {
4493 // t.Ref (string) (string)
4494 case "ref":
4495
4496 {
4497 sval, err := cbg.ReadStringWithMax(cr, 1000000)
4498 if err != nil {
4499 return err
4500 }
4501
4502 t.Ref = string(sval)
4503 }
4504 // t.Meta (tangled.GitRefUpdate_Meta) (struct)
4505 case "meta":
4506
4507 {
4508
4509 b, err := cr.ReadByte()
4510 if err != nil {
4511 return err
4512 }
4513 if b != cbg.CborNull[0] {
4514 if err := cr.UnreadByte(); err != nil {
4515 return err
4516 }
4517 t.Meta = new(GitRefUpdate_Meta)
4518 if err := t.Meta.UnmarshalCBOR(cr); err != nil {
4519 return xerrors.Errorf("unmarshaling t.Meta pointer: %w", err)
4520 }
4521 }
4522
4523 }
4524 // t.Repo (string) (string)
4525 case "repo":
4526
4527 {
4528 sval, err := cbg.ReadStringWithMax(cr, 1000000)
4529 if err != nil {
4530 return err
4531 }
4532
4533 t.Repo = string(sval)
4534 }
4535 // t.LexiconTypeID (string) (string)
4536 case "$type":
4537
4538 {
4539 sval, err := cbg.ReadStringWithMax(cr, 1000000)
4540 if err != nil {
4541 return err
4542 }
4543
4544 t.LexiconTypeID = string(sval)
4545 }
4546 // t.NewSha (string) (string)
4547 case "newSha":
4548
4549 {
4550 sval, err := cbg.ReadStringWithMax(cr, 1000000)
4551 if err != nil {
4552 return err
4553 }
4554
4555 t.NewSha = string(sval)
4556 }
4557 // t.OldSha (string) (string)
4558 case "oldSha":
4559
4560 {
4561 sval, err := cbg.ReadStringWithMax(cr, 1000000)
4562 if err != nil {
4563 return err
4564 }
4565
4566 t.OldSha = string(sval)
4567 }
4568 // t.OwnerDid (string) (string)
4569 case "ownerDid":
4570
4571 {
4572 b, err := cr.ReadByte()
4573 if err != nil {
4574 return err
4575 }
4576 if b != cbg.CborNull[0] {
4577 if err := cr.UnreadByte(); err != nil {
4578 return err
4579 }
4580
4581 sval, err := cbg.ReadStringWithMax(cr, 1000000)
4582 if err != nil {
4583 return err
4584 }
4585
4586 t.OwnerDid = (*string)(&sval)
4587 }
4588 }
4589 // t.PushOptions ([]string) (slice)
4590 case "pushOptions":
4591
4592 maj, extra, err = cr.ReadHeader()
4593 if err != nil {
4594 return err
4595 }
4596
4597 if extra > 8192 {
4598 return fmt.Errorf("t.PushOptions: array too large (%d)", extra)
4599 }
4600
4601 if maj != cbg.MajArray {
4602 return fmt.Errorf("expected cbor array")
4603 }
4604
4605 if extra > 0 {
4606 t.PushOptions = make([]string, extra)
4607 }
4608
4609 for i := 0; i < int(extra); i++ {
4610 {
4611 var maj byte
4612 var extra uint64
4613 var err error
4614 _ = maj
4615 _ = extra
4616 _ = err
4617
4618 {
4619 sval, err := cbg.ReadStringWithMax(cr, 1000000)
4620 if err != nil {
4621 return err
4622 }
4623
4624 t.PushOptions[i] = string(sval)
4625 }
4626
4627 }
4628 }
4629 // t.ChangedFiles ([]string) (slice)
4630 case "changedFiles":
4631
4632 maj, extra, err = cr.ReadHeader()
4633 if err != nil {
4634 return err
4635 }
4636
4637 if extra > 8192 {
4638 return fmt.Errorf("t.ChangedFiles: array too large (%d)", extra)
4639 }
4640
4641 if maj != cbg.MajArray {
4642 return fmt.Errorf("expected cbor array")
4643 }
4644
4645 if extra > 0 {
4646 t.ChangedFiles = make([]string, extra)
4647 }
4648
4649 for i := 0; i < int(extra); i++ {
4650 {
4651 var maj byte
4652 var extra uint64
4653 var err error
4654 _ = maj
4655 _ = extra
4656 _ = err
4657
4658 {
4659 sval, err := cbg.ReadStringWithMax(cr, 1000000)
4660 if err != nil {
4661 return err
4662 }
4663
4664 t.ChangedFiles[i] = string(sval)
4665 }
4666
4667 }
4668 }
4669 // t.CommitterDid (string) (string)
4670 case "committerDid":
4671
4672 {
4673 sval, err := cbg.ReadStringWithMax(cr, 1000000)
4674 if err != nil {
4675 return err
4676 }
4677
4678 t.CommitterDid = string(sval)
4679 }
4680
4681 default:
4682 // Field doesn't exist on this type, so ignore it
4683 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
4684 return err
4685 }
4686 }
4687 }
4688
4689 return nil
4690}
4691func (t *GitRefUpdate_CommitCountBreakdown) MarshalCBOR(w io.Writer) error {
4692 if t == nil {
4693 _, err := w.Write(cbg.CborNull)
4694 return err
4695 }
4696
4697 cw := cbg.NewCborWriter(w)
4698 fieldCount := 1
4699
4700 if t.ByEmail == nil {
4701 fieldCount--
4702 }
4703
4704 if _, err := cw.Write(cbg.CborEncodeMajorType(cbg.MajMap, uint64(fieldCount))); err != nil {
4705 return err
4706 }
4707
4708 // t.ByEmail ([]*tangled.GitRefUpdate_IndividualEmailCommitCount) (slice)
4709 if t.ByEmail != nil {
4710
4711 if len("byEmail") > 1000000 {
4712 return xerrors.Errorf("Value in field \"byEmail\" was too long")
4713 }
4714
4715 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("byEmail"))); err != nil {
4716 return err
4717 }
4718 if _, err := cw.WriteString(string("byEmail")); err != nil {
4719 return err
4720 }
4721
4722 if len(t.ByEmail) > 8192 {
4723 return xerrors.Errorf("Slice value in field t.ByEmail was too long")
4724 }
4725
4726 if err := cw.WriteMajorTypeHeader(cbg.MajArray, uint64(len(t.ByEmail))); err != nil {
4727 return err
4728 }
4729 for _, v := range t.ByEmail {
4730 if err := v.MarshalCBOR(cw); err != nil {
4731 return err
4732 }
4733
4734 }
4735 }
4736 return nil
4737}
4738
4739func (t *GitRefUpdate_CommitCountBreakdown) UnmarshalCBOR(r io.Reader) (err error) {
4740 *t = GitRefUpdate_CommitCountBreakdown{}
4741
4742 cr := cbg.NewCborReader(r)
4743
4744 maj, extra, err := cr.ReadHeader()
4745 if err != nil {
4746 return err
4747 }
4748 defer func() {
4749 if err == io.EOF {
4750 err = io.ErrUnexpectedEOF
4751 }
4752 }()
4753
4754 if maj != cbg.MajMap {
4755 return fmt.Errorf("cbor input should be of type map")
4756 }
4757
4758 if extra > cbg.MaxLength {
4759 return fmt.Errorf("GitRefUpdate_CommitCountBreakdown: map struct too large (%d)", extra)
4760 }
4761
4762 n := extra
4763
4764 nameBuf := make([]byte, 7)
4765 for i := uint64(0); i < n; i++ {
4766 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
4767 if err != nil {
4768 return err
4769 }
4770
4771 if !ok {
4772 // Field doesn't exist on this type, so ignore it
4773 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
4774 return err
4775 }
4776 continue
4777 }
4778
4779 switch string(nameBuf[:nameLen]) {
4780 // t.ByEmail ([]*tangled.GitRefUpdate_IndividualEmailCommitCount) (slice)
4781 case "byEmail":
4782
4783 maj, extra, err = cr.ReadHeader()
4784 if err != nil {
4785 return err
4786 }
4787
4788 if extra > 8192 {
4789 return fmt.Errorf("t.ByEmail: array too large (%d)", extra)
4790 }
4791
4792 if maj != cbg.MajArray {
4793 return fmt.Errorf("expected cbor array")
4794 }
4795
4796 if extra > 0 {
4797 t.ByEmail = make([]*GitRefUpdate_IndividualEmailCommitCount, extra)
4798 }
4799
4800 for i := 0; i < int(extra); i++ {
4801 {
4802 var maj byte
4803 var extra uint64
4804 var err error
4805 _ = maj
4806 _ = extra
4807 _ = err
4808
4809 {
4810
4811 b, err := cr.ReadByte()
4812 if err != nil {
4813 return err
4814 }
4815 if b != cbg.CborNull[0] {
4816 if err := cr.UnreadByte(); err != nil {
4817 return err
4818 }
4819 t.ByEmail[i] = new(GitRefUpdate_IndividualEmailCommitCount)
4820 if err := t.ByEmail[i].UnmarshalCBOR(cr); err != nil {
4821 return xerrors.Errorf("unmarshaling t.ByEmail[i] pointer: %w", err)
4822 }
4823 }
4824
4825 }
4826
4827 }
4828 }
4829
4830 default:
4831 // Field doesn't exist on this type, so ignore it
4832 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
4833 return err
4834 }
4835 }
4836 }
4837
4838 return nil
4839}
4840func (t *GitRefUpdate_IndividualEmailCommitCount) MarshalCBOR(w io.Writer) error {
4841 if t == nil {
4842 _, err := w.Write(cbg.CborNull)
4843 return err
4844 }
4845
4846 cw := cbg.NewCborWriter(w)
4847
4848 if _, err := cw.Write([]byte{162}); err != nil {
4849 return err
4850 }
4851
4852 // t.Count (int64) (int64)
4853 if len("count") > 1000000 {
4854 return xerrors.Errorf("Value in field \"count\" was too long")
4855 }
4856
4857 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("count"))); err != nil {
4858 return err
4859 }
4860 if _, err := cw.WriteString(string("count")); err != nil {
4861 return err
4862 }
4863
4864 if t.Count >= 0 {
4865 if err := cw.WriteMajorTypeHeader(cbg.MajUnsignedInt, uint64(t.Count)); err != nil {
4866 return err
4867 }
4868 } else {
4869 if err := cw.WriteMajorTypeHeader(cbg.MajNegativeInt, uint64(-t.Count-1)); err != nil {
4870 return err
4871 }
4872 }
4873
4874 // t.Email (string) (string)
4875 if len("email") > 1000000 {
4876 return xerrors.Errorf("Value in field \"email\" was too long")
4877 }
4878
4879 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("email"))); err != nil {
4880 return err
4881 }
4882 if _, err := cw.WriteString(string("email")); err != nil {
4883 return err
4884 }
4885
4886 if len(t.Email) > 1000000 {
4887 return xerrors.Errorf("Value in field t.Email was too long")
4888 }
4889
4890 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Email))); err != nil {
4891 return err
4892 }
4893 if _, err := cw.WriteString(string(t.Email)); err != nil {
4894 return err
4895 }
4896 return nil
4897}
4898
4899func (t *GitRefUpdate_IndividualEmailCommitCount) UnmarshalCBOR(r io.Reader) (err error) {
4900 *t = GitRefUpdate_IndividualEmailCommitCount{}
4901
4902 cr := cbg.NewCborReader(r)
4903
4904 maj, extra, err := cr.ReadHeader()
4905 if err != nil {
4906 return err
4907 }
4908 defer func() {
4909 if err == io.EOF {
4910 err = io.ErrUnexpectedEOF
4911 }
4912 }()
4913
4914 if maj != cbg.MajMap {
4915 return fmt.Errorf("cbor input should be of type map")
4916 }
4917
4918 if extra > cbg.MaxLength {
4919 return fmt.Errorf("GitRefUpdate_IndividualEmailCommitCount: map struct too large (%d)", extra)
4920 }
4921
4922 n := extra
4923
4924 nameBuf := make([]byte, 5)
4925 for i := uint64(0); i < n; i++ {
4926 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
4927 if err != nil {
4928 return err
4929 }
4930
4931 if !ok {
4932 // Field doesn't exist on this type, so ignore it
4933 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
4934 return err
4935 }
4936 continue
4937 }
4938
4939 switch string(nameBuf[:nameLen]) {
4940 // t.Count (int64) (int64)
4941 case "count":
4942 {
4943 maj, extra, err := cr.ReadHeader()
4944 if err != nil {
4945 return err
4946 }
4947 var extraI int64
4948 switch maj {
4949 case cbg.MajUnsignedInt:
4950 extraI = int64(extra)
4951 if extraI < 0 {
4952 return fmt.Errorf("int64 positive overflow")
4953 }
4954 case cbg.MajNegativeInt:
4955 extraI = int64(extra)
4956 if extraI < 0 {
4957 return fmt.Errorf("int64 negative overflow")
4958 }
4959 extraI = -1 - extraI
4960 default:
4961 return fmt.Errorf("wrong type for int64 field: %d", maj)
4962 }
4963
4964 t.Count = int64(extraI)
4965 }
4966 // t.Email (string) (string)
4967 case "email":
4968
4969 {
4970 sval, err := cbg.ReadStringWithMax(cr, 1000000)
4971 if err != nil {
4972 return err
4973 }
4974
4975 t.Email = string(sval)
4976 }
4977
4978 default:
4979 // Field doesn't exist on this type, so ignore it
4980 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
4981 return err
4982 }
4983 }
4984 }
4985
4986 return nil
4987}
4988func (t *GitRefUpdate_IndividualLanguageSize) MarshalCBOR(w io.Writer) error {
4989 if t == nil {
4990 _, err := w.Write(cbg.CborNull)
4991 return err
4992 }
4993
4994 cw := cbg.NewCborWriter(w)
4995
4996 if _, err := cw.Write([]byte{162}); err != nil {
4997 return err
4998 }
4999
5000 // t.Lang (string) (string)
5001 if len("lang") > 1000000 {
5002 return xerrors.Errorf("Value in field \"lang\" was too long")
5003 }
5004
5005 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("lang"))); err != nil {
5006 return err
5007 }
5008 if _, err := cw.WriteString(string("lang")); err != nil {
5009 return err
5010 }
5011
5012 if len(t.Lang) > 1000000 {
5013 return xerrors.Errorf("Value in field t.Lang was too long")
5014 }
5015
5016 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Lang))); err != nil {
5017 return err
5018 }
5019 if _, err := cw.WriteString(string(t.Lang)); err != nil {
5020 return err
5021 }
5022
5023 // t.Size (int64) (int64)
5024 if len("size") > 1000000 {
5025 return xerrors.Errorf("Value in field \"size\" was too long")
5026 }
5027
5028 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("size"))); err != nil {
5029 return err
5030 }
5031 if _, err := cw.WriteString(string("size")); err != nil {
5032 return err
5033 }
5034
5035 if t.Size >= 0 {
5036 if err := cw.WriteMajorTypeHeader(cbg.MajUnsignedInt, uint64(t.Size)); err != nil {
5037 return err
5038 }
5039 } else {
5040 if err := cw.WriteMajorTypeHeader(cbg.MajNegativeInt, uint64(-t.Size-1)); err != nil {
5041 return err
5042 }
5043 }
5044
5045 return nil
5046}
5047
5048func (t *GitRefUpdate_IndividualLanguageSize) UnmarshalCBOR(r io.Reader) (err error) {
5049 *t = GitRefUpdate_IndividualLanguageSize{}
5050
5051 cr := cbg.NewCborReader(r)
5052
5053 maj, extra, err := cr.ReadHeader()
5054 if err != nil {
5055 return err
5056 }
5057 defer func() {
5058 if err == io.EOF {
5059 err = io.ErrUnexpectedEOF
5060 }
5061 }()
5062
5063 if maj != cbg.MajMap {
5064 return fmt.Errorf("cbor input should be of type map")
5065 }
5066
5067 if extra > cbg.MaxLength {
5068 return fmt.Errorf("GitRefUpdate_IndividualLanguageSize: map struct too large (%d)", extra)
5069 }
5070
5071 n := extra
5072
5073 nameBuf := make([]byte, 4)
5074 for i := uint64(0); i < n; i++ {
5075 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
5076 if err != nil {
5077 return err
5078 }
5079
5080 if !ok {
5081 // Field doesn't exist on this type, so ignore it
5082 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
5083 return err
5084 }
5085 continue
5086 }
5087
5088 switch string(nameBuf[:nameLen]) {
5089 // t.Lang (string) (string)
5090 case "lang":
5091
5092 {
5093 sval, err := cbg.ReadStringWithMax(cr, 1000000)
5094 if err != nil {
5095 return err
5096 }
5097
5098 t.Lang = string(sval)
5099 }
5100 // t.Size (int64) (int64)
5101 case "size":
5102 {
5103 maj, extra, err := cr.ReadHeader()
5104 if err != nil {
5105 return err
5106 }
5107 var extraI int64
5108 switch maj {
5109 case cbg.MajUnsignedInt:
5110 extraI = int64(extra)
5111 if extraI < 0 {
5112 return fmt.Errorf("int64 positive overflow")
5113 }
5114 case cbg.MajNegativeInt:
5115 extraI = int64(extra)
5116 if extraI < 0 {
5117 return fmt.Errorf("int64 negative overflow")
5118 }
5119 extraI = -1 - extraI
5120 default:
5121 return fmt.Errorf("wrong type for int64 field: %d", maj)
5122 }
5123
5124 t.Size = int64(extraI)
5125 }
5126
5127 default:
5128 // Field doesn't exist on this type, so ignore it
5129 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
5130 return err
5131 }
5132 }
5133 }
5134
5135 return nil
5136}
5137func (t *GitRefUpdate_LangBreakdown) MarshalCBOR(w io.Writer) error {
5138 if t == nil {
5139 _, err := w.Write(cbg.CborNull)
5140 return err
5141 }
5142
5143 cw := cbg.NewCborWriter(w)
5144 fieldCount := 1
5145
5146 if t.Inputs == nil {
5147 fieldCount--
5148 }
5149
5150 if _, err := cw.Write(cbg.CborEncodeMajorType(cbg.MajMap, uint64(fieldCount))); err != nil {
5151 return err
5152 }
5153
5154 // t.Inputs ([]*tangled.GitRefUpdate_IndividualLanguageSize) (slice)
5155 if t.Inputs != nil {
5156
5157 if len("inputs") > 1000000 {
5158 return xerrors.Errorf("Value in field \"inputs\" was too long")
5159 }
5160
5161 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("inputs"))); err != nil {
5162 return err
5163 }
5164 if _, err := cw.WriteString(string("inputs")); err != nil {
5165 return err
5166 }
5167
5168 if len(t.Inputs) > 8192 {
5169 return xerrors.Errorf("Slice value in field t.Inputs was too long")
5170 }
5171
5172 if err := cw.WriteMajorTypeHeader(cbg.MajArray, uint64(len(t.Inputs))); err != nil {
5173 return err
5174 }
5175 for _, v := range t.Inputs {
5176 if err := v.MarshalCBOR(cw); err != nil {
5177 return err
5178 }
5179
5180 }
5181 }
5182 return nil
5183}
5184
5185func (t *GitRefUpdate_LangBreakdown) UnmarshalCBOR(r io.Reader) (err error) {
5186 *t = GitRefUpdate_LangBreakdown{}
5187
5188 cr := cbg.NewCborReader(r)
5189
5190 maj, extra, err := cr.ReadHeader()
5191 if err != nil {
5192 return err
5193 }
5194 defer func() {
5195 if err == io.EOF {
5196 err = io.ErrUnexpectedEOF
5197 }
5198 }()
5199
5200 if maj != cbg.MajMap {
5201 return fmt.Errorf("cbor input should be of type map")
5202 }
5203
5204 if extra > cbg.MaxLength {
5205 return fmt.Errorf("GitRefUpdate_LangBreakdown: map struct too large (%d)", extra)
5206 }
5207
5208 n := extra
5209
5210 nameBuf := make([]byte, 6)
5211 for i := uint64(0); i < n; i++ {
5212 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
5213 if err != nil {
5214 return err
5215 }
5216
5217 if !ok {
5218 // Field doesn't exist on this type, so ignore it
5219 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
5220 return err
5221 }
5222 continue
5223 }
5224
5225 switch string(nameBuf[:nameLen]) {
5226 // t.Inputs ([]*tangled.GitRefUpdate_IndividualLanguageSize) (slice)
5227 case "inputs":
5228
5229 maj, extra, err = cr.ReadHeader()
5230 if err != nil {
5231 return err
5232 }
5233
5234 if extra > 8192 {
5235 return fmt.Errorf("t.Inputs: array too large (%d)", extra)
5236 }
5237
5238 if maj != cbg.MajArray {
5239 return fmt.Errorf("expected cbor array")
5240 }
5241
5242 if extra > 0 {
5243 t.Inputs = make([]*GitRefUpdate_IndividualLanguageSize, extra)
5244 }
5245
5246 for i := 0; i < int(extra); i++ {
5247 {
5248 var maj byte
5249 var extra uint64
5250 var err error
5251 _ = maj
5252 _ = extra
5253 _ = err
5254
5255 {
5256
5257 b, err := cr.ReadByte()
5258 if err != nil {
5259 return err
5260 }
5261 if b != cbg.CborNull[0] {
5262 if err := cr.UnreadByte(); err != nil {
5263 return err
5264 }
5265 t.Inputs[i] = new(GitRefUpdate_IndividualLanguageSize)
5266 if err := t.Inputs[i].UnmarshalCBOR(cr); err != nil {
5267 return xerrors.Errorf("unmarshaling t.Inputs[i] pointer: %w", err)
5268 }
5269 }
5270
5271 }
5272
5273 }
5274 }
5275
5276 default:
5277 // Field doesn't exist on this type, so ignore it
5278 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
5279 return err
5280 }
5281 }
5282 }
5283
5284 return nil
5285}
5286func (t *GitRefUpdate_Meta) MarshalCBOR(w io.Writer) error {
5287 if t == nil {
5288 _, err := w.Write(cbg.CborNull)
5289 return err
5290 }
5291
5292 cw := cbg.NewCborWriter(w)
5293 fieldCount := 3
5294
5295 if t.LangBreakdown == nil {
5296 fieldCount--
5297 }
5298
5299 if _, err := cw.Write(cbg.CborEncodeMajorType(cbg.MajMap, uint64(fieldCount))); err != nil {
5300 return err
5301 }
5302
5303 // t.CommitCount (tangled.GitRefUpdate_CommitCountBreakdown) (struct)
5304 if len("commitCount") > 1000000 {
5305 return xerrors.Errorf("Value in field \"commitCount\" was too long")
5306 }
5307
5308 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("commitCount"))); err != nil {
5309 return err
5310 }
5311 if _, err := cw.WriteString(string("commitCount")); err != nil {
5312 return err
5313 }
5314
5315 if err := t.CommitCount.MarshalCBOR(cw); err != nil {
5316 return err
5317 }
5318
5319 // t.IsDefaultRef (bool) (bool)
5320 if len("isDefaultRef") > 1000000 {
5321 return xerrors.Errorf("Value in field \"isDefaultRef\" was too long")
5322 }
5323
5324 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("isDefaultRef"))); err != nil {
5325 return err
5326 }
5327 if _, err := cw.WriteString(string("isDefaultRef")); err != nil {
5328 return err
5329 }
5330
5331 if err := cbg.WriteBool(w, t.IsDefaultRef); err != nil {
5332 return err
5333 }
5334
5335 // t.LangBreakdown (tangled.GitRefUpdate_LangBreakdown) (struct)
5336 if t.LangBreakdown != nil {
5337
5338 if len("langBreakdown") > 1000000 {
5339 return xerrors.Errorf("Value in field \"langBreakdown\" was too long")
5340 }
5341
5342 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("langBreakdown"))); err != nil {
5343 return err
5344 }
5345 if _, err := cw.WriteString(string("langBreakdown")); err != nil {
5346 return err
5347 }
5348
5349 if err := t.LangBreakdown.MarshalCBOR(cw); err != nil {
5350 return err
5351 }
5352 }
5353 return nil
5354}
5355
5356func (t *GitRefUpdate_Meta) UnmarshalCBOR(r io.Reader) (err error) {
5357 *t = GitRefUpdate_Meta{}
5358
5359 cr := cbg.NewCborReader(r)
5360
5361 maj, extra, err := cr.ReadHeader()
5362 if err != nil {
5363 return err
5364 }
5365 defer func() {
5366 if err == io.EOF {
5367 err = io.ErrUnexpectedEOF
5368 }
5369 }()
5370
5371 if maj != cbg.MajMap {
5372 return fmt.Errorf("cbor input should be of type map")
5373 }
5374
5375 if extra > cbg.MaxLength {
5376 return fmt.Errorf("GitRefUpdate_Meta: map struct too large (%d)", extra)
5377 }
5378
5379 n := extra
5380
5381 nameBuf := make([]byte, 13)
5382 for i := uint64(0); i < n; i++ {
5383 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
5384 if err != nil {
5385 return err
5386 }
5387
5388 if !ok {
5389 // Field doesn't exist on this type, so ignore it
5390 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
5391 return err
5392 }
5393 continue
5394 }
5395
5396 switch string(nameBuf[:nameLen]) {
5397 // t.CommitCount (tangled.GitRefUpdate_CommitCountBreakdown) (struct)
5398 case "commitCount":
5399
5400 {
5401
5402 b, err := cr.ReadByte()
5403 if err != nil {
5404 return err
5405 }
5406 if b != cbg.CborNull[0] {
5407 if err := cr.UnreadByte(); err != nil {
5408 return err
5409 }
5410 t.CommitCount = new(GitRefUpdate_CommitCountBreakdown)
5411 if err := t.CommitCount.UnmarshalCBOR(cr); err != nil {
5412 return xerrors.Errorf("unmarshaling t.CommitCount pointer: %w", err)
5413 }
5414 }
5415
5416 }
5417 // t.IsDefaultRef (bool) (bool)
5418 case "isDefaultRef":
5419
5420 maj, extra, err = cr.ReadHeader()
5421 if err != nil {
5422 return err
5423 }
5424 if maj != cbg.MajOther {
5425 return fmt.Errorf("booleans must be major type 7")
5426 }
5427 switch extra {
5428 case 20:
5429 t.IsDefaultRef = false
5430 case 21:
5431 t.IsDefaultRef = true
5432 default:
5433 return fmt.Errorf("booleans are either major type 7, value 20 or 21 (got %d)", extra)
5434 }
5435 // t.LangBreakdown (tangled.GitRefUpdate_LangBreakdown) (struct)
5436 case "langBreakdown":
5437
5438 {
5439
5440 b, err := cr.ReadByte()
5441 if err != nil {
5442 return err
5443 }
5444 if b != cbg.CborNull[0] {
5445 if err := cr.UnreadByte(); err != nil {
5446 return err
5447 }
5448 t.LangBreakdown = new(GitRefUpdate_LangBreakdown)
5449 if err := t.LangBreakdown.UnmarshalCBOR(cr); err != nil {
5450 return xerrors.Errorf("unmarshaling t.LangBreakdown pointer: %w", err)
5451 }
5452 }
5453
5454 }
5455
5456 default:
5457 // Field doesn't exist on this type, so ignore it
5458 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
5459 return err
5460 }
5461 }
5462 }
5463
5464 return nil
5465}
5466func (t *GraphFollow) MarshalCBOR(w io.Writer) error {
5467 if t == nil {
5468 _, err := w.Write(cbg.CborNull)
5469 return err
5470 }
5471
5472 cw := cbg.NewCborWriter(w)
5473
5474 if _, err := cw.Write([]byte{163}); err != nil {
5475 return err
5476 }
5477
5478 // t.LexiconTypeID (string) (string)
5479 if len("$type") > 1000000 {
5480 return xerrors.Errorf("Value in field \"$type\" was too long")
5481 }
5482
5483 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("$type"))); err != nil {
5484 return err
5485 }
5486 if _, err := cw.WriteString(string("$type")); err != nil {
5487 return err
5488 }
5489
5490 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sh.tangled.graph.follow"))); err != nil {
5491 return err
5492 }
5493 if _, err := cw.WriteString(string("sh.tangled.graph.follow")); err != nil {
5494 return err
5495 }
5496
5497 // t.Subject (string) (string)
5498 if len("subject") > 1000000 {
5499 return xerrors.Errorf("Value in field \"subject\" was too long")
5500 }
5501
5502 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("subject"))); err != nil {
5503 return err
5504 }
5505 if _, err := cw.WriteString(string("subject")); err != nil {
5506 return err
5507 }
5508
5509 if len(t.Subject) > 1000000 {
5510 return xerrors.Errorf("Value in field t.Subject was too long")
5511 }
5512
5513 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Subject))); err != nil {
5514 return err
5515 }
5516 if _, err := cw.WriteString(string(t.Subject)); err != nil {
5517 return err
5518 }
5519
5520 // t.CreatedAt (string) (string)
5521 if len("createdAt") > 1000000 {
5522 return xerrors.Errorf("Value in field \"createdAt\" was too long")
5523 }
5524
5525 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("createdAt"))); err != nil {
5526 return err
5527 }
5528 if _, err := cw.WriteString(string("createdAt")); err != nil {
5529 return err
5530 }
5531
5532 if len(t.CreatedAt) > 1000000 {
5533 return xerrors.Errorf("Value in field t.CreatedAt was too long")
5534 }
5535
5536 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.CreatedAt))); err != nil {
5537 return err
5538 }
5539 if _, err := cw.WriteString(string(t.CreatedAt)); err != nil {
5540 return err
5541 }
5542 return nil
5543}
5544
5545func (t *GraphFollow) UnmarshalCBOR(r io.Reader) (err error) {
5546 *t = GraphFollow{}
5547
5548 cr := cbg.NewCborReader(r)
5549
5550 maj, extra, err := cr.ReadHeader()
5551 if err != nil {
5552 return err
5553 }
5554 defer func() {
5555 if err == io.EOF {
5556 err = io.ErrUnexpectedEOF
5557 }
5558 }()
5559
5560 if maj != cbg.MajMap {
5561 return fmt.Errorf("cbor input should be of type map")
5562 }
5563
5564 if extra > cbg.MaxLength {
5565 return fmt.Errorf("GraphFollow: map struct too large (%d)", extra)
5566 }
5567
5568 n := extra
5569
5570 nameBuf := make([]byte, 9)
5571 for i := uint64(0); i < n; i++ {
5572 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
5573 if err != nil {
5574 return err
5575 }
5576
5577 if !ok {
5578 // Field doesn't exist on this type, so ignore it
5579 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
5580 return err
5581 }
5582 continue
5583 }
5584
5585 switch string(nameBuf[:nameLen]) {
5586 // t.LexiconTypeID (string) (string)
5587 case "$type":
5588
5589 {
5590 sval, err := cbg.ReadStringWithMax(cr, 1000000)
5591 if err != nil {
5592 return err
5593 }
5594
5595 t.LexiconTypeID = string(sval)
5596 }
5597 // t.Subject (string) (string)
5598 case "subject":
5599
5600 {
5601 sval, err := cbg.ReadStringWithMax(cr, 1000000)
5602 if err != nil {
5603 return err
5604 }
5605
5606 t.Subject = string(sval)
5607 }
5608 // t.CreatedAt (string) (string)
5609 case "createdAt":
5610
5611 {
5612 sval, err := cbg.ReadStringWithMax(cr, 1000000)
5613 if err != nil {
5614 return err
5615 }
5616
5617 t.CreatedAt = string(sval)
5618 }
5619
5620 default:
5621 // Field doesn't exist on this type, so ignore it
5622 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
5623 return err
5624 }
5625 }
5626 }
5627
5628 return nil
5629}
5630func (t *GraphVouch) MarshalCBOR(w io.Writer) error {
5631 if t == nil {
5632 _, err := w.Write(cbg.CborNull)
5633 return err
5634 }
5635
5636 cw := cbg.NewCborWriter(w)
5637 fieldCount := 5
5638
5639 if t.Evidences == nil {
5640 fieldCount--
5641 }
5642
5643 if t.Reason == nil {
5644 fieldCount--
5645 }
5646
5647 if _, err := cw.Write(cbg.CborEncodeMajorType(cbg.MajMap, uint64(fieldCount))); err != nil {
5648 return err
5649 }
5650
5651 // t.Kind (string) (string)
5652 if len("kind") > 1000000 {
5653 return xerrors.Errorf("Value in field \"kind\" was too long")
5654 }
5655
5656 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("kind"))); err != nil {
5657 return err
5658 }
5659 if _, err := cw.WriteString(string("kind")); err != nil {
5660 return err
5661 }
5662
5663 if len(t.Kind) > 1000000 {
5664 return xerrors.Errorf("Value in field t.Kind was too long")
5665 }
5666
5667 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Kind))); err != nil {
5668 return err
5669 }
5670 if _, err := cw.WriteString(string(t.Kind)); err != nil {
5671 return err
5672 }
5673
5674 // t.LexiconTypeID (string) (string)
5675 if len("$type") > 1000000 {
5676 return xerrors.Errorf("Value in field \"$type\" was too long")
5677 }
5678
5679 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("$type"))); err != nil {
5680 return err
5681 }
5682 if _, err := cw.WriteString(string("$type")); err != nil {
5683 return err
5684 }
5685
5686 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sh.tangled.graph.vouch"))); err != nil {
5687 return err
5688 }
5689 if _, err := cw.WriteString(string("sh.tangled.graph.vouch")); err != nil {
5690 return err
5691 }
5692
5693 // t.Reason (string) (string)
5694 if t.Reason != nil {
5695
5696 if len("reason") > 1000000 {
5697 return xerrors.Errorf("Value in field \"reason\" was too long")
5698 }
5699
5700 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("reason"))); err != nil {
5701 return err
5702 }
5703 if _, err := cw.WriteString(string("reason")); err != nil {
5704 return err
5705 }
5706
5707 if t.Reason == nil {
5708 if _, err := cw.Write(cbg.CborNull); err != nil {
5709 return err
5710 }
5711 } else {
5712 if len(*t.Reason) > 1000000 {
5713 return xerrors.Errorf("Value in field t.Reason was too long")
5714 }
5715
5716 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(*t.Reason))); err != nil {
5717 return err
5718 }
5719 if _, err := cw.WriteString(string(*t.Reason)); err != nil {
5720 return err
5721 }
5722 }
5723 }
5724
5725 // t.CreatedAt (string) (string)
5726 if len("createdAt") > 1000000 {
5727 return xerrors.Errorf("Value in field \"createdAt\" was too long")
5728 }
5729
5730 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("createdAt"))); err != nil {
5731 return err
5732 }
5733 if _, err := cw.WriteString(string("createdAt")); err != nil {
5734 return err
5735 }
5736
5737 if len(t.CreatedAt) > 1000000 {
5738 return xerrors.Errorf("Value in field t.CreatedAt was too long")
5739 }
5740
5741 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.CreatedAt))); err != nil {
5742 return err
5743 }
5744 if _, err := cw.WriteString(string(t.CreatedAt)); err != nil {
5745 return err
5746 }
5747
5748 // t.Evidences ([]string) (slice)
5749 if t.Evidences != nil {
5750
5751 if len("evidences") > 1000000 {
5752 return xerrors.Errorf("Value in field \"evidences\" was too long")
5753 }
5754
5755 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("evidences"))); err != nil {
5756 return err
5757 }
5758 if _, err := cw.WriteString(string("evidences")); err != nil {
5759 return err
5760 }
5761
5762 if len(t.Evidences) > 8192 {
5763 return xerrors.Errorf("Slice value in field t.Evidences was too long")
5764 }
5765
5766 if err := cw.WriteMajorTypeHeader(cbg.MajArray, uint64(len(t.Evidences))); err != nil {
5767 return err
5768 }
5769 for _, v := range t.Evidences {
5770 if len(v) > 1000000 {
5771 return xerrors.Errorf("Value in field v was too long")
5772 }
5773
5774 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(v))); err != nil {
5775 return err
5776 }
5777 if _, err := cw.WriteString(string(v)); err != nil {
5778 return err
5779 }
5780
5781 }
5782 }
5783 return nil
5784}
5785
5786func (t *GraphVouch) UnmarshalCBOR(r io.Reader) (err error) {
5787 *t = GraphVouch{}
5788
5789 cr := cbg.NewCborReader(r)
5790
5791 maj, extra, err := cr.ReadHeader()
5792 if err != nil {
5793 return err
5794 }
5795 defer func() {
5796 if err == io.EOF {
5797 err = io.ErrUnexpectedEOF
5798 }
5799 }()
5800
5801 if maj != cbg.MajMap {
5802 return fmt.Errorf("cbor input should be of type map")
5803 }
5804
5805 if extra > cbg.MaxLength {
5806 return fmt.Errorf("GraphVouch: map struct too large (%d)", extra)
5807 }
5808
5809 n := extra
5810
5811 nameBuf := make([]byte, 9)
5812 for i := uint64(0); i < n; i++ {
5813 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
5814 if err != nil {
5815 return err
5816 }
5817
5818 if !ok {
5819 // Field doesn't exist on this type, so ignore it
5820 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
5821 return err
5822 }
5823 continue
5824 }
5825
5826 switch string(nameBuf[:nameLen]) {
5827 // t.Kind (string) (string)
5828 case "kind":
5829
5830 {
5831 sval, err := cbg.ReadStringWithMax(cr, 1000000)
5832 if err != nil {
5833 return err
5834 }
5835
5836 t.Kind = string(sval)
5837 }
5838 // t.LexiconTypeID (string) (string)
5839 case "$type":
5840
5841 {
5842 sval, err := cbg.ReadStringWithMax(cr, 1000000)
5843 if err != nil {
5844 return err
5845 }
5846
5847 t.LexiconTypeID = string(sval)
5848 }
5849 // t.Reason (string) (string)
5850 case "reason":
5851
5852 {
5853 b, err := cr.ReadByte()
5854 if err != nil {
5855 return err
5856 }
5857 if b != cbg.CborNull[0] {
5858 if err := cr.UnreadByte(); err != nil {
5859 return err
5860 }
5861
5862 sval, err := cbg.ReadStringWithMax(cr, 1000000)
5863 if err != nil {
5864 return err
5865 }
5866
5867 t.Reason = (*string)(&sval)
5868 }
5869 }
5870 // t.CreatedAt (string) (string)
5871 case "createdAt":
5872
5873 {
5874 sval, err := cbg.ReadStringWithMax(cr, 1000000)
5875 if err != nil {
5876 return err
5877 }
5878
5879 t.CreatedAt = string(sval)
5880 }
5881 // t.Evidences ([]string) (slice)
5882 case "evidences":
5883
5884 maj, extra, err = cr.ReadHeader()
5885 if err != nil {
5886 return err
5887 }
5888
5889 if extra > 8192 {
5890 return fmt.Errorf("t.Evidences: array too large (%d)", extra)
5891 }
5892
5893 if maj != cbg.MajArray {
5894 return fmt.Errorf("expected cbor array")
5895 }
5896
5897 if extra > 0 {
5898 t.Evidences = make([]string, extra)
5899 }
5900
5901 for i := 0; i < int(extra); i++ {
5902 {
5903 var maj byte
5904 var extra uint64
5905 var err error
5906 _ = maj
5907 _ = extra
5908 _ = err
5909
5910 {
5911 sval, err := cbg.ReadStringWithMax(cr, 1000000)
5912 if err != nil {
5913 return err
5914 }
5915
5916 t.Evidences[i] = string(sval)
5917 }
5918
5919 }
5920 }
5921
5922 default:
5923 // Field doesn't exist on this type, so ignore it
5924 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
5925 return err
5926 }
5927 }
5928 }
5929
5930 return nil
5931}
5932func (t *Knot) MarshalCBOR(w io.Writer) error {
5933 if t == nil {
5934 _, err := w.Write(cbg.CborNull)
5935 return err
5936 }
5937
5938 cw := cbg.NewCborWriter(w)
5939
5940 if _, err := cw.Write([]byte{162}); err != nil {
5941 return err
5942 }
5943
5944 // t.LexiconTypeID (string) (string)
5945 if len("$type") > 1000000 {
5946 return xerrors.Errorf("Value in field \"$type\" was too long")
5947 }
5948
5949 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("$type"))); err != nil {
5950 return err
5951 }
5952 if _, err := cw.WriteString(string("$type")); err != nil {
5953 return err
5954 }
5955
5956 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sh.tangled.knot"))); err != nil {
5957 return err
5958 }
5959 if _, err := cw.WriteString(string("sh.tangled.knot")); err != nil {
5960 return err
5961 }
5962
5963 // t.CreatedAt (string) (string)
5964 if len("createdAt") > 1000000 {
5965 return xerrors.Errorf("Value in field \"createdAt\" was too long")
5966 }
5967
5968 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("createdAt"))); err != nil {
5969 return err
5970 }
5971 if _, err := cw.WriteString(string("createdAt")); err != nil {
5972 return err
5973 }
5974
5975 if len(t.CreatedAt) > 1000000 {
5976 return xerrors.Errorf("Value in field t.CreatedAt was too long")
5977 }
5978
5979 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.CreatedAt))); err != nil {
5980 return err
5981 }
5982 if _, err := cw.WriteString(string(t.CreatedAt)); err != nil {
5983 return err
5984 }
5985 return nil
5986}
5987
5988func (t *Knot) UnmarshalCBOR(r io.Reader) (err error) {
5989 *t = Knot{}
5990
5991 cr := cbg.NewCborReader(r)
5992
5993 maj, extra, err := cr.ReadHeader()
5994 if err != nil {
5995 return err
5996 }
5997 defer func() {
5998 if err == io.EOF {
5999 err = io.ErrUnexpectedEOF
6000 }
6001 }()
6002
6003 if maj != cbg.MajMap {
6004 return fmt.Errorf("cbor input should be of type map")
6005 }
6006
6007 if extra > cbg.MaxLength {
6008 return fmt.Errorf("Knot: map struct too large (%d)", extra)
6009 }
6010
6011 n := extra
6012
6013 nameBuf := make([]byte, 9)
6014 for i := uint64(0); i < n; i++ {
6015 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
6016 if err != nil {
6017 return err
6018 }
6019
6020 if !ok {
6021 // Field doesn't exist on this type, so ignore it
6022 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
6023 return err
6024 }
6025 continue
6026 }
6027
6028 switch string(nameBuf[:nameLen]) {
6029 // t.LexiconTypeID (string) (string)
6030 case "$type":
6031
6032 {
6033 sval, err := cbg.ReadStringWithMax(cr, 1000000)
6034 if err != nil {
6035 return err
6036 }
6037
6038 t.LexiconTypeID = string(sval)
6039 }
6040 // t.CreatedAt (string) (string)
6041 case "createdAt":
6042
6043 {
6044 sval, err := cbg.ReadStringWithMax(cr, 1000000)
6045 if err != nil {
6046 return err
6047 }
6048
6049 t.CreatedAt = string(sval)
6050 }
6051
6052 default:
6053 // Field doesn't exist on this type, so ignore it
6054 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
6055 return err
6056 }
6057 }
6058 }
6059
6060 return nil
6061}
6062func (t *KnotMember) MarshalCBOR(w io.Writer) error {
6063 if t == nil {
6064 _, err := w.Write(cbg.CborNull)
6065 return err
6066 }
6067
6068 cw := cbg.NewCborWriter(w)
6069
6070 if _, err := cw.Write([]byte{164}); err != nil {
6071 return err
6072 }
6073
6074 // t.LexiconTypeID (string) (string)
6075 if len("$type") > 1000000 {
6076 return xerrors.Errorf("Value in field \"$type\" was too long")
6077 }
6078
6079 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("$type"))); err != nil {
6080 return err
6081 }
6082 if _, err := cw.WriteString(string("$type")); err != nil {
6083 return err
6084 }
6085
6086 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sh.tangled.knot.member"))); err != nil {
6087 return err
6088 }
6089 if _, err := cw.WriteString(string("sh.tangled.knot.member")); err != nil {
6090 return err
6091 }
6092
6093 // t.Domain (string) (string)
6094 if len("domain") > 1000000 {
6095 return xerrors.Errorf("Value in field \"domain\" was too long")
6096 }
6097
6098 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("domain"))); err != nil {
6099 return err
6100 }
6101 if _, err := cw.WriteString(string("domain")); err != nil {
6102 return err
6103 }
6104
6105 if len(t.Domain) > 1000000 {
6106 return xerrors.Errorf("Value in field t.Domain was too long")
6107 }
6108
6109 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Domain))); err != nil {
6110 return err
6111 }
6112 if _, err := cw.WriteString(string(t.Domain)); err != nil {
6113 return err
6114 }
6115
6116 // t.Subject (string) (string)
6117 if len("subject") > 1000000 {
6118 return xerrors.Errorf("Value in field \"subject\" was too long")
6119 }
6120
6121 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("subject"))); err != nil {
6122 return err
6123 }
6124 if _, err := cw.WriteString(string("subject")); err != nil {
6125 return err
6126 }
6127
6128 if len(t.Subject) > 1000000 {
6129 return xerrors.Errorf("Value in field t.Subject was too long")
6130 }
6131
6132 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Subject))); err != nil {
6133 return err
6134 }
6135 if _, err := cw.WriteString(string(t.Subject)); err != nil {
6136 return err
6137 }
6138
6139 // t.CreatedAt (string) (string)
6140 if len("createdAt") > 1000000 {
6141 return xerrors.Errorf("Value in field \"createdAt\" was too long")
6142 }
6143
6144 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("createdAt"))); err != nil {
6145 return err
6146 }
6147 if _, err := cw.WriteString(string("createdAt")); err != nil {
6148 return err
6149 }
6150
6151 if len(t.CreatedAt) > 1000000 {
6152 return xerrors.Errorf("Value in field t.CreatedAt was too long")
6153 }
6154
6155 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.CreatedAt))); err != nil {
6156 return err
6157 }
6158 if _, err := cw.WriteString(string(t.CreatedAt)); err != nil {
6159 return err
6160 }
6161 return nil
6162}
6163
6164func (t *KnotMember) UnmarshalCBOR(r io.Reader) (err error) {
6165 *t = KnotMember{}
6166
6167 cr := cbg.NewCborReader(r)
6168
6169 maj, extra, err := cr.ReadHeader()
6170 if err != nil {
6171 return err
6172 }
6173 defer func() {
6174 if err == io.EOF {
6175 err = io.ErrUnexpectedEOF
6176 }
6177 }()
6178
6179 if maj != cbg.MajMap {
6180 return fmt.Errorf("cbor input should be of type map")
6181 }
6182
6183 if extra > cbg.MaxLength {
6184 return fmt.Errorf("KnotMember: map struct too large (%d)", extra)
6185 }
6186
6187 n := extra
6188
6189 nameBuf := make([]byte, 9)
6190 for i := uint64(0); i < n; i++ {
6191 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
6192 if err != nil {
6193 return err
6194 }
6195
6196 if !ok {
6197 // Field doesn't exist on this type, so ignore it
6198 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
6199 return err
6200 }
6201 continue
6202 }
6203
6204 switch string(nameBuf[:nameLen]) {
6205 // t.LexiconTypeID (string) (string)
6206 case "$type":
6207
6208 {
6209 sval, err := cbg.ReadStringWithMax(cr, 1000000)
6210 if err != nil {
6211 return err
6212 }
6213
6214 t.LexiconTypeID = string(sval)
6215 }
6216 // t.Domain (string) (string)
6217 case "domain":
6218
6219 {
6220 sval, err := cbg.ReadStringWithMax(cr, 1000000)
6221 if err != nil {
6222 return err
6223 }
6224
6225 t.Domain = string(sval)
6226 }
6227 // t.Subject (string) (string)
6228 case "subject":
6229
6230 {
6231 sval, err := cbg.ReadStringWithMax(cr, 1000000)
6232 if err != nil {
6233 return err
6234 }
6235
6236 t.Subject = string(sval)
6237 }
6238 // t.CreatedAt (string) (string)
6239 case "createdAt":
6240
6241 {
6242 sval, err := cbg.ReadStringWithMax(cr, 1000000)
6243 if err != nil {
6244 return err
6245 }
6246
6247 t.CreatedAt = string(sval)
6248 }
6249
6250 default:
6251 // Field doesn't exist on this type, so ignore it
6252 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
6253 return err
6254 }
6255 }
6256 }
6257
6258 return nil
6259}
6260func (t *LabelDefinition) MarshalCBOR(w io.Writer) error {
6261 if t == nil {
6262 _, err := w.Write(cbg.CborNull)
6263 return err
6264 }
6265
6266 cw := cbg.NewCborWriter(w)
6267 fieldCount := 7
6268
6269 if t.Color == nil {
6270 fieldCount--
6271 }
6272
6273 if t.Multiple == nil {
6274 fieldCount--
6275 }
6276
6277 if _, err := cw.Write(cbg.CborEncodeMajorType(cbg.MajMap, uint64(fieldCount))); err != nil {
6278 return err
6279 }
6280
6281 // t.Name (string) (string)
6282 if len("name") > 1000000 {
6283 return xerrors.Errorf("Value in field \"name\" was too long")
6284 }
6285
6286 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("name"))); err != nil {
6287 return err
6288 }
6289 if _, err := cw.WriteString(string("name")); err != nil {
6290 return err
6291 }
6292
6293 if len(t.Name) > 1000000 {
6294 return xerrors.Errorf("Value in field t.Name was too long")
6295 }
6296
6297 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Name))); err != nil {
6298 return err
6299 }
6300 if _, err := cw.WriteString(string(t.Name)); err != nil {
6301 return err
6302 }
6303
6304 // t.LexiconTypeID (string) (string)
6305 if len("$type") > 1000000 {
6306 return xerrors.Errorf("Value in field \"$type\" was too long")
6307 }
6308
6309 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("$type"))); err != nil {
6310 return err
6311 }
6312 if _, err := cw.WriteString(string("$type")); err != nil {
6313 return err
6314 }
6315
6316 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sh.tangled.label.definition"))); err != nil {
6317 return err
6318 }
6319 if _, err := cw.WriteString(string("sh.tangled.label.definition")); err != nil {
6320 return err
6321 }
6322
6323 // t.Color (string) (string)
6324 if t.Color != nil {
6325
6326 if len("color") > 1000000 {
6327 return xerrors.Errorf("Value in field \"color\" was too long")
6328 }
6329
6330 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("color"))); err != nil {
6331 return err
6332 }
6333 if _, err := cw.WriteString(string("color")); err != nil {
6334 return err
6335 }
6336
6337 if t.Color == nil {
6338 if _, err := cw.Write(cbg.CborNull); err != nil {
6339 return err
6340 }
6341 } else {
6342 if len(*t.Color) > 1000000 {
6343 return xerrors.Errorf("Value in field t.Color was too long")
6344 }
6345
6346 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(*t.Color))); err != nil {
6347 return err
6348 }
6349 if _, err := cw.WriteString(string(*t.Color)); err != nil {
6350 return err
6351 }
6352 }
6353 }
6354
6355 // t.Scope ([]string) (slice)
6356 if len("scope") > 1000000 {
6357 return xerrors.Errorf("Value in field \"scope\" was too long")
6358 }
6359
6360 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("scope"))); err != nil {
6361 return err
6362 }
6363 if _, err := cw.WriteString(string("scope")); err != nil {
6364 return err
6365 }
6366
6367 if len(t.Scope) > 8192 {
6368 return xerrors.Errorf("Slice value in field t.Scope was too long")
6369 }
6370
6371 if err := cw.WriteMajorTypeHeader(cbg.MajArray, uint64(len(t.Scope))); err != nil {
6372 return err
6373 }
6374 for _, v := range t.Scope {
6375 if len(v) > 1000000 {
6376 return xerrors.Errorf("Value in field v was too long")
6377 }
6378
6379 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(v))); err != nil {
6380 return err
6381 }
6382 if _, err := cw.WriteString(string(v)); err != nil {
6383 return err
6384 }
6385
6386 }
6387
6388 // t.Multiple (bool) (bool)
6389 if t.Multiple != nil {
6390
6391 if len("multiple") > 1000000 {
6392 return xerrors.Errorf("Value in field \"multiple\" was too long")
6393 }
6394
6395 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("multiple"))); err != nil {
6396 return err
6397 }
6398 if _, err := cw.WriteString(string("multiple")); err != nil {
6399 return err
6400 }
6401
6402 if t.Multiple == nil {
6403 if _, err := cw.Write(cbg.CborNull); err != nil {
6404 return err
6405 }
6406 } else {
6407 if err := cbg.WriteBool(w, *t.Multiple); err != nil {
6408 return err
6409 }
6410 }
6411 }
6412
6413 // t.CreatedAt (string) (string)
6414 if len("createdAt") > 1000000 {
6415 return xerrors.Errorf("Value in field \"createdAt\" was too long")
6416 }
6417
6418 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("createdAt"))); err != nil {
6419 return err
6420 }
6421 if _, err := cw.WriteString(string("createdAt")); err != nil {
6422 return err
6423 }
6424
6425 if len(t.CreatedAt) > 1000000 {
6426 return xerrors.Errorf("Value in field t.CreatedAt was too long")
6427 }
6428
6429 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.CreatedAt))); err != nil {
6430 return err
6431 }
6432 if _, err := cw.WriteString(string(t.CreatedAt)); err != nil {
6433 return err
6434 }
6435
6436 // t.ValueType (tangled.LabelDefinition_ValueType) (struct)
6437 if len("valueType") > 1000000 {
6438 return xerrors.Errorf("Value in field \"valueType\" was too long")
6439 }
6440
6441 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("valueType"))); err != nil {
6442 return err
6443 }
6444 if _, err := cw.WriteString(string("valueType")); err != nil {
6445 return err
6446 }
6447
6448 if err := t.ValueType.MarshalCBOR(cw); err != nil {
6449 return err
6450 }
6451 return nil
6452}
6453
6454func (t *LabelDefinition) UnmarshalCBOR(r io.Reader) (err error) {
6455 *t = LabelDefinition{}
6456
6457 cr := cbg.NewCborReader(r)
6458
6459 maj, extra, err := cr.ReadHeader()
6460 if err != nil {
6461 return err
6462 }
6463 defer func() {
6464 if err == io.EOF {
6465 err = io.ErrUnexpectedEOF
6466 }
6467 }()
6468
6469 if maj != cbg.MajMap {
6470 return fmt.Errorf("cbor input should be of type map")
6471 }
6472
6473 if extra > cbg.MaxLength {
6474 return fmt.Errorf("LabelDefinition: map struct too large (%d)", extra)
6475 }
6476
6477 n := extra
6478
6479 nameBuf := make([]byte, 9)
6480 for i := uint64(0); i < n; i++ {
6481 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
6482 if err != nil {
6483 return err
6484 }
6485
6486 if !ok {
6487 // Field doesn't exist on this type, so ignore it
6488 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
6489 return err
6490 }
6491 continue
6492 }
6493
6494 switch string(nameBuf[:nameLen]) {
6495 // t.Name (string) (string)
6496 case "name":
6497
6498 {
6499 sval, err := cbg.ReadStringWithMax(cr, 1000000)
6500 if err != nil {
6501 return err
6502 }
6503
6504 t.Name = string(sval)
6505 }
6506 // t.LexiconTypeID (string) (string)
6507 case "$type":
6508
6509 {
6510 sval, err := cbg.ReadStringWithMax(cr, 1000000)
6511 if err != nil {
6512 return err
6513 }
6514
6515 t.LexiconTypeID = string(sval)
6516 }
6517 // t.Color (string) (string)
6518 case "color":
6519
6520 {
6521 b, err := cr.ReadByte()
6522 if err != nil {
6523 return err
6524 }
6525 if b != cbg.CborNull[0] {
6526 if err := cr.UnreadByte(); err != nil {
6527 return err
6528 }
6529
6530 sval, err := cbg.ReadStringWithMax(cr, 1000000)
6531 if err != nil {
6532 return err
6533 }
6534
6535 t.Color = (*string)(&sval)
6536 }
6537 }
6538 // t.Scope ([]string) (slice)
6539 case "scope":
6540
6541 maj, extra, err = cr.ReadHeader()
6542 if err != nil {
6543 return err
6544 }
6545
6546 if extra > 8192 {
6547 return fmt.Errorf("t.Scope: array too large (%d)", extra)
6548 }
6549
6550 if maj != cbg.MajArray {
6551 return fmt.Errorf("expected cbor array")
6552 }
6553
6554 if extra > 0 {
6555 t.Scope = make([]string, extra)
6556 }
6557
6558 for i := 0; i < int(extra); i++ {
6559 {
6560 var maj byte
6561 var extra uint64
6562 var err error
6563 _ = maj
6564 _ = extra
6565 _ = err
6566
6567 {
6568 sval, err := cbg.ReadStringWithMax(cr, 1000000)
6569 if err != nil {
6570 return err
6571 }
6572
6573 t.Scope[i] = string(sval)
6574 }
6575
6576 }
6577 }
6578 // t.Multiple (bool) (bool)
6579 case "multiple":
6580
6581 {
6582 b, err := cr.ReadByte()
6583 if err != nil {
6584 return err
6585 }
6586 if b != cbg.CborNull[0] {
6587 if err := cr.UnreadByte(); err != nil {
6588 return err
6589 }
6590
6591 maj, extra, err = cr.ReadHeader()
6592 if err != nil {
6593 return err
6594 }
6595 if maj != cbg.MajOther {
6596 return fmt.Errorf("booleans must be major type 7")
6597 }
6598
6599 var val bool
6600 switch extra {
6601 case 20:
6602 val = false
6603 case 21:
6604 val = true
6605 default:
6606 return fmt.Errorf("booleans are either major type 7, value 20 or 21 (got %d)", extra)
6607 }
6608 t.Multiple = &val
6609 }
6610 }
6611 // t.CreatedAt (string) (string)
6612 case "createdAt":
6613
6614 {
6615 sval, err := cbg.ReadStringWithMax(cr, 1000000)
6616 if err != nil {
6617 return err
6618 }
6619
6620 t.CreatedAt = string(sval)
6621 }
6622 // t.ValueType (tangled.LabelDefinition_ValueType) (struct)
6623 case "valueType":
6624
6625 {
6626
6627 b, err := cr.ReadByte()
6628 if err != nil {
6629 return err
6630 }
6631 if b != cbg.CborNull[0] {
6632 if err := cr.UnreadByte(); err != nil {
6633 return err
6634 }
6635 t.ValueType = new(LabelDefinition_ValueType)
6636 if err := t.ValueType.UnmarshalCBOR(cr); err != nil {
6637 return xerrors.Errorf("unmarshaling t.ValueType pointer: %w", err)
6638 }
6639 }
6640
6641 }
6642
6643 default:
6644 // Field doesn't exist on this type, so ignore it
6645 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
6646 return err
6647 }
6648 }
6649 }
6650
6651 return nil
6652}
6653func (t *LabelDefinition_ValueType) MarshalCBOR(w io.Writer) error {
6654 if t == nil {
6655 _, err := w.Write(cbg.CborNull)
6656 return err
6657 }
6658
6659 cw := cbg.NewCborWriter(w)
6660 fieldCount := 3
6661
6662 if t.Enum == nil {
6663 fieldCount--
6664 }
6665
6666 if _, err := cw.Write(cbg.CborEncodeMajorType(cbg.MajMap, uint64(fieldCount))); err != nil {
6667 return err
6668 }
6669
6670 // t.Enum ([]string) (slice)
6671 if t.Enum != nil {
6672
6673 if len("enum") > 1000000 {
6674 return xerrors.Errorf("Value in field \"enum\" was too long")
6675 }
6676
6677 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("enum"))); err != nil {
6678 return err
6679 }
6680 if _, err := cw.WriteString(string("enum")); err != nil {
6681 return err
6682 }
6683
6684 if len(t.Enum) > 8192 {
6685 return xerrors.Errorf("Slice value in field t.Enum was too long")
6686 }
6687
6688 if err := cw.WriteMajorTypeHeader(cbg.MajArray, uint64(len(t.Enum))); err != nil {
6689 return err
6690 }
6691 for _, v := range t.Enum {
6692 if len(v) > 1000000 {
6693 return xerrors.Errorf("Value in field v was too long")
6694 }
6695
6696 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(v))); err != nil {
6697 return err
6698 }
6699 if _, err := cw.WriteString(string(v)); err != nil {
6700 return err
6701 }
6702
6703 }
6704 }
6705
6706 // t.Type (string) (string)
6707 if len("type") > 1000000 {
6708 return xerrors.Errorf("Value in field \"type\" was too long")
6709 }
6710
6711 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("type"))); err != nil {
6712 return err
6713 }
6714 if _, err := cw.WriteString(string("type")); err != nil {
6715 return err
6716 }
6717
6718 if len(t.Type) > 1000000 {
6719 return xerrors.Errorf("Value in field t.Type was too long")
6720 }
6721
6722 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Type))); err != nil {
6723 return err
6724 }
6725 if _, err := cw.WriteString(string(t.Type)); err != nil {
6726 return err
6727 }
6728
6729 // t.Format (string) (string)
6730 if len("format") > 1000000 {
6731 return xerrors.Errorf("Value in field \"format\" was too long")
6732 }
6733
6734 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("format"))); err != nil {
6735 return err
6736 }
6737 if _, err := cw.WriteString(string("format")); err != nil {
6738 return err
6739 }
6740
6741 if len(t.Format) > 1000000 {
6742 return xerrors.Errorf("Value in field t.Format was too long")
6743 }
6744
6745 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Format))); err != nil {
6746 return err
6747 }
6748 if _, err := cw.WriteString(string(t.Format)); err != nil {
6749 return err
6750 }
6751 return nil
6752}
6753
6754func (t *LabelDefinition_ValueType) UnmarshalCBOR(r io.Reader) (err error) {
6755 *t = LabelDefinition_ValueType{}
6756
6757 cr := cbg.NewCborReader(r)
6758
6759 maj, extra, err := cr.ReadHeader()
6760 if err != nil {
6761 return err
6762 }
6763 defer func() {
6764 if err == io.EOF {
6765 err = io.ErrUnexpectedEOF
6766 }
6767 }()
6768
6769 if maj != cbg.MajMap {
6770 return fmt.Errorf("cbor input should be of type map")
6771 }
6772
6773 if extra > cbg.MaxLength {
6774 return fmt.Errorf("LabelDefinition_ValueType: map struct too large (%d)", extra)
6775 }
6776
6777 n := extra
6778
6779 nameBuf := make([]byte, 6)
6780 for i := uint64(0); i < n; i++ {
6781 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
6782 if err != nil {
6783 return err
6784 }
6785
6786 if !ok {
6787 // Field doesn't exist on this type, so ignore it
6788 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
6789 return err
6790 }
6791 continue
6792 }
6793
6794 switch string(nameBuf[:nameLen]) {
6795 // t.Enum ([]string) (slice)
6796 case "enum":
6797
6798 maj, extra, err = cr.ReadHeader()
6799 if err != nil {
6800 return err
6801 }
6802
6803 if extra > 8192 {
6804 return fmt.Errorf("t.Enum: array too large (%d)", extra)
6805 }
6806
6807 if maj != cbg.MajArray {
6808 return fmt.Errorf("expected cbor array")
6809 }
6810
6811 if extra > 0 {
6812 t.Enum = make([]string, extra)
6813 }
6814
6815 for i := 0; i < int(extra); i++ {
6816 {
6817 var maj byte
6818 var extra uint64
6819 var err error
6820 _ = maj
6821 _ = extra
6822 _ = err
6823
6824 {
6825 sval, err := cbg.ReadStringWithMax(cr, 1000000)
6826 if err != nil {
6827 return err
6828 }
6829
6830 t.Enum[i] = string(sval)
6831 }
6832
6833 }
6834 }
6835 // t.Type (string) (string)
6836 case "type":
6837
6838 {
6839 sval, err := cbg.ReadStringWithMax(cr, 1000000)
6840 if err != nil {
6841 return err
6842 }
6843
6844 t.Type = string(sval)
6845 }
6846 // t.Format (string) (string)
6847 case "format":
6848
6849 {
6850 sval, err := cbg.ReadStringWithMax(cr, 1000000)
6851 if err != nil {
6852 return err
6853 }
6854
6855 t.Format = string(sval)
6856 }
6857
6858 default:
6859 // Field doesn't exist on this type, so ignore it
6860 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
6861 return err
6862 }
6863 }
6864 }
6865
6866 return nil
6867}
6868func (t *LabelOp) MarshalCBOR(w io.Writer) error {
6869 if t == nil {
6870 _, err := w.Write(cbg.CborNull)
6871 return err
6872 }
6873
6874 cw := cbg.NewCborWriter(w)
6875
6876 if _, err := cw.Write([]byte{165}); err != nil {
6877 return err
6878 }
6879
6880 // t.Add ([]*tangled.LabelOp_Operand) (slice)
6881 if len("add") > 1000000 {
6882 return xerrors.Errorf("Value in field \"add\" was too long")
6883 }
6884
6885 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("add"))); err != nil {
6886 return err
6887 }
6888 if _, err := cw.WriteString(string("add")); err != nil {
6889 return err
6890 }
6891
6892 if len(t.Add) > 8192 {
6893 return xerrors.Errorf("Slice value in field t.Add was too long")
6894 }
6895
6896 if err := cw.WriteMajorTypeHeader(cbg.MajArray, uint64(len(t.Add))); err != nil {
6897 return err
6898 }
6899 for _, v := range t.Add {
6900 if err := v.MarshalCBOR(cw); err != nil {
6901 return err
6902 }
6903
6904 }
6905
6906 // t.LexiconTypeID (string) (string)
6907 if len("$type") > 1000000 {
6908 return xerrors.Errorf("Value in field \"$type\" was too long")
6909 }
6910
6911 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("$type"))); err != nil {
6912 return err
6913 }
6914 if _, err := cw.WriteString(string("$type")); err != nil {
6915 return err
6916 }
6917
6918 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sh.tangled.label.op"))); err != nil {
6919 return err
6920 }
6921 if _, err := cw.WriteString(string("sh.tangled.label.op")); err != nil {
6922 return err
6923 }
6924
6925 // t.Delete ([]*tangled.LabelOp_Operand) (slice)
6926 if len("delete") > 1000000 {
6927 return xerrors.Errorf("Value in field \"delete\" was too long")
6928 }
6929
6930 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("delete"))); err != nil {
6931 return err
6932 }
6933 if _, err := cw.WriteString(string("delete")); err != nil {
6934 return err
6935 }
6936
6937 if len(t.Delete) > 8192 {
6938 return xerrors.Errorf("Slice value in field t.Delete was too long")
6939 }
6940
6941 if err := cw.WriteMajorTypeHeader(cbg.MajArray, uint64(len(t.Delete))); err != nil {
6942 return err
6943 }
6944 for _, v := range t.Delete {
6945 if err := v.MarshalCBOR(cw); err != nil {
6946 return err
6947 }
6948
6949 }
6950
6951 // t.Subject (string) (string)
6952 if len("subject") > 1000000 {
6953 return xerrors.Errorf("Value in field \"subject\" was too long")
6954 }
6955
6956 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("subject"))); err != nil {
6957 return err
6958 }
6959 if _, err := cw.WriteString(string("subject")); err != nil {
6960 return err
6961 }
6962
6963 if len(t.Subject) > 1000000 {
6964 return xerrors.Errorf("Value in field t.Subject was too long")
6965 }
6966
6967 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Subject))); err != nil {
6968 return err
6969 }
6970 if _, err := cw.WriteString(string(t.Subject)); err != nil {
6971 return err
6972 }
6973
6974 // t.PerformedAt (string) (string)
6975 if len("performedAt") > 1000000 {
6976 return xerrors.Errorf("Value in field \"performedAt\" was too long")
6977 }
6978
6979 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("performedAt"))); err != nil {
6980 return err
6981 }
6982 if _, err := cw.WriteString(string("performedAt")); err != nil {
6983 return err
6984 }
6985
6986 if len(t.PerformedAt) > 1000000 {
6987 return xerrors.Errorf("Value in field t.PerformedAt was too long")
6988 }
6989
6990 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.PerformedAt))); err != nil {
6991 return err
6992 }
6993 if _, err := cw.WriteString(string(t.PerformedAt)); err != nil {
6994 return err
6995 }
6996 return nil
6997}
6998
6999func (t *LabelOp) UnmarshalCBOR(r io.Reader) (err error) {
7000 *t = LabelOp{}
7001
7002 cr := cbg.NewCborReader(r)
7003
7004 maj, extra, err := cr.ReadHeader()
7005 if err != nil {
7006 return err
7007 }
7008 defer func() {
7009 if err == io.EOF {
7010 err = io.ErrUnexpectedEOF
7011 }
7012 }()
7013
7014 if maj != cbg.MajMap {
7015 return fmt.Errorf("cbor input should be of type map")
7016 }
7017
7018 if extra > cbg.MaxLength {
7019 return fmt.Errorf("LabelOp: map struct too large (%d)", extra)
7020 }
7021
7022 n := extra
7023
7024 nameBuf := make([]byte, 11)
7025 for i := uint64(0); i < n; i++ {
7026 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
7027 if err != nil {
7028 return err
7029 }
7030
7031 if !ok {
7032 // Field doesn't exist on this type, so ignore it
7033 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
7034 return err
7035 }
7036 continue
7037 }
7038
7039 switch string(nameBuf[:nameLen]) {
7040 // t.Add ([]*tangled.LabelOp_Operand) (slice)
7041 case "add":
7042
7043 maj, extra, err = cr.ReadHeader()
7044 if err != nil {
7045 return err
7046 }
7047
7048 if extra > 8192 {
7049 return fmt.Errorf("t.Add: array too large (%d)", extra)
7050 }
7051
7052 if maj != cbg.MajArray {
7053 return fmt.Errorf("expected cbor array")
7054 }
7055
7056 if extra > 0 {
7057 t.Add = make([]*LabelOp_Operand, extra)
7058 }
7059
7060 for i := 0; i < int(extra); i++ {
7061 {
7062 var maj byte
7063 var extra uint64
7064 var err error
7065 _ = maj
7066 _ = extra
7067 _ = err
7068
7069 {
7070
7071 b, err := cr.ReadByte()
7072 if err != nil {
7073 return err
7074 }
7075 if b != cbg.CborNull[0] {
7076 if err := cr.UnreadByte(); err != nil {
7077 return err
7078 }
7079 t.Add[i] = new(LabelOp_Operand)
7080 if err := t.Add[i].UnmarshalCBOR(cr); err != nil {
7081 return xerrors.Errorf("unmarshaling t.Add[i] pointer: %w", err)
7082 }
7083 }
7084
7085 }
7086
7087 }
7088 }
7089 // t.LexiconTypeID (string) (string)
7090 case "$type":
7091
7092 {
7093 sval, err := cbg.ReadStringWithMax(cr, 1000000)
7094 if err != nil {
7095 return err
7096 }
7097
7098 t.LexiconTypeID = string(sval)
7099 }
7100 // t.Delete ([]*tangled.LabelOp_Operand) (slice)
7101 case "delete":
7102
7103 maj, extra, err = cr.ReadHeader()
7104 if err != nil {
7105 return err
7106 }
7107
7108 if extra > 8192 {
7109 return fmt.Errorf("t.Delete: array too large (%d)", extra)
7110 }
7111
7112 if maj != cbg.MajArray {
7113 return fmt.Errorf("expected cbor array")
7114 }
7115
7116 if extra > 0 {
7117 t.Delete = make([]*LabelOp_Operand, extra)
7118 }
7119
7120 for i := 0; i < int(extra); i++ {
7121 {
7122 var maj byte
7123 var extra uint64
7124 var err error
7125 _ = maj
7126 _ = extra
7127 _ = err
7128
7129 {
7130
7131 b, err := cr.ReadByte()
7132 if err != nil {
7133 return err
7134 }
7135 if b != cbg.CborNull[0] {
7136 if err := cr.UnreadByte(); err != nil {
7137 return err
7138 }
7139 t.Delete[i] = new(LabelOp_Operand)
7140 if err := t.Delete[i].UnmarshalCBOR(cr); err != nil {
7141 return xerrors.Errorf("unmarshaling t.Delete[i] pointer: %w", err)
7142 }
7143 }
7144
7145 }
7146
7147 }
7148 }
7149 // t.Subject (string) (string)
7150 case "subject":
7151
7152 {
7153 sval, err := cbg.ReadStringWithMax(cr, 1000000)
7154 if err != nil {
7155 return err
7156 }
7157
7158 t.Subject = string(sval)
7159 }
7160 // t.PerformedAt (string) (string)
7161 case "performedAt":
7162
7163 {
7164 sval, err := cbg.ReadStringWithMax(cr, 1000000)
7165 if err != nil {
7166 return err
7167 }
7168
7169 t.PerformedAt = string(sval)
7170 }
7171
7172 default:
7173 // Field doesn't exist on this type, so ignore it
7174 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
7175 return err
7176 }
7177 }
7178 }
7179
7180 return nil
7181}
7182func (t *LabelOp_Operand) MarshalCBOR(w io.Writer) error {
7183 if t == nil {
7184 _, err := w.Write(cbg.CborNull)
7185 return err
7186 }
7187
7188 cw := cbg.NewCborWriter(w)
7189
7190 if _, err := cw.Write([]byte{162}); err != nil {
7191 return err
7192 }
7193
7194 // t.Key (string) (string)
7195 if len("key") > 1000000 {
7196 return xerrors.Errorf("Value in field \"key\" was too long")
7197 }
7198
7199 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("key"))); err != nil {
7200 return err
7201 }
7202 if _, err := cw.WriteString(string("key")); err != nil {
7203 return err
7204 }
7205
7206 if len(t.Key) > 1000000 {
7207 return xerrors.Errorf("Value in field t.Key was too long")
7208 }
7209
7210 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Key))); err != nil {
7211 return err
7212 }
7213 if _, err := cw.WriteString(string(t.Key)); err != nil {
7214 return err
7215 }
7216
7217 // t.Value (string) (string)
7218 if len("value") > 1000000 {
7219 return xerrors.Errorf("Value in field \"value\" was too long")
7220 }
7221
7222 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("value"))); err != nil {
7223 return err
7224 }
7225 if _, err := cw.WriteString(string("value")); err != nil {
7226 return err
7227 }
7228
7229 if len(t.Value) > 1000000 {
7230 return xerrors.Errorf("Value in field t.Value was too long")
7231 }
7232
7233 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Value))); err != nil {
7234 return err
7235 }
7236 if _, err := cw.WriteString(string(t.Value)); err != nil {
7237 return err
7238 }
7239 return nil
7240}
7241
7242func (t *LabelOp_Operand) UnmarshalCBOR(r io.Reader) (err error) {
7243 *t = LabelOp_Operand{}
7244
7245 cr := cbg.NewCborReader(r)
7246
7247 maj, extra, err := cr.ReadHeader()
7248 if err != nil {
7249 return err
7250 }
7251 defer func() {
7252 if err == io.EOF {
7253 err = io.ErrUnexpectedEOF
7254 }
7255 }()
7256
7257 if maj != cbg.MajMap {
7258 return fmt.Errorf("cbor input should be of type map")
7259 }
7260
7261 if extra > cbg.MaxLength {
7262 return fmt.Errorf("LabelOp_Operand: map struct too large (%d)", extra)
7263 }
7264
7265 n := extra
7266
7267 nameBuf := make([]byte, 5)
7268 for i := uint64(0); i < n; i++ {
7269 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
7270 if err != nil {
7271 return err
7272 }
7273
7274 if !ok {
7275 // Field doesn't exist on this type, so ignore it
7276 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
7277 return err
7278 }
7279 continue
7280 }
7281
7282 switch string(nameBuf[:nameLen]) {
7283 // t.Key (string) (string)
7284 case "key":
7285
7286 {
7287 sval, err := cbg.ReadStringWithMax(cr, 1000000)
7288 if err != nil {
7289 return err
7290 }
7291
7292 t.Key = string(sval)
7293 }
7294 // t.Value (string) (string)
7295 case "value":
7296
7297 {
7298 sval, err := cbg.ReadStringWithMax(cr, 1000000)
7299 if err != nil {
7300 return err
7301 }
7302
7303 t.Value = string(sval)
7304 }
7305
7306 default:
7307 // Field doesn't exist on this type, so ignore it
7308 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
7309 return err
7310 }
7311 }
7312 }
7313
7314 return nil
7315}
7316func (t *MarkupMarkdown) MarshalCBOR(w io.Writer) error {
7317 if t == nil {
7318 _, err := w.Write(cbg.CborNull)
7319 return err
7320 }
7321
7322 cw := cbg.NewCborWriter(w)
7323 fieldCount := 4
7324
7325 if t.Blobs == nil {
7326 fieldCount--
7327 }
7328
7329 if t.Original == nil {
7330 fieldCount--
7331 }
7332
7333 if _, err := cw.Write(cbg.CborEncodeMajorType(cbg.MajMap, uint64(fieldCount))); err != nil {
7334 return err
7335 }
7336
7337 // t.Text (string) (string)
7338 if len("text") > 1000000 {
7339 return xerrors.Errorf("Value in field \"text\" was too long")
7340 }
7341
7342 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("text"))); err != nil {
7343 return err
7344 }
7345 if _, err := cw.WriteString(string("text")); err != nil {
7346 return err
7347 }
7348
7349 if len(t.Text) > 1000000 {
7350 return xerrors.Errorf("Value in field t.Text was too long")
7351 }
7352
7353 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Text))); err != nil {
7354 return err
7355 }
7356 if _, err := cw.WriteString(string(t.Text)); err != nil {
7357 return err
7358 }
7359
7360 // t.LexiconTypeID (string) (string)
7361 if len("$type") > 1000000 {
7362 return xerrors.Errorf("Value in field \"$type\" was too long")
7363 }
7364
7365 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("$type"))); err != nil {
7366 return err
7367 }
7368 if _, err := cw.WriteString(string("$type")); err != nil {
7369 return err
7370 }
7371
7372 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sh.tangled.markup.markdown"))); err != nil {
7373 return err
7374 }
7375 if _, err := cw.WriteString(string("sh.tangled.markup.markdown")); err != nil {
7376 return err
7377 }
7378
7379 // t.Blobs ([]*util.LexBlob) (slice)
7380 if t.Blobs != nil {
7381
7382 if len("blobs") > 1000000 {
7383 return xerrors.Errorf("Value in field \"blobs\" was too long")
7384 }
7385
7386 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("blobs"))); err != nil {
7387 return err
7388 }
7389 if _, err := cw.WriteString(string("blobs")); err != nil {
7390 return err
7391 }
7392
7393 if len(t.Blobs) > 8192 {
7394 return xerrors.Errorf("Slice value in field t.Blobs was too long")
7395 }
7396
7397 if err := cw.WriteMajorTypeHeader(cbg.MajArray, uint64(len(t.Blobs))); err != nil {
7398 return err
7399 }
7400 for _, v := range t.Blobs {
7401 if err := v.MarshalCBOR(cw); err != nil {
7402 return err
7403 }
7404
7405 }
7406 }
7407
7408 // t.Original (string) (string)
7409 if t.Original != nil {
7410
7411 if len("original") > 1000000 {
7412 return xerrors.Errorf("Value in field \"original\" was too long")
7413 }
7414
7415 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("original"))); err != nil {
7416 return err
7417 }
7418 if _, err := cw.WriteString(string("original")); err != nil {
7419 return err
7420 }
7421
7422 if t.Original == nil {
7423 if _, err := cw.Write(cbg.CborNull); err != nil {
7424 return err
7425 }
7426 } else {
7427 if len(*t.Original) > 1000000 {
7428 return xerrors.Errorf("Value in field t.Original was too long")
7429 }
7430
7431 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(*t.Original))); err != nil {
7432 return err
7433 }
7434 if _, err := cw.WriteString(string(*t.Original)); err != nil {
7435 return err
7436 }
7437 }
7438 }
7439 return nil
7440}
7441
7442func (t *MarkupMarkdown) UnmarshalCBOR(r io.Reader) (err error) {
7443 *t = MarkupMarkdown{}
7444
7445 cr := cbg.NewCborReader(r)
7446
7447 maj, extra, err := cr.ReadHeader()
7448 if err != nil {
7449 return err
7450 }
7451 defer func() {
7452 if err == io.EOF {
7453 err = io.ErrUnexpectedEOF
7454 }
7455 }()
7456
7457 if maj != cbg.MajMap {
7458 return fmt.Errorf("cbor input should be of type map")
7459 }
7460
7461 if extra > cbg.MaxLength {
7462 return fmt.Errorf("MarkupMarkdown: map struct too large (%d)", extra)
7463 }
7464
7465 n := extra
7466
7467 nameBuf := make([]byte, 8)
7468 for i := uint64(0); i < n; i++ {
7469 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
7470 if err != nil {
7471 return err
7472 }
7473
7474 if !ok {
7475 // Field doesn't exist on this type, so ignore it
7476 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
7477 return err
7478 }
7479 continue
7480 }
7481
7482 switch string(nameBuf[:nameLen]) {
7483 // t.Text (string) (string)
7484 case "text":
7485
7486 {
7487 sval, err := cbg.ReadStringWithMax(cr, 1000000)
7488 if err != nil {
7489 return err
7490 }
7491
7492 t.Text = string(sval)
7493 }
7494 // t.LexiconTypeID (string) (string)
7495 case "$type":
7496
7497 {
7498 sval, err := cbg.ReadStringWithMax(cr, 1000000)
7499 if err != nil {
7500 return err
7501 }
7502
7503 t.LexiconTypeID = string(sval)
7504 }
7505 // t.Blobs ([]*util.LexBlob) (slice)
7506 case "blobs":
7507
7508 maj, extra, err = cr.ReadHeader()
7509 if err != nil {
7510 return err
7511 }
7512
7513 if extra > 8192 {
7514 return fmt.Errorf("t.Blobs: array too large (%d)", extra)
7515 }
7516
7517 if maj != cbg.MajArray {
7518 return fmt.Errorf("expected cbor array")
7519 }
7520
7521 if extra > 0 {
7522 t.Blobs = make([]*util.LexBlob, extra)
7523 }
7524
7525 for i := 0; i < int(extra); i++ {
7526 {
7527 var maj byte
7528 var extra uint64
7529 var err error
7530 _ = maj
7531 _ = extra
7532 _ = err
7533
7534 {
7535
7536 b, err := cr.ReadByte()
7537 if err != nil {
7538 return err
7539 }
7540 if b != cbg.CborNull[0] {
7541 if err := cr.UnreadByte(); err != nil {
7542 return err
7543 }
7544 t.Blobs[i] = new(util.LexBlob)
7545 if err := t.Blobs[i].UnmarshalCBOR(cr); err != nil {
7546 return xerrors.Errorf("unmarshaling t.Blobs[i] pointer: %w", err)
7547 }
7548 }
7549
7550 }
7551
7552 }
7553 }
7554 // t.Original (string) (string)
7555 case "original":
7556
7557 {
7558 b, err := cr.ReadByte()
7559 if err != nil {
7560 return err
7561 }
7562 if b != cbg.CborNull[0] {
7563 if err := cr.UnreadByte(); err != nil {
7564 return err
7565 }
7566
7567 sval, err := cbg.ReadStringWithMax(cr, 1000000)
7568 if err != nil {
7569 return err
7570 }
7571
7572 t.Original = (*string)(&sval)
7573 }
7574 }
7575
7576 default:
7577 // Field doesn't exist on this type, so ignore it
7578 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
7579 return err
7580 }
7581 }
7582 }
7583
7584 return nil
7585}
7586func (t *Pipeline) MarshalCBOR(w io.Writer) error {
7587 if t == nil {
7588 _, err := w.Write(cbg.CborNull)
7589 return err
7590 }
7591
7592 cw := cbg.NewCborWriter(w)
7593
7594 if _, err := cw.Write([]byte{163}); err != nil {
7595 return err
7596 }
7597
7598 // t.LexiconTypeID (string) (string)
7599 if len("$type") > 1000000 {
7600 return xerrors.Errorf("Value in field \"$type\" was too long")
7601 }
7602
7603 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("$type"))); err != nil {
7604 return err
7605 }
7606 if _, err := cw.WriteString(string("$type")); err != nil {
7607 return err
7608 }
7609
7610 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sh.tangled.pipeline"))); err != nil {
7611 return err
7612 }
7613 if _, err := cw.WriteString(string("sh.tangled.pipeline")); err != nil {
7614 return err
7615 }
7616
7617 // t.Workflows ([]*tangled.Pipeline_Workflow) (slice)
7618 if len("workflows") > 1000000 {
7619 return xerrors.Errorf("Value in field \"workflows\" was too long")
7620 }
7621
7622 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("workflows"))); err != nil {
7623 return err
7624 }
7625 if _, err := cw.WriteString(string("workflows")); err != nil {
7626 return err
7627 }
7628
7629 if len(t.Workflows) > 8192 {
7630 return xerrors.Errorf("Slice value in field t.Workflows was too long")
7631 }
7632
7633 if err := cw.WriteMajorTypeHeader(cbg.MajArray, uint64(len(t.Workflows))); err != nil {
7634 return err
7635 }
7636 for _, v := range t.Workflows {
7637 if err := v.MarshalCBOR(cw); err != nil {
7638 return err
7639 }
7640
7641 }
7642
7643 // t.TriggerMetadata (tangled.Pipeline_TriggerMetadata) (struct)
7644 if len("triggerMetadata") > 1000000 {
7645 return xerrors.Errorf("Value in field \"triggerMetadata\" was too long")
7646 }
7647
7648 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("triggerMetadata"))); err != nil {
7649 return err
7650 }
7651 if _, err := cw.WriteString(string("triggerMetadata")); err != nil {
7652 return err
7653 }
7654
7655 if err := t.TriggerMetadata.MarshalCBOR(cw); err != nil {
7656 return err
7657 }
7658 return nil
7659}
7660
7661func (t *Pipeline) UnmarshalCBOR(r io.Reader) (err error) {
7662 *t = Pipeline{}
7663
7664 cr := cbg.NewCborReader(r)
7665
7666 maj, extra, err := cr.ReadHeader()
7667 if err != nil {
7668 return err
7669 }
7670 defer func() {
7671 if err == io.EOF {
7672 err = io.ErrUnexpectedEOF
7673 }
7674 }()
7675
7676 if maj != cbg.MajMap {
7677 return fmt.Errorf("cbor input should be of type map")
7678 }
7679
7680 if extra > cbg.MaxLength {
7681 return fmt.Errorf("Pipeline: map struct too large (%d)", extra)
7682 }
7683
7684 n := extra
7685
7686 nameBuf := make([]byte, 15)
7687 for i := uint64(0); i < n; i++ {
7688 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
7689 if err != nil {
7690 return err
7691 }
7692
7693 if !ok {
7694 // Field doesn't exist on this type, so ignore it
7695 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
7696 return err
7697 }
7698 continue
7699 }
7700
7701 switch string(nameBuf[:nameLen]) {
7702 // t.LexiconTypeID (string) (string)
7703 case "$type":
7704
7705 {
7706 sval, err := cbg.ReadStringWithMax(cr, 1000000)
7707 if err != nil {
7708 return err
7709 }
7710
7711 t.LexiconTypeID = string(sval)
7712 }
7713 // t.Workflows ([]*tangled.Pipeline_Workflow) (slice)
7714 case "workflows":
7715
7716 maj, extra, err = cr.ReadHeader()
7717 if err != nil {
7718 return err
7719 }
7720
7721 if extra > 8192 {
7722 return fmt.Errorf("t.Workflows: array too large (%d)", extra)
7723 }
7724
7725 if maj != cbg.MajArray {
7726 return fmt.Errorf("expected cbor array")
7727 }
7728
7729 if extra > 0 {
7730 t.Workflows = make([]*Pipeline_Workflow, extra)
7731 }
7732
7733 for i := 0; i < int(extra); i++ {
7734 {
7735 var maj byte
7736 var extra uint64
7737 var err error
7738 _ = maj
7739 _ = extra
7740 _ = err
7741
7742 {
7743
7744 b, err := cr.ReadByte()
7745 if err != nil {
7746 return err
7747 }
7748 if b != cbg.CborNull[0] {
7749 if err := cr.UnreadByte(); err != nil {
7750 return err
7751 }
7752 t.Workflows[i] = new(Pipeline_Workflow)
7753 if err := t.Workflows[i].UnmarshalCBOR(cr); err != nil {
7754 return xerrors.Errorf("unmarshaling t.Workflows[i] pointer: %w", err)
7755 }
7756 }
7757
7758 }
7759
7760 }
7761 }
7762 // t.TriggerMetadata (tangled.Pipeline_TriggerMetadata) (struct)
7763 case "triggerMetadata":
7764
7765 {
7766
7767 b, err := cr.ReadByte()
7768 if err != nil {
7769 return err
7770 }
7771 if b != cbg.CborNull[0] {
7772 if err := cr.UnreadByte(); err != nil {
7773 return err
7774 }
7775 t.TriggerMetadata = new(Pipeline_TriggerMetadata)
7776 if err := t.TriggerMetadata.UnmarshalCBOR(cr); err != nil {
7777 return xerrors.Errorf("unmarshaling t.TriggerMetadata pointer: %w", err)
7778 }
7779 }
7780
7781 }
7782
7783 default:
7784 // Field doesn't exist on this type, so ignore it
7785 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
7786 return err
7787 }
7788 }
7789 }
7790
7791 return nil
7792}
7793func (t *Pipeline_CloneOpts) MarshalCBOR(w io.Writer) error {
7794 if t == nil {
7795 _, err := w.Write(cbg.CborNull)
7796 return err
7797 }
7798
7799 cw := cbg.NewCborWriter(w)
7800
7801 if _, err := cw.Write([]byte{164}); err != nil {
7802 return err
7803 }
7804
7805 // t.Skip (bool) (bool)
7806 if len("skip") > 1000000 {
7807 return xerrors.Errorf("Value in field \"skip\" was too long")
7808 }
7809
7810 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("skip"))); err != nil {
7811 return err
7812 }
7813 if _, err := cw.WriteString(string("skip")); err != nil {
7814 return err
7815 }
7816
7817 if err := cbg.WriteBool(w, t.Skip); err != nil {
7818 return err
7819 }
7820
7821 // t.Tags (bool) (bool)
7822 if len("tags") > 1000000 {
7823 return xerrors.Errorf("Value in field \"tags\" was too long")
7824 }
7825
7826 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("tags"))); err != nil {
7827 return err
7828 }
7829 if _, err := cw.WriteString(string("tags")); err != nil {
7830 return err
7831 }
7832
7833 if err := cbg.WriteBool(w, t.Tags); err != nil {
7834 return err
7835 }
7836
7837 // t.Depth (int64) (int64)
7838 if len("depth") > 1000000 {
7839 return xerrors.Errorf("Value in field \"depth\" was too long")
7840 }
7841
7842 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("depth"))); err != nil {
7843 return err
7844 }
7845 if _, err := cw.WriteString(string("depth")); err != nil {
7846 return err
7847 }
7848
7849 if t.Depth >= 0 {
7850 if err := cw.WriteMajorTypeHeader(cbg.MajUnsignedInt, uint64(t.Depth)); err != nil {
7851 return err
7852 }
7853 } else {
7854 if err := cw.WriteMajorTypeHeader(cbg.MajNegativeInt, uint64(-t.Depth-1)); err != nil {
7855 return err
7856 }
7857 }
7858
7859 // t.Submodules (bool) (bool)
7860 if len("submodules") > 1000000 {
7861 return xerrors.Errorf("Value in field \"submodules\" was too long")
7862 }
7863
7864 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("submodules"))); err != nil {
7865 return err
7866 }
7867 if _, err := cw.WriteString(string("submodules")); err != nil {
7868 return err
7869 }
7870
7871 if err := cbg.WriteBool(w, t.Submodules); err != nil {
7872 return err
7873 }
7874 return nil
7875}
7876
7877func (t *Pipeline_CloneOpts) UnmarshalCBOR(r io.Reader) (err error) {
7878 *t = Pipeline_CloneOpts{}
7879
7880 cr := cbg.NewCborReader(r)
7881
7882 maj, extra, err := cr.ReadHeader()
7883 if err != nil {
7884 return err
7885 }
7886 defer func() {
7887 if err == io.EOF {
7888 err = io.ErrUnexpectedEOF
7889 }
7890 }()
7891
7892 if maj != cbg.MajMap {
7893 return fmt.Errorf("cbor input should be of type map")
7894 }
7895
7896 if extra > cbg.MaxLength {
7897 return fmt.Errorf("Pipeline_CloneOpts: map struct too large (%d)", extra)
7898 }
7899
7900 n := extra
7901
7902 nameBuf := make([]byte, 10)
7903 for i := uint64(0); i < n; i++ {
7904 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
7905 if err != nil {
7906 return err
7907 }
7908
7909 if !ok {
7910 // Field doesn't exist on this type, so ignore it
7911 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
7912 return err
7913 }
7914 continue
7915 }
7916
7917 switch string(nameBuf[:nameLen]) {
7918 // t.Skip (bool) (bool)
7919 case "skip":
7920
7921 maj, extra, err = cr.ReadHeader()
7922 if err != nil {
7923 return err
7924 }
7925 if maj != cbg.MajOther {
7926 return fmt.Errorf("booleans must be major type 7")
7927 }
7928 switch extra {
7929 case 20:
7930 t.Skip = false
7931 case 21:
7932 t.Skip = true
7933 default:
7934 return fmt.Errorf("booleans are either major type 7, value 20 or 21 (got %d)", extra)
7935 }
7936 // t.Tags (bool) (bool)
7937 case "tags":
7938
7939 maj, extra, err = cr.ReadHeader()
7940 if err != nil {
7941 return err
7942 }
7943 if maj != cbg.MajOther {
7944 return fmt.Errorf("booleans must be major type 7")
7945 }
7946 switch extra {
7947 case 20:
7948 t.Tags = false
7949 case 21:
7950 t.Tags = true
7951 default:
7952 return fmt.Errorf("booleans are either major type 7, value 20 or 21 (got %d)", extra)
7953 }
7954 // t.Depth (int64) (int64)
7955 case "depth":
7956 {
7957 maj, extra, err := cr.ReadHeader()
7958 if err != nil {
7959 return err
7960 }
7961 var extraI int64
7962 switch maj {
7963 case cbg.MajUnsignedInt:
7964 extraI = int64(extra)
7965 if extraI < 0 {
7966 return fmt.Errorf("int64 positive overflow")
7967 }
7968 case cbg.MajNegativeInt:
7969 extraI = int64(extra)
7970 if extraI < 0 {
7971 return fmt.Errorf("int64 negative overflow")
7972 }
7973 extraI = -1 - extraI
7974 default:
7975 return fmt.Errorf("wrong type for int64 field: %d", maj)
7976 }
7977
7978 t.Depth = int64(extraI)
7979 }
7980 // t.Submodules (bool) (bool)
7981 case "submodules":
7982
7983 maj, extra, err = cr.ReadHeader()
7984 if err != nil {
7985 return err
7986 }
7987 if maj != cbg.MajOther {
7988 return fmt.Errorf("booleans must be major type 7")
7989 }
7990 switch extra {
7991 case 20:
7992 t.Submodules = false
7993 case 21:
7994 t.Submodules = true
7995 default:
7996 return fmt.Errorf("booleans are either major type 7, value 20 or 21 (got %d)", extra)
7997 }
7998
7999 default:
8000 // Field doesn't exist on this type, so ignore it
8001 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
8002 return err
8003 }
8004 }
8005 }
8006
8007 return nil
8008}
8009func (t *Pipeline_ManualTriggerData) MarshalCBOR(w io.Writer) error {
8010 if t == nil {
8011 _, err := w.Write(cbg.CborNull)
8012 return err
8013 }
8014
8015 cw := cbg.NewCborWriter(w)
8016 fieldCount := 3
8017
8018 if t.Inputs == nil {
8019 fieldCount--
8020 }
8021
8022 if t.Ref == nil {
8023 fieldCount--
8024 }
8025
8026 if _, err := cw.Write(cbg.CborEncodeMajorType(cbg.MajMap, uint64(fieldCount))); err != nil {
8027 return err
8028 }
8029
8030 // t.Ref (string) (string)
8031 if t.Ref != nil {
8032
8033 if len("ref") > 1000000 {
8034 return xerrors.Errorf("Value in field \"ref\" was too long")
8035 }
8036
8037 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("ref"))); err != nil {
8038 return err
8039 }
8040 if _, err := cw.WriteString(string("ref")); err != nil {
8041 return err
8042 }
8043
8044 if t.Ref == nil {
8045 if _, err := cw.Write(cbg.CborNull); err != nil {
8046 return err
8047 }
8048 } else {
8049 if len(*t.Ref) > 1000000 {
8050 return xerrors.Errorf("Value in field t.Ref was too long")
8051 }
8052
8053 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(*t.Ref))); err != nil {
8054 return err
8055 }
8056 if _, err := cw.WriteString(string(*t.Ref)); err != nil {
8057 return err
8058 }
8059 }
8060 }
8061
8062 // t.Sha (string) (string)
8063 if len("sha") > 1000000 {
8064 return xerrors.Errorf("Value in field \"sha\" was too long")
8065 }
8066
8067 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sha"))); err != nil {
8068 return err
8069 }
8070 if _, err := cw.WriteString(string("sha")); err != nil {
8071 return err
8072 }
8073
8074 if len(t.Sha) > 1000000 {
8075 return xerrors.Errorf("Value in field t.Sha was too long")
8076 }
8077
8078 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Sha))); err != nil {
8079 return err
8080 }
8081 if _, err := cw.WriteString(string(t.Sha)); err != nil {
8082 return err
8083 }
8084
8085 // t.Inputs ([]*tangled.Pipeline_Pair) (slice)
8086 if t.Inputs != nil {
8087
8088 if len("inputs") > 1000000 {
8089 return xerrors.Errorf("Value in field \"inputs\" was too long")
8090 }
8091
8092 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("inputs"))); err != nil {
8093 return err
8094 }
8095 if _, err := cw.WriteString(string("inputs")); err != nil {
8096 return err
8097 }
8098
8099 if len(t.Inputs) > 8192 {
8100 return xerrors.Errorf("Slice value in field t.Inputs was too long")
8101 }
8102
8103 if err := cw.WriteMajorTypeHeader(cbg.MajArray, uint64(len(t.Inputs))); err != nil {
8104 return err
8105 }
8106 for _, v := range t.Inputs {
8107 if err := v.MarshalCBOR(cw); err != nil {
8108 return err
8109 }
8110
8111 }
8112 }
8113 return nil
8114}
8115
8116func (t *Pipeline_ManualTriggerData) UnmarshalCBOR(r io.Reader) (err error) {
8117 *t = Pipeline_ManualTriggerData{}
8118
8119 cr := cbg.NewCborReader(r)
8120
8121 maj, extra, err := cr.ReadHeader()
8122 if err != nil {
8123 return err
8124 }
8125 defer func() {
8126 if err == io.EOF {
8127 err = io.ErrUnexpectedEOF
8128 }
8129 }()
8130
8131 if maj != cbg.MajMap {
8132 return fmt.Errorf("cbor input should be of type map")
8133 }
8134
8135 if extra > cbg.MaxLength {
8136 return fmt.Errorf("Pipeline_ManualTriggerData: map struct too large (%d)", extra)
8137 }
8138
8139 n := extra
8140
8141 nameBuf := make([]byte, 6)
8142 for i := uint64(0); i < n; i++ {
8143 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
8144 if err != nil {
8145 return err
8146 }
8147
8148 if !ok {
8149 // Field doesn't exist on this type, so ignore it
8150 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
8151 return err
8152 }
8153 continue
8154 }
8155
8156 switch string(nameBuf[:nameLen]) {
8157 // t.Ref (string) (string)
8158 case "ref":
8159
8160 {
8161 b, err := cr.ReadByte()
8162 if err != nil {
8163 return err
8164 }
8165 if b != cbg.CborNull[0] {
8166 if err := cr.UnreadByte(); err != nil {
8167 return err
8168 }
8169
8170 sval, err := cbg.ReadStringWithMax(cr, 1000000)
8171 if err != nil {
8172 return err
8173 }
8174
8175 t.Ref = (*string)(&sval)
8176 }
8177 }
8178 // t.Sha (string) (string)
8179 case "sha":
8180
8181 {
8182 sval, err := cbg.ReadStringWithMax(cr, 1000000)
8183 if err != nil {
8184 return err
8185 }
8186
8187 t.Sha = string(sval)
8188 }
8189 // t.Inputs ([]*tangled.Pipeline_Pair) (slice)
8190 case "inputs":
8191
8192 maj, extra, err = cr.ReadHeader()
8193 if err != nil {
8194 return err
8195 }
8196
8197 if extra > 8192 {
8198 return fmt.Errorf("t.Inputs: array too large (%d)", extra)
8199 }
8200
8201 if maj != cbg.MajArray {
8202 return fmt.Errorf("expected cbor array")
8203 }
8204
8205 if extra > 0 {
8206 t.Inputs = make([]*Pipeline_Pair, extra)
8207 }
8208
8209 for i := 0; i < int(extra); i++ {
8210 {
8211 var maj byte
8212 var extra uint64
8213 var err error
8214 _ = maj
8215 _ = extra
8216 _ = err
8217
8218 {
8219
8220 b, err := cr.ReadByte()
8221 if err != nil {
8222 return err
8223 }
8224 if b != cbg.CborNull[0] {
8225 if err := cr.UnreadByte(); err != nil {
8226 return err
8227 }
8228 t.Inputs[i] = new(Pipeline_Pair)
8229 if err := t.Inputs[i].UnmarshalCBOR(cr); err != nil {
8230 return xerrors.Errorf("unmarshaling t.Inputs[i] pointer: %w", err)
8231 }
8232 }
8233
8234 }
8235
8236 }
8237 }
8238
8239 default:
8240 // Field doesn't exist on this type, so ignore it
8241 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
8242 return err
8243 }
8244 }
8245 }
8246
8247 return nil
8248}
8249func (t *Pipeline_Pair) MarshalCBOR(w io.Writer) error {
8250 if t == nil {
8251 _, err := w.Write(cbg.CborNull)
8252 return err
8253 }
8254
8255 cw := cbg.NewCborWriter(w)
8256
8257 if _, err := cw.Write([]byte{162}); err != nil {
8258 return err
8259 }
8260
8261 // t.Key (string) (string)
8262 if len("key") > 1000000 {
8263 return xerrors.Errorf("Value in field \"key\" was too long")
8264 }
8265
8266 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("key"))); err != nil {
8267 return err
8268 }
8269 if _, err := cw.WriteString(string("key")); err != nil {
8270 return err
8271 }
8272
8273 if len(t.Key) > 1000000 {
8274 return xerrors.Errorf("Value in field t.Key was too long")
8275 }
8276
8277 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Key))); err != nil {
8278 return err
8279 }
8280 if _, err := cw.WriteString(string(t.Key)); err != nil {
8281 return err
8282 }
8283
8284 // t.Value (string) (string)
8285 if len("value") > 1000000 {
8286 return xerrors.Errorf("Value in field \"value\" was too long")
8287 }
8288
8289 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("value"))); err != nil {
8290 return err
8291 }
8292 if _, err := cw.WriteString(string("value")); err != nil {
8293 return err
8294 }
8295
8296 if len(t.Value) > 1000000 {
8297 return xerrors.Errorf("Value in field t.Value was too long")
8298 }
8299
8300 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Value))); err != nil {
8301 return err
8302 }
8303 if _, err := cw.WriteString(string(t.Value)); err != nil {
8304 return err
8305 }
8306 return nil
8307}
8308
8309func (t *Pipeline_Pair) UnmarshalCBOR(r io.Reader) (err error) {
8310 *t = Pipeline_Pair{}
8311
8312 cr := cbg.NewCborReader(r)
8313
8314 maj, extra, err := cr.ReadHeader()
8315 if err != nil {
8316 return err
8317 }
8318 defer func() {
8319 if err == io.EOF {
8320 err = io.ErrUnexpectedEOF
8321 }
8322 }()
8323
8324 if maj != cbg.MajMap {
8325 return fmt.Errorf("cbor input should be of type map")
8326 }
8327
8328 if extra > cbg.MaxLength {
8329 return fmt.Errorf("Pipeline_Pair: map struct too large (%d)", extra)
8330 }
8331
8332 n := extra
8333
8334 nameBuf := make([]byte, 5)
8335 for i := uint64(0); i < n; i++ {
8336 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
8337 if err != nil {
8338 return err
8339 }
8340
8341 if !ok {
8342 // Field doesn't exist on this type, so ignore it
8343 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
8344 return err
8345 }
8346 continue
8347 }
8348
8349 switch string(nameBuf[:nameLen]) {
8350 // t.Key (string) (string)
8351 case "key":
8352
8353 {
8354 sval, err := cbg.ReadStringWithMax(cr, 1000000)
8355 if err != nil {
8356 return err
8357 }
8358
8359 t.Key = string(sval)
8360 }
8361 // t.Value (string) (string)
8362 case "value":
8363
8364 {
8365 sval, err := cbg.ReadStringWithMax(cr, 1000000)
8366 if err != nil {
8367 return err
8368 }
8369
8370 t.Value = string(sval)
8371 }
8372
8373 default:
8374 // Field doesn't exist on this type, so ignore it
8375 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
8376 return err
8377 }
8378 }
8379 }
8380
8381 return nil
8382}
8383func (t *Pipeline_PullRequestTriggerData) MarshalCBOR(w io.Writer) error {
8384 if t == nil {
8385 _, err := w.Write(cbg.CborNull)
8386 return err
8387 }
8388
8389 cw := cbg.NewCborWriter(w)
8390 fieldCount := 4
8391
8392 if t.Pull == nil {
8393 fieldCount--
8394 }
8395
8396 if _, err := cw.Write(cbg.CborEncodeMajorType(cbg.MajMap, uint64(fieldCount))); err != nil {
8397 return err
8398 }
8399
8400 // t.Pull (string) (string)
8401 if t.Pull != nil {
8402
8403 if len("pull") > 1000000 {
8404 return xerrors.Errorf("Value in field \"pull\" was too long")
8405 }
8406
8407 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("pull"))); err != nil {
8408 return err
8409 }
8410 if _, err := cw.WriteString(string("pull")); err != nil {
8411 return err
8412 }
8413
8414 if t.Pull == nil {
8415 if _, err := cw.Write(cbg.CborNull); err != nil {
8416 return err
8417 }
8418 } else {
8419 if len(*t.Pull) > 1000000 {
8420 return xerrors.Errorf("Value in field t.Pull was too long")
8421 }
8422
8423 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(*t.Pull))); err != nil {
8424 return err
8425 }
8426 if _, err := cw.WriteString(string(*t.Pull)); err != nil {
8427 return err
8428 }
8429 }
8430 }
8431
8432 // t.SourceSha (string) (string)
8433 if len("sourceSha") > 1000000 {
8434 return xerrors.Errorf("Value in field \"sourceSha\" was too long")
8435 }
8436
8437 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sourceSha"))); err != nil {
8438 return err
8439 }
8440 if _, err := cw.WriteString(string("sourceSha")); err != nil {
8441 return err
8442 }
8443
8444 if len(t.SourceSha) > 1000000 {
8445 return xerrors.Errorf("Value in field t.SourceSha was too long")
8446 }
8447
8448 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.SourceSha))); err != nil {
8449 return err
8450 }
8451 if _, err := cw.WriteString(string(t.SourceSha)); err != nil {
8452 return err
8453 }
8454
8455 // t.SourceBranch (string) (string)
8456 if len("sourceBranch") > 1000000 {
8457 return xerrors.Errorf("Value in field \"sourceBranch\" was too long")
8458 }
8459
8460 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sourceBranch"))); err != nil {
8461 return err
8462 }
8463 if _, err := cw.WriteString(string("sourceBranch")); err != nil {
8464 return err
8465 }
8466
8467 if len(t.SourceBranch) > 1000000 {
8468 return xerrors.Errorf("Value in field t.SourceBranch was too long")
8469 }
8470
8471 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.SourceBranch))); err != nil {
8472 return err
8473 }
8474 if _, err := cw.WriteString(string(t.SourceBranch)); err != nil {
8475 return err
8476 }
8477
8478 // t.TargetBranch (string) (string)
8479 if len("targetBranch") > 1000000 {
8480 return xerrors.Errorf("Value in field \"targetBranch\" was too long")
8481 }
8482
8483 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("targetBranch"))); err != nil {
8484 return err
8485 }
8486 if _, err := cw.WriteString(string("targetBranch")); err != nil {
8487 return err
8488 }
8489
8490 if len(t.TargetBranch) > 1000000 {
8491 return xerrors.Errorf("Value in field t.TargetBranch was too long")
8492 }
8493
8494 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.TargetBranch))); err != nil {
8495 return err
8496 }
8497 if _, err := cw.WriteString(string(t.TargetBranch)); err != nil {
8498 return err
8499 }
8500 return nil
8501}
8502
8503func (t *Pipeline_PullRequestTriggerData) UnmarshalCBOR(r io.Reader) (err error) {
8504 *t = Pipeline_PullRequestTriggerData{}
8505
8506 cr := cbg.NewCborReader(r)
8507
8508 maj, extra, err := cr.ReadHeader()
8509 if err != nil {
8510 return err
8511 }
8512 defer func() {
8513 if err == io.EOF {
8514 err = io.ErrUnexpectedEOF
8515 }
8516 }()
8517
8518 if maj != cbg.MajMap {
8519 return fmt.Errorf("cbor input should be of type map")
8520 }
8521
8522 if extra > cbg.MaxLength {
8523 return fmt.Errorf("Pipeline_PullRequestTriggerData: map struct too large (%d)", extra)
8524 }
8525
8526 n := extra
8527
8528 nameBuf := make([]byte, 12)
8529 for i := uint64(0); i < n; i++ {
8530 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
8531 if err != nil {
8532 return err
8533 }
8534
8535 if !ok {
8536 // Field doesn't exist on this type, so ignore it
8537 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
8538 return err
8539 }
8540 continue
8541 }
8542
8543 switch string(nameBuf[:nameLen]) {
8544 // t.Pull (string) (string)
8545 case "pull":
8546
8547 {
8548 b, err := cr.ReadByte()
8549 if err != nil {
8550 return err
8551 }
8552 if b != cbg.CborNull[0] {
8553 if err := cr.UnreadByte(); err != nil {
8554 return err
8555 }
8556
8557 sval, err := cbg.ReadStringWithMax(cr, 1000000)
8558 if err != nil {
8559 return err
8560 }
8561
8562 t.Pull = (*string)(&sval)
8563 }
8564 }
8565 // t.SourceSha (string) (string)
8566 case "sourceSha":
8567
8568 {
8569 sval, err := cbg.ReadStringWithMax(cr, 1000000)
8570 if err != nil {
8571 return err
8572 }
8573
8574 t.SourceSha = string(sval)
8575 }
8576 // t.SourceBranch (string) (string)
8577 case "sourceBranch":
8578
8579 {
8580 sval, err := cbg.ReadStringWithMax(cr, 1000000)
8581 if err != nil {
8582 return err
8583 }
8584
8585 t.SourceBranch = string(sval)
8586 }
8587 // t.TargetBranch (string) (string)
8588 case "targetBranch":
8589
8590 {
8591 sval, err := cbg.ReadStringWithMax(cr, 1000000)
8592 if err != nil {
8593 return err
8594 }
8595
8596 t.TargetBranch = string(sval)
8597 }
8598
8599 default:
8600 // Field doesn't exist on this type, so ignore it
8601 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
8602 return err
8603 }
8604 }
8605 }
8606
8607 return nil
8608}
8609func (t *Pipeline_PushTriggerData) MarshalCBOR(w io.Writer) error {
8610 if t == nil {
8611 _, err := w.Write(cbg.CborNull)
8612 return err
8613 }
8614
8615 cw := cbg.NewCborWriter(w)
8616
8617 if _, err := cw.Write([]byte{163}); err != nil {
8618 return err
8619 }
8620
8621 // t.Ref (string) (string)
8622 if len("ref") > 1000000 {
8623 return xerrors.Errorf("Value in field \"ref\" was too long")
8624 }
8625
8626 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("ref"))); err != nil {
8627 return err
8628 }
8629 if _, err := cw.WriteString(string("ref")); err != nil {
8630 return err
8631 }
8632
8633 if len(t.Ref) > 1000000 {
8634 return xerrors.Errorf("Value in field t.Ref was too long")
8635 }
8636
8637 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Ref))); err != nil {
8638 return err
8639 }
8640 if _, err := cw.WriteString(string(t.Ref)); err != nil {
8641 return err
8642 }
8643
8644 // t.NewSha (string) (string)
8645 if len("newSha") > 1000000 {
8646 return xerrors.Errorf("Value in field \"newSha\" was too long")
8647 }
8648
8649 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("newSha"))); err != nil {
8650 return err
8651 }
8652 if _, err := cw.WriteString(string("newSha")); err != nil {
8653 return err
8654 }
8655
8656 if len(t.NewSha) > 1000000 {
8657 return xerrors.Errorf("Value in field t.NewSha was too long")
8658 }
8659
8660 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.NewSha))); err != nil {
8661 return err
8662 }
8663 if _, err := cw.WriteString(string(t.NewSha)); err != nil {
8664 return err
8665 }
8666
8667 // t.OldSha (string) (string)
8668 if len("oldSha") > 1000000 {
8669 return xerrors.Errorf("Value in field \"oldSha\" was too long")
8670 }
8671
8672 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("oldSha"))); err != nil {
8673 return err
8674 }
8675 if _, err := cw.WriteString(string("oldSha")); err != nil {
8676 return err
8677 }
8678
8679 if len(t.OldSha) > 1000000 {
8680 return xerrors.Errorf("Value in field t.OldSha was too long")
8681 }
8682
8683 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.OldSha))); err != nil {
8684 return err
8685 }
8686 if _, err := cw.WriteString(string(t.OldSha)); err != nil {
8687 return err
8688 }
8689 return nil
8690}
8691
8692func (t *Pipeline_PushTriggerData) UnmarshalCBOR(r io.Reader) (err error) {
8693 *t = Pipeline_PushTriggerData{}
8694
8695 cr := cbg.NewCborReader(r)
8696
8697 maj, extra, err := cr.ReadHeader()
8698 if err != nil {
8699 return err
8700 }
8701 defer func() {
8702 if err == io.EOF {
8703 err = io.ErrUnexpectedEOF
8704 }
8705 }()
8706
8707 if maj != cbg.MajMap {
8708 return fmt.Errorf("cbor input should be of type map")
8709 }
8710
8711 if extra > cbg.MaxLength {
8712 return fmt.Errorf("Pipeline_PushTriggerData: map struct too large (%d)", extra)
8713 }
8714
8715 n := extra
8716
8717 nameBuf := make([]byte, 6)
8718 for i := uint64(0); i < n; i++ {
8719 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
8720 if err != nil {
8721 return err
8722 }
8723
8724 if !ok {
8725 // Field doesn't exist on this type, so ignore it
8726 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
8727 return err
8728 }
8729 continue
8730 }
8731
8732 switch string(nameBuf[:nameLen]) {
8733 // t.Ref (string) (string)
8734 case "ref":
8735
8736 {
8737 sval, err := cbg.ReadStringWithMax(cr, 1000000)
8738 if err != nil {
8739 return err
8740 }
8741
8742 t.Ref = string(sval)
8743 }
8744 // t.NewSha (string) (string)
8745 case "newSha":
8746
8747 {
8748 sval, err := cbg.ReadStringWithMax(cr, 1000000)
8749 if err != nil {
8750 return err
8751 }
8752
8753 t.NewSha = string(sval)
8754 }
8755 // t.OldSha (string) (string)
8756 case "oldSha":
8757
8758 {
8759 sval, err := cbg.ReadStringWithMax(cr, 1000000)
8760 if err != nil {
8761 return err
8762 }
8763
8764 t.OldSha = string(sval)
8765 }
8766
8767 default:
8768 // Field doesn't exist on this type, so ignore it
8769 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
8770 return err
8771 }
8772 }
8773 }
8774
8775 return nil
8776}
8777func (t *PipelineStatus) MarshalCBOR(w io.Writer) error {
8778 if t == nil {
8779 _, err := w.Write(cbg.CborNull)
8780 return err
8781 }
8782
8783 cw := cbg.NewCborWriter(w)
8784 fieldCount := 7
8785
8786 if t.Error == nil {
8787 fieldCount--
8788 }
8789
8790 if t.ExitCode == nil {
8791 fieldCount--
8792 }
8793
8794 if _, err := cw.Write(cbg.CborEncodeMajorType(cbg.MajMap, uint64(fieldCount))); err != nil {
8795 return err
8796 }
8797
8798 // t.LexiconTypeID (string) (string)
8799 if len("$type") > 1000000 {
8800 return xerrors.Errorf("Value in field \"$type\" was too long")
8801 }
8802
8803 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("$type"))); err != nil {
8804 return err
8805 }
8806 if _, err := cw.WriteString(string("$type")); err != nil {
8807 return err
8808 }
8809
8810 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sh.tangled.pipeline.status"))); err != nil {
8811 return err
8812 }
8813 if _, err := cw.WriteString(string("sh.tangled.pipeline.status")); err != nil {
8814 return err
8815 }
8816
8817 // t.Error (string) (string)
8818 if t.Error != nil {
8819
8820 if len("error") > 1000000 {
8821 return xerrors.Errorf("Value in field \"error\" was too long")
8822 }
8823
8824 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("error"))); err != nil {
8825 return err
8826 }
8827 if _, err := cw.WriteString(string("error")); err != nil {
8828 return err
8829 }
8830
8831 if t.Error == nil {
8832 if _, err := cw.Write(cbg.CborNull); err != nil {
8833 return err
8834 }
8835 } else {
8836 if len(*t.Error) > 1000000 {
8837 return xerrors.Errorf("Value in field t.Error was too long")
8838 }
8839
8840 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(*t.Error))); err != nil {
8841 return err
8842 }
8843 if _, err := cw.WriteString(string(*t.Error)); err != nil {
8844 return err
8845 }
8846 }
8847 }
8848
8849 // t.Status (string) (string)
8850 if len("status") > 1000000 {
8851 return xerrors.Errorf("Value in field \"status\" was too long")
8852 }
8853
8854 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("status"))); err != nil {
8855 return err
8856 }
8857 if _, err := cw.WriteString(string("status")); err != nil {
8858 return err
8859 }
8860
8861 if len(t.Status) > 1000000 {
8862 return xerrors.Errorf("Value in field t.Status was too long")
8863 }
8864
8865 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Status))); err != nil {
8866 return err
8867 }
8868 if _, err := cw.WriteString(string(t.Status)); err != nil {
8869 return err
8870 }
8871
8872 // t.ExitCode (int64) (int64)
8873 if t.ExitCode != nil {
8874
8875 if len("exitCode") > 1000000 {
8876 return xerrors.Errorf("Value in field \"exitCode\" was too long")
8877 }
8878
8879 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("exitCode"))); err != nil {
8880 return err
8881 }
8882 if _, err := cw.WriteString(string("exitCode")); err != nil {
8883 return err
8884 }
8885
8886 if t.ExitCode == nil {
8887 if _, err := cw.Write(cbg.CborNull); err != nil {
8888 return err
8889 }
8890 } else {
8891 if *t.ExitCode >= 0 {
8892 if err := cw.WriteMajorTypeHeader(cbg.MajUnsignedInt, uint64(*t.ExitCode)); err != nil {
8893 return err
8894 }
8895 } else {
8896 if err := cw.WriteMajorTypeHeader(cbg.MajNegativeInt, uint64(-*t.ExitCode-1)); err != nil {
8897 return err
8898 }
8899 }
8900 }
8901
8902 }
8903
8904 // t.Pipeline (string) (string)
8905 if len("pipeline") > 1000000 {
8906 return xerrors.Errorf("Value in field \"pipeline\" was too long")
8907 }
8908
8909 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("pipeline"))); err != nil {
8910 return err
8911 }
8912 if _, err := cw.WriteString(string("pipeline")); err != nil {
8913 return err
8914 }
8915
8916 if len(t.Pipeline) > 1000000 {
8917 return xerrors.Errorf("Value in field t.Pipeline was too long")
8918 }
8919
8920 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Pipeline))); err != nil {
8921 return err
8922 }
8923 if _, err := cw.WriteString(string(t.Pipeline)); err != nil {
8924 return err
8925 }
8926
8927 // t.Workflow (string) (string)
8928 if len("workflow") > 1000000 {
8929 return xerrors.Errorf("Value in field \"workflow\" was too long")
8930 }
8931
8932 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("workflow"))); err != nil {
8933 return err
8934 }
8935 if _, err := cw.WriteString(string("workflow")); err != nil {
8936 return err
8937 }
8938
8939 if len(t.Workflow) > 1000000 {
8940 return xerrors.Errorf("Value in field t.Workflow was too long")
8941 }
8942
8943 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Workflow))); err != nil {
8944 return err
8945 }
8946 if _, err := cw.WriteString(string(t.Workflow)); err != nil {
8947 return err
8948 }
8949
8950 // t.CreatedAt (string) (string)
8951 if len("createdAt") > 1000000 {
8952 return xerrors.Errorf("Value in field \"createdAt\" was too long")
8953 }
8954
8955 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("createdAt"))); err != nil {
8956 return err
8957 }
8958 if _, err := cw.WriteString(string("createdAt")); err != nil {
8959 return err
8960 }
8961
8962 if len(t.CreatedAt) > 1000000 {
8963 return xerrors.Errorf("Value in field t.CreatedAt was too long")
8964 }
8965
8966 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.CreatedAt))); err != nil {
8967 return err
8968 }
8969 if _, err := cw.WriteString(string(t.CreatedAt)); err != nil {
8970 return err
8971 }
8972 return nil
8973}
8974
8975func (t *PipelineStatus) UnmarshalCBOR(r io.Reader) (err error) {
8976 *t = PipelineStatus{}
8977
8978 cr := cbg.NewCborReader(r)
8979
8980 maj, extra, err := cr.ReadHeader()
8981 if err != nil {
8982 return err
8983 }
8984 defer func() {
8985 if err == io.EOF {
8986 err = io.ErrUnexpectedEOF
8987 }
8988 }()
8989
8990 if maj != cbg.MajMap {
8991 return fmt.Errorf("cbor input should be of type map")
8992 }
8993
8994 if extra > cbg.MaxLength {
8995 return fmt.Errorf("PipelineStatus: map struct too large (%d)", extra)
8996 }
8997
8998 n := extra
8999
9000 nameBuf := make([]byte, 9)
9001 for i := uint64(0); i < n; i++ {
9002 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
9003 if err != nil {
9004 return err
9005 }
9006
9007 if !ok {
9008 // Field doesn't exist on this type, so ignore it
9009 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
9010 return err
9011 }
9012 continue
9013 }
9014
9015 switch string(nameBuf[:nameLen]) {
9016 // t.LexiconTypeID (string) (string)
9017 case "$type":
9018
9019 {
9020 sval, err := cbg.ReadStringWithMax(cr, 1000000)
9021 if err != nil {
9022 return err
9023 }
9024
9025 t.LexiconTypeID = string(sval)
9026 }
9027 // t.Error (string) (string)
9028 case "error":
9029
9030 {
9031 b, err := cr.ReadByte()
9032 if err != nil {
9033 return err
9034 }
9035 if b != cbg.CborNull[0] {
9036 if err := cr.UnreadByte(); err != nil {
9037 return err
9038 }
9039
9040 sval, err := cbg.ReadStringWithMax(cr, 1000000)
9041 if err != nil {
9042 return err
9043 }
9044
9045 t.Error = (*string)(&sval)
9046 }
9047 }
9048 // t.Status (string) (string)
9049 case "status":
9050
9051 {
9052 sval, err := cbg.ReadStringWithMax(cr, 1000000)
9053 if err != nil {
9054 return err
9055 }
9056
9057 t.Status = string(sval)
9058 }
9059 // t.ExitCode (int64) (int64)
9060 case "exitCode":
9061 {
9062
9063 b, err := cr.ReadByte()
9064 if err != nil {
9065 return err
9066 }
9067 if b != cbg.CborNull[0] {
9068 if err := cr.UnreadByte(); err != nil {
9069 return err
9070 }
9071 maj, extra, err := cr.ReadHeader()
9072 if err != nil {
9073 return err
9074 }
9075 var extraI int64
9076 switch maj {
9077 case cbg.MajUnsignedInt:
9078 extraI = int64(extra)
9079 if extraI < 0 {
9080 return fmt.Errorf("int64 positive overflow")
9081 }
9082 case cbg.MajNegativeInt:
9083 extraI = int64(extra)
9084 if extraI < 0 {
9085 return fmt.Errorf("int64 negative overflow")
9086 }
9087 extraI = -1 - extraI
9088 default:
9089 return fmt.Errorf("wrong type for int64 field: %d", maj)
9090 }
9091
9092 t.ExitCode = (*int64)(&extraI)
9093 }
9094 }
9095 // t.Pipeline (string) (string)
9096 case "pipeline":
9097
9098 {
9099 sval, err := cbg.ReadStringWithMax(cr, 1000000)
9100 if err != nil {
9101 return err
9102 }
9103
9104 t.Pipeline = string(sval)
9105 }
9106 // t.Workflow (string) (string)
9107 case "workflow":
9108
9109 {
9110 sval, err := cbg.ReadStringWithMax(cr, 1000000)
9111 if err != nil {
9112 return err
9113 }
9114
9115 t.Workflow = string(sval)
9116 }
9117 // t.CreatedAt (string) (string)
9118 case "createdAt":
9119
9120 {
9121 sval, err := cbg.ReadStringWithMax(cr, 1000000)
9122 if err != nil {
9123 return err
9124 }
9125
9126 t.CreatedAt = string(sval)
9127 }
9128
9129 default:
9130 // Field doesn't exist on this type, so ignore it
9131 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
9132 return err
9133 }
9134 }
9135 }
9136
9137 return nil
9138}
9139func (t *Pipeline_TriggerMetadata) MarshalCBOR(w io.Writer) error {
9140 if t == nil {
9141 _, err := w.Write(cbg.CborNull)
9142 return err
9143 }
9144
9145 cw := cbg.NewCborWriter(w)
9146 fieldCount := 6
9147
9148 if t.Manual == nil {
9149 fieldCount--
9150 }
9151
9152 if t.PullRequest == nil {
9153 fieldCount--
9154 }
9155
9156 if t.Push == nil {
9157 fieldCount--
9158 }
9159
9160 if t.SourceRepo == nil {
9161 fieldCount--
9162 }
9163
9164 if _, err := cw.Write(cbg.CborEncodeMajorType(cbg.MajMap, uint64(fieldCount))); err != nil {
9165 return err
9166 }
9167
9168 // t.Kind (string) (string)
9169 if len("kind") > 1000000 {
9170 return xerrors.Errorf("Value in field \"kind\" was too long")
9171 }
9172
9173 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("kind"))); err != nil {
9174 return err
9175 }
9176 if _, err := cw.WriteString(string("kind")); err != nil {
9177 return err
9178 }
9179
9180 if len(t.Kind) > 1000000 {
9181 return xerrors.Errorf("Value in field t.Kind was too long")
9182 }
9183
9184 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Kind))); err != nil {
9185 return err
9186 }
9187 if _, err := cw.WriteString(string(t.Kind)); err != nil {
9188 return err
9189 }
9190
9191 // t.Push (tangled.Pipeline_PushTriggerData) (struct)
9192 if t.Push != nil {
9193
9194 if len("push") > 1000000 {
9195 return xerrors.Errorf("Value in field \"push\" was too long")
9196 }
9197
9198 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("push"))); err != nil {
9199 return err
9200 }
9201 if _, err := cw.WriteString(string("push")); err != nil {
9202 return err
9203 }
9204
9205 if err := t.Push.MarshalCBOR(cw); err != nil {
9206 return err
9207 }
9208 }
9209
9210 // t.Repo (tangled.Pipeline_TriggerRepo) (struct)
9211 if len("repo") > 1000000 {
9212 return xerrors.Errorf("Value in field \"repo\" was too long")
9213 }
9214
9215 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("repo"))); err != nil {
9216 return err
9217 }
9218 if _, err := cw.WriteString(string("repo")); err != nil {
9219 return err
9220 }
9221
9222 if err := t.Repo.MarshalCBOR(cw); err != nil {
9223 return err
9224 }
9225
9226 // t.Manual (tangled.Pipeline_ManualTriggerData) (struct)
9227 if t.Manual != nil {
9228
9229 if len("manual") > 1000000 {
9230 return xerrors.Errorf("Value in field \"manual\" was too long")
9231 }
9232
9233 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("manual"))); err != nil {
9234 return err
9235 }
9236 if _, err := cw.WriteString(string("manual")); err != nil {
9237 return err
9238 }
9239
9240 if err := t.Manual.MarshalCBOR(cw); err != nil {
9241 return err
9242 }
9243 }
9244
9245 // t.SourceRepo (string) (string)
9246 if t.SourceRepo != nil {
9247
9248 if len("sourceRepo") > 1000000 {
9249 return xerrors.Errorf("Value in field \"sourceRepo\" was too long")
9250 }
9251
9252 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sourceRepo"))); err != nil {
9253 return err
9254 }
9255 if _, err := cw.WriteString(string("sourceRepo")); err != nil {
9256 return err
9257 }
9258
9259 if t.SourceRepo == nil {
9260 if _, err := cw.Write(cbg.CborNull); err != nil {
9261 return err
9262 }
9263 } else {
9264 if len(*t.SourceRepo) > 1000000 {
9265 return xerrors.Errorf("Value in field t.SourceRepo was too long")
9266 }
9267
9268 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(*t.SourceRepo))); err != nil {
9269 return err
9270 }
9271 if _, err := cw.WriteString(string(*t.SourceRepo)); err != nil {
9272 return err
9273 }
9274 }
9275 }
9276
9277 // t.PullRequest (tangled.Pipeline_PullRequestTriggerData) (struct)
9278 if t.PullRequest != nil {
9279
9280 if len("pullRequest") > 1000000 {
9281 return xerrors.Errorf("Value in field \"pullRequest\" was too long")
9282 }
9283
9284 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("pullRequest"))); err != nil {
9285 return err
9286 }
9287 if _, err := cw.WriteString(string("pullRequest")); err != nil {
9288 return err
9289 }
9290
9291 if err := t.PullRequest.MarshalCBOR(cw); err != nil {
9292 return err
9293 }
9294 }
9295 return nil
9296}
9297
9298func (t *Pipeline_TriggerMetadata) UnmarshalCBOR(r io.Reader) (err error) {
9299 *t = Pipeline_TriggerMetadata{}
9300
9301 cr := cbg.NewCborReader(r)
9302
9303 maj, extra, err := cr.ReadHeader()
9304 if err != nil {
9305 return err
9306 }
9307 defer func() {
9308 if err == io.EOF {
9309 err = io.ErrUnexpectedEOF
9310 }
9311 }()
9312
9313 if maj != cbg.MajMap {
9314 return fmt.Errorf("cbor input should be of type map")
9315 }
9316
9317 if extra > cbg.MaxLength {
9318 return fmt.Errorf("Pipeline_TriggerMetadata: map struct too large (%d)", extra)
9319 }
9320
9321 n := extra
9322
9323 nameBuf := make([]byte, 11)
9324 for i := uint64(0); i < n; i++ {
9325 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
9326 if err != nil {
9327 return err
9328 }
9329
9330 if !ok {
9331 // Field doesn't exist on this type, so ignore it
9332 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
9333 return err
9334 }
9335 continue
9336 }
9337
9338 switch string(nameBuf[:nameLen]) {
9339 // t.Kind (string) (string)
9340 case "kind":
9341
9342 {
9343 sval, err := cbg.ReadStringWithMax(cr, 1000000)
9344 if err != nil {
9345 return err
9346 }
9347
9348 t.Kind = string(sval)
9349 }
9350 // t.Push (tangled.Pipeline_PushTriggerData) (struct)
9351 case "push":
9352
9353 {
9354
9355 b, err := cr.ReadByte()
9356 if err != nil {
9357 return err
9358 }
9359 if b != cbg.CborNull[0] {
9360 if err := cr.UnreadByte(); err != nil {
9361 return err
9362 }
9363 t.Push = new(Pipeline_PushTriggerData)
9364 if err := t.Push.UnmarshalCBOR(cr); err != nil {
9365 return xerrors.Errorf("unmarshaling t.Push pointer: %w", err)
9366 }
9367 }
9368
9369 }
9370 // t.Repo (tangled.Pipeline_TriggerRepo) (struct)
9371 case "repo":
9372
9373 {
9374
9375 b, err := cr.ReadByte()
9376 if err != nil {
9377 return err
9378 }
9379 if b != cbg.CborNull[0] {
9380 if err := cr.UnreadByte(); err != nil {
9381 return err
9382 }
9383 t.Repo = new(Pipeline_TriggerRepo)
9384 if err := t.Repo.UnmarshalCBOR(cr); err != nil {
9385 return xerrors.Errorf("unmarshaling t.Repo pointer: %w", err)
9386 }
9387 }
9388
9389 }
9390 // t.Manual (tangled.Pipeline_ManualTriggerData) (struct)
9391 case "manual":
9392
9393 {
9394
9395 b, err := cr.ReadByte()
9396 if err != nil {
9397 return err
9398 }
9399 if b != cbg.CborNull[0] {
9400 if err := cr.UnreadByte(); err != nil {
9401 return err
9402 }
9403 t.Manual = new(Pipeline_ManualTriggerData)
9404 if err := t.Manual.UnmarshalCBOR(cr); err != nil {
9405 return xerrors.Errorf("unmarshaling t.Manual pointer: %w", err)
9406 }
9407 }
9408
9409 }
9410 // t.SourceRepo (string) (string)
9411 case "sourceRepo":
9412
9413 {
9414 b, err := cr.ReadByte()
9415 if err != nil {
9416 return err
9417 }
9418 if b != cbg.CborNull[0] {
9419 if err := cr.UnreadByte(); err != nil {
9420 return err
9421 }
9422
9423 sval, err := cbg.ReadStringWithMax(cr, 1000000)
9424 if err != nil {
9425 return err
9426 }
9427
9428 t.SourceRepo = (*string)(&sval)
9429 }
9430 }
9431 // t.PullRequest (tangled.Pipeline_PullRequestTriggerData) (struct)
9432 case "pullRequest":
9433
9434 {
9435
9436 b, err := cr.ReadByte()
9437 if err != nil {
9438 return err
9439 }
9440 if b != cbg.CborNull[0] {
9441 if err := cr.UnreadByte(); err != nil {
9442 return err
9443 }
9444 t.PullRequest = new(Pipeline_PullRequestTriggerData)
9445 if err := t.PullRequest.UnmarshalCBOR(cr); err != nil {
9446 return xerrors.Errorf("unmarshaling t.PullRequest pointer: %w", err)
9447 }
9448 }
9449
9450 }
9451
9452 default:
9453 // Field doesn't exist on this type, so ignore it
9454 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
9455 return err
9456 }
9457 }
9458 }
9459
9460 return nil
9461}
9462func (t *Pipeline_TriggerRepo) MarshalCBOR(w io.Writer) error {
9463 if t == nil {
9464 _, err := w.Write(cbg.CborNull)
9465 return err
9466 }
9467
9468 cw := cbg.NewCborWriter(w)
9469 fieldCount := 5
9470
9471 if t.Repo == nil {
9472 fieldCount--
9473 }
9474
9475 if t.RepoDid == nil {
9476 fieldCount--
9477 }
9478
9479 if _, err := cw.Write(cbg.CborEncodeMajorType(cbg.MajMap, uint64(fieldCount))); err != nil {
9480 return err
9481 }
9482
9483 // t.Did (string) (string)
9484 if len("did") > 1000000 {
9485 return xerrors.Errorf("Value in field \"did\" was too long")
9486 }
9487
9488 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("did"))); err != nil {
9489 return err
9490 }
9491 if _, err := cw.WriteString(string("did")); err != nil {
9492 return err
9493 }
9494
9495 if len(t.Did) > 1000000 {
9496 return xerrors.Errorf("Value in field t.Did was too long")
9497 }
9498
9499 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Did))); err != nil {
9500 return err
9501 }
9502 if _, err := cw.WriteString(string(t.Did)); err != nil {
9503 return err
9504 }
9505
9506 // t.Knot (string) (string)
9507 if len("knot") > 1000000 {
9508 return xerrors.Errorf("Value in field \"knot\" was too long")
9509 }
9510
9511 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("knot"))); err != nil {
9512 return err
9513 }
9514 if _, err := cw.WriteString(string("knot")); err != nil {
9515 return err
9516 }
9517
9518 if len(t.Knot) > 1000000 {
9519 return xerrors.Errorf("Value in field t.Knot was too long")
9520 }
9521
9522 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Knot))); err != nil {
9523 return err
9524 }
9525 if _, err := cw.WriteString(string(t.Knot)); err != nil {
9526 return err
9527 }
9528
9529 // t.Repo (string) (string)
9530 if t.Repo != nil {
9531
9532 if len("repo") > 1000000 {
9533 return xerrors.Errorf("Value in field \"repo\" was too long")
9534 }
9535
9536 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("repo"))); err != nil {
9537 return err
9538 }
9539 if _, err := cw.WriteString(string("repo")); err != nil {
9540 return err
9541 }
9542
9543 if t.Repo == nil {
9544 if _, err := cw.Write(cbg.CborNull); err != nil {
9545 return err
9546 }
9547 } else {
9548 if len(*t.Repo) > 1000000 {
9549 return xerrors.Errorf("Value in field t.Repo was too long")
9550 }
9551
9552 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(*t.Repo))); err != nil {
9553 return err
9554 }
9555 if _, err := cw.WriteString(string(*t.Repo)); err != nil {
9556 return err
9557 }
9558 }
9559 }
9560
9561 // t.RepoDid (string) (string)
9562 if t.RepoDid != nil {
9563
9564 if len("repoDid") > 1000000 {
9565 return xerrors.Errorf("Value in field \"repoDid\" was too long")
9566 }
9567
9568 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("repoDid"))); err != nil {
9569 return err
9570 }
9571 if _, err := cw.WriteString(string("repoDid")); err != nil {
9572 return err
9573 }
9574
9575 if t.RepoDid == nil {
9576 if _, err := cw.Write(cbg.CborNull); err != nil {
9577 return err
9578 }
9579 } else {
9580 if len(*t.RepoDid) > 1000000 {
9581 return xerrors.Errorf("Value in field t.RepoDid was too long")
9582 }
9583
9584 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(*t.RepoDid))); err != nil {
9585 return err
9586 }
9587 if _, err := cw.WriteString(string(*t.RepoDid)); err != nil {
9588 return err
9589 }
9590 }
9591 }
9592
9593 // t.DefaultBranch (string) (string)
9594 if len("defaultBranch") > 1000000 {
9595 return xerrors.Errorf("Value in field \"defaultBranch\" was too long")
9596 }
9597
9598 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("defaultBranch"))); err != nil {
9599 return err
9600 }
9601 if _, err := cw.WriteString(string("defaultBranch")); err != nil {
9602 return err
9603 }
9604
9605 if len(t.DefaultBranch) > 1000000 {
9606 return xerrors.Errorf("Value in field t.DefaultBranch was too long")
9607 }
9608
9609 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.DefaultBranch))); err != nil {
9610 return err
9611 }
9612 if _, err := cw.WriteString(string(t.DefaultBranch)); err != nil {
9613 return err
9614 }
9615 return nil
9616}
9617
9618func (t *Pipeline_TriggerRepo) UnmarshalCBOR(r io.Reader) (err error) {
9619 *t = Pipeline_TriggerRepo{}
9620
9621 cr := cbg.NewCborReader(r)
9622
9623 maj, extra, err := cr.ReadHeader()
9624 if err != nil {
9625 return err
9626 }
9627 defer func() {
9628 if err == io.EOF {
9629 err = io.ErrUnexpectedEOF
9630 }
9631 }()
9632
9633 if maj != cbg.MajMap {
9634 return fmt.Errorf("cbor input should be of type map")
9635 }
9636
9637 if extra > cbg.MaxLength {
9638 return fmt.Errorf("Pipeline_TriggerRepo: map struct too large (%d)", extra)
9639 }
9640
9641 n := extra
9642
9643 nameBuf := make([]byte, 13)
9644 for i := uint64(0); i < n; i++ {
9645 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
9646 if err != nil {
9647 return err
9648 }
9649
9650 if !ok {
9651 // Field doesn't exist on this type, so ignore it
9652 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
9653 return err
9654 }
9655 continue
9656 }
9657
9658 switch string(nameBuf[:nameLen]) {
9659 // t.Did (string) (string)
9660 case "did":
9661
9662 {
9663 sval, err := cbg.ReadStringWithMax(cr, 1000000)
9664 if err != nil {
9665 return err
9666 }
9667
9668 t.Did = string(sval)
9669 }
9670 // t.Knot (string) (string)
9671 case "knot":
9672
9673 {
9674 sval, err := cbg.ReadStringWithMax(cr, 1000000)
9675 if err != nil {
9676 return err
9677 }
9678
9679 t.Knot = string(sval)
9680 }
9681 // t.Repo (string) (string)
9682 case "repo":
9683
9684 {
9685 b, err := cr.ReadByte()
9686 if err != nil {
9687 return err
9688 }
9689 if b != cbg.CborNull[0] {
9690 if err := cr.UnreadByte(); err != nil {
9691 return err
9692 }
9693
9694 sval, err := cbg.ReadStringWithMax(cr, 1000000)
9695 if err != nil {
9696 return err
9697 }
9698
9699 t.Repo = (*string)(&sval)
9700 }
9701 }
9702 // t.RepoDid (string) (string)
9703 case "repoDid":
9704
9705 {
9706 b, err := cr.ReadByte()
9707 if err != nil {
9708 return err
9709 }
9710 if b != cbg.CborNull[0] {
9711 if err := cr.UnreadByte(); err != nil {
9712 return err
9713 }
9714
9715 sval, err := cbg.ReadStringWithMax(cr, 1000000)
9716 if err != nil {
9717 return err
9718 }
9719
9720 t.RepoDid = (*string)(&sval)
9721 }
9722 }
9723 // t.DefaultBranch (string) (string)
9724 case "defaultBranch":
9725
9726 {
9727 sval, err := cbg.ReadStringWithMax(cr, 1000000)
9728 if err != nil {
9729 return err
9730 }
9731
9732 t.DefaultBranch = string(sval)
9733 }
9734
9735 default:
9736 // Field doesn't exist on this type, so ignore it
9737 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
9738 return err
9739 }
9740 }
9741 }
9742
9743 return nil
9744}
9745func (t *Pipeline_Workflow) MarshalCBOR(w io.Writer) error {
9746 if t == nil {
9747 _, err := w.Write(cbg.CborNull)
9748 return err
9749 }
9750
9751 cw := cbg.NewCborWriter(w)
9752 fieldCount := 5
9753
9754 if t.RunsOn == nil {
9755 fieldCount--
9756 }
9757
9758 if _, err := cw.Write(cbg.CborEncodeMajorType(cbg.MajMap, uint64(fieldCount))); err != nil {
9759 return err
9760 }
9761
9762 // t.Raw (string) (string)
9763 if len("raw") > 1000000 {
9764 return xerrors.Errorf("Value in field \"raw\" was too long")
9765 }
9766
9767 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("raw"))); err != nil {
9768 return err
9769 }
9770 if _, err := cw.WriteString(string("raw")); err != nil {
9771 return err
9772 }
9773
9774 if len(t.Raw) > 1000000 {
9775 return xerrors.Errorf("Value in field t.Raw was too long")
9776 }
9777
9778 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Raw))); err != nil {
9779 return err
9780 }
9781 if _, err := cw.WriteString(string(t.Raw)); err != nil {
9782 return err
9783 }
9784
9785 // t.Name (string) (string)
9786 if len("name") > 1000000 {
9787 return xerrors.Errorf("Value in field \"name\" was too long")
9788 }
9789
9790 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("name"))); err != nil {
9791 return err
9792 }
9793 if _, err := cw.WriteString(string("name")); err != nil {
9794 return err
9795 }
9796
9797 if len(t.Name) > 1000000 {
9798 return xerrors.Errorf("Value in field t.Name was too long")
9799 }
9800
9801 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Name))); err != nil {
9802 return err
9803 }
9804 if _, err := cw.WriteString(string(t.Name)); err != nil {
9805 return err
9806 }
9807
9808 // t.Clone (tangled.Pipeline_CloneOpts) (struct)
9809 if len("clone") > 1000000 {
9810 return xerrors.Errorf("Value in field \"clone\" was too long")
9811 }
9812
9813 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("clone"))); err != nil {
9814 return err
9815 }
9816 if _, err := cw.WriteString(string("clone")); err != nil {
9817 return err
9818 }
9819
9820 if err := t.Clone.MarshalCBOR(cw); err != nil {
9821 return err
9822 }
9823
9824 // t.Engine (string) (string)
9825 if len("engine") > 1000000 {
9826 return xerrors.Errorf("Value in field \"engine\" was too long")
9827 }
9828
9829 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("engine"))); err != nil {
9830 return err
9831 }
9832 if _, err := cw.WriteString(string("engine")); err != nil {
9833 return err
9834 }
9835
9836 if len(t.Engine) > 1000000 {
9837 return xerrors.Errorf("Value in field t.Engine was too long")
9838 }
9839
9840 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Engine))); err != nil {
9841 return err
9842 }
9843 if _, err := cw.WriteString(string(t.Engine)); err != nil {
9844 return err
9845 }
9846
9847 // t.RunsOn ([]string) (slice)
9848 if t.RunsOn != nil {
9849
9850 if len("runsOn") > 1000000 {
9851 return xerrors.Errorf("Value in field \"runsOn\" was too long")
9852 }
9853
9854 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("runsOn"))); err != nil {
9855 return err
9856 }
9857 if _, err := cw.WriteString(string("runsOn")); err != nil {
9858 return err
9859 }
9860
9861 if len(t.RunsOn) > 8192 {
9862 return xerrors.Errorf("Slice value in field t.RunsOn was too long")
9863 }
9864
9865 if err := cw.WriteMajorTypeHeader(cbg.MajArray, uint64(len(t.RunsOn))); err != nil {
9866 return err
9867 }
9868 for _, v := range t.RunsOn {
9869 if len(v) > 1000000 {
9870 return xerrors.Errorf("Value in field v was too long")
9871 }
9872
9873 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(v))); err != nil {
9874 return err
9875 }
9876 if _, err := cw.WriteString(string(v)); err != nil {
9877 return err
9878 }
9879
9880 }
9881 }
9882 return nil
9883}
9884
9885func (t *Pipeline_Workflow) UnmarshalCBOR(r io.Reader) (err error) {
9886 *t = Pipeline_Workflow{}
9887
9888 cr := cbg.NewCborReader(r)
9889
9890 maj, extra, err := cr.ReadHeader()
9891 if err != nil {
9892 return err
9893 }
9894 defer func() {
9895 if err == io.EOF {
9896 err = io.ErrUnexpectedEOF
9897 }
9898 }()
9899
9900 if maj != cbg.MajMap {
9901 return fmt.Errorf("cbor input should be of type map")
9902 }
9903
9904 if extra > cbg.MaxLength {
9905 return fmt.Errorf("Pipeline_Workflow: map struct too large (%d)", extra)
9906 }
9907
9908 n := extra
9909
9910 nameBuf := make([]byte, 6)
9911 for i := uint64(0); i < n; i++ {
9912 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
9913 if err != nil {
9914 return err
9915 }
9916
9917 if !ok {
9918 // Field doesn't exist on this type, so ignore it
9919 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
9920 return err
9921 }
9922 continue
9923 }
9924
9925 switch string(nameBuf[:nameLen]) {
9926 // t.Raw (string) (string)
9927 case "raw":
9928
9929 {
9930 sval, err := cbg.ReadStringWithMax(cr, 1000000)
9931 if err != nil {
9932 return err
9933 }
9934
9935 t.Raw = string(sval)
9936 }
9937 // t.Name (string) (string)
9938 case "name":
9939
9940 {
9941 sval, err := cbg.ReadStringWithMax(cr, 1000000)
9942 if err != nil {
9943 return err
9944 }
9945
9946 t.Name = string(sval)
9947 }
9948 // t.Clone (tangled.Pipeline_CloneOpts) (struct)
9949 case "clone":
9950
9951 {
9952
9953 b, err := cr.ReadByte()
9954 if err != nil {
9955 return err
9956 }
9957 if b != cbg.CborNull[0] {
9958 if err := cr.UnreadByte(); err != nil {
9959 return err
9960 }
9961 t.Clone = new(Pipeline_CloneOpts)
9962 if err := t.Clone.UnmarshalCBOR(cr); err != nil {
9963 return xerrors.Errorf("unmarshaling t.Clone pointer: %w", err)
9964 }
9965 }
9966
9967 }
9968 // t.Engine (string) (string)
9969 case "engine":
9970
9971 {
9972 sval, err := cbg.ReadStringWithMax(cr, 1000000)
9973 if err != nil {
9974 return err
9975 }
9976
9977 t.Engine = string(sval)
9978 }
9979 // t.RunsOn ([]string) (slice)
9980 case "runsOn":
9981
9982 maj, extra, err = cr.ReadHeader()
9983 if err != nil {
9984 return err
9985 }
9986
9987 if extra > 8192 {
9988 return fmt.Errorf("t.RunsOn: array too large (%d)", extra)
9989 }
9990
9991 if maj != cbg.MajArray {
9992 return fmt.Errorf("expected cbor array")
9993 }
9994
9995 if extra > 0 {
9996 t.RunsOn = make([]string, extra)
9997 }
9998
9999 for i := 0; i < int(extra); i++ {
10000 {
10001 var maj byte
10002 var extra uint64
10003 var err error
10004 _ = maj
10005 _ = extra
10006 _ = err
10007
10008 {
10009 sval, err := cbg.ReadStringWithMax(cr, 1000000)
10010 if err != nil {
10011 return err
10012 }
10013
10014 t.RunsOn[i] = string(sval)
10015 }
10016
10017 }
10018 }
10019
10020 default:
10021 // Field doesn't exist on this type, so ignore it
10022 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
10023 return err
10024 }
10025 }
10026 }
10027
10028 return nil
10029}
10030func (t *PublicKey) MarshalCBOR(w io.Writer) error {
10031 if t == nil {
10032 _, err := w.Write(cbg.CborNull)
10033 return err
10034 }
10035
10036 cw := cbg.NewCborWriter(w)
10037
10038 if _, err := cw.Write([]byte{164}); err != nil {
10039 return err
10040 }
10041
10042 // t.Key (string) (string)
10043 if len("key") > 1000000 {
10044 return xerrors.Errorf("Value in field \"key\" was too long")
10045 }
10046
10047 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("key"))); err != nil {
10048 return err
10049 }
10050 if _, err := cw.WriteString(string("key")); err != nil {
10051 return err
10052 }
10053
10054 if len(t.Key) > 1000000 {
10055 return xerrors.Errorf("Value in field t.Key was too long")
10056 }
10057
10058 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Key))); err != nil {
10059 return err
10060 }
10061 if _, err := cw.WriteString(string(t.Key)); err != nil {
10062 return err
10063 }
10064
10065 // t.Name (string) (string)
10066 if len("name") > 1000000 {
10067 return xerrors.Errorf("Value in field \"name\" was too long")
10068 }
10069
10070 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("name"))); err != nil {
10071 return err
10072 }
10073 if _, err := cw.WriteString(string("name")); err != nil {
10074 return err
10075 }
10076
10077 if len(t.Name) > 1000000 {
10078 return xerrors.Errorf("Value in field t.Name was too long")
10079 }
10080
10081 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Name))); err != nil {
10082 return err
10083 }
10084 if _, err := cw.WriteString(string(t.Name)); err != nil {
10085 return err
10086 }
10087
10088 // t.LexiconTypeID (string) (string)
10089 if len("$type") > 1000000 {
10090 return xerrors.Errorf("Value in field \"$type\" was too long")
10091 }
10092
10093 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("$type"))); err != nil {
10094 return err
10095 }
10096 if _, err := cw.WriteString(string("$type")); err != nil {
10097 return err
10098 }
10099
10100 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sh.tangled.publicKey"))); err != nil {
10101 return err
10102 }
10103 if _, err := cw.WriteString(string("sh.tangled.publicKey")); err != nil {
10104 return err
10105 }
10106
10107 // t.CreatedAt (string) (string)
10108 if len("createdAt") > 1000000 {
10109 return xerrors.Errorf("Value in field \"createdAt\" was too long")
10110 }
10111
10112 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("createdAt"))); err != nil {
10113 return err
10114 }
10115 if _, err := cw.WriteString(string("createdAt")); err != nil {
10116 return err
10117 }
10118
10119 if len(t.CreatedAt) > 1000000 {
10120 return xerrors.Errorf("Value in field t.CreatedAt was too long")
10121 }
10122
10123 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.CreatedAt))); err != nil {
10124 return err
10125 }
10126 if _, err := cw.WriteString(string(t.CreatedAt)); err != nil {
10127 return err
10128 }
10129 return nil
10130}
10131
10132func (t *PublicKey) UnmarshalCBOR(r io.Reader) (err error) {
10133 *t = PublicKey{}
10134
10135 cr := cbg.NewCborReader(r)
10136
10137 maj, extra, err := cr.ReadHeader()
10138 if err != nil {
10139 return err
10140 }
10141 defer func() {
10142 if err == io.EOF {
10143 err = io.ErrUnexpectedEOF
10144 }
10145 }()
10146
10147 if maj != cbg.MajMap {
10148 return fmt.Errorf("cbor input should be of type map")
10149 }
10150
10151 if extra > cbg.MaxLength {
10152 return fmt.Errorf("PublicKey: map struct too large (%d)", extra)
10153 }
10154
10155 n := extra
10156
10157 nameBuf := make([]byte, 9)
10158 for i := uint64(0); i < n; i++ {
10159 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
10160 if err != nil {
10161 return err
10162 }
10163
10164 if !ok {
10165 // Field doesn't exist on this type, so ignore it
10166 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
10167 return err
10168 }
10169 continue
10170 }
10171
10172 switch string(nameBuf[:nameLen]) {
10173 // t.Key (string) (string)
10174 case "key":
10175
10176 {
10177 sval, err := cbg.ReadStringWithMax(cr, 1000000)
10178 if err != nil {
10179 return err
10180 }
10181
10182 t.Key = string(sval)
10183 }
10184 // t.Name (string) (string)
10185 case "name":
10186
10187 {
10188 sval, err := cbg.ReadStringWithMax(cr, 1000000)
10189 if err != nil {
10190 return err
10191 }
10192
10193 t.Name = string(sval)
10194 }
10195 // t.LexiconTypeID (string) (string)
10196 case "$type":
10197
10198 {
10199 sval, err := cbg.ReadStringWithMax(cr, 1000000)
10200 if err != nil {
10201 return err
10202 }
10203
10204 t.LexiconTypeID = string(sval)
10205 }
10206 // t.CreatedAt (string) (string)
10207 case "createdAt":
10208
10209 {
10210 sval, err := cbg.ReadStringWithMax(cr, 1000000)
10211 if err != nil {
10212 return err
10213 }
10214
10215 t.CreatedAt = string(sval)
10216 }
10217
10218 default:
10219 // Field doesn't exist on this type, so ignore it
10220 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
10221 return err
10222 }
10223 }
10224 }
10225
10226 return nil
10227}
10228func (t *Repo) MarshalCBOR(w io.Writer) error {
10229 if t == nil {
10230 _, err := w.Write(cbg.CborNull)
10231 return err
10232 }
10233
10234 cw := cbg.NewCborWriter(w)
10235 fieldCount := 11
10236
10237 if t.Description == nil {
10238 fieldCount--
10239 }
10240
10241 if t.Labels == nil {
10242 fieldCount--
10243 }
10244
10245 if t.Name == nil {
10246 fieldCount--
10247 }
10248
10249 if t.RepoDid == nil {
10250 fieldCount--
10251 }
10252
10253 if t.Source == nil {
10254 fieldCount--
10255 }
10256
10257 if t.Spindle == nil {
10258 fieldCount--
10259 }
10260
10261 if t.Topics == nil {
10262 fieldCount--
10263 }
10264
10265 if t.Website == nil {
10266 fieldCount--
10267 }
10268
10269 if _, err := cw.Write(cbg.CborEncodeMajorType(cbg.MajMap, uint64(fieldCount))); err != nil {
10270 return err
10271 }
10272
10273 // t.Knot (string) (string)
10274 if len("knot") > 1000000 {
10275 return xerrors.Errorf("Value in field \"knot\" was too long")
10276 }
10277
10278 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("knot"))); err != nil {
10279 return err
10280 }
10281 if _, err := cw.WriteString(string("knot")); err != nil {
10282 return err
10283 }
10284
10285 if len(t.Knot) > 1000000 {
10286 return xerrors.Errorf("Value in field t.Knot was too long")
10287 }
10288
10289 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Knot))); err != nil {
10290 return err
10291 }
10292 if _, err := cw.WriteString(string(t.Knot)); err != nil {
10293 return err
10294 }
10295
10296 // t.Name (string) (string)
10297 if t.Name != nil {
10298
10299 if len("name") > 1000000 {
10300 return xerrors.Errorf("Value in field \"name\" was too long")
10301 }
10302
10303 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("name"))); err != nil {
10304 return err
10305 }
10306 if _, err := cw.WriteString(string("name")); err != nil {
10307 return err
10308 }
10309
10310 if t.Name == nil {
10311 if _, err := cw.Write(cbg.CborNull); err != nil {
10312 return err
10313 }
10314 } else {
10315 if len(*t.Name) > 1000000 {
10316 return xerrors.Errorf("Value in field t.Name was too long")
10317 }
10318
10319 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(*t.Name))); err != nil {
10320 return err
10321 }
10322 if _, err := cw.WriteString(string(*t.Name)); err != nil {
10323 return err
10324 }
10325 }
10326 }
10327
10328 // t.LexiconTypeID (string) (string)
10329 if len("$type") > 1000000 {
10330 return xerrors.Errorf("Value in field \"$type\" was too long")
10331 }
10332
10333 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("$type"))); err != nil {
10334 return err
10335 }
10336 if _, err := cw.WriteString(string("$type")); err != nil {
10337 return err
10338 }
10339
10340 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sh.tangled.repo"))); err != nil {
10341 return err
10342 }
10343 if _, err := cw.WriteString(string("sh.tangled.repo")); err != nil {
10344 return err
10345 }
10346
10347 // t.Labels ([]string) (slice)
10348 if t.Labels != nil {
10349
10350 if len("labels") > 1000000 {
10351 return xerrors.Errorf("Value in field \"labels\" was too long")
10352 }
10353
10354 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("labels"))); err != nil {
10355 return err
10356 }
10357 if _, err := cw.WriteString(string("labels")); err != nil {
10358 return err
10359 }
10360
10361 if len(t.Labels) > 8192 {
10362 return xerrors.Errorf("Slice value in field t.Labels was too long")
10363 }
10364
10365 if err := cw.WriteMajorTypeHeader(cbg.MajArray, uint64(len(t.Labels))); err != nil {
10366 return err
10367 }
10368 for _, v := range t.Labels {
10369 if len(v) > 1000000 {
10370 return xerrors.Errorf("Value in field v was too long")
10371 }
10372
10373 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(v))); err != nil {
10374 return err
10375 }
10376 if _, err := cw.WriteString(string(v)); err != nil {
10377 return err
10378 }
10379
10380 }
10381 }
10382
10383 // t.Source (string) (string)
10384 if t.Source != nil {
10385
10386 if len("source") > 1000000 {
10387 return xerrors.Errorf("Value in field \"source\" was too long")
10388 }
10389
10390 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("source"))); err != nil {
10391 return err
10392 }
10393 if _, err := cw.WriteString(string("source")); err != nil {
10394 return err
10395 }
10396
10397 if t.Source == nil {
10398 if _, err := cw.Write(cbg.CborNull); err != nil {
10399 return err
10400 }
10401 } else {
10402 if len(*t.Source) > 1000000 {
10403 return xerrors.Errorf("Value in field t.Source was too long")
10404 }
10405
10406 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(*t.Source))); err != nil {
10407 return err
10408 }
10409 if _, err := cw.WriteString(string(*t.Source)); err != nil {
10410 return err
10411 }
10412 }
10413 }
10414
10415 // t.Topics ([]string) (slice)
10416 if t.Topics != nil {
10417
10418 if len("topics") > 1000000 {
10419 return xerrors.Errorf("Value in field \"topics\" was too long")
10420 }
10421
10422 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("topics"))); err != nil {
10423 return err
10424 }
10425 if _, err := cw.WriteString(string("topics")); err != nil {
10426 return err
10427 }
10428
10429 if len(t.Topics) > 8192 {
10430 return xerrors.Errorf("Slice value in field t.Topics was too long")
10431 }
10432
10433 if err := cw.WriteMajorTypeHeader(cbg.MajArray, uint64(len(t.Topics))); err != nil {
10434 return err
10435 }
10436 for _, v := range t.Topics {
10437 if len(v) > 1000000 {
10438 return xerrors.Errorf("Value in field v was too long")
10439 }
10440
10441 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(v))); err != nil {
10442 return err
10443 }
10444 if _, err := cw.WriteString(string(v)); err != nil {
10445 return err
10446 }
10447
10448 }
10449 }
10450
10451 // t.RepoDid (string) (string)
10452 if t.RepoDid != nil {
10453
10454 if len("repoDid") > 1000000 {
10455 return xerrors.Errorf("Value in field \"repoDid\" was too long")
10456 }
10457
10458 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("repoDid"))); err != nil {
10459 return err
10460 }
10461 if _, err := cw.WriteString(string("repoDid")); err != nil {
10462 return err
10463 }
10464
10465 if t.RepoDid == nil {
10466 if _, err := cw.Write(cbg.CborNull); err != nil {
10467 return err
10468 }
10469 } else {
10470 if len(*t.RepoDid) > 1000000 {
10471 return xerrors.Errorf("Value in field t.RepoDid was too long")
10472 }
10473
10474 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(*t.RepoDid))); err != nil {
10475 return err
10476 }
10477 if _, err := cw.WriteString(string(*t.RepoDid)); err != nil {
10478 return err
10479 }
10480 }
10481 }
10482
10483 // t.Spindle (string) (string)
10484 if t.Spindle != nil {
10485
10486 if len("spindle") > 1000000 {
10487 return xerrors.Errorf("Value in field \"spindle\" was too long")
10488 }
10489
10490 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("spindle"))); err != nil {
10491 return err
10492 }
10493 if _, err := cw.WriteString(string("spindle")); err != nil {
10494 return err
10495 }
10496
10497 if t.Spindle == nil {
10498 if _, err := cw.Write(cbg.CborNull); err != nil {
10499 return err
10500 }
10501 } else {
10502 if len(*t.Spindle) > 1000000 {
10503 return xerrors.Errorf("Value in field t.Spindle was too long")
10504 }
10505
10506 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(*t.Spindle))); err != nil {
10507 return err
10508 }
10509 if _, err := cw.WriteString(string(*t.Spindle)); err != nil {
10510 return err
10511 }
10512 }
10513 }
10514
10515 // t.Website (string) (string)
10516 if t.Website != nil {
10517
10518 if len("website") > 1000000 {
10519 return xerrors.Errorf("Value in field \"website\" was too long")
10520 }
10521
10522 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("website"))); err != nil {
10523 return err
10524 }
10525 if _, err := cw.WriteString(string("website")); err != nil {
10526 return err
10527 }
10528
10529 if t.Website == nil {
10530 if _, err := cw.Write(cbg.CborNull); err != nil {
10531 return err
10532 }
10533 } else {
10534 if len(*t.Website) > 1000000 {
10535 return xerrors.Errorf("Value in field t.Website was too long")
10536 }
10537
10538 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(*t.Website))); err != nil {
10539 return err
10540 }
10541 if _, err := cw.WriteString(string(*t.Website)); err != nil {
10542 return err
10543 }
10544 }
10545 }
10546
10547 // t.CreatedAt (string) (string)
10548 if len("createdAt") > 1000000 {
10549 return xerrors.Errorf("Value in field \"createdAt\" was too long")
10550 }
10551
10552 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("createdAt"))); err != nil {
10553 return err
10554 }
10555 if _, err := cw.WriteString(string("createdAt")); err != nil {
10556 return err
10557 }
10558
10559 if len(t.CreatedAt) > 1000000 {
10560 return xerrors.Errorf("Value in field t.CreatedAt was too long")
10561 }
10562
10563 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.CreatedAt))); err != nil {
10564 return err
10565 }
10566 if _, err := cw.WriteString(string(t.CreatedAt)); err != nil {
10567 return err
10568 }
10569
10570 // t.Description (string) (string)
10571 if t.Description != nil {
10572
10573 if len("description") > 1000000 {
10574 return xerrors.Errorf("Value in field \"description\" was too long")
10575 }
10576
10577 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("description"))); err != nil {
10578 return err
10579 }
10580 if _, err := cw.WriteString(string("description")); err != nil {
10581 return err
10582 }
10583
10584 if t.Description == nil {
10585 if _, err := cw.Write(cbg.CborNull); err != nil {
10586 return err
10587 }
10588 } else {
10589 if len(*t.Description) > 1000000 {
10590 return xerrors.Errorf("Value in field t.Description was too long")
10591 }
10592
10593 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(*t.Description))); err != nil {
10594 return err
10595 }
10596 if _, err := cw.WriteString(string(*t.Description)); err != nil {
10597 return err
10598 }
10599 }
10600 }
10601 return nil
10602}
10603
10604func (t *Repo) UnmarshalCBOR(r io.Reader) (err error) {
10605 *t = Repo{}
10606
10607 cr := cbg.NewCborReader(r)
10608
10609 maj, extra, err := cr.ReadHeader()
10610 if err != nil {
10611 return err
10612 }
10613 defer func() {
10614 if err == io.EOF {
10615 err = io.ErrUnexpectedEOF
10616 }
10617 }()
10618
10619 if maj != cbg.MajMap {
10620 return fmt.Errorf("cbor input should be of type map")
10621 }
10622
10623 if extra > cbg.MaxLength {
10624 return fmt.Errorf("Repo: map struct too large (%d)", extra)
10625 }
10626
10627 n := extra
10628
10629 nameBuf := make([]byte, 11)
10630 for i := uint64(0); i < n; i++ {
10631 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
10632 if err != nil {
10633 return err
10634 }
10635
10636 if !ok {
10637 // Field doesn't exist on this type, so ignore it
10638 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
10639 return err
10640 }
10641 continue
10642 }
10643
10644 switch string(nameBuf[:nameLen]) {
10645 // t.Knot (string) (string)
10646 case "knot":
10647
10648 {
10649 sval, err := cbg.ReadStringWithMax(cr, 1000000)
10650 if err != nil {
10651 return err
10652 }
10653
10654 t.Knot = string(sval)
10655 }
10656 // t.Name (string) (string)
10657 case "name":
10658
10659 {
10660 b, err := cr.ReadByte()
10661 if err != nil {
10662 return err
10663 }
10664 if b != cbg.CborNull[0] {
10665 if err := cr.UnreadByte(); err != nil {
10666 return err
10667 }
10668
10669 sval, err := cbg.ReadStringWithMax(cr, 1000000)
10670 if err != nil {
10671 return err
10672 }
10673
10674 t.Name = (*string)(&sval)
10675 }
10676 }
10677 // t.LexiconTypeID (string) (string)
10678 case "$type":
10679
10680 {
10681 sval, err := cbg.ReadStringWithMax(cr, 1000000)
10682 if err != nil {
10683 return err
10684 }
10685
10686 t.LexiconTypeID = string(sval)
10687 }
10688 // t.Labels ([]string) (slice)
10689 case "labels":
10690
10691 maj, extra, err = cr.ReadHeader()
10692 if err != nil {
10693 return err
10694 }
10695
10696 if extra > 8192 {
10697 return fmt.Errorf("t.Labels: array too large (%d)", extra)
10698 }
10699
10700 if maj != cbg.MajArray {
10701 return fmt.Errorf("expected cbor array")
10702 }
10703
10704 if extra > 0 {
10705 t.Labels = make([]string, extra)
10706 }
10707
10708 for i := 0; i < int(extra); i++ {
10709 {
10710 var maj byte
10711 var extra uint64
10712 var err error
10713 _ = maj
10714 _ = extra
10715 _ = err
10716
10717 {
10718 sval, err := cbg.ReadStringWithMax(cr, 1000000)
10719 if err != nil {
10720 return err
10721 }
10722
10723 t.Labels[i] = string(sval)
10724 }
10725
10726 }
10727 }
10728 // t.Source (string) (string)
10729 case "source":
10730
10731 {
10732 b, err := cr.ReadByte()
10733 if err != nil {
10734 return err
10735 }
10736 if b != cbg.CborNull[0] {
10737 if err := cr.UnreadByte(); err != nil {
10738 return err
10739 }
10740
10741 sval, err := cbg.ReadStringWithMax(cr, 1000000)
10742 if err != nil {
10743 return err
10744 }
10745
10746 t.Source = (*string)(&sval)
10747 }
10748 }
10749 // t.Topics ([]string) (slice)
10750 case "topics":
10751
10752 maj, extra, err = cr.ReadHeader()
10753 if err != nil {
10754 return err
10755 }
10756
10757 if extra > 8192 {
10758 return fmt.Errorf("t.Topics: array too large (%d)", extra)
10759 }
10760
10761 if maj != cbg.MajArray {
10762 return fmt.Errorf("expected cbor array")
10763 }
10764
10765 if extra > 0 {
10766 t.Topics = make([]string, extra)
10767 }
10768
10769 for i := 0; i < int(extra); i++ {
10770 {
10771 var maj byte
10772 var extra uint64
10773 var err error
10774 _ = maj
10775 _ = extra
10776 _ = err
10777
10778 {
10779 sval, err := cbg.ReadStringWithMax(cr, 1000000)
10780 if err != nil {
10781 return err
10782 }
10783
10784 t.Topics[i] = string(sval)
10785 }
10786
10787 }
10788 }
10789 // t.RepoDid (string) (string)
10790 case "repoDid":
10791
10792 {
10793 b, err := cr.ReadByte()
10794 if err != nil {
10795 return err
10796 }
10797 if b != cbg.CborNull[0] {
10798 if err := cr.UnreadByte(); err != nil {
10799 return err
10800 }
10801
10802 sval, err := cbg.ReadStringWithMax(cr, 1000000)
10803 if err != nil {
10804 return err
10805 }
10806
10807 t.RepoDid = (*string)(&sval)
10808 }
10809 }
10810 // t.Spindle (string) (string)
10811 case "spindle":
10812
10813 {
10814 b, err := cr.ReadByte()
10815 if err != nil {
10816 return err
10817 }
10818 if b != cbg.CborNull[0] {
10819 if err := cr.UnreadByte(); err != nil {
10820 return err
10821 }
10822
10823 sval, err := cbg.ReadStringWithMax(cr, 1000000)
10824 if err != nil {
10825 return err
10826 }
10827
10828 t.Spindle = (*string)(&sval)
10829 }
10830 }
10831 // t.Website (string) (string)
10832 case "website":
10833
10834 {
10835 b, err := cr.ReadByte()
10836 if err != nil {
10837 return err
10838 }
10839 if b != cbg.CborNull[0] {
10840 if err := cr.UnreadByte(); err != nil {
10841 return err
10842 }
10843
10844 sval, err := cbg.ReadStringWithMax(cr, 1000000)
10845 if err != nil {
10846 return err
10847 }
10848
10849 t.Website = (*string)(&sval)
10850 }
10851 }
10852 // t.CreatedAt (string) (string)
10853 case "createdAt":
10854
10855 {
10856 sval, err := cbg.ReadStringWithMax(cr, 1000000)
10857 if err != nil {
10858 return err
10859 }
10860
10861 t.CreatedAt = string(sval)
10862 }
10863 // t.Description (string) (string)
10864 case "description":
10865
10866 {
10867 b, err := cr.ReadByte()
10868 if err != nil {
10869 return err
10870 }
10871 if b != cbg.CborNull[0] {
10872 if err := cr.UnreadByte(); err != nil {
10873 return err
10874 }
10875
10876 sval, err := cbg.ReadStringWithMax(cr, 1000000)
10877 if err != nil {
10878 return err
10879 }
10880
10881 t.Description = (*string)(&sval)
10882 }
10883 }
10884
10885 default:
10886 // Field doesn't exist on this type, so ignore it
10887 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
10888 return err
10889 }
10890 }
10891 }
10892
10893 return nil
10894}
10895func (t *RepoArtifact) MarshalCBOR(w io.Writer) error {
10896 if t == nil {
10897 _, err := w.Write(cbg.CborNull)
10898 return err
10899 }
10900
10901 cw := cbg.NewCborWriter(w)
10902 fieldCount := 7
10903
10904 if t.Repo == nil {
10905 fieldCount--
10906 }
10907
10908 if t.RepoDid == nil {
10909 fieldCount--
10910 }
10911
10912 if t.Tag == nil {
10913 fieldCount--
10914 }
10915
10916 if _, err := cw.Write(cbg.CborEncodeMajorType(cbg.MajMap, uint64(fieldCount))); err != nil {
10917 return err
10918 }
10919
10920 // t.Tag (util.LexBytes) (slice)
10921 if t.Tag != nil {
10922
10923 if len("tag") > 1000000 {
10924 return xerrors.Errorf("Value in field \"tag\" was too long")
10925 }
10926
10927 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("tag"))); err != nil {
10928 return err
10929 }
10930 if _, err := cw.WriteString(string("tag")); err != nil {
10931 return err
10932 }
10933
10934 if len(t.Tag) > 2097152 {
10935 return xerrors.Errorf("Byte array in field t.Tag was too long")
10936 }
10937
10938 if err := cw.WriteMajorTypeHeader(cbg.MajByteString, uint64(len(t.Tag))); err != nil {
10939 return err
10940 }
10941
10942 if _, err := cw.Write(t.Tag); err != nil {
10943 return err
10944 }
10945
10946 }
10947
10948 // t.Name (string) (string)
10949 if len("name") > 1000000 {
10950 return xerrors.Errorf("Value in field \"name\" was too long")
10951 }
10952
10953 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("name"))); err != nil {
10954 return err
10955 }
10956 if _, err := cw.WriteString(string("name")); err != nil {
10957 return err
10958 }
10959
10960 if len(t.Name) > 1000000 {
10961 return xerrors.Errorf("Value in field t.Name was too long")
10962 }
10963
10964 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Name))); err != nil {
10965 return err
10966 }
10967 if _, err := cw.WriteString(string(t.Name)); err != nil {
10968 return err
10969 }
10970
10971 // t.Repo (string) (string)
10972 if t.Repo != nil {
10973
10974 if len("repo") > 1000000 {
10975 return xerrors.Errorf("Value in field \"repo\" was too long")
10976 }
10977
10978 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("repo"))); err != nil {
10979 return err
10980 }
10981 if _, err := cw.WriteString(string("repo")); err != nil {
10982 return err
10983 }
10984
10985 if t.Repo == nil {
10986 if _, err := cw.Write(cbg.CborNull); err != nil {
10987 return err
10988 }
10989 } else {
10990 if len(*t.Repo) > 1000000 {
10991 return xerrors.Errorf("Value in field t.Repo was too long")
10992 }
10993
10994 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(*t.Repo))); err != nil {
10995 return err
10996 }
10997 if _, err := cw.WriteString(string(*t.Repo)); err != nil {
10998 return err
10999 }
11000 }
11001 }
11002
11003 // t.LexiconTypeID (string) (string)
11004 if len("$type") > 1000000 {
11005 return xerrors.Errorf("Value in field \"$type\" was too long")
11006 }
11007
11008 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("$type"))); err != nil {
11009 return err
11010 }
11011 if _, err := cw.WriteString(string("$type")); err != nil {
11012 return err
11013 }
11014
11015 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sh.tangled.repo.artifact"))); err != nil {
11016 return err
11017 }
11018 if _, err := cw.WriteString(string("sh.tangled.repo.artifact")); err != nil {
11019 return err
11020 }
11021
11022 // t.RepoDid (string) (string)
11023 if t.RepoDid != nil {
11024
11025 if len("repoDid") > 1000000 {
11026 return xerrors.Errorf("Value in field \"repoDid\" was too long")
11027 }
11028
11029 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("repoDid"))); err != nil {
11030 return err
11031 }
11032 if _, err := cw.WriteString(string("repoDid")); err != nil {
11033 return err
11034 }
11035
11036 if t.RepoDid == nil {
11037 if _, err := cw.Write(cbg.CborNull); err != nil {
11038 return err
11039 }
11040 } else {
11041 if len(*t.RepoDid) > 1000000 {
11042 return xerrors.Errorf("Value in field t.RepoDid was too long")
11043 }
11044
11045 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(*t.RepoDid))); err != nil {
11046 return err
11047 }
11048 if _, err := cw.WriteString(string(*t.RepoDid)); err != nil {
11049 return err
11050 }
11051 }
11052 }
11053
11054 // t.Artifact (util.LexBlob) (struct)
11055 if len("artifact") > 1000000 {
11056 return xerrors.Errorf("Value in field \"artifact\" was too long")
11057 }
11058
11059 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("artifact"))); err != nil {
11060 return err
11061 }
11062 if _, err := cw.WriteString(string("artifact")); err != nil {
11063 return err
11064 }
11065
11066 if err := t.Artifact.MarshalCBOR(cw); err != nil {
11067 return err
11068 }
11069
11070 // t.CreatedAt (string) (string)
11071 if len("createdAt") > 1000000 {
11072 return xerrors.Errorf("Value in field \"createdAt\" was too long")
11073 }
11074
11075 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("createdAt"))); err != nil {
11076 return err
11077 }
11078 if _, err := cw.WriteString(string("createdAt")); err != nil {
11079 return err
11080 }
11081
11082 if len(t.CreatedAt) > 1000000 {
11083 return xerrors.Errorf("Value in field t.CreatedAt was too long")
11084 }
11085
11086 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.CreatedAt))); err != nil {
11087 return err
11088 }
11089 if _, err := cw.WriteString(string(t.CreatedAt)); err != nil {
11090 return err
11091 }
11092 return nil
11093}
11094
11095func (t *RepoArtifact) UnmarshalCBOR(r io.Reader) (err error) {
11096 *t = RepoArtifact{}
11097
11098 cr := cbg.NewCborReader(r)
11099
11100 maj, extra, err := cr.ReadHeader()
11101 if err != nil {
11102 return err
11103 }
11104 defer func() {
11105 if err == io.EOF {
11106 err = io.ErrUnexpectedEOF
11107 }
11108 }()
11109
11110 if maj != cbg.MajMap {
11111 return fmt.Errorf("cbor input should be of type map")
11112 }
11113
11114 if extra > cbg.MaxLength {
11115 return fmt.Errorf("RepoArtifact: map struct too large (%d)", extra)
11116 }
11117
11118 n := extra
11119
11120 nameBuf := make([]byte, 9)
11121 for i := uint64(0); i < n; i++ {
11122 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
11123 if err != nil {
11124 return err
11125 }
11126
11127 if !ok {
11128 // Field doesn't exist on this type, so ignore it
11129 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
11130 return err
11131 }
11132 continue
11133 }
11134
11135 switch string(nameBuf[:nameLen]) {
11136 // t.Tag (util.LexBytes) (slice)
11137 case "tag":
11138
11139 maj, extra, err = cr.ReadHeader()
11140 if err != nil {
11141 return err
11142 }
11143
11144 if extra > 2097152 {
11145 return fmt.Errorf("t.Tag: byte array too large (%d)", extra)
11146 }
11147 if maj != cbg.MajByteString {
11148 return fmt.Errorf("expected byte array")
11149 }
11150
11151 if extra > 0 {
11152 t.Tag = make([]uint8, extra)
11153 }
11154
11155 if _, err := io.ReadFull(cr, t.Tag); err != nil {
11156 return err
11157 }
11158
11159 // t.Name (string) (string)
11160 case "name":
11161
11162 {
11163 sval, err := cbg.ReadStringWithMax(cr, 1000000)
11164 if err != nil {
11165 return err
11166 }
11167
11168 t.Name = string(sval)
11169 }
11170 // t.Repo (string) (string)
11171 case "repo":
11172
11173 {
11174 b, err := cr.ReadByte()
11175 if err != nil {
11176 return err
11177 }
11178 if b != cbg.CborNull[0] {
11179 if err := cr.UnreadByte(); err != nil {
11180 return err
11181 }
11182
11183 sval, err := cbg.ReadStringWithMax(cr, 1000000)
11184 if err != nil {
11185 return err
11186 }
11187
11188 t.Repo = (*string)(&sval)
11189 }
11190 }
11191 // t.LexiconTypeID (string) (string)
11192 case "$type":
11193
11194 {
11195 sval, err := cbg.ReadStringWithMax(cr, 1000000)
11196 if err != nil {
11197 return err
11198 }
11199
11200 t.LexiconTypeID = string(sval)
11201 }
11202 // t.RepoDid (string) (string)
11203 case "repoDid":
11204
11205 {
11206 b, err := cr.ReadByte()
11207 if err != nil {
11208 return err
11209 }
11210 if b != cbg.CborNull[0] {
11211 if err := cr.UnreadByte(); err != nil {
11212 return err
11213 }
11214
11215 sval, err := cbg.ReadStringWithMax(cr, 1000000)
11216 if err != nil {
11217 return err
11218 }
11219
11220 t.RepoDid = (*string)(&sval)
11221 }
11222 }
11223 // t.Artifact (util.LexBlob) (struct)
11224 case "artifact":
11225
11226 {
11227
11228 b, err := cr.ReadByte()
11229 if err != nil {
11230 return err
11231 }
11232 if b != cbg.CborNull[0] {
11233 if err := cr.UnreadByte(); err != nil {
11234 return err
11235 }
11236 t.Artifact = new(util.LexBlob)
11237 if err := t.Artifact.UnmarshalCBOR(cr); err != nil {
11238 return xerrors.Errorf("unmarshaling t.Artifact pointer: %w", err)
11239 }
11240 }
11241
11242 }
11243 // t.CreatedAt (string) (string)
11244 case "createdAt":
11245
11246 {
11247 sval, err := cbg.ReadStringWithMax(cr, 1000000)
11248 if err != nil {
11249 return err
11250 }
11251
11252 t.CreatedAt = string(sval)
11253 }
11254
11255 default:
11256 // Field doesn't exist on this type, so ignore it
11257 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
11258 return err
11259 }
11260 }
11261 }
11262
11263 return nil
11264}
11265func (t *RepoCollaborator) MarshalCBOR(w io.Writer) error {
11266 if t == nil {
11267 _, err := w.Write(cbg.CborNull)
11268 return err
11269 }
11270
11271 cw := cbg.NewCborWriter(w)
11272
11273 if _, err := cw.Write([]byte{164}); err != nil {
11274 return err
11275 }
11276
11277 // t.Repo (string) (string)
11278 if len("repo") > 1000000 {
11279 return xerrors.Errorf("Value in field \"repo\" was too long")
11280 }
11281
11282 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("repo"))); err != nil {
11283 return err
11284 }
11285 if _, err := cw.WriteString(string("repo")); err != nil {
11286 return err
11287 }
11288
11289 if len(t.Repo) > 1000000 {
11290 return xerrors.Errorf("Value in field t.Repo was too long")
11291 }
11292
11293 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Repo))); err != nil {
11294 return err
11295 }
11296 if _, err := cw.WriteString(string(t.Repo)); err != nil {
11297 return err
11298 }
11299
11300 // t.LexiconTypeID (string) (string)
11301 if len("$type") > 1000000 {
11302 return xerrors.Errorf("Value in field \"$type\" was too long")
11303 }
11304
11305 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("$type"))); err != nil {
11306 return err
11307 }
11308 if _, err := cw.WriteString(string("$type")); err != nil {
11309 return err
11310 }
11311
11312 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sh.tangled.repo.collaborator"))); err != nil {
11313 return err
11314 }
11315 if _, err := cw.WriteString(string("sh.tangled.repo.collaborator")); err != nil {
11316 return err
11317 }
11318
11319 // t.Subject (string) (string)
11320 if len("subject") > 1000000 {
11321 return xerrors.Errorf("Value in field \"subject\" was too long")
11322 }
11323
11324 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("subject"))); err != nil {
11325 return err
11326 }
11327 if _, err := cw.WriteString(string("subject")); err != nil {
11328 return err
11329 }
11330
11331 if len(t.Subject) > 1000000 {
11332 return xerrors.Errorf("Value in field t.Subject was too long")
11333 }
11334
11335 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Subject))); err != nil {
11336 return err
11337 }
11338 if _, err := cw.WriteString(string(t.Subject)); err != nil {
11339 return err
11340 }
11341
11342 // t.CreatedAt (string) (string)
11343 if len("createdAt") > 1000000 {
11344 return xerrors.Errorf("Value in field \"createdAt\" was too long")
11345 }
11346
11347 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("createdAt"))); err != nil {
11348 return err
11349 }
11350 if _, err := cw.WriteString(string("createdAt")); err != nil {
11351 return err
11352 }
11353
11354 if len(t.CreatedAt) > 1000000 {
11355 return xerrors.Errorf("Value in field t.CreatedAt was too long")
11356 }
11357
11358 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.CreatedAt))); err != nil {
11359 return err
11360 }
11361 if _, err := cw.WriteString(string(t.CreatedAt)); err != nil {
11362 return err
11363 }
11364 return nil
11365}
11366
11367func (t *RepoCollaborator) UnmarshalCBOR(r io.Reader) (err error) {
11368 *t = RepoCollaborator{}
11369
11370 cr := cbg.NewCborReader(r)
11371
11372 maj, extra, err := cr.ReadHeader()
11373 if err != nil {
11374 return err
11375 }
11376 defer func() {
11377 if err == io.EOF {
11378 err = io.ErrUnexpectedEOF
11379 }
11380 }()
11381
11382 if maj != cbg.MajMap {
11383 return fmt.Errorf("cbor input should be of type map")
11384 }
11385
11386 if extra > cbg.MaxLength {
11387 return fmt.Errorf("RepoCollaborator: map struct too large (%d)", extra)
11388 }
11389
11390 n := extra
11391
11392 nameBuf := make([]byte, 9)
11393 for i := uint64(0); i < n; i++ {
11394 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
11395 if err != nil {
11396 return err
11397 }
11398
11399 if !ok {
11400 // Field doesn't exist on this type, so ignore it
11401 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
11402 return err
11403 }
11404 continue
11405 }
11406
11407 switch string(nameBuf[:nameLen]) {
11408 // t.Repo (string) (string)
11409 case "repo":
11410
11411 {
11412 sval, err := cbg.ReadStringWithMax(cr, 1000000)
11413 if err != nil {
11414 return err
11415 }
11416
11417 t.Repo = string(sval)
11418 }
11419 // t.LexiconTypeID (string) (string)
11420 case "$type":
11421
11422 {
11423 sval, err := cbg.ReadStringWithMax(cr, 1000000)
11424 if err != nil {
11425 return err
11426 }
11427
11428 t.LexiconTypeID = string(sval)
11429 }
11430 // t.Subject (string) (string)
11431 case "subject":
11432
11433 {
11434 sval, err := cbg.ReadStringWithMax(cr, 1000000)
11435 if err != nil {
11436 return err
11437 }
11438
11439 t.Subject = string(sval)
11440 }
11441 // t.CreatedAt (string) (string)
11442 case "createdAt":
11443
11444 {
11445 sval, err := cbg.ReadStringWithMax(cr, 1000000)
11446 if err != nil {
11447 return err
11448 }
11449
11450 t.CreatedAt = string(sval)
11451 }
11452
11453 default:
11454 // Field doesn't exist on this type, so ignore it
11455 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
11456 return err
11457 }
11458 }
11459 }
11460
11461 return nil
11462}
11463func (t *RepoIssue) MarshalCBOR(w io.Writer) error {
11464 if t == nil {
11465 _, err := w.Write(cbg.CborNull)
11466 return err
11467 }
11468
11469 cw := cbg.NewCborWriter(w)
11470 fieldCount := 7
11471
11472 if t.Body == nil {
11473 fieldCount--
11474 }
11475
11476 if t.Mentions == nil {
11477 fieldCount--
11478 }
11479
11480 if t.References == nil {
11481 fieldCount--
11482 }
11483
11484 if _, err := cw.Write(cbg.CborEncodeMajorType(cbg.MajMap, uint64(fieldCount))); err != nil {
11485 return err
11486 }
11487
11488 // t.Body (string) (string)
11489 if t.Body != nil {
11490
11491 if len("body") > 1000000 {
11492 return xerrors.Errorf("Value in field \"body\" was too long")
11493 }
11494
11495 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("body"))); err != nil {
11496 return err
11497 }
11498 if _, err := cw.WriteString(string("body")); err != nil {
11499 return err
11500 }
11501
11502 if t.Body == nil {
11503 if _, err := cw.Write(cbg.CborNull); err != nil {
11504 return err
11505 }
11506 } else {
11507 if len(*t.Body) > 1000000 {
11508 return xerrors.Errorf("Value in field t.Body was too long")
11509 }
11510
11511 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(*t.Body))); err != nil {
11512 return err
11513 }
11514 if _, err := cw.WriteString(string(*t.Body)); err != nil {
11515 return err
11516 }
11517 }
11518 }
11519
11520 // t.Repo (string) (string)
11521 if len("repo") > 1000000 {
11522 return xerrors.Errorf("Value in field \"repo\" was too long")
11523 }
11524
11525 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("repo"))); err != nil {
11526 return err
11527 }
11528 if _, err := cw.WriteString(string("repo")); err != nil {
11529 return err
11530 }
11531
11532 if len(t.Repo) > 1000000 {
11533 return xerrors.Errorf("Value in field t.Repo was too long")
11534 }
11535
11536 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Repo))); err != nil {
11537 return err
11538 }
11539 if _, err := cw.WriteString(string(t.Repo)); err != nil {
11540 return err
11541 }
11542
11543 // t.LexiconTypeID (string) (string)
11544 if len("$type") > 1000000 {
11545 return xerrors.Errorf("Value in field \"$type\" was too long")
11546 }
11547
11548 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("$type"))); err != nil {
11549 return err
11550 }
11551 if _, err := cw.WriteString(string("$type")); err != nil {
11552 return err
11553 }
11554
11555 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sh.tangled.repo.issue"))); err != nil {
11556 return err
11557 }
11558 if _, err := cw.WriteString(string("sh.tangled.repo.issue")); err != nil {
11559 return err
11560 }
11561
11562 // t.Title (string) (string)
11563 if len("title") > 1000000 {
11564 return xerrors.Errorf("Value in field \"title\" was too long")
11565 }
11566
11567 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("title"))); err != nil {
11568 return err
11569 }
11570 if _, err := cw.WriteString(string("title")); err != nil {
11571 return err
11572 }
11573
11574 if len(t.Title) > 1000000 {
11575 return xerrors.Errorf("Value in field t.Title was too long")
11576 }
11577
11578 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Title))); err != nil {
11579 return err
11580 }
11581 if _, err := cw.WriteString(string(t.Title)); err != nil {
11582 return err
11583 }
11584
11585 // t.Mentions ([]string) (slice)
11586 if t.Mentions != nil {
11587
11588 if len("mentions") > 1000000 {
11589 return xerrors.Errorf("Value in field \"mentions\" was too long")
11590 }
11591
11592 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("mentions"))); err != nil {
11593 return err
11594 }
11595 if _, err := cw.WriteString(string("mentions")); err != nil {
11596 return err
11597 }
11598
11599 if len(t.Mentions) > 8192 {
11600 return xerrors.Errorf("Slice value in field t.Mentions was too long")
11601 }
11602
11603 if err := cw.WriteMajorTypeHeader(cbg.MajArray, uint64(len(t.Mentions))); err != nil {
11604 return err
11605 }
11606 for _, v := range t.Mentions {
11607 if len(v) > 1000000 {
11608 return xerrors.Errorf("Value in field v was too long")
11609 }
11610
11611 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(v))); err != nil {
11612 return err
11613 }
11614 if _, err := cw.WriteString(string(v)); err != nil {
11615 return err
11616 }
11617
11618 }
11619 }
11620
11621 // t.CreatedAt (string) (string)
11622 if len("createdAt") > 1000000 {
11623 return xerrors.Errorf("Value in field \"createdAt\" was too long")
11624 }
11625
11626 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("createdAt"))); err != nil {
11627 return err
11628 }
11629 if _, err := cw.WriteString(string("createdAt")); err != nil {
11630 return err
11631 }
11632
11633 if len(t.CreatedAt) > 1000000 {
11634 return xerrors.Errorf("Value in field t.CreatedAt was too long")
11635 }
11636
11637 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.CreatedAt))); err != nil {
11638 return err
11639 }
11640 if _, err := cw.WriteString(string(t.CreatedAt)); err != nil {
11641 return err
11642 }
11643
11644 // t.References ([]string) (slice)
11645 if t.References != nil {
11646
11647 if len("references") > 1000000 {
11648 return xerrors.Errorf("Value in field \"references\" was too long")
11649 }
11650
11651 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("references"))); err != nil {
11652 return err
11653 }
11654 if _, err := cw.WriteString(string("references")); err != nil {
11655 return err
11656 }
11657
11658 if len(t.References) > 8192 {
11659 return xerrors.Errorf("Slice value in field t.References was too long")
11660 }
11661
11662 if err := cw.WriteMajorTypeHeader(cbg.MajArray, uint64(len(t.References))); err != nil {
11663 return err
11664 }
11665 for _, v := range t.References {
11666 if len(v) > 1000000 {
11667 return xerrors.Errorf("Value in field v was too long")
11668 }
11669
11670 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(v))); err != nil {
11671 return err
11672 }
11673 if _, err := cw.WriteString(string(v)); err != nil {
11674 return err
11675 }
11676
11677 }
11678 }
11679 return nil
11680}
11681
11682func (t *RepoIssue) UnmarshalCBOR(r io.Reader) (err error) {
11683 *t = RepoIssue{}
11684
11685 cr := cbg.NewCborReader(r)
11686
11687 maj, extra, err := cr.ReadHeader()
11688 if err != nil {
11689 return err
11690 }
11691 defer func() {
11692 if err == io.EOF {
11693 err = io.ErrUnexpectedEOF
11694 }
11695 }()
11696
11697 if maj != cbg.MajMap {
11698 return fmt.Errorf("cbor input should be of type map")
11699 }
11700
11701 if extra > cbg.MaxLength {
11702 return fmt.Errorf("RepoIssue: map struct too large (%d)", extra)
11703 }
11704
11705 n := extra
11706
11707 nameBuf := make([]byte, 10)
11708 for i := uint64(0); i < n; i++ {
11709 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
11710 if err != nil {
11711 return err
11712 }
11713
11714 if !ok {
11715 // Field doesn't exist on this type, so ignore it
11716 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
11717 return err
11718 }
11719 continue
11720 }
11721
11722 switch string(nameBuf[:nameLen]) {
11723 // t.Body (string) (string)
11724 case "body":
11725
11726 {
11727 b, err := cr.ReadByte()
11728 if err != nil {
11729 return err
11730 }
11731 if b != cbg.CborNull[0] {
11732 if err := cr.UnreadByte(); err != nil {
11733 return err
11734 }
11735
11736 sval, err := cbg.ReadStringWithMax(cr, 1000000)
11737 if err != nil {
11738 return err
11739 }
11740
11741 t.Body = (*string)(&sval)
11742 }
11743 }
11744 // t.Repo (string) (string)
11745 case "repo":
11746
11747 {
11748 sval, err := cbg.ReadStringWithMax(cr, 1000000)
11749 if err != nil {
11750 return err
11751 }
11752
11753 t.Repo = string(sval)
11754 }
11755 // t.LexiconTypeID (string) (string)
11756 case "$type":
11757
11758 {
11759 sval, err := cbg.ReadStringWithMax(cr, 1000000)
11760 if err != nil {
11761 return err
11762 }
11763
11764 t.LexiconTypeID = string(sval)
11765 }
11766 // t.Title (string) (string)
11767 case "title":
11768
11769 {
11770 sval, err := cbg.ReadStringWithMax(cr, 1000000)
11771 if err != nil {
11772 return err
11773 }
11774
11775 t.Title = string(sval)
11776 }
11777 // t.Mentions ([]string) (slice)
11778 case "mentions":
11779
11780 maj, extra, err = cr.ReadHeader()
11781 if err != nil {
11782 return err
11783 }
11784
11785 if extra > 8192 {
11786 return fmt.Errorf("t.Mentions: array too large (%d)", extra)
11787 }
11788
11789 if maj != cbg.MajArray {
11790 return fmt.Errorf("expected cbor array")
11791 }
11792
11793 if extra > 0 {
11794 t.Mentions = make([]string, extra)
11795 }
11796
11797 for i := 0; i < int(extra); i++ {
11798 {
11799 var maj byte
11800 var extra uint64
11801 var err error
11802 _ = maj
11803 _ = extra
11804 _ = err
11805
11806 {
11807 sval, err := cbg.ReadStringWithMax(cr, 1000000)
11808 if err != nil {
11809 return err
11810 }
11811
11812 t.Mentions[i] = string(sval)
11813 }
11814
11815 }
11816 }
11817 // t.CreatedAt (string) (string)
11818 case "createdAt":
11819
11820 {
11821 sval, err := cbg.ReadStringWithMax(cr, 1000000)
11822 if err != nil {
11823 return err
11824 }
11825
11826 t.CreatedAt = string(sval)
11827 }
11828 // t.References ([]string) (slice)
11829 case "references":
11830
11831 maj, extra, err = cr.ReadHeader()
11832 if err != nil {
11833 return err
11834 }
11835
11836 if extra > 8192 {
11837 return fmt.Errorf("t.References: array too large (%d)", extra)
11838 }
11839
11840 if maj != cbg.MajArray {
11841 return fmt.Errorf("expected cbor array")
11842 }
11843
11844 if extra > 0 {
11845 t.References = make([]string, extra)
11846 }
11847
11848 for i := 0; i < int(extra); i++ {
11849 {
11850 var maj byte
11851 var extra uint64
11852 var err error
11853 _ = maj
11854 _ = extra
11855 _ = err
11856
11857 {
11858 sval, err := cbg.ReadStringWithMax(cr, 1000000)
11859 if err != nil {
11860 return err
11861 }
11862
11863 t.References[i] = string(sval)
11864 }
11865
11866 }
11867 }
11868
11869 default:
11870 // Field doesn't exist on this type, so ignore it
11871 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
11872 return err
11873 }
11874 }
11875 }
11876
11877 return nil
11878}
11879func (t *RepoIssueComment) MarshalCBOR(w io.Writer) error {
11880 if t == nil {
11881 _, err := w.Write(cbg.CborNull)
11882 return err
11883 }
11884
11885 cw := cbg.NewCborWriter(w)
11886 fieldCount := 7
11887
11888 if t.Mentions == nil {
11889 fieldCount--
11890 }
11891
11892 if t.References == nil {
11893 fieldCount--
11894 }
11895
11896 if t.ReplyTo == nil {
11897 fieldCount--
11898 }
11899
11900 if _, err := cw.Write(cbg.CborEncodeMajorType(cbg.MajMap, uint64(fieldCount))); err != nil {
11901 return err
11902 }
11903
11904 // t.Body (string) (string)
11905 if len("body") > 1000000 {
11906 return xerrors.Errorf("Value in field \"body\" was too long")
11907 }
11908
11909 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("body"))); err != nil {
11910 return err
11911 }
11912 if _, err := cw.WriteString(string("body")); err != nil {
11913 return err
11914 }
11915
11916 if len(t.Body) > 1000000 {
11917 return xerrors.Errorf("Value in field t.Body was too long")
11918 }
11919
11920 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Body))); err != nil {
11921 return err
11922 }
11923 if _, err := cw.WriteString(string(t.Body)); err != nil {
11924 return err
11925 }
11926
11927 // t.LexiconTypeID (string) (string)
11928 if len("$type") > 1000000 {
11929 return xerrors.Errorf("Value in field \"$type\" was too long")
11930 }
11931
11932 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("$type"))); err != nil {
11933 return err
11934 }
11935 if _, err := cw.WriteString(string("$type")); err != nil {
11936 return err
11937 }
11938
11939 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sh.tangled.repo.issue.comment"))); err != nil {
11940 return err
11941 }
11942 if _, err := cw.WriteString(string("sh.tangled.repo.issue.comment")); err != nil {
11943 return err
11944 }
11945
11946 // t.Issue (string) (string)
11947 if len("issue") > 1000000 {
11948 return xerrors.Errorf("Value in field \"issue\" was too long")
11949 }
11950
11951 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("issue"))); err != nil {
11952 return err
11953 }
11954 if _, err := cw.WriteString(string("issue")); err != nil {
11955 return err
11956 }
11957
11958 if len(t.Issue) > 1000000 {
11959 return xerrors.Errorf("Value in field t.Issue was too long")
11960 }
11961
11962 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Issue))); err != nil {
11963 return err
11964 }
11965 if _, err := cw.WriteString(string(t.Issue)); err != nil {
11966 return err
11967 }
11968
11969 // t.ReplyTo (string) (string)
11970 if t.ReplyTo != nil {
11971
11972 if len("replyTo") > 1000000 {
11973 return xerrors.Errorf("Value in field \"replyTo\" was too long")
11974 }
11975
11976 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("replyTo"))); err != nil {
11977 return err
11978 }
11979 if _, err := cw.WriteString(string("replyTo")); err != nil {
11980 return err
11981 }
11982
11983 if t.ReplyTo == nil {
11984 if _, err := cw.Write(cbg.CborNull); err != nil {
11985 return err
11986 }
11987 } else {
11988 if len(*t.ReplyTo) > 1000000 {
11989 return xerrors.Errorf("Value in field t.ReplyTo was too long")
11990 }
11991
11992 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(*t.ReplyTo))); err != nil {
11993 return err
11994 }
11995 if _, err := cw.WriteString(string(*t.ReplyTo)); err != nil {
11996 return err
11997 }
11998 }
11999 }
12000
12001 // t.Mentions ([]string) (slice)
12002 if t.Mentions != nil {
12003
12004 if len("mentions") > 1000000 {
12005 return xerrors.Errorf("Value in field \"mentions\" was too long")
12006 }
12007
12008 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("mentions"))); err != nil {
12009 return err
12010 }
12011 if _, err := cw.WriteString(string("mentions")); err != nil {
12012 return err
12013 }
12014
12015 if len(t.Mentions) > 8192 {
12016 return xerrors.Errorf("Slice value in field t.Mentions was too long")
12017 }
12018
12019 if err := cw.WriteMajorTypeHeader(cbg.MajArray, uint64(len(t.Mentions))); err != nil {
12020 return err
12021 }
12022 for _, v := range t.Mentions {
12023 if len(v) > 1000000 {
12024 return xerrors.Errorf("Value in field v was too long")
12025 }
12026
12027 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(v))); err != nil {
12028 return err
12029 }
12030 if _, err := cw.WriteString(string(v)); err != nil {
12031 return err
12032 }
12033
12034 }
12035 }
12036
12037 // t.CreatedAt (string) (string)
12038 if len("createdAt") > 1000000 {
12039 return xerrors.Errorf("Value in field \"createdAt\" was too long")
12040 }
12041
12042 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("createdAt"))); err != nil {
12043 return err
12044 }
12045 if _, err := cw.WriteString(string("createdAt")); err != nil {
12046 return err
12047 }
12048
12049 if len(t.CreatedAt) > 1000000 {
12050 return xerrors.Errorf("Value in field t.CreatedAt was too long")
12051 }
12052
12053 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.CreatedAt))); err != nil {
12054 return err
12055 }
12056 if _, err := cw.WriteString(string(t.CreatedAt)); err != nil {
12057 return err
12058 }
12059
12060 // t.References ([]string) (slice)
12061 if t.References != nil {
12062
12063 if len("references") > 1000000 {
12064 return xerrors.Errorf("Value in field \"references\" was too long")
12065 }
12066
12067 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("references"))); err != nil {
12068 return err
12069 }
12070 if _, err := cw.WriteString(string("references")); err != nil {
12071 return err
12072 }
12073
12074 if len(t.References) > 8192 {
12075 return xerrors.Errorf("Slice value in field t.References was too long")
12076 }
12077
12078 if err := cw.WriteMajorTypeHeader(cbg.MajArray, uint64(len(t.References))); err != nil {
12079 return err
12080 }
12081 for _, v := range t.References {
12082 if len(v) > 1000000 {
12083 return xerrors.Errorf("Value in field v was too long")
12084 }
12085
12086 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(v))); err != nil {
12087 return err
12088 }
12089 if _, err := cw.WriteString(string(v)); err != nil {
12090 return err
12091 }
12092
12093 }
12094 }
12095 return nil
12096}
12097
12098func (t *RepoIssueComment) UnmarshalCBOR(r io.Reader) (err error) {
12099 *t = RepoIssueComment{}
12100
12101 cr := cbg.NewCborReader(r)
12102
12103 maj, extra, err := cr.ReadHeader()
12104 if err != nil {
12105 return err
12106 }
12107 defer func() {
12108 if err == io.EOF {
12109 err = io.ErrUnexpectedEOF
12110 }
12111 }()
12112
12113 if maj != cbg.MajMap {
12114 return fmt.Errorf("cbor input should be of type map")
12115 }
12116
12117 if extra > cbg.MaxLength {
12118 return fmt.Errorf("RepoIssueComment: map struct too large (%d)", extra)
12119 }
12120
12121 n := extra
12122
12123 nameBuf := make([]byte, 10)
12124 for i := uint64(0); i < n; i++ {
12125 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
12126 if err != nil {
12127 return err
12128 }
12129
12130 if !ok {
12131 // Field doesn't exist on this type, so ignore it
12132 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
12133 return err
12134 }
12135 continue
12136 }
12137
12138 switch string(nameBuf[:nameLen]) {
12139 // t.Body (string) (string)
12140 case "body":
12141
12142 {
12143 sval, err := cbg.ReadStringWithMax(cr, 1000000)
12144 if err != nil {
12145 return err
12146 }
12147
12148 t.Body = string(sval)
12149 }
12150 // t.LexiconTypeID (string) (string)
12151 case "$type":
12152
12153 {
12154 sval, err := cbg.ReadStringWithMax(cr, 1000000)
12155 if err != nil {
12156 return err
12157 }
12158
12159 t.LexiconTypeID = string(sval)
12160 }
12161 // t.Issue (string) (string)
12162 case "issue":
12163
12164 {
12165 sval, err := cbg.ReadStringWithMax(cr, 1000000)
12166 if err != nil {
12167 return err
12168 }
12169
12170 t.Issue = string(sval)
12171 }
12172 // t.ReplyTo (string) (string)
12173 case "replyTo":
12174
12175 {
12176 b, err := cr.ReadByte()
12177 if err != nil {
12178 return err
12179 }
12180 if b != cbg.CborNull[0] {
12181 if err := cr.UnreadByte(); err != nil {
12182 return err
12183 }
12184
12185 sval, err := cbg.ReadStringWithMax(cr, 1000000)
12186 if err != nil {
12187 return err
12188 }
12189
12190 t.ReplyTo = (*string)(&sval)
12191 }
12192 }
12193 // t.Mentions ([]string) (slice)
12194 case "mentions":
12195
12196 maj, extra, err = cr.ReadHeader()
12197 if err != nil {
12198 return err
12199 }
12200
12201 if extra > 8192 {
12202 return fmt.Errorf("t.Mentions: array too large (%d)", extra)
12203 }
12204
12205 if maj != cbg.MajArray {
12206 return fmt.Errorf("expected cbor array")
12207 }
12208
12209 if extra > 0 {
12210 t.Mentions = make([]string, extra)
12211 }
12212
12213 for i := 0; i < int(extra); i++ {
12214 {
12215 var maj byte
12216 var extra uint64
12217 var err error
12218 _ = maj
12219 _ = extra
12220 _ = err
12221
12222 {
12223 sval, err := cbg.ReadStringWithMax(cr, 1000000)
12224 if err != nil {
12225 return err
12226 }
12227
12228 t.Mentions[i] = string(sval)
12229 }
12230
12231 }
12232 }
12233 // t.CreatedAt (string) (string)
12234 case "createdAt":
12235
12236 {
12237 sval, err := cbg.ReadStringWithMax(cr, 1000000)
12238 if err != nil {
12239 return err
12240 }
12241
12242 t.CreatedAt = string(sval)
12243 }
12244 // t.References ([]string) (slice)
12245 case "references":
12246
12247 maj, extra, err = cr.ReadHeader()
12248 if err != nil {
12249 return err
12250 }
12251
12252 if extra > 8192 {
12253 return fmt.Errorf("t.References: array too large (%d)", extra)
12254 }
12255
12256 if maj != cbg.MajArray {
12257 return fmt.Errorf("expected cbor array")
12258 }
12259
12260 if extra > 0 {
12261 t.References = make([]string, extra)
12262 }
12263
12264 for i := 0; i < int(extra); i++ {
12265 {
12266 var maj byte
12267 var extra uint64
12268 var err error
12269 _ = maj
12270 _ = extra
12271 _ = err
12272
12273 {
12274 sval, err := cbg.ReadStringWithMax(cr, 1000000)
12275 if err != nil {
12276 return err
12277 }
12278
12279 t.References[i] = string(sval)
12280 }
12281
12282 }
12283 }
12284
12285 default:
12286 // Field doesn't exist on this type, so ignore it
12287 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
12288 return err
12289 }
12290 }
12291 }
12292
12293 return nil
12294}
12295func (t *RepoIssueState) MarshalCBOR(w io.Writer) error {
12296 if t == nil {
12297 _, err := w.Write(cbg.CborNull)
12298 return err
12299 }
12300
12301 cw := cbg.NewCborWriter(w)
12302
12303 if _, err := cw.Write([]byte{164}); err != nil {
12304 return err
12305 }
12306
12307 // t.LexiconTypeID (string) (string)
12308 if len("$type") > 1000000 {
12309 return xerrors.Errorf("Value in field \"$type\" was too long")
12310 }
12311
12312 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("$type"))); err != nil {
12313 return err
12314 }
12315 if _, err := cw.WriteString(string("$type")); err != nil {
12316 return err
12317 }
12318
12319 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sh.tangled.repo.issue.state"))); err != nil {
12320 return err
12321 }
12322 if _, err := cw.WriteString(string("sh.tangled.repo.issue.state")); err != nil {
12323 return err
12324 }
12325
12326 // t.Issue (string) (string)
12327 if len("issue") > 1000000 {
12328 return xerrors.Errorf("Value in field \"issue\" was too long")
12329 }
12330
12331 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("issue"))); err != nil {
12332 return err
12333 }
12334 if _, err := cw.WriteString(string("issue")); err != nil {
12335 return err
12336 }
12337
12338 if len(t.Issue) > 1000000 {
12339 return xerrors.Errorf("Value in field t.Issue was too long")
12340 }
12341
12342 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Issue))); err != nil {
12343 return err
12344 }
12345 if _, err := cw.WriteString(string(t.Issue)); err != nil {
12346 return err
12347 }
12348
12349 // t.State (string) (string)
12350 if len("state") > 1000000 {
12351 return xerrors.Errorf("Value in field \"state\" was too long")
12352 }
12353
12354 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("state"))); err != nil {
12355 return err
12356 }
12357 if _, err := cw.WriteString(string("state")); err != nil {
12358 return err
12359 }
12360
12361 if len(t.State) > 1000000 {
12362 return xerrors.Errorf("Value in field t.State was too long")
12363 }
12364
12365 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.State))); err != nil {
12366 return err
12367 }
12368 if _, err := cw.WriteString(string(t.State)); err != nil {
12369 return err
12370 }
12371
12372 // t.CreatedAt (string) (string)
12373 if len("createdAt") > 1000000 {
12374 return xerrors.Errorf("Value in field \"createdAt\" was too long")
12375 }
12376
12377 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("createdAt"))); err != nil {
12378 return err
12379 }
12380 if _, err := cw.WriteString(string("createdAt")); err != nil {
12381 return err
12382 }
12383
12384 if len(t.CreatedAt) > 1000000 {
12385 return xerrors.Errorf("Value in field t.CreatedAt was too long")
12386 }
12387
12388 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.CreatedAt))); err != nil {
12389 return err
12390 }
12391 if _, err := cw.WriteString(string(t.CreatedAt)); err != nil {
12392 return err
12393 }
12394 return nil
12395}
12396
12397func (t *RepoIssueState) UnmarshalCBOR(r io.Reader) (err error) {
12398 *t = RepoIssueState{}
12399
12400 cr := cbg.NewCborReader(r)
12401
12402 maj, extra, err := cr.ReadHeader()
12403 if err != nil {
12404 return err
12405 }
12406 defer func() {
12407 if err == io.EOF {
12408 err = io.ErrUnexpectedEOF
12409 }
12410 }()
12411
12412 if maj != cbg.MajMap {
12413 return fmt.Errorf("cbor input should be of type map")
12414 }
12415
12416 if extra > cbg.MaxLength {
12417 return fmt.Errorf("RepoIssueState: map struct too large (%d)", extra)
12418 }
12419
12420 n := extra
12421
12422 nameBuf := make([]byte, 9)
12423 for i := uint64(0); i < n; i++ {
12424 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
12425 if err != nil {
12426 return err
12427 }
12428
12429 if !ok {
12430 // Field doesn't exist on this type, so ignore it
12431 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
12432 return err
12433 }
12434 continue
12435 }
12436
12437 switch string(nameBuf[:nameLen]) {
12438 // t.LexiconTypeID (string) (string)
12439 case "$type":
12440
12441 {
12442 sval, err := cbg.ReadStringWithMax(cr, 1000000)
12443 if err != nil {
12444 return err
12445 }
12446
12447 t.LexiconTypeID = string(sval)
12448 }
12449 // t.Issue (string) (string)
12450 case "issue":
12451
12452 {
12453 sval, err := cbg.ReadStringWithMax(cr, 1000000)
12454 if err != nil {
12455 return err
12456 }
12457
12458 t.Issue = string(sval)
12459 }
12460 // t.State (string) (string)
12461 case "state":
12462
12463 {
12464 sval, err := cbg.ReadStringWithMax(cr, 1000000)
12465 if err != nil {
12466 return err
12467 }
12468
12469 t.State = string(sval)
12470 }
12471 // t.CreatedAt (string) (string)
12472 case "createdAt":
12473
12474 {
12475 sval, err := cbg.ReadStringWithMax(cr, 1000000)
12476 if err != nil {
12477 return err
12478 }
12479
12480 t.CreatedAt = string(sval)
12481 }
12482
12483 default:
12484 // Field doesn't exist on this type, so ignore it
12485 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
12486 return err
12487 }
12488 }
12489 }
12490
12491 return nil
12492}
12493func (t *RepoPull) MarshalCBOR(w io.Writer) error {
12494 if t == nil {
12495 _, err := w.Write(cbg.CborNull)
12496 return err
12497 }
12498
12499 cw := cbg.NewCborWriter(w)
12500 fieldCount := 10
12501
12502 if t.Body == nil {
12503 fieldCount--
12504 }
12505
12506 if t.DependentOn == nil {
12507 fieldCount--
12508 }
12509
12510 if t.Mentions == nil {
12511 fieldCount--
12512 }
12513
12514 if t.References == nil {
12515 fieldCount--
12516 }
12517
12518 if t.Source == nil {
12519 fieldCount--
12520 }
12521
12522 if _, err := cw.Write(cbg.CborEncodeMajorType(cbg.MajMap, uint64(fieldCount))); err != nil {
12523 return err
12524 }
12525
12526 // t.Body (string) (string)
12527 if t.Body != nil {
12528
12529 if len("body") > 1000000 {
12530 return xerrors.Errorf("Value in field \"body\" was too long")
12531 }
12532
12533 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("body"))); err != nil {
12534 return err
12535 }
12536 if _, err := cw.WriteString(string("body")); err != nil {
12537 return err
12538 }
12539
12540 if t.Body == nil {
12541 if _, err := cw.Write(cbg.CborNull); err != nil {
12542 return err
12543 }
12544 } else {
12545 if len(*t.Body) > 1000000 {
12546 return xerrors.Errorf("Value in field t.Body was too long")
12547 }
12548
12549 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(*t.Body))); err != nil {
12550 return err
12551 }
12552 if _, err := cw.WriteString(string(*t.Body)); err != nil {
12553 return err
12554 }
12555 }
12556 }
12557
12558 // t.LexiconTypeID (string) (string)
12559 if len("$type") > 1000000 {
12560 return xerrors.Errorf("Value in field \"$type\" was too long")
12561 }
12562
12563 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("$type"))); err != nil {
12564 return err
12565 }
12566 if _, err := cw.WriteString(string("$type")); err != nil {
12567 return err
12568 }
12569
12570 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sh.tangled.repo.pull"))); err != nil {
12571 return err
12572 }
12573 if _, err := cw.WriteString(string("sh.tangled.repo.pull")); err != nil {
12574 return err
12575 }
12576
12577 // t.Title (string) (string)
12578 if len("title") > 1000000 {
12579 return xerrors.Errorf("Value in field \"title\" was too long")
12580 }
12581
12582 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("title"))); err != nil {
12583 return err
12584 }
12585 if _, err := cw.WriteString(string("title")); err != nil {
12586 return err
12587 }
12588
12589 if len(t.Title) > 1000000 {
12590 return xerrors.Errorf("Value in field t.Title was too long")
12591 }
12592
12593 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Title))); err != nil {
12594 return err
12595 }
12596 if _, err := cw.WriteString(string(t.Title)); err != nil {
12597 return err
12598 }
12599
12600 // t.Rounds ([]*tangled.RepoPull_Round) (slice)
12601 if len("rounds") > 1000000 {
12602 return xerrors.Errorf("Value in field \"rounds\" was too long")
12603 }
12604
12605 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("rounds"))); err != nil {
12606 return err
12607 }
12608 if _, err := cw.WriteString(string("rounds")); err != nil {
12609 return err
12610 }
12611
12612 if len(t.Rounds) > 8192 {
12613 return xerrors.Errorf("Slice value in field t.Rounds was too long")
12614 }
12615
12616 if err := cw.WriteMajorTypeHeader(cbg.MajArray, uint64(len(t.Rounds))); err != nil {
12617 return err
12618 }
12619 for _, v := range t.Rounds {
12620 if err := v.MarshalCBOR(cw); err != nil {
12621 return err
12622 }
12623
12624 }
12625
12626 // t.Source (tangled.RepoPull_Source) (struct)
12627 if t.Source != nil {
12628
12629 if len("source") > 1000000 {
12630 return xerrors.Errorf("Value in field \"source\" was too long")
12631 }
12632
12633 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("source"))); err != nil {
12634 return err
12635 }
12636 if _, err := cw.WriteString(string("source")); err != nil {
12637 return err
12638 }
12639
12640 if err := t.Source.MarshalCBOR(cw); err != nil {
12641 return err
12642 }
12643 }
12644
12645 // t.Target (tangled.RepoPull_Target) (struct)
12646 if len("target") > 1000000 {
12647 return xerrors.Errorf("Value in field \"target\" was too long")
12648 }
12649
12650 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("target"))); err != nil {
12651 return err
12652 }
12653 if _, err := cw.WriteString(string("target")); err != nil {
12654 return err
12655 }
12656
12657 if err := t.Target.MarshalCBOR(cw); err != nil {
12658 return err
12659 }
12660
12661 // t.Mentions ([]string) (slice)
12662 if t.Mentions != nil {
12663
12664 if len("mentions") > 1000000 {
12665 return xerrors.Errorf("Value in field \"mentions\" was too long")
12666 }
12667
12668 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("mentions"))); err != nil {
12669 return err
12670 }
12671 if _, err := cw.WriteString(string("mentions")); err != nil {
12672 return err
12673 }
12674
12675 if len(t.Mentions) > 8192 {
12676 return xerrors.Errorf("Slice value in field t.Mentions was too long")
12677 }
12678
12679 if err := cw.WriteMajorTypeHeader(cbg.MajArray, uint64(len(t.Mentions))); err != nil {
12680 return err
12681 }
12682 for _, v := range t.Mentions {
12683 if len(v) > 1000000 {
12684 return xerrors.Errorf("Value in field v was too long")
12685 }
12686
12687 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(v))); err != nil {
12688 return err
12689 }
12690 if _, err := cw.WriteString(string(v)); err != nil {
12691 return err
12692 }
12693
12694 }
12695 }
12696
12697 // t.CreatedAt (string) (string)
12698 if len("createdAt") > 1000000 {
12699 return xerrors.Errorf("Value in field \"createdAt\" was too long")
12700 }
12701
12702 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("createdAt"))); err != nil {
12703 return err
12704 }
12705 if _, err := cw.WriteString(string("createdAt")); err != nil {
12706 return err
12707 }
12708
12709 if len(t.CreatedAt) > 1000000 {
12710 return xerrors.Errorf("Value in field t.CreatedAt was too long")
12711 }
12712
12713 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.CreatedAt))); err != nil {
12714 return err
12715 }
12716 if _, err := cw.WriteString(string(t.CreatedAt)); err != nil {
12717 return err
12718 }
12719
12720 // t.References ([]string) (slice)
12721 if t.References != nil {
12722
12723 if len("references") > 1000000 {
12724 return xerrors.Errorf("Value in field \"references\" was too long")
12725 }
12726
12727 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("references"))); err != nil {
12728 return err
12729 }
12730 if _, err := cw.WriteString(string("references")); err != nil {
12731 return err
12732 }
12733
12734 if len(t.References) > 8192 {
12735 return xerrors.Errorf("Slice value in field t.References was too long")
12736 }
12737
12738 if err := cw.WriteMajorTypeHeader(cbg.MajArray, uint64(len(t.References))); err != nil {
12739 return err
12740 }
12741 for _, v := range t.References {
12742 if len(v) > 1000000 {
12743 return xerrors.Errorf("Value in field v was too long")
12744 }
12745
12746 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(v))); err != nil {
12747 return err
12748 }
12749 if _, err := cw.WriteString(string(v)); err != nil {
12750 return err
12751 }
12752
12753 }
12754 }
12755
12756 // t.DependentOn (string) (string)
12757 if t.DependentOn != nil {
12758
12759 if len("dependentOn") > 1000000 {
12760 return xerrors.Errorf("Value in field \"dependentOn\" was too long")
12761 }
12762
12763 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("dependentOn"))); err != nil {
12764 return err
12765 }
12766 if _, err := cw.WriteString(string("dependentOn")); err != nil {
12767 return err
12768 }
12769
12770 if t.DependentOn == nil {
12771 if _, err := cw.Write(cbg.CborNull); err != nil {
12772 return err
12773 }
12774 } else {
12775 if len(*t.DependentOn) > 1000000 {
12776 return xerrors.Errorf("Value in field t.DependentOn was too long")
12777 }
12778
12779 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(*t.DependentOn))); err != nil {
12780 return err
12781 }
12782 if _, err := cw.WriteString(string(*t.DependentOn)); err != nil {
12783 return err
12784 }
12785 }
12786 }
12787 return nil
12788}
12789
12790func (t *RepoPull) UnmarshalCBOR(r io.Reader) (err error) {
12791 *t = RepoPull{}
12792
12793 cr := cbg.NewCborReader(r)
12794
12795 maj, extra, err := cr.ReadHeader()
12796 if err != nil {
12797 return err
12798 }
12799 defer func() {
12800 if err == io.EOF {
12801 err = io.ErrUnexpectedEOF
12802 }
12803 }()
12804
12805 if maj != cbg.MajMap {
12806 return fmt.Errorf("cbor input should be of type map")
12807 }
12808
12809 if extra > cbg.MaxLength {
12810 return fmt.Errorf("RepoPull: map struct too large (%d)", extra)
12811 }
12812
12813 n := extra
12814
12815 nameBuf := make([]byte, 11)
12816 for i := uint64(0); i < n; i++ {
12817 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
12818 if err != nil {
12819 return err
12820 }
12821
12822 if !ok {
12823 // Field doesn't exist on this type, so ignore it
12824 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
12825 return err
12826 }
12827 continue
12828 }
12829
12830 switch string(nameBuf[:nameLen]) {
12831 // t.Body (string) (string)
12832 case "body":
12833
12834 {
12835 b, err := cr.ReadByte()
12836 if err != nil {
12837 return err
12838 }
12839 if b != cbg.CborNull[0] {
12840 if err := cr.UnreadByte(); err != nil {
12841 return err
12842 }
12843
12844 sval, err := cbg.ReadStringWithMax(cr, 1000000)
12845 if err != nil {
12846 return err
12847 }
12848
12849 t.Body = (*string)(&sval)
12850 }
12851 }
12852 // t.LexiconTypeID (string) (string)
12853 case "$type":
12854
12855 {
12856 sval, err := cbg.ReadStringWithMax(cr, 1000000)
12857 if err != nil {
12858 return err
12859 }
12860
12861 t.LexiconTypeID = string(sval)
12862 }
12863 // t.Title (string) (string)
12864 case "title":
12865
12866 {
12867 sval, err := cbg.ReadStringWithMax(cr, 1000000)
12868 if err != nil {
12869 return err
12870 }
12871
12872 t.Title = string(sval)
12873 }
12874 // t.Rounds ([]*tangled.RepoPull_Round) (slice)
12875 case "rounds":
12876
12877 maj, extra, err = cr.ReadHeader()
12878 if err != nil {
12879 return err
12880 }
12881
12882 if extra > 8192 {
12883 return fmt.Errorf("t.Rounds: array too large (%d)", extra)
12884 }
12885
12886 if maj != cbg.MajArray {
12887 return fmt.Errorf("expected cbor array")
12888 }
12889
12890 if extra > 0 {
12891 t.Rounds = make([]*RepoPull_Round, extra)
12892 }
12893
12894 for i := 0; i < int(extra); i++ {
12895 {
12896 var maj byte
12897 var extra uint64
12898 var err error
12899 _ = maj
12900 _ = extra
12901 _ = err
12902
12903 {
12904
12905 b, err := cr.ReadByte()
12906 if err != nil {
12907 return err
12908 }
12909 if b != cbg.CborNull[0] {
12910 if err := cr.UnreadByte(); err != nil {
12911 return err
12912 }
12913 t.Rounds[i] = new(RepoPull_Round)
12914 if err := t.Rounds[i].UnmarshalCBOR(cr); err != nil {
12915 return xerrors.Errorf("unmarshaling t.Rounds[i] pointer: %w", err)
12916 }
12917 }
12918
12919 }
12920
12921 }
12922 }
12923 // t.Source (tangled.RepoPull_Source) (struct)
12924 case "source":
12925
12926 {
12927
12928 b, err := cr.ReadByte()
12929 if err != nil {
12930 return err
12931 }
12932 if b != cbg.CborNull[0] {
12933 if err := cr.UnreadByte(); err != nil {
12934 return err
12935 }
12936 t.Source = new(RepoPull_Source)
12937 if err := t.Source.UnmarshalCBOR(cr); err != nil {
12938 return xerrors.Errorf("unmarshaling t.Source pointer: %w", err)
12939 }
12940 }
12941
12942 }
12943 // t.Target (tangled.RepoPull_Target) (struct)
12944 case "target":
12945
12946 {
12947
12948 b, err := cr.ReadByte()
12949 if err != nil {
12950 return err
12951 }
12952 if b != cbg.CborNull[0] {
12953 if err := cr.UnreadByte(); err != nil {
12954 return err
12955 }
12956 t.Target = new(RepoPull_Target)
12957 if err := t.Target.UnmarshalCBOR(cr); err != nil {
12958 return xerrors.Errorf("unmarshaling t.Target pointer: %w", err)
12959 }
12960 }
12961
12962 }
12963 // t.Mentions ([]string) (slice)
12964 case "mentions":
12965
12966 maj, extra, err = cr.ReadHeader()
12967 if err != nil {
12968 return err
12969 }
12970
12971 if extra > 8192 {
12972 return fmt.Errorf("t.Mentions: array too large (%d)", extra)
12973 }
12974
12975 if maj != cbg.MajArray {
12976 return fmt.Errorf("expected cbor array")
12977 }
12978
12979 if extra > 0 {
12980 t.Mentions = make([]string, extra)
12981 }
12982
12983 for i := 0; i < int(extra); i++ {
12984 {
12985 var maj byte
12986 var extra uint64
12987 var err error
12988 _ = maj
12989 _ = extra
12990 _ = err
12991
12992 {
12993 sval, err := cbg.ReadStringWithMax(cr, 1000000)
12994 if err != nil {
12995 return err
12996 }
12997
12998 t.Mentions[i] = string(sval)
12999 }
13000
13001 }
13002 }
13003 // t.CreatedAt (string) (string)
13004 case "createdAt":
13005
13006 {
13007 sval, err := cbg.ReadStringWithMax(cr, 1000000)
13008 if err != nil {
13009 return err
13010 }
13011
13012 t.CreatedAt = string(sval)
13013 }
13014 // t.References ([]string) (slice)
13015 case "references":
13016
13017 maj, extra, err = cr.ReadHeader()
13018 if err != nil {
13019 return err
13020 }
13021
13022 if extra > 8192 {
13023 return fmt.Errorf("t.References: array too large (%d)", extra)
13024 }
13025
13026 if maj != cbg.MajArray {
13027 return fmt.Errorf("expected cbor array")
13028 }
13029
13030 if extra > 0 {
13031 t.References = make([]string, extra)
13032 }
13033
13034 for i := 0; i < int(extra); i++ {
13035 {
13036 var maj byte
13037 var extra uint64
13038 var err error
13039 _ = maj
13040 _ = extra
13041 _ = err
13042
13043 {
13044 sval, err := cbg.ReadStringWithMax(cr, 1000000)
13045 if err != nil {
13046 return err
13047 }
13048
13049 t.References[i] = string(sval)
13050 }
13051
13052 }
13053 }
13054 // t.DependentOn (string) (string)
13055 case "dependentOn":
13056
13057 {
13058 b, err := cr.ReadByte()
13059 if err != nil {
13060 return err
13061 }
13062 if b != cbg.CborNull[0] {
13063 if err := cr.UnreadByte(); err != nil {
13064 return err
13065 }
13066
13067 sval, err := cbg.ReadStringWithMax(cr, 1000000)
13068 if err != nil {
13069 return err
13070 }
13071
13072 t.DependentOn = (*string)(&sval)
13073 }
13074 }
13075
13076 default:
13077 // Field doesn't exist on this type, so ignore it
13078 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
13079 return err
13080 }
13081 }
13082 }
13083
13084 return nil
13085}
13086func (t *RepoPullComment) MarshalCBOR(w io.Writer) error {
13087 if t == nil {
13088 _, err := w.Write(cbg.CborNull)
13089 return err
13090 }
13091
13092 cw := cbg.NewCborWriter(w)
13093 fieldCount := 6
13094
13095 if t.Mentions == nil {
13096 fieldCount--
13097 }
13098
13099 if t.References == nil {
13100 fieldCount--
13101 }
13102
13103 if _, err := cw.Write(cbg.CborEncodeMajorType(cbg.MajMap, uint64(fieldCount))); err != nil {
13104 return err
13105 }
13106
13107 // t.Body (string) (string)
13108 if len("body") > 1000000 {
13109 return xerrors.Errorf("Value in field \"body\" was too long")
13110 }
13111
13112 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("body"))); err != nil {
13113 return err
13114 }
13115 if _, err := cw.WriteString(string("body")); err != nil {
13116 return err
13117 }
13118
13119 if len(t.Body) > 1000000 {
13120 return xerrors.Errorf("Value in field t.Body was too long")
13121 }
13122
13123 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Body))); err != nil {
13124 return err
13125 }
13126 if _, err := cw.WriteString(string(t.Body)); err != nil {
13127 return err
13128 }
13129
13130 // t.Pull (string) (string)
13131 if len("pull") > 1000000 {
13132 return xerrors.Errorf("Value in field \"pull\" was too long")
13133 }
13134
13135 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("pull"))); err != nil {
13136 return err
13137 }
13138 if _, err := cw.WriteString(string("pull")); err != nil {
13139 return err
13140 }
13141
13142 if len(t.Pull) > 1000000 {
13143 return xerrors.Errorf("Value in field t.Pull was too long")
13144 }
13145
13146 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Pull))); err != nil {
13147 return err
13148 }
13149 if _, err := cw.WriteString(string(t.Pull)); err != nil {
13150 return err
13151 }
13152
13153 // t.LexiconTypeID (string) (string)
13154 if len("$type") > 1000000 {
13155 return xerrors.Errorf("Value in field \"$type\" was too long")
13156 }
13157
13158 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("$type"))); err != nil {
13159 return err
13160 }
13161 if _, err := cw.WriteString(string("$type")); err != nil {
13162 return err
13163 }
13164
13165 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sh.tangled.repo.pull.comment"))); err != nil {
13166 return err
13167 }
13168 if _, err := cw.WriteString(string("sh.tangled.repo.pull.comment")); err != nil {
13169 return err
13170 }
13171
13172 // t.Mentions ([]string) (slice)
13173 if t.Mentions != nil {
13174
13175 if len("mentions") > 1000000 {
13176 return xerrors.Errorf("Value in field \"mentions\" was too long")
13177 }
13178
13179 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("mentions"))); err != nil {
13180 return err
13181 }
13182 if _, err := cw.WriteString(string("mentions")); err != nil {
13183 return err
13184 }
13185
13186 if len(t.Mentions) > 8192 {
13187 return xerrors.Errorf("Slice value in field t.Mentions was too long")
13188 }
13189
13190 if err := cw.WriteMajorTypeHeader(cbg.MajArray, uint64(len(t.Mentions))); err != nil {
13191 return err
13192 }
13193 for _, v := range t.Mentions {
13194 if len(v) > 1000000 {
13195 return xerrors.Errorf("Value in field v was too long")
13196 }
13197
13198 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(v))); err != nil {
13199 return err
13200 }
13201 if _, err := cw.WriteString(string(v)); err != nil {
13202 return err
13203 }
13204
13205 }
13206 }
13207
13208 // t.CreatedAt (string) (string)
13209 if len("createdAt") > 1000000 {
13210 return xerrors.Errorf("Value in field \"createdAt\" was too long")
13211 }
13212
13213 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("createdAt"))); err != nil {
13214 return err
13215 }
13216 if _, err := cw.WriteString(string("createdAt")); err != nil {
13217 return err
13218 }
13219
13220 if len(t.CreatedAt) > 1000000 {
13221 return xerrors.Errorf("Value in field t.CreatedAt was too long")
13222 }
13223
13224 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.CreatedAt))); err != nil {
13225 return err
13226 }
13227 if _, err := cw.WriteString(string(t.CreatedAt)); err != nil {
13228 return err
13229 }
13230
13231 // t.References ([]string) (slice)
13232 if t.References != nil {
13233
13234 if len("references") > 1000000 {
13235 return xerrors.Errorf("Value in field \"references\" was too long")
13236 }
13237
13238 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("references"))); err != nil {
13239 return err
13240 }
13241 if _, err := cw.WriteString(string("references")); err != nil {
13242 return err
13243 }
13244
13245 if len(t.References) > 8192 {
13246 return xerrors.Errorf("Slice value in field t.References was too long")
13247 }
13248
13249 if err := cw.WriteMajorTypeHeader(cbg.MajArray, uint64(len(t.References))); err != nil {
13250 return err
13251 }
13252 for _, v := range t.References {
13253 if len(v) > 1000000 {
13254 return xerrors.Errorf("Value in field v was too long")
13255 }
13256
13257 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(v))); err != nil {
13258 return err
13259 }
13260 if _, err := cw.WriteString(string(v)); err != nil {
13261 return err
13262 }
13263
13264 }
13265 }
13266 return nil
13267}
13268
13269func (t *RepoPullComment) UnmarshalCBOR(r io.Reader) (err error) {
13270 *t = RepoPullComment{}
13271
13272 cr := cbg.NewCborReader(r)
13273
13274 maj, extra, err := cr.ReadHeader()
13275 if err != nil {
13276 return err
13277 }
13278 defer func() {
13279 if err == io.EOF {
13280 err = io.ErrUnexpectedEOF
13281 }
13282 }()
13283
13284 if maj != cbg.MajMap {
13285 return fmt.Errorf("cbor input should be of type map")
13286 }
13287
13288 if extra > cbg.MaxLength {
13289 return fmt.Errorf("RepoPullComment: map struct too large (%d)", extra)
13290 }
13291
13292 n := extra
13293
13294 nameBuf := make([]byte, 10)
13295 for i := uint64(0); i < n; i++ {
13296 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
13297 if err != nil {
13298 return err
13299 }
13300
13301 if !ok {
13302 // Field doesn't exist on this type, so ignore it
13303 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
13304 return err
13305 }
13306 continue
13307 }
13308
13309 switch string(nameBuf[:nameLen]) {
13310 // t.Body (string) (string)
13311 case "body":
13312
13313 {
13314 sval, err := cbg.ReadStringWithMax(cr, 1000000)
13315 if err != nil {
13316 return err
13317 }
13318
13319 t.Body = string(sval)
13320 }
13321 // t.Pull (string) (string)
13322 case "pull":
13323
13324 {
13325 sval, err := cbg.ReadStringWithMax(cr, 1000000)
13326 if err != nil {
13327 return err
13328 }
13329
13330 t.Pull = string(sval)
13331 }
13332 // t.LexiconTypeID (string) (string)
13333 case "$type":
13334
13335 {
13336 sval, err := cbg.ReadStringWithMax(cr, 1000000)
13337 if err != nil {
13338 return err
13339 }
13340
13341 t.LexiconTypeID = string(sval)
13342 }
13343 // t.Mentions ([]string) (slice)
13344 case "mentions":
13345
13346 maj, extra, err = cr.ReadHeader()
13347 if err != nil {
13348 return err
13349 }
13350
13351 if extra > 8192 {
13352 return fmt.Errorf("t.Mentions: array too large (%d)", extra)
13353 }
13354
13355 if maj != cbg.MajArray {
13356 return fmt.Errorf("expected cbor array")
13357 }
13358
13359 if extra > 0 {
13360 t.Mentions = make([]string, extra)
13361 }
13362
13363 for i := 0; i < int(extra); i++ {
13364 {
13365 var maj byte
13366 var extra uint64
13367 var err error
13368 _ = maj
13369 _ = extra
13370 _ = err
13371
13372 {
13373 sval, err := cbg.ReadStringWithMax(cr, 1000000)
13374 if err != nil {
13375 return err
13376 }
13377
13378 t.Mentions[i] = string(sval)
13379 }
13380
13381 }
13382 }
13383 // t.CreatedAt (string) (string)
13384 case "createdAt":
13385
13386 {
13387 sval, err := cbg.ReadStringWithMax(cr, 1000000)
13388 if err != nil {
13389 return err
13390 }
13391
13392 t.CreatedAt = string(sval)
13393 }
13394 // t.References ([]string) (slice)
13395 case "references":
13396
13397 maj, extra, err = cr.ReadHeader()
13398 if err != nil {
13399 return err
13400 }
13401
13402 if extra > 8192 {
13403 return fmt.Errorf("t.References: array too large (%d)", extra)
13404 }
13405
13406 if maj != cbg.MajArray {
13407 return fmt.Errorf("expected cbor array")
13408 }
13409
13410 if extra > 0 {
13411 t.References = make([]string, extra)
13412 }
13413
13414 for i := 0; i < int(extra); i++ {
13415 {
13416 var maj byte
13417 var extra uint64
13418 var err error
13419 _ = maj
13420 _ = extra
13421 _ = err
13422
13423 {
13424 sval, err := cbg.ReadStringWithMax(cr, 1000000)
13425 if err != nil {
13426 return err
13427 }
13428
13429 t.References[i] = string(sval)
13430 }
13431
13432 }
13433 }
13434
13435 default:
13436 // Field doesn't exist on this type, so ignore it
13437 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
13438 return err
13439 }
13440 }
13441 }
13442
13443 return nil
13444}
13445func (t *RepoPull_Round) MarshalCBOR(w io.Writer) error {
13446 if t == nil {
13447 _, err := w.Write(cbg.CborNull)
13448 return err
13449 }
13450
13451 cw := cbg.NewCborWriter(w)
13452
13453 if _, err := cw.Write([]byte{162}); err != nil {
13454 return err
13455 }
13456
13457 // t.CreatedAt (string) (string)
13458 if len("createdAt") > 1000000 {
13459 return xerrors.Errorf("Value in field \"createdAt\" was too long")
13460 }
13461
13462 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("createdAt"))); err != nil {
13463 return err
13464 }
13465 if _, err := cw.WriteString(string("createdAt")); err != nil {
13466 return err
13467 }
13468
13469 if len(t.CreatedAt) > 1000000 {
13470 return xerrors.Errorf("Value in field t.CreatedAt was too long")
13471 }
13472
13473 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.CreatedAt))); err != nil {
13474 return err
13475 }
13476 if _, err := cw.WriteString(string(t.CreatedAt)); err != nil {
13477 return err
13478 }
13479
13480 // t.PatchBlob (util.LexBlob) (struct)
13481 if len("patchBlob") > 1000000 {
13482 return xerrors.Errorf("Value in field \"patchBlob\" was too long")
13483 }
13484
13485 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("patchBlob"))); err != nil {
13486 return err
13487 }
13488 if _, err := cw.WriteString(string("patchBlob")); err != nil {
13489 return err
13490 }
13491
13492 if err := t.PatchBlob.MarshalCBOR(cw); err != nil {
13493 return err
13494 }
13495 return nil
13496}
13497
13498func (t *RepoPull_Round) UnmarshalCBOR(r io.Reader) (err error) {
13499 *t = RepoPull_Round{}
13500
13501 cr := cbg.NewCborReader(r)
13502
13503 maj, extra, err := cr.ReadHeader()
13504 if err != nil {
13505 return err
13506 }
13507 defer func() {
13508 if err == io.EOF {
13509 err = io.ErrUnexpectedEOF
13510 }
13511 }()
13512
13513 if maj != cbg.MajMap {
13514 return fmt.Errorf("cbor input should be of type map")
13515 }
13516
13517 if extra > cbg.MaxLength {
13518 return fmt.Errorf("RepoPull_Round: map struct too large (%d)", extra)
13519 }
13520
13521 n := extra
13522
13523 nameBuf := make([]byte, 9)
13524 for i := uint64(0); i < n; i++ {
13525 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
13526 if err != nil {
13527 return err
13528 }
13529
13530 if !ok {
13531 // Field doesn't exist on this type, so ignore it
13532 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
13533 return err
13534 }
13535 continue
13536 }
13537
13538 switch string(nameBuf[:nameLen]) {
13539 // t.CreatedAt (string) (string)
13540 case "createdAt":
13541
13542 {
13543 sval, err := cbg.ReadStringWithMax(cr, 1000000)
13544 if err != nil {
13545 return err
13546 }
13547
13548 t.CreatedAt = string(sval)
13549 }
13550 // t.PatchBlob (util.LexBlob) (struct)
13551 case "patchBlob":
13552
13553 {
13554
13555 b, err := cr.ReadByte()
13556 if err != nil {
13557 return err
13558 }
13559 if b != cbg.CborNull[0] {
13560 if err := cr.UnreadByte(); err != nil {
13561 return err
13562 }
13563 t.PatchBlob = new(util.LexBlob)
13564 if err := t.PatchBlob.UnmarshalCBOR(cr); err != nil {
13565 return xerrors.Errorf("unmarshaling t.PatchBlob pointer: %w", err)
13566 }
13567 }
13568
13569 }
13570
13571 default:
13572 // Field doesn't exist on this type, so ignore it
13573 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
13574 return err
13575 }
13576 }
13577 }
13578
13579 return nil
13580}
13581func (t *RepoPull_Source) MarshalCBOR(w io.Writer) error {
13582 if t == nil {
13583 _, err := w.Write(cbg.CborNull)
13584 return err
13585 }
13586
13587 cw := cbg.NewCborWriter(w)
13588 fieldCount := 2
13589
13590 if t.Repo == nil {
13591 fieldCount--
13592 }
13593
13594 if _, err := cw.Write(cbg.CborEncodeMajorType(cbg.MajMap, uint64(fieldCount))); err != nil {
13595 return err
13596 }
13597
13598 // t.Repo (string) (string)
13599 if t.Repo != nil {
13600
13601 if len("repo") > 1000000 {
13602 return xerrors.Errorf("Value in field \"repo\" was too long")
13603 }
13604
13605 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("repo"))); err != nil {
13606 return err
13607 }
13608 if _, err := cw.WriteString(string("repo")); err != nil {
13609 return err
13610 }
13611
13612 if t.Repo == nil {
13613 if _, err := cw.Write(cbg.CborNull); err != nil {
13614 return err
13615 }
13616 } else {
13617 if len(*t.Repo) > 1000000 {
13618 return xerrors.Errorf("Value in field t.Repo was too long")
13619 }
13620
13621 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(*t.Repo))); err != nil {
13622 return err
13623 }
13624 if _, err := cw.WriteString(string(*t.Repo)); err != nil {
13625 return err
13626 }
13627 }
13628 }
13629
13630 // t.Branch (string) (string)
13631 if len("branch") > 1000000 {
13632 return xerrors.Errorf("Value in field \"branch\" was too long")
13633 }
13634
13635 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("branch"))); err != nil {
13636 return err
13637 }
13638 if _, err := cw.WriteString(string("branch")); err != nil {
13639 return err
13640 }
13641
13642 if len(t.Branch) > 1000000 {
13643 return xerrors.Errorf("Value in field t.Branch was too long")
13644 }
13645
13646 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Branch))); err != nil {
13647 return err
13648 }
13649 if _, err := cw.WriteString(string(t.Branch)); err != nil {
13650 return err
13651 }
13652 return nil
13653}
13654
13655func (t *RepoPull_Source) UnmarshalCBOR(r io.Reader) (err error) {
13656 *t = RepoPull_Source{}
13657
13658 cr := cbg.NewCborReader(r)
13659
13660 maj, extra, err := cr.ReadHeader()
13661 if err != nil {
13662 return err
13663 }
13664 defer func() {
13665 if err == io.EOF {
13666 err = io.ErrUnexpectedEOF
13667 }
13668 }()
13669
13670 if maj != cbg.MajMap {
13671 return fmt.Errorf("cbor input should be of type map")
13672 }
13673
13674 if extra > cbg.MaxLength {
13675 return fmt.Errorf("RepoPull_Source: map struct too large (%d)", extra)
13676 }
13677
13678 n := extra
13679
13680 nameBuf := make([]byte, 6)
13681 for i := uint64(0); i < n; i++ {
13682 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
13683 if err != nil {
13684 return err
13685 }
13686
13687 if !ok {
13688 // Field doesn't exist on this type, so ignore it
13689 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
13690 return err
13691 }
13692 continue
13693 }
13694
13695 switch string(nameBuf[:nameLen]) {
13696 // t.Repo (string) (string)
13697 case "repo":
13698
13699 {
13700 b, err := cr.ReadByte()
13701 if err != nil {
13702 return err
13703 }
13704 if b != cbg.CborNull[0] {
13705 if err := cr.UnreadByte(); err != nil {
13706 return err
13707 }
13708
13709 sval, err := cbg.ReadStringWithMax(cr, 1000000)
13710 if err != nil {
13711 return err
13712 }
13713
13714 t.Repo = (*string)(&sval)
13715 }
13716 }
13717 // t.Branch (string) (string)
13718 case "branch":
13719
13720 {
13721 sval, err := cbg.ReadStringWithMax(cr, 1000000)
13722 if err != nil {
13723 return err
13724 }
13725
13726 t.Branch = string(sval)
13727 }
13728
13729 default:
13730 // Field doesn't exist on this type, so ignore it
13731 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
13732 return err
13733 }
13734 }
13735 }
13736
13737 return nil
13738}
13739func (t *RepoPullStatus) MarshalCBOR(w io.Writer) error {
13740 if t == nil {
13741 _, err := w.Write(cbg.CborNull)
13742 return err
13743 }
13744
13745 cw := cbg.NewCborWriter(w)
13746
13747 if _, err := cw.Write([]byte{164}); err != nil {
13748 return err
13749 }
13750
13751 // t.Pull (string) (string)
13752 if len("pull") > 1000000 {
13753 return xerrors.Errorf("Value in field \"pull\" was too long")
13754 }
13755
13756 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("pull"))); err != nil {
13757 return err
13758 }
13759 if _, err := cw.WriteString(string("pull")); err != nil {
13760 return err
13761 }
13762
13763 if len(t.Pull) > 1000000 {
13764 return xerrors.Errorf("Value in field t.Pull was too long")
13765 }
13766
13767 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Pull))); err != nil {
13768 return err
13769 }
13770 if _, err := cw.WriteString(string(t.Pull)); err != nil {
13771 return err
13772 }
13773
13774 // t.LexiconTypeID (string) (string)
13775 if len("$type") > 1000000 {
13776 return xerrors.Errorf("Value in field \"$type\" was too long")
13777 }
13778
13779 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("$type"))); err != nil {
13780 return err
13781 }
13782 if _, err := cw.WriteString(string("$type")); err != nil {
13783 return err
13784 }
13785
13786 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sh.tangled.repo.pull.status"))); err != nil {
13787 return err
13788 }
13789 if _, err := cw.WriteString(string("sh.tangled.repo.pull.status")); err != nil {
13790 return err
13791 }
13792
13793 // t.Status (string) (string)
13794 if len("status") > 1000000 {
13795 return xerrors.Errorf("Value in field \"status\" was too long")
13796 }
13797
13798 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("status"))); err != nil {
13799 return err
13800 }
13801 if _, err := cw.WriteString(string("status")); err != nil {
13802 return err
13803 }
13804
13805 if len(t.Status) > 1000000 {
13806 return xerrors.Errorf("Value in field t.Status was too long")
13807 }
13808
13809 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Status))); err != nil {
13810 return err
13811 }
13812 if _, err := cw.WriteString(string(t.Status)); err != nil {
13813 return err
13814 }
13815
13816 // t.CreatedAt (string) (string)
13817 if len("createdAt") > 1000000 {
13818 return xerrors.Errorf("Value in field \"createdAt\" was too long")
13819 }
13820
13821 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("createdAt"))); err != nil {
13822 return err
13823 }
13824 if _, err := cw.WriteString(string("createdAt")); err != nil {
13825 return err
13826 }
13827
13828 if len(t.CreatedAt) > 1000000 {
13829 return xerrors.Errorf("Value in field t.CreatedAt was too long")
13830 }
13831
13832 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.CreatedAt))); err != nil {
13833 return err
13834 }
13835 if _, err := cw.WriteString(string(t.CreatedAt)); err != nil {
13836 return err
13837 }
13838 return nil
13839}
13840
13841func (t *RepoPullStatus) UnmarshalCBOR(r io.Reader) (err error) {
13842 *t = RepoPullStatus{}
13843
13844 cr := cbg.NewCborReader(r)
13845
13846 maj, extra, err := cr.ReadHeader()
13847 if err != nil {
13848 return err
13849 }
13850 defer func() {
13851 if err == io.EOF {
13852 err = io.ErrUnexpectedEOF
13853 }
13854 }()
13855
13856 if maj != cbg.MajMap {
13857 return fmt.Errorf("cbor input should be of type map")
13858 }
13859
13860 if extra > cbg.MaxLength {
13861 return fmt.Errorf("RepoPullStatus: map struct too large (%d)", extra)
13862 }
13863
13864 n := extra
13865
13866 nameBuf := make([]byte, 9)
13867 for i := uint64(0); i < n; i++ {
13868 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
13869 if err != nil {
13870 return err
13871 }
13872
13873 if !ok {
13874 // Field doesn't exist on this type, so ignore it
13875 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
13876 return err
13877 }
13878 continue
13879 }
13880
13881 switch string(nameBuf[:nameLen]) {
13882 // t.Pull (string) (string)
13883 case "pull":
13884
13885 {
13886 sval, err := cbg.ReadStringWithMax(cr, 1000000)
13887 if err != nil {
13888 return err
13889 }
13890
13891 t.Pull = string(sval)
13892 }
13893 // t.LexiconTypeID (string) (string)
13894 case "$type":
13895
13896 {
13897 sval, err := cbg.ReadStringWithMax(cr, 1000000)
13898 if err != nil {
13899 return err
13900 }
13901
13902 t.LexiconTypeID = string(sval)
13903 }
13904 // t.Status (string) (string)
13905 case "status":
13906
13907 {
13908 sval, err := cbg.ReadStringWithMax(cr, 1000000)
13909 if err != nil {
13910 return err
13911 }
13912
13913 t.Status = string(sval)
13914 }
13915 // t.CreatedAt (string) (string)
13916 case "createdAt":
13917
13918 {
13919 sval, err := cbg.ReadStringWithMax(cr, 1000000)
13920 if err != nil {
13921 return err
13922 }
13923
13924 t.CreatedAt = string(sval)
13925 }
13926
13927 default:
13928 // Field doesn't exist on this type, so ignore it
13929 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
13930 return err
13931 }
13932 }
13933 }
13934
13935 return nil
13936}
13937func (t *RepoPull_Target) MarshalCBOR(w io.Writer) error {
13938 if t == nil {
13939 _, err := w.Write(cbg.CborNull)
13940 return err
13941 }
13942
13943 cw := cbg.NewCborWriter(w)
13944
13945 if _, err := cw.Write([]byte{162}); err != nil {
13946 return err
13947 }
13948
13949 // t.Repo (string) (string)
13950 if len("repo") > 1000000 {
13951 return xerrors.Errorf("Value in field \"repo\" was too long")
13952 }
13953
13954 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("repo"))); err != nil {
13955 return err
13956 }
13957 if _, err := cw.WriteString(string("repo")); err != nil {
13958 return err
13959 }
13960
13961 if len(t.Repo) > 1000000 {
13962 return xerrors.Errorf("Value in field t.Repo was too long")
13963 }
13964
13965 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Repo))); err != nil {
13966 return err
13967 }
13968 if _, err := cw.WriteString(string(t.Repo)); err != nil {
13969 return err
13970 }
13971
13972 // t.Branch (string) (string)
13973 if len("branch") > 1000000 {
13974 return xerrors.Errorf("Value in field \"branch\" was too long")
13975 }
13976
13977 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("branch"))); err != nil {
13978 return err
13979 }
13980 if _, err := cw.WriteString(string("branch")); err != nil {
13981 return err
13982 }
13983
13984 if len(t.Branch) > 1000000 {
13985 return xerrors.Errorf("Value in field t.Branch was too long")
13986 }
13987
13988 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Branch))); err != nil {
13989 return err
13990 }
13991 if _, err := cw.WriteString(string(t.Branch)); err != nil {
13992 return err
13993 }
13994 return nil
13995}
13996
13997func (t *RepoPull_Target) UnmarshalCBOR(r io.Reader) (err error) {
13998 *t = RepoPull_Target{}
13999
14000 cr := cbg.NewCborReader(r)
14001
14002 maj, extra, err := cr.ReadHeader()
14003 if err != nil {
14004 return err
14005 }
14006 defer func() {
14007 if err == io.EOF {
14008 err = io.ErrUnexpectedEOF
14009 }
14010 }()
14011
14012 if maj != cbg.MajMap {
14013 return fmt.Errorf("cbor input should be of type map")
14014 }
14015
14016 if extra > cbg.MaxLength {
14017 return fmt.Errorf("RepoPull_Target: map struct too large (%d)", extra)
14018 }
14019
14020 n := extra
14021
14022 nameBuf := make([]byte, 6)
14023 for i := uint64(0); i < n; i++ {
14024 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
14025 if err != nil {
14026 return err
14027 }
14028
14029 if !ok {
14030 // Field doesn't exist on this type, so ignore it
14031 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
14032 return err
14033 }
14034 continue
14035 }
14036
14037 switch string(nameBuf[:nameLen]) {
14038 // t.Repo (string) (string)
14039 case "repo":
14040
14041 {
14042 sval, err := cbg.ReadStringWithMax(cr, 1000000)
14043 if err != nil {
14044 return err
14045 }
14046
14047 t.Repo = string(sval)
14048 }
14049 // t.Branch (string) (string)
14050 case "branch":
14051
14052 {
14053 sval, err := cbg.ReadStringWithMax(cr, 1000000)
14054 if err != nil {
14055 return err
14056 }
14057
14058 t.Branch = string(sval)
14059 }
14060
14061 default:
14062 // Field doesn't exist on this type, so ignore it
14063 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
14064 return err
14065 }
14066 }
14067 }
14068
14069 return nil
14070}
14071func (t *Spindle) MarshalCBOR(w io.Writer) error {
14072 if t == nil {
14073 _, err := w.Write(cbg.CborNull)
14074 return err
14075 }
14076
14077 cw := cbg.NewCborWriter(w)
14078
14079 if _, err := cw.Write([]byte{162}); err != nil {
14080 return err
14081 }
14082
14083 // t.LexiconTypeID (string) (string)
14084 if len("$type") > 1000000 {
14085 return xerrors.Errorf("Value in field \"$type\" was too long")
14086 }
14087
14088 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("$type"))); err != nil {
14089 return err
14090 }
14091 if _, err := cw.WriteString(string("$type")); err != nil {
14092 return err
14093 }
14094
14095 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sh.tangled.spindle"))); err != nil {
14096 return err
14097 }
14098 if _, err := cw.WriteString(string("sh.tangled.spindle")); err != nil {
14099 return err
14100 }
14101
14102 // t.CreatedAt (string) (string)
14103 if len("createdAt") > 1000000 {
14104 return xerrors.Errorf("Value in field \"createdAt\" was too long")
14105 }
14106
14107 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("createdAt"))); err != nil {
14108 return err
14109 }
14110 if _, err := cw.WriteString(string("createdAt")); err != nil {
14111 return err
14112 }
14113
14114 if len(t.CreatedAt) > 1000000 {
14115 return xerrors.Errorf("Value in field t.CreatedAt was too long")
14116 }
14117
14118 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.CreatedAt))); err != nil {
14119 return err
14120 }
14121 if _, err := cw.WriteString(string(t.CreatedAt)); err != nil {
14122 return err
14123 }
14124 return nil
14125}
14126
14127func (t *Spindle) UnmarshalCBOR(r io.Reader) (err error) {
14128 *t = Spindle{}
14129
14130 cr := cbg.NewCborReader(r)
14131
14132 maj, extra, err := cr.ReadHeader()
14133 if err != nil {
14134 return err
14135 }
14136 defer func() {
14137 if err == io.EOF {
14138 err = io.ErrUnexpectedEOF
14139 }
14140 }()
14141
14142 if maj != cbg.MajMap {
14143 return fmt.Errorf("cbor input should be of type map")
14144 }
14145
14146 if extra > cbg.MaxLength {
14147 return fmt.Errorf("Spindle: map struct too large (%d)", extra)
14148 }
14149
14150 n := extra
14151
14152 nameBuf := make([]byte, 9)
14153 for i := uint64(0); i < n; i++ {
14154 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
14155 if err != nil {
14156 return err
14157 }
14158
14159 if !ok {
14160 // Field doesn't exist on this type, so ignore it
14161 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
14162 return err
14163 }
14164 continue
14165 }
14166
14167 switch string(nameBuf[:nameLen]) {
14168 // t.LexiconTypeID (string) (string)
14169 case "$type":
14170
14171 {
14172 sval, err := cbg.ReadStringWithMax(cr, 1000000)
14173 if err != nil {
14174 return err
14175 }
14176
14177 t.LexiconTypeID = string(sval)
14178 }
14179 // t.CreatedAt (string) (string)
14180 case "createdAt":
14181
14182 {
14183 sval, err := cbg.ReadStringWithMax(cr, 1000000)
14184 if err != nil {
14185 return err
14186 }
14187
14188 t.CreatedAt = string(sval)
14189 }
14190
14191 default:
14192 // Field doesn't exist on this type, so ignore it
14193 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
14194 return err
14195 }
14196 }
14197 }
14198
14199 return nil
14200}
14201func (t *SpindleMember) MarshalCBOR(w io.Writer) error {
14202 if t == nil {
14203 _, err := w.Write(cbg.CborNull)
14204 return err
14205 }
14206
14207 cw := cbg.NewCborWriter(w)
14208
14209 if _, err := cw.Write([]byte{164}); err != nil {
14210 return err
14211 }
14212
14213 // t.LexiconTypeID (string) (string)
14214 if len("$type") > 1000000 {
14215 return xerrors.Errorf("Value in field \"$type\" was too long")
14216 }
14217
14218 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("$type"))); err != nil {
14219 return err
14220 }
14221 if _, err := cw.WriteString(string("$type")); err != nil {
14222 return err
14223 }
14224
14225 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sh.tangled.spindle.member"))); err != nil {
14226 return err
14227 }
14228 if _, err := cw.WriteString(string("sh.tangled.spindle.member")); err != nil {
14229 return err
14230 }
14231
14232 // t.Subject (string) (string)
14233 if len("subject") > 1000000 {
14234 return xerrors.Errorf("Value in field \"subject\" was too long")
14235 }
14236
14237 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("subject"))); err != nil {
14238 return err
14239 }
14240 if _, err := cw.WriteString(string("subject")); err != nil {
14241 return err
14242 }
14243
14244 if len(t.Subject) > 1000000 {
14245 return xerrors.Errorf("Value in field t.Subject was too long")
14246 }
14247
14248 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Subject))); err != nil {
14249 return err
14250 }
14251 if _, err := cw.WriteString(string(t.Subject)); err != nil {
14252 return err
14253 }
14254
14255 // t.Instance (string) (string)
14256 if len("instance") > 1000000 {
14257 return xerrors.Errorf("Value in field \"instance\" was too long")
14258 }
14259
14260 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("instance"))); err != nil {
14261 return err
14262 }
14263 if _, err := cw.WriteString(string("instance")); err != nil {
14264 return err
14265 }
14266
14267 if len(t.Instance) > 1000000 {
14268 return xerrors.Errorf("Value in field t.Instance was too long")
14269 }
14270
14271 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Instance))); err != nil {
14272 return err
14273 }
14274 if _, err := cw.WriteString(string(t.Instance)); err != nil {
14275 return err
14276 }
14277
14278 // t.CreatedAt (string) (string)
14279 if len("createdAt") > 1000000 {
14280 return xerrors.Errorf("Value in field \"createdAt\" was too long")
14281 }
14282
14283 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("createdAt"))); err != nil {
14284 return err
14285 }
14286 if _, err := cw.WriteString(string("createdAt")); err != nil {
14287 return err
14288 }
14289
14290 if len(t.CreatedAt) > 1000000 {
14291 return xerrors.Errorf("Value in field t.CreatedAt was too long")
14292 }
14293
14294 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.CreatedAt))); err != nil {
14295 return err
14296 }
14297 if _, err := cw.WriteString(string(t.CreatedAt)); err != nil {
14298 return err
14299 }
14300 return nil
14301}
14302
14303func (t *SpindleMember) UnmarshalCBOR(r io.Reader) (err error) {
14304 *t = SpindleMember{}
14305
14306 cr := cbg.NewCborReader(r)
14307
14308 maj, extra, err := cr.ReadHeader()
14309 if err != nil {
14310 return err
14311 }
14312 defer func() {
14313 if err == io.EOF {
14314 err = io.ErrUnexpectedEOF
14315 }
14316 }()
14317
14318 if maj != cbg.MajMap {
14319 return fmt.Errorf("cbor input should be of type map")
14320 }
14321
14322 if extra > cbg.MaxLength {
14323 return fmt.Errorf("SpindleMember: map struct too large (%d)", extra)
14324 }
14325
14326 n := extra
14327
14328 nameBuf := make([]byte, 9)
14329 for i := uint64(0); i < n; i++ {
14330 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
14331 if err != nil {
14332 return err
14333 }
14334
14335 if !ok {
14336 // Field doesn't exist on this type, so ignore it
14337 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
14338 return err
14339 }
14340 continue
14341 }
14342
14343 switch string(nameBuf[:nameLen]) {
14344 // t.LexiconTypeID (string) (string)
14345 case "$type":
14346
14347 {
14348 sval, err := cbg.ReadStringWithMax(cr, 1000000)
14349 if err != nil {
14350 return err
14351 }
14352
14353 t.LexiconTypeID = string(sval)
14354 }
14355 // t.Subject (string) (string)
14356 case "subject":
14357
14358 {
14359 sval, err := cbg.ReadStringWithMax(cr, 1000000)
14360 if err != nil {
14361 return err
14362 }
14363
14364 t.Subject = string(sval)
14365 }
14366 // t.Instance (string) (string)
14367 case "instance":
14368
14369 {
14370 sval, err := cbg.ReadStringWithMax(cr, 1000000)
14371 if err != nil {
14372 return err
14373 }
14374
14375 t.Instance = string(sval)
14376 }
14377 // t.CreatedAt (string) (string)
14378 case "createdAt":
14379
14380 {
14381 sval, err := cbg.ReadStringWithMax(cr, 1000000)
14382 if err != nil {
14383 return err
14384 }
14385
14386 t.CreatedAt = string(sval)
14387 }
14388
14389 default:
14390 // Field doesn't exist on this type, so ignore it
14391 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
14392 return err
14393 }
14394 }
14395 }
14396
14397 return nil
14398}
14399func (t *String) MarshalCBOR(w io.Writer) error {
14400 if t == nil {
14401 _, err := w.Write(cbg.CborNull)
14402 return err
14403 }
14404
14405 cw := cbg.NewCborWriter(w)
14406
14407 if _, err := cw.Write([]byte{165}); err != nil {
14408 return err
14409 }
14410
14411 // t.LexiconTypeID (string) (string)
14412 if len("$type") > 1000000 {
14413 return xerrors.Errorf("Value in field \"$type\" was too long")
14414 }
14415
14416 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("$type"))); err != nil {
14417 return err
14418 }
14419 if _, err := cw.WriteString(string("$type")); err != nil {
14420 return err
14421 }
14422
14423 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sh.tangled.string"))); err != nil {
14424 return err
14425 }
14426 if _, err := cw.WriteString(string("sh.tangled.string")); err != nil {
14427 return err
14428 }
14429
14430 // t.Contents (string) (string)
14431 if len("contents") > 1000000 {
14432 return xerrors.Errorf("Value in field \"contents\" was too long")
14433 }
14434
14435 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("contents"))); err != nil {
14436 return err
14437 }
14438 if _, err := cw.WriteString(string("contents")); err != nil {
14439 return err
14440 }
14441
14442 if len(t.Contents) > 1000000 {
14443 return xerrors.Errorf("Value in field t.Contents was too long")
14444 }
14445
14446 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Contents))); err != nil {
14447 return err
14448 }
14449 if _, err := cw.WriteString(string(t.Contents)); err != nil {
14450 return err
14451 }
14452
14453 // t.Filename (string) (string)
14454 if len("filename") > 1000000 {
14455 return xerrors.Errorf("Value in field \"filename\" was too long")
14456 }
14457
14458 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("filename"))); err != nil {
14459 return err
14460 }
14461 if _, err := cw.WriteString(string("filename")); err != nil {
14462 return err
14463 }
14464
14465 if len(t.Filename) > 1000000 {
14466 return xerrors.Errorf("Value in field t.Filename was too long")
14467 }
14468
14469 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Filename))); err != nil {
14470 return err
14471 }
14472 if _, err := cw.WriteString(string(t.Filename)); err != nil {
14473 return err
14474 }
14475
14476 // t.CreatedAt (string) (string)
14477 if len("createdAt") > 1000000 {
14478 return xerrors.Errorf("Value in field \"createdAt\" was too long")
14479 }
14480
14481 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("createdAt"))); err != nil {
14482 return err
14483 }
14484 if _, err := cw.WriteString(string("createdAt")); err != nil {
14485 return err
14486 }
14487
14488 if len(t.CreatedAt) > 1000000 {
14489 return xerrors.Errorf("Value in field t.CreatedAt was too long")
14490 }
14491
14492 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.CreatedAt))); err != nil {
14493 return err
14494 }
14495 if _, err := cw.WriteString(string(t.CreatedAt)); err != nil {
14496 return err
14497 }
14498
14499 // t.Description (string) (string)
14500 if len("description") > 1000000 {
14501 return xerrors.Errorf("Value in field \"description\" was too long")
14502 }
14503
14504 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("description"))); err != nil {
14505 return err
14506 }
14507 if _, err := cw.WriteString(string("description")); err != nil {
14508 return err
14509 }
14510
14511 if len(t.Description) > 1000000 {
14512 return xerrors.Errorf("Value in field t.Description was too long")
14513 }
14514
14515 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Description))); err != nil {
14516 return err
14517 }
14518 if _, err := cw.WriteString(string(t.Description)); err != nil {
14519 return err
14520 }
14521 return nil
14522}
14523
14524func (t *String) UnmarshalCBOR(r io.Reader) (err error) {
14525 *t = String{}
14526
14527 cr := cbg.NewCborReader(r)
14528
14529 maj, extra, err := cr.ReadHeader()
14530 if err != nil {
14531 return err
14532 }
14533 defer func() {
14534 if err == io.EOF {
14535 err = io.ErrUnexpectedEOF
14536 }
14537 }()
14538
14539 if maj != cbg.MajMap {
14540 return fmt.Errorf("cbor input should be of type map")
14541 }
14542
14543 if extra > cbg.MaxLength {
14544 return fmt.Errorf("String: map struct too large (%d)", extra)
14545 }
14546
14547 n := extra
14548
14549 nameBuf := make([]byte, 11)
14550 for i := uint64(0); i < n; i++ {
14551 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
14552 if err != nil {
14553 return err
14554 }
14555
14556 if !ok {
14557 // Field doesn't exist on this type, so ignore it
14558 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
14559 return err
14560 }
14561 continue
14562 }
14563
14564 switch string(nameBuf[:nameLen]) {
14565 // t.LexiconTypeID (string) (string)
14566 case "$type":
14567
14568 {
14569 sval, err := cbg.ReadStringWithMax(cr, 1000000)
14570 if err != nil {
14571 return err
14572 }
14573
14574 t.LexiconTypeID = string(sval)
14575 }
14576 // t.Contents (string) (string)
14577 case "contents":
14578
14579 {
14580 sval, err := cbg.ReadStringWithMax(cr, 1000000)
14581 if err != nil {
14582 return err
14583 }
14584
14585 t.Contents = string(sval)
14586 }
14587 // t.Filename (string) (string)
14588 case "filename":
14589
14590 {
14591 sval, err := cbg.ReadStringWithMax(cr, 1000000)
14592 if err != nil {
14593 return err
14594 }
14595
14596 t.Filename = string(sval)
14597 }
14598 // t.CreatedAt (string) (string)
14599 case "createdAt":
14600
14601 {
14602 sval, err := cbg.ReadStringWithMax(cr, 1000000)
14603 if err != nil {
14604 return err
14605 }
14606
14607 t.CreatedAt = string(sval)
14608 }
14609 // t.Description (string) (string)
14610 case "description":
14611
14612 {
14613 sval, err := cbg.ReadStringWithMax(cr, 1000000)
14614 if err != nil {
14615 return err
14616 }
14617
14618 t.Description = string(sval)
14619 }
14620
14621 default:
14622 // Field doesn't exist on this type, so ignore it
14623 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
14624 return err
14625 }
14626 }
14627 }
14628
14629 return nil
14630}