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 cid "github.com/ipfs/go-cid"
12 cbg "github.com/whyrusleeping/cbor-gen"
13 xerrors "golang.org/x/xerrors"
14)
15
16var _ = xerrors.Errorf
17var _ = cid.Undef
18var _ = math.E
19var _ = sort.Sort
20
21func (t *PublicKey) MarshalCBOR(w io.Writer) error {
22 if t == nil {
23 _, err := w.Write(cbg.CborNull)
24 return err
25 }
26
27 cw := cbg.NewCborWriter(w)
28
29 if _, err := cw.Write([]byte{164}); err != nil {
30 return err
31 }
32
33 // t.Key (string) (string)
34 if len("key") > 1000000 {
35 return xerrors.Errorf("Value in field \"key\" was too long")
36 }
37
38 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("key"))); err != nil {
39 return err
40 }
41 if _, err := cw.WriteString(string("key")); err != nil {
42 return err
43 }
44
45 if len(t.Key) > 1000000 {
46 return xerrors.Errorf("Value in field t.Key was too long")
47 }
48
49 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Key))); err != nil {
50 return err
51 }
52 if _, err := cw.WriteString(string(t.Key)); err != nil {
53 return err
54 }
55
56 // t.Name (string) (string)
57 if len("name") > 1000000 {
58 return xerrors.Errorf("Value in field \"name\" was too long")
59 }
60
61 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("name"))); err != nil {
62 return err
63 }
64 if _, err := cw.WriteString(string("name")); err != nil {
65 return err
66 }
67
68 if len(t.Name) > 1000000 {
69 return xerrors.Errorf("Value in field t.Name was too long")
70 }
71
72 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Name))); err != nil {
73 return err
74 }
75 if _, err := cw.WriteString(string(t.Name)); err != nil {
76 return err
77 }
78
79 // t.LexiconTypeID (string) (string)
80 if len("$type") > 1000000 {
81 return xerrors.Errorf("Value in field \"$type\" was too long")
82 }
83
84 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("$type"))); err != nil {
85 return err
86 }
87 if _, err := cw.WriteString(string("$type")); err != nil {
88 return err
89 }
90
91 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sh.tangled.publicKey"))); err != nil {
92 return err
93 }
94 if _, err := cw.WriteString(string("sh.tangled.publicKey")); err != nil {
95 return err
96 }
97
98 // t.Created (string) (string)
99 if len("created") > 1000000 {
100 return xerrors.Errorf("Value in field \"created\" was too long")
101 }
102
103 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("created"))); err != nil {
104 return err
105 }
106 if _, err := cw.WriteString(string("created")); err != nil {
107 return err
108 }
109
110 if len(t.Created) > 1000000 {
111 return xerrors.Errorf("Value in field t.Created was too long")
112 }
113
114 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Created))); err != nil {
115 return err
116 }
117 if _, err := cw.WriteString(string(t.Created)); err != nil {
118 return err
119 }
120 return nil
121}
122
123func (t *PublicKey) UnmarshalCBOR(r io.Reader) (err error) {
124 *t = PublicKey{}
125
126 cr := cbg.NewCborReader(r)
127
128 maj, extra, err := cr.ReadHeader()
129 if err != nil {
130 return err
131 }
132 defer func() {
133 if err == io.EOF {
134 err = io.ErrUnexpectedEOF
135 }
136 }()
137
138 if maj != cbg.MajMap {
139 return fmt.Errorf("cbor input should be of type map")
140 }
141
142 if extra > cbg.MaxLength {
143 return fmt.Errorf("PublicKey: map struct too large (%d)", extra)
144 }
145
146 n := extra
147
148 nameBuf := make([]byte, 7)
149 for i := uint64(0); i < n; i++ {
150 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
151 if err != nil {
152 return err
153 }
154
155 if !ok {
156 // Field doesn't exist on this type, so ignore it
157 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
158 return err
159 }
160 continue
161 }
162
163 switch string(nameBuf[:nameLen]) {
164 // t.Key (string) (string)
165 case "key":
166
167 {
168 sval, err := cbg.ReadStringWithMax(cr, 1000000)
169 if err != nil {
170 return err
171 }
172
173 t.Key = string(sval)
174 }
175 // t.Name (string) (string)
176 case "name":
177
178 {
179 sval, err := cbg.ReadStringWithMax(cr, 1000000)
180 if err != nil {
181 return err
182 }
183
184 t.Name = string(sval)
185 }
186 // t.LexiconTypeID (string) (string)
187 case "$type":
188
189 {
190 sval, err := cbg.ReadStringWithMax(cr, 1000000)
191 if err != nil {
192 return err
193 }
194
195 t.LexiconTypeID = string(sval)
196 }
197 // t.Created (string) (string)
198 case "created":
199
200 {
201 sval, err := cbg.ReadStringWithMax(cr, 1000000)
202 if err != nil {
203 return err
204 }
205
206 t.Created = string(sval)
207 }
208
209 default:
210 // Field doesn't exist on this type, so ignore it
211 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
212 return err
213 }
214 }
215 }
216
217 return nil
218}
219func (t *KnotMember) MarshalCBOR(w io.Writer) error {
220 if t == nil {
221 _, err := w.Write(cbg.CborNull)
222 return err
223 }
224
225 cw := cbg.NewCborWriter(w)
226 fieldCount := 4
227
228 if t.AddedAt == nil {
229 fieldCount--
230 }
231
232 if _, err := cw.Write(cbg.CborEncodeMajorType(cbg.MajMap, uint64(fieldCount))); err != nil {
233 return err
234 }
235
236 // t.LexiconTypeID (string) (string)
237 if len("$type") > 1000000 {
238 return xerrors.Errorf("Value in field \"$type\" was too long")
239 }
240
241 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("$type"))); err != nil {
242 return err
243 }
244 if _, err := cw.WriteString(string("$type")); err != nil {
245 return err
246 }
247
248 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sh.tangled.knot.member"))); err != nil {
249 return err
250 }
251 if _, err := cw.WriteString(string("sh.tangled.knot.member")); err != nil {
252 return err
253 }
254
255 // t.Domain (string) (string)
256 if len("domain") > 1000000 {
257 return xerrors.Errorf("Value in field \"domain\" was too long")
258 }
259
260 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("domain"))); err != nil {
261 return err
262 }
263 if _, err := cw.WriteString(string("domain")); err != nil {
264 return err
265 }
266
267 if len(t.Domain) > 1000000 {
268 return xerrors.Errorf("Value in field t.Domain was too long")
269 }
270
271 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Domain))); err != nil {
272 return err
273 }
274 if _, err := cw.WriteString(string(t.Domain)); err != nil {
275 return err
276 }
277
278 // t.Member (string) (string)
279 if len("member") > 1000000 {
280 return xerrors.Errorf("Value in field \"member\" was too long")
281 }
282
283 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("member"))); err != nil {
284 return err
285 }
286 if _, err := cw.WriteString(string("member")); err != nil {
287 return err
288 }
289
290 if len(t.Member) > 1000000 {
291 return xerrors.Errorf("Value in field t.Member was too long")
292 }
293
294 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Member))); err != nil {
295 return err
296 }
297 if _, err := cw.WriteString(string(t.Member)); err != nil {
298 return err
299 }
300
301 // t.AddedAt (string) (string)
302 if t.AddedAt != nil {
303
304 if len("addedAt") > 1000000 {
305 return xerrors.Errorf("Value in field \"addedAt\" was too long")
306 }
307
308 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("addedAt"))); err != nil {
309 return err
310 }
311 if _, err := cw.WriteString(string("addedAt")); err != nil {
312 return err
313 }
314
315 if t.AddedAt == nil {
316 if _, err := cw.Write(cbg.CborNull); err != nil {
317 return err
318 }
319 } else {
320 if len(*t.AddedAt) > 1000000 {
321 return xerrors.Errorf("Value in field t.AddedAt was too long")
322 }
323
324 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(*t.AddedAt))); err != nil {
325 return err
326 }
327 if _, err := cw.WriteString(string(*t.AddedAt)); err != nil {
328 return err
329 }
330 }
331 }
332 return nil
333}
334
335func (t *KnotMember) UnmarshalCBOR(r io.Reader) (err error) {
336 *t = KnotMember{}
337
338 cr := cbg.NewCborReader(r)
339
340 maj, extra, err := cr.ReadHeader()
341 if err != nil {
342 return err
343 }
344 defer func() {
345 if err == io.EOF {
346 err = io.ErrUnexpectedEOF
347 }
348 }()
349
350 if maj != cbg.MajMap {
351 return fmt.Errorf("cbor input should be of type map")
352 }
353
354 if extra > cbg.MaxLength {
355 return fmt.Errorf("KnotMember: map struct too large (%d)", extra)
356 }
357
358 n := extra
359
360 nameBuf := make([]byte, 7)
361 for i := uint64(0); i < n; i++ {
362 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
363 if err != nil {
364 return err
365 }
366
367 if !ok {
368 // Field doesn't exist on this type, so ignore it
369 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
370 return err
371 }
372 continue
373 }
374
375 switch string(nameBuf[:nameLen]) {
376 // t.LexiconTypeID (string) (string)
377 case "$type":
378
379 {
380 sval, err := cbg.ReadStringWithMax(cr, 1000000)
381 if err != nil {
382 return err
383 }
384
385 t.LexiconTypeID = string(sval)
386 }
387 // t.Domain (string) (string)
388 case "domain":
389
390 {
391 sval, err := cbg.ReadStringWithMax(cr, 1000000)
392 if err != nil {
393 return err
394 }
395
396 t.Domain = string(sval)
397 }
398 // t.Member (string) (string)
399 case "member":
400
401 {
402 sval, err := cbg.ReadStringWithMax(cr, 1000000)
403 if err != nil {
404 return err
405 }
406
407 t.Member = string(sval)
408 }
409 // t.AddedAt (string) (string)
410 case "addedAt":
411
412 {
413 b, err := cr.ReadByte()
414 if err != nil {
415 return err
416 }
417 if b != cbg.CborNull[0] {
418 if err := cr.UnreadByte(); err != nil {
419 return err
420 }
421
422 sval, err := cbg.ReadStringWithMax(cr, 1000000)
423 if err != nil {
424 return err
425 }
426
427 t.AddedAt = (*string)(&sval)
428 }
429 }
430
431 default:
432 // Field doesn't exist on this type, so ignore it
433 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
434 return err
435 }
436 }
437 }
438
439 return nil
440}
441func (t *GraphFollow) MarshalCBOR(w io.Writer) error {
442 if t == nil {
443 _, err := w.Write(cbg.CborNull)
444 return err
445 }
446
447 cw := cbg.NewCborWriter(w)
448
449 if _, err := cw.Write([]byte{163}); err != nil {
450 return err
451 }
452
453 // t.LexiconTypeID (string) (string)
454 if len("$type") > 1000000 {
455 return xerrors.Errorf("Value in field \"$type\" was too long")
456 }
457
458 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("$type"))); err != nil {
459 return err
460 }
461 if _, err := cw.WriteString(string("$type")); err != nil {
462 return err
463 }
464
465 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sh.tangled.graph.follow"))); err != nil {
466 return err
467 }
468 if _, err := cw.WriteString(string("sh.tangled.graph.follow")); err != nil {
469 return err
470 }
471
472 // t.Subject (string) (string)
473 if len("subject") > 1000000 {
474 return xerrors.Errorf("Value in field \"subject\" was too long")
475 }
476
477 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("subject"))); err != nil {
478 return err
479 }
480 if _, err := cw.WriteString(string("subject")); err != nil {
481 return err
482 }
483
484 if len(t.Subject) > 1000000 {
485 return xerrors.Errorf("Value in field t.Subject was too long")
486 }
487
488 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Subject))); err != nil {
489 return err
490 }
491 if _, err := cw.WriteString(string(t.Subject)); err != nil {
492 return err
493 }
494
495 // t.CreatedAt (string) (string)
496 if len("createdAt") > 1000000 {
497 return xerrors.Errorf("Value in field \"createdAt\" was too long")
498 }
499
500 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("createdAt"))); err != nil {
501 return err
502 }
503 if _, err := cw.WriteString(string("createdAt")); err != nil {
504 return err
505 }
506
507 if len(t.CreatedAt) > 1000000 {
508 return xerrors.Errorf("Value in field t.CreatedAt was too long")
509 }
510
511 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.CreatedAt))); err != nil {
512 return err
513 }
514 if _, err := cw.WriteString(string(t.CreatedAt)); err != nil {
515 return err
516 }
517 return nil
518}
519
520func (t *GraphFollow) UnmarshalCBOR(r io.Reader) (err error) {
521 *t = GraphFollow{}
522
523 cr := cbg.NewCborReader(r)
524
525 maj, extra, err := cr.ReadHeader()
526 if err != nil {
527 return err
528 }
529 defer func() {
530 if err == io.EOF {
531 err = io.ErrUnexpectedEOF
532 }
533 }()
534
535 if maj != cbg.MajMap {
536 return fmt.Errorf("cbor input should be of type map")
537 }
538
539 if extra > cbg.MaxLength {
540 return fmt.Errorf("GraphFollow: map struct too large (%d)", extra)
541 }
542
543 n := extra
544
545 nameBuf := make([]byte, 9)
546 for i := uint64(0); i < n; i++ {
547 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
548 if err != nil {
549 return err
550 }
551
552 if !ok {
553 // Field doesn't exist on this type, so ignore it
554 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
555 return err
556 }
557 continue
558 }
559
560 switch string(nameBuf[:nameLen]) {
561 // t.LexiconTypeID (string) (string)
562 case "$type":
563
564 {
565 sval, err := cbg.ReadStringWithMax(cr, 1000000)
566 if err != nil {
567 return err
568 }
569
570 t.LexiconTypeID = string(sval)
571 }
572 // t.Subject (string) (string)
573 case "subject":
574
575 {
576 sval, err := cbg.ReadStringWithMax(cr, 1000000)
577 if err != nil {
578 return err
579 }
580
581 t.Subject = string(sval)
582 }
583 // t.CreatedAt (string) (string)
584 case "createdAt":
585
586 {
587 sval, err := cbg.ReadStringWithMax(cr, 1000000)
588 if err != nil {
589 return err
590 }
591
592 t.CreatedAt = string(sval)
593 }
594
595 default:
596 // Field doesn't exist on this type, so ignore it
597 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
598 return err
599 }
600 }
601 }
602
603 return nil
604}
605func (t *Repo) MarshalCBOR(w io.Writer) error {
606 if t == nil {
607 _, err := w.Write(cbg.CborNull)
608 return err
609 }
610
611 cw := cbg.NewCborWriter(w)
612 fieldCount := 5
613
614 if t.AddedAt == nil {
615 fieldCount--
616 }
617
618 if _, err := cw.Write(cbg.CborEncodeMajorType(cbg.MajMap, uint64(fieldCount))); err != nil {
619 return err
620 }
621
622 // t.Knot (string) (string)
623 if len("knot") > 1000000 {
624 return xerrors.Errorf("Value in field \"knot\" was too long")
625 }
626
627 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("knot"))); err != nil {
628 return err
629 }
630 if _, err := cw.WriteString(string("knot")); err != nil {
631 return err
632 }
633
634 if len(t.Knot) > 1000000 {
635 return xerrors.Errorf("Value in field t.Knot was too long")
636 }
637
638 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Knot))); err != nil {
639 return err
640 }
641 if _, err := cw.WriteString(string(t.Knot)); err != nil {
642 return err
643 }
644
645 // t.Name (string) (string)
646 if len("name") > 1000000 {
647 return xerrors.Errorf("Value in field \"name\" was too long")
648 }
649
650 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("name"))); err != nil {
651 return err
652 }
653 if _, err := cw.WriteString(string("name")); err != nil {
654 return err
655 }
656
657 if len(t.Name) > 1000000 {
658 return xerrors.Errorf("Value in field t.Name was too long")
659 }
660
661 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Name))); err != nil {
662 return err
663 }
664 if _, err := cw.WriteString(string(t.Name)); err != nil {
665 return err
666 }
667
668 // t.LexiconTypeID (string) (string)
669 if len("$type") > 1000000 {
670 return xerrors.Errorf("Value in field \"$type\" was too long")
671 }
672
673 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("$type"))); err != nil {
674 return err
675 }
676 if _, err := cw.WriteString(string("$type")); err != nil {
677 return err
678 }
679
680 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sh.tangled.repo"))); err != nil {
681 return err
682 }
683 if _, err := cw.WriteString(string("sh.tangled.repo")); err != nil {
684 return err
685 }
686
687 // t.Owner (string) (string)
688 if len("owner") > 1000000 {
689 return xerrors.Errorf("Value in field \"owner\" was too long")
690 }
691
692 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("owner"))); err != nil {
693 return err
694 }
695 if _, err := cw.WriteString(string("owner")); err != nil {
696 return err
697 }
698
699 if len(t.Owner) > 1000000 {
700 return xerrors.Errorf("Value in field t.Owner was too long")
701 }
702
703 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Owner))); err != nil {
704 return err
705 }
706 if _, err := cw.WriteString(string(t.Owner)); err != nil {
707 return err
708 }
709
710 // t.AddedAt (string) (string)
711 if t.AddedAt != nil {
712
713 if len("addedAt") > 1000000 {
714 return xerrors.Errorf("Value in field \"addedAt\" was too long")
715 }
716
717 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("addedAt"))); err != nil {
718 return err
719 }
720 if _, err := cw.WriteString(string("addedAt")); err != nil {
721 return err
722 }
723
724 if t.AddedAt == nil {
725 if _, err := cw.Write(cbg.CborNull); err != nil {
726 return err
727 }
728 } else {
729 if len(*t.AddedAt) > 1000000 {
730 return xerrors.Errorf("Value in field t.AddedAt was too long")
731 }
732
733 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(*t.AddedAt))); err != nil {
734 return err
735 }
736 if _, err := cw.WriteString(string(*t.AddedAt)); err != nil {
737 return err
738 }
739 }
740 }
741 return nil
742}
743
744func (t *Repo) UnmarshalCBOR(r io.Reader) (err error) {
745 *t = Repo{}
746
747 cr := cbg.NewCborReader(r)
748
749 maj, extra, err := cr.ReadHeader()
750 if err != nil {
751 return err
752 }
753 defer func() {
754 if err == io.EOF {
755 err = io.ErrUnexpectedEOF
756 }
757 }()
758
759 if maj != cbg.MajMap {
760 return fmt.Errorf("cbor input should be of type map")
761 }
762
763 if extra > cbg.MaxLength {
764 return fmt.Errorf("Repo: map struct too large (%d)", extra)
765 }
766
767 n := extra
768
769 nameBuf := make([]byte, 7)
770 for i := uint64(0); i < n; i++ {
771 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
772 if err != nil {
773 return err
774 }
775
776 if !ok {
777 // Field doesn't exist on this type, so ignore it
778 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
779 return err
780 }
781 continue
782 }
783
784 switch string(nameBuf[:nameLen]) {
785 // t.Knot (string) (string)
786 case "knot":
787
788 {
789 sval, err := cbg.ReadStringWithMax(cr, 1000000)
790 if err != nil {
791 return err
792 }
793
794 t.Knot = string(sval)
795 }
796 // t.Name (string) (string)
797 case "name":
798
799 {
800 sval, err := cbg.ReadStringWithMax(cr, 1000000)
801 if err != nil {
802 return err
803 }
804
805 t.Name = string(sval)
806 }
807 // t.LexiconTypeID (string) (string)
808 case "$type":
809
810 {
811 sval, err := cbg.ReadStringWithMax(cr, 1000000)
812 if err != nil {
813 return err
814 }
815
816 t.LexiconTypeID = string(sval)
817 }
818 // t.Owner (string) (string)
819 case "owner":
820
821 {
822 sval, err := cbg.ReadStringWithMax(cr, 1000000)
823 if err != nil {
824 return err
825 }
826
827 t.Owner = string(sval)
828 }
829 // t.AddedAt (string) (string)
830 case "addedAt":
831
832 {
833 b, err := cr.ReadByte()
834 if err != nil {
835 return err
836 }
837 if b != cbg.CborNull[0] {
838 if err := cr.UnreadByte(); err != nil {
839 return err
840 }
841
842 sval, err := cbg.ReadStringWithMax(cr, 1000000)
843 if err != nil {
844 return err
845 }
846
847 t.AddedAt = (*string)(&sval)
848 }
849 }
850
851 default:
852 // Field doesn't exist on this type, so ignore it
853 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
854 return err
855 }
856 }
857 }
858
859 return nil
860}