[WIP] music platform user data scraper
teal-fm
atproto
1// Code generated by github.com/whyrusleeping/cbor-gen. DO NOT EDIT.
2
3package teal
4
5import (
6 "fmt"
7 "io"
8 "math"
9 "sort"
10
11 bsky "github.com/bluesky-social/indigo/api/bsky"
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 *AlphaFeedPlay) 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 := 14
31
32 if t.ArtistMbIds == nil {
33 fieldCount--
34 }
35
36 if t.Duration == nil {
37 fieldCount--
38 }
39
40 if t.Isrc == nil {
41 fieldCount--
42 }
43
44 if t.MusicServiceBaseDomain == nil {
45 fieldCount--
46 }
47
48 if t.OriginUrl == nil {
49 fieldCount--
50 }
51
52 if t.PlayedTime == nil {
53 fieldCount--
54 }
55
56 if t.RecordingMbId == nil {
57 fieldCount--
58 }
59
60 if t.ReleaseMbId == nil {
61 fieldCount--
62 }
63
64 if t.ReleaseName == nil {
65 fieldCount--
66 }
67
68 if t.SubmissionClientAgent == nil {
69 fieldCount--
70 }
71
72 if t.TrackMbId == nil {
73 fieldCount--
74 }
75
76 if _, err := cw.Write(cbg.CborEncodeMajorType(cbg.MajMap, uint64(fieldCount))); err != nil {
77 return err
78 }
79
80 // t.Isrc (string) (string)
81 if t.Isrc != nil {
82
83 if len("isrc") > 1000000 {
84 return xerrors.Errorf("Value in field \"isrc\" was too long")
85 }
86
87 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("isrc"))); err != nil {
88 return err
89 }
90 if _, err := cw.WriteString(string("isrc")); err != nil {
91 return err
92 }
93
94 if t.Isrc == nil {
95 if _, err := cw.Write(cbg.CborNull); err != nil {
96 return err
97 }
98 } else {
99 if len(*t.Isrc) > 1000000 {
100 return xerrors.Errorf("Value in field t.Isrc was too long")
101 }
102
103 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(*t.Isrc))); err != nil {
104 return err
105 }
106 if _, err := cw.WriteString(string(*t.Isrc)); err != nil {
107 return err
108 }
109 }
110 }
111
112 // t.LexiconTypeID (string) (string)
113 if len("$type") > 1000000 {
114 return xerrors.Errorf("Value in field \"$type\" was too long")
115 }
116
117 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("$type"))); err != nil {
118 return err
119 }
120 if _, err := cw.WriteString(string("$type")); err != nil {
121 return err
122 }
123
124 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("fm.teal.alpha.feed.play"))); err != nil {
125 return err
126 }
127 if _, err := cw.WriteString(string("fm.teal.alpha.feed.play")); err != nil {
128 return err
129 }
130
131 // t.Duration (int64) (int64)
132 if t.Duration != nil {
133
134 if len("duration") > 1000000 {
135 return xerrors.Errorf("Value in field \"duration\" was too long")
136 }
137
138 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("duration"))); err != nil {
139 return err
140 }
141 if _, err := cw.WriteString(string("duration")); err != nil {
142 return err
143 }
144
145 if t.Duration == nil {
146 if _, err := cw.Write(cbg.CborNull); err != nil {
147 return err
148 }
149 } else {
150 if *t.Duration >= 0 {
151 if err := cw.WriteMajorTypeHeader(cbg.MajUnsignedInt, uint64(*t.Duration)); err != nil {
152 return err
153 }
154 } else {
155 if err := cw.WriteMajorTypeHeader(cbg.MajNegativeInt, uint64(-*t.Duration-1)); err != nil {
156 return err
157 }
158 }
159 }
160
161 }
162
163 // t.OriginUrl (string) (string)
164 if t.OriginUrl != nil {
165
166 if len("originUrl") > 1000000 {
167 return xerrors.Errorf("Value in field \"originUrl\" was too long")
168 }
169
170 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("originUrl"))); err != nil {
171 return err
172 }
173 if _, err := cw.WriteString(string("originUrl")); err != nil {
174 return err
175 }
176
177 if t.OriginUrl == nil {
178 if _, err := cw.Write(cbg.CborNull); err != nil {
179 return err
180 }
181 } else {
182 if len(*t.OriginUrl) > 1000000 {
183 return xerrors.Errorf("Value in field t.OriginUrl was too long")
184 }
185
186 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(*t.OriginUrl))); err != nil {
187 return err
188 }
189 if _, err := cw.WriteString(string(*t.OriginUrl)); err != nil {
190 return err
191 }
192 }
193 }
194
195 // t.TrackMbId (string) (string)
196 if t.TrackMbId != nil {
197
198 if len("trackMbId") > 1000000 {
199 return xerrors.Errorf("Value in field \"trackMbId\" was too long")
200 }
201
202 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("trackMbId"))); err != nil {
203 return err
204 }
205 if _, err := cw.WriteString(string("trackMbId")); err != nil {
206 return err
207 }
208
209 if t.TrackMbId == nil {
210 if _, err := cw.Write(cbg.CborNull); err != nil {
211 return err
212 }
213 } else {
214 if len(*t.TrackMbId) > 1000000 {
215 return xerrors.Errorf("Value in field t.TrackMbId was too long")
216 }
217
218 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(*t.TrackMbId))); err != nil {
219 return err
220 }
221 if _, err := cw.WriteString(string(*t.TrackMbId)); err != nil {
222 return err
223 }
224 }
225 }
226
227 // t.TrackName (string) (string)
228 if len("trackName") > 1000000 {
229 return xerrors.Errorf("Value in field \"trackName\" was too long")
230 }
231
232 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("trackName"))); err != nil {
233 return err
234 }
235 if _, err := cw.WriteString(string("trackName")); err != nil {
236 return err
237 }
238
239 if len(t.TrackName) > 1000000 {
240 return xerrors.Errorf("Value in field t.TrackName was too long")
241 }
242
243 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.TrackName))); err != nil {
244 return err
245 }
246 if _, err := cw.WriteString(string(t.TrackName)); err != nil {
247 return err
248 }
249
250 // t.PlayedTime (string) (string)
251 if t.PlayedTime != nil {
252
253 if len("playedTime") > 1000000 {
254 return xerrors.Errorf("Value in field \"playedTime\" was too long")
255 }
256
257 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("playedTime"))); err != nil {
258 return err
259 }
260 if _, err := cw.WriteString(string("playedTime")); err != nil {
261 return err
262 }
263
264 if t.PlayedTime == nil {
265 if _, err := cw.Write(cbg.CborNull); err != nil {
266 return err
267 }
268 } else {
269 if len(*t.PlayedTime) > 1000000 {
270 return xerrors.Errorf("Value in field t.PlayedTime was too long")
271 }
272
273 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(*t.PlayedTime))); err != nil {
274 return err
275 }
276 if _, err := cw.WriteString(string(*t.PlayedTime)); err != nil {
277 return err
278 }
279 }
280 }
281
282 // t.ArtistMbIds ([]string) (slice)
283 if t.ArtistMbIds != nil {
284
285 if len("artistMbIds") > 1000000 {
286 return xerrors.Errorf("Value in field \"artistMbIds\" was too long")
287 }
288
289 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("artistMbIds"))); err != nil {
290 return err
291 }
292 if _, err := cw.WriteString(string("artistMbIds")); err != nil {
293 return err
294 }
295
296 if len(t.ArtistMbIds) > 8192 {
297 return xerrors.Errorf("Slice value in field t.ArtistMbIds was too long")
298 }
299
300 if err := cw.WriteMajorTypeHeader(cbg.MajArray, uint64(len(t.ArtistMbIds))); err != nil {
301 return err
302 }
303 for _, v := range t.ArtistMbIds {
304 if len(v) > 1000000 {
305 return xerrors.Errorf("Value in field v was too long")
306 }
307
308 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(v))); err != nil {
309 return err
310 }
311 if _, err := cw.WriteString(string(v)); err != nil {
312 return err
313 }
314
315 }
316 }
317
318 // t.ArtistNames ([]string) (slice)
319 if len("artistNames") > 1000000 {
320 return xerrors.Errorf("Value in field \"artistNames\" was too long")
321 }
322
323 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("artistNames"))); err != nil {
324 return err
325 }
326 if _, err := cw.WriteString(string("artistNames")); err != nil {
327 return err
328 }
329
330 if len(t.ArtistNames) > 8192 {
331 return xerrors.Errorf("Slice value in field t.ArtistNames was too long")
332 }
333
334 if err := cw.WriteMajorTypeHeader(cbg.MajArray, uint64(len(t.ArtistNames))); err != nil {
335 return err
336 }
337 for _, v := range t.ArtistNames {
338 if len(v) > 1000000 {
339 return xerrors.Errorf("Value in field v was too long")
340 }
341
342 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(v))); err != nil {
343 return err
344 }
345 if _, err := cw.WriteString(string(v)); err != nil {
346 return err
347 }
348
349 }
350
351 // t.ReleaseMbId (string) (string)
352 if t.ReleaseMbId != nil {
353
354 if len("releaseMbId") > 1000000 {
355 return xerrors.Errorf("Value in field \"releaseMbId\" was too long")
356 }
357
358 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("releaseMbId"))); err != nil {
359 return err
360 }
361 if _, err := cw.WriteString(string("releaseMbId")); err != nil {
362 return err
363 }
364
365 if t.ReleaseMbId == nil {
366 if _, err := cw.Write(cbg.CborNull); err != nil {
367 return err
368 }
369 } else {
370 if len(*t.ReleaseMbId) > 1000000 {
371 return xerrors.Errorf("Value in field t.ReleaseMbId was too long")
372 }
373
374 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(*t.ReleaseMbId))); err != nil {
375 return err
376 }
377 if _, err := cw.WriteString(string(*t.ReleaseMbId)); err != nil {
378 return err
379 }
380 }
381 }
382
383 // t.ReleaseName (string) (string)
384 if t.ReleaseName != nil {
385
386 if len("releaseName") > 1000000 {
387 return xerrors.Errorf("Value in field \"releaseName\" was too long")
388 }
389
390 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("releaseName"))); err != nil {
391 return err
392 }
393 if _, err := cw.WriteString(string("releaseName")); err != nil {
394 return err
395 }
396
397 if t.ReleaseName == nil {
398 if _, err := cw.Write(cbg.CborNull); err != nil {
399 return err
400 }
401 } else {
402 if len(*t.ReleaseName) > 1000000 {
403 return xerrors.Errorf("Value in field t.ReleaseName was too long")
404 }
405
406 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(*t.ReleaseName))); err != nil {
407 return err
408 }
409 if _, err := cw.WriteString(string(*t.ReleaseName)); err != nil {
410 return err
411 }
412 }
413 }
414
415 // t.RecordingMbId (string) (string)
416 if t.RecordingMbId != nil {
417
418 if len("recordingMbId") > 1000000 {
419 return xerrors.Errorf("Value in field \"recordingMbId\" was too long")
420 }
421
422 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("recordingMbId"))); err != nil {
423 return err
424 }
425 if _, err := cw.WriteString(string("recordingMbId")); err != nil {
426 return err
427 }
428
429 if t.RecordingMbId == nil {
430 if _, err := cw.Write(cbg.CborNull); err != nil {
431 return err
432 }
433 } else {
434 if len(*t.RecordingMbId) > 1000000 {
435 return xerrors.Errorf("Value in field t.RecordingMbId was too long")
436 }
437
438 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(*t.RecordingMbId))); err != nil {
439 return err
440 }
441 if _, err := cw.WriteString(string(*t.RecordingMbId)); err != nil {
442 return err
443 }
444 }
445 }
446
447 // t.SubmissionClientAgent (string) (string)
448 if t.SubmissionClientAgent != nil {
449
450 if len("submissionClientAgent") > 1000000 {
451 return xerrors.Errorf("Value in field \"submissionClientAgent\" was too long")
452 }
453
454 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("submissionClientAgent"))); err != nil {
455 return err
456 }
457 if _, err := cw.WriteString(string("submissionClientAgent")); err != nil {
458 return err
459 }
460
461 if t.SubmissionClientAgent == nil {
462 if _, err := cw.Write(cbg.CborNull); err != nil {
463 return err
464 }
465 } else {
466 if len(*t.SubmissionClientAgent) > 1000000 {
467 return xerrors.Errorf("Value in field t.SubmissionClientAgent was too long")
468 }
469
470 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(*t.SubmissionClientAgent))); err != nil {
471 return err
472 }
473 if _, err := cw.WriteString(string(*t.SubmissionClientAgent)); err != nil {
474 return err
475 }
476 }
477 }
478
479 // t.MusicServiceBaseDomain (string) (string)
480 if t.MusicServiceBaseDomain != nil {
481
482 if len("musicServiceBaseDomain") > 1000000 {
483 return xerrors.Errorf("Value in field \"musicServiceBaseDomain\" was too long")
484 }
485
486 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("musicServiceBaseDomain"))); err != nil {
487 return err
488 }
489 if _, err := cw.WriteString(string("musicServiceBaseDomain")); err != nil {
490 return err
491 }
492
493 if t.MusicServiceBaseDomain == nil {
494 if _, err := cw.Write(cbg.CborNull); err != nil {
495 return err
496 }
497 } else {
498 if len(*t.MusicServiceBaseDomain) > 1000000 {
499 return xerrors.Errorf("Value in field t.MusicServiceBaseDomain was too long")
500 }
501
502 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(*t.MusicServiceBaseDomain))); err != nil {
503 return err
504 }
505 if _, err := cw.WriteString(string(*t.MusicServiceBaseDomain)); err != nil {
506 return err
507 }
508 }
509 }
510 return nil
511}
512
513func (t *AlphaFeedPlay) UnmarshalCBOR(r io.Reader) (err error) {
514 *t = AlphaFeedPlay{}
515
516 cr := cbg.NewCborReader(r)
517
518 maj, extra, err := cr.ReadHeader()
519 if err != nil {
520 return err
521 }
522 defer func() {
523 if err == io.EOF {
524 err = io.ErrUnexpectedEOF
525 }
526 }()
527
528 if maj != cbg.MajMap {
529 return fmt.Errorf("cbor input should be of type map")
530 }
531
532 if extra > cbg.MaxLength {
533 return fmt.Errorf("AlphaFeedPlay: map struct too large (%d)", extra)
534 }
535
536 n := extra
537
538 nameBuf := make([]byte, 22)
539 for i := uint64(0); i < n; i++ {
540 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
541 if err != nil {
542 return err
543 }
544
545 if !ok {
546 // Field doesn't exist on this type, so ignore it
547 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
548 return err
549 }
550 continue
551 }
552
553 switch string(nameBuf[:nameLen]) {
554 // t.Isrc (string) (string)
555 case "isrc":
556
557 {
558 b, err := cr.ReadByte()
559 if err != nil {
560 return err
561 }
562 if b != cbg.CborNull[0] {
563 if err := cr.UnreadByte(); err != nil {
564 return err
565 }
566
567 sval, err := cbg.ReadStringWithMax(cr, 1000000)
568 if err != nil {
569 return err
570 }
571
572 t.Isrc = (*string)(&sval)
573 }
574 }
575 // t.LexiconTypeID (string) (string)
576 case "$type":
577
578 {
579 sval, err := cbg.ReadStringWithMax(cr, 1000000)
580 if err != nil {
581 return err
582 }
583
584 t.LexiconTypeID = string(sval)
585 }
586 // t.Duration (int64) (int64)
587 case "duration":
588 {
589
590 b, err := cr.ReadByte()
591 if err != nil {
592 return err
593 }
594 if b != cbg.CborNull[0] {
595 if err := cr.UnreadByte(); err != nil {
596 return err
597 }
598 maj, extra, err := cr.ReadHeader()
599 if err != nil {
600 return err
601 }
602 var extraI int64
603 switch maj {
604 case cbg.MajUnsignedInt:
605 extraI = int64(extra)
606 if extraI < 0 {
607 return fmt.Errorf("int64 positive overflow")
608 }
609 case cbg.MajNegativeInt:
610 extraI = int64(extra)
611 if extraI < 0 {
612 return fmt.Errorf("int64 negative overflow")
613 }
614 extraI = -1 - extraI
615 default:
616 return fmt.Errorf("wrong type for int64 field: %d", maj)
617 }
618
619 t.Duration = (*int64)(&extraI)
620 }
621 }
622 // t.OriginUrl (string) (string)
623 case "originUrl":
624
625 {
626 b, err := cr.ReadByte()
627 if err != nil {
628 return err
629 }
630 if b != cbg.CborNull[0] {
631 if err := cr.UnreadByte(); err != nil {
632 return err
633 }
634
635 sval, err := cbg.ReadStringWithMax(cr, 1000000)
636 if err != nil {
637 return err
638 }
639
640 t.OriginUrl = (*string)(&sval)
641 }
642 }
643 // t.TrackMbId (string) (string)
644 case "trackMbId":
645
646 {
647 b, err := cr.ReadByte()
648 if err != nil {
649 return err
650 }
651 if b != cbg.CborNull[0] {
652 if err := cr.UnreadByte(); err != nil {
653 return err
654 }
655
656 sval, err := cbg.ReadStringWithMax(cr, 1000000)
657 if err != nil {
658 return err
659 }
660
661 t.TrackMbId = (*string)(&sval)
662 }
663 }
664 // t.TrackName (string) (string)
665 case "trackName":
666
667 {
668 sval, err := cbg.ReadStringWithMax(cr, 1000000)
669 if err != nil {
670 return err
671 }
672
673 t.TrackName = string(sval)
674 }
675 // t.PlayedTime (string) (string)
676 case "playedTime":
677
678 {
679 b, err := cr.ReadByte()
680 if err != nil {
681 return err
682 }
683 if b != cbg.CborNull[0] {
684 if err := cr.UnreadByte(); err != nil {
685 return err
686 }
687
688 sval, err := cbg.ReadStringWithMax(cr, 1000000)
689 if err != nil {
690 return err
691 }
692
693 t.PlayedTime = (*string)(&sval)
694 }
695 }
696 // t.ArtistMbIds ([]string) (slice)
697 case "artistMbIds":
698
699 maj, extra, err = cr.ReadHeader()
700 if err != nil {
701 return err
702 }
703
704 if extra > 8192 {
705 return fmt.Errorf("t.ArtistMbIds: array too large (%d)", extra)
706 }
707
708 if maj != cbg.MajArray {
709 return fmt.Errorf("expected cbor array")
710 }
711
712 if extra > 0 {
713 t.ArtistMbIds = make([]string, extra)
714 }
715
716 for i := 0; i < int(extra); i++ {
717 {
718 var maj byte
719 var extra uint64
720 var err error
721 _ = maj
722 _ = extra
723 _ = err
724
725 {
726 sval, err := cbg.ReadStringWithMax(cr, 1000000)
727 if err != nil {
728 return err
729 }
730
731 t.ArtistMbIds[i] = string(sval)
732 }
733
734 }
735 }
736 // t.ArtistNames ([]string) (slice)
737 case "artistNames":
738
739 maj, extra, err = cr.ReadHeader()
740 if err != nil {
741 return err
742 }
743
744 if extra > 8192 {
745 return fmt.Errorf("t.ArtistNames: array too large (%d)", extra)
746 }
747
748 if maj != cbg.MajArray {
749 return fmt.Errorf("expected cbor array")
750 }
751
752 if extra > 0 {
753 t.ArtistNames = make([]string, extra)
754 }
755
756 for i := 0; i < int(extra); i++ {
757 {
758 var maj byte
759 var extra uint64
760 var err error
761 _ = maj
762 _ = extra
763 _ = err
764
765 {
766 sval, err := cbg.ReadStringWithMax(cr, 1000000)
767 if err != nil {
768 return err
769 }
770
771 t.ArtistNames[i] = string(sval)
772 }
773
774 }
775 }
776 // t.ReleaseMbId (string) (string)
777 case "releaseMbId":
778
779 {
780 b, err := cr.ReadByte()
781 if err != nil {
782 return err
783 }
784 if b != cbg.CborNull[0] {
785 if err := cr.UnreadByte(); err != nil {
786 return err
787 }
788
789 sval, err := cbg.ReadStringWithMax(cr, 1000000)
790 if err != nil {
791 return err
792 }
793
794 t.ReleaseMbId = (*string)(&sval)
795 }
796 }
797 // t.ReleaseName (string) (string)
798 case "releaseName":
799
800 {
801 b, err := cr.ReadByte()
802 if err != nil {
803 return err
804 }
805 if b != cbg.CborNull[0] {
806 if err := cr.UnreadByte(); err != nil {
807 return err
808 }
809
810 sval, err := cbg.ReadStringWithMax(cr, 1000000)
811 if err != nil {
812 return err
813 }
814
815 t.ReleaseName = (*string)(&sval)
816 }
817 }
818 // t.RecordingMbId (string) (string)
819 case "recordingMbId":
820
821 {
822 b, err := cr.ReadByte()
823 if err != nil {
824 return err
825 }
826 if b != cbg.CborNull[0] {
827 if err := cr.UnreadByte(); err != nil {
828 return err
829 }
830
831 sval, err := cbg.ReadStringWithMax(cr, 1000000)
832 if err != nil {
833 return err
834 }
835
836 t.RecordingMbId = (*string)(&sval)
837 }
838 }
839 // t.SubmissionClientAgent (string) (string)
840 case "submissionClientAgent":
841
842 {
843 b, err := cr.ReadByte()
844 if err != nil {
845 return err
846 }
847 if b != cbg.CborNull[0] {
848 if err := cr.UnreadByte(); err != nil {
849 return err
850 }
851
852 sval, err := cbg.ReadStringWithMax(cr, 1000000)
853 if err != nil {
854 return err
855 }
856
857 t.SubmissionClientAgent = (*string)(&sval)
858 }
859 }
860 // t.MusicServiceBaseDomain (string) (string)
861 case "musicServiceBaseDomain":
862
863 {
864 b, err := cr.ReadByte()
865 if err != nil {
866 return err
867 }
868 if b != cbg.CborNull[0] {
869 if err := cr.UnreadByte(); err != nil {
870 return err
871 }
872
873 sval, err := cbg.ReadStringWithMax(cr, 1000000)
874 if err != nil {
875 return err
876 }
877
878 t.MusicServiceBaseDomain = (*string)(&sval)
879 }
880 }
881
882 default:
883 // Field doesn't exist on this type, so ignore it
884 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
885 return err
886 }
887 }
888 }
889
890 return nil
891}
892func (t *AlphaActorProfile) MarshalCBOR(w io.Writer) error {
893 if t == nil {
894 _, err := w.Write(cbg.CborNull)
895 return err
896 }
897
898 cw := cbg.NewCborWriter(w)
899 fieldCount := 8
900
901 if t.Avatar == nil {
902 fieldCount--
903 }
904
905 if t.Banner == nil {
906 fieldCount--
907 }
908
909 if t.CreatedAt == nil {
910 fieldCount--
911 }
912
913 if t.Description == nil {
914 fieldCount--
915 }
916
917 if t.DescriptionFacets == nil {
918 fieldCount--
919 }
920
921 if t.DisplayName == nil {
922 fieldCount--
923 }
924
925 if t.FeaturedItem == nil {
926 fieldCount--
927 }
928
929 if _, err := cw.Write(cbg.CborEncodeMajorType(cbg.MajMap, uint64(fieldCount))); err != nil {
930 return err
931 }
932
933 // t.LexiconTypeID (string) (string)
934 if len("$type") > 1000000 {
935 return xerrors.Errorf("Value in field \"$type\" was too long")
936 }
937
938 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("$type"))); err != nil {
939 return err
940 }
941 if _, err := cw.WriteString(string("$type")); err != nil {
942 return err
943 }
944
945 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("fm.teal.alpha.actor.profile"))); err != nil {
946 return err
947 }
948 if _, err := cw.WriteString(string("fm.teal.alpha.actor.profile")); err != nil {
949 return err
950 }
951
952 // t.Avatar (util.LexBlob) (struct)
953 if t.Avatar != nil {
954
955 if len("avatar") > 1000000 {
956 return xerrors.Errorf("Value in field \"avatar\" was too long")
957 }
958
959 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("avatar"))); err != nil {
960 return err
961 }
962 if _, err := cw.WriteString(string("avatar")); err != nil {
963 return err
964 }
965
966 if err := t.Avatar.MarshalCBOR(cw); err != nil {
967 return err
968 }
969 }
970
971 // t.Banner (util.LexBlob) (struct)
972 if t.Banner != nil {
973
974 if len("banner") > 1000000 {
975 return xerrors.Errorf("Value in field \"banner\" was too long")
976 }
977
978 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("banner"))); err != nil {
979 return err
980 }
981 if _, err := cw.WriteString(string("banner")); err != nil {
982 return err
983 }
984
985 if err := t.Banner.MarshalCBOR(cw); err != nil {
986 return err
987 }
988 }
989
990 // t.CreatedAt (string) (string)
991 if t.CreatedAt != nil {
992
993 if len("createdAt") > 1000000 {
994 return xerrors.Errorf("Value in field \"createdAt\" was too long")
995 }
996
997 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("createdAt"))); err != nil {
998 return err
999 }
1000 if _, err := cw.WriteString(string("createdAt")); err != nil {
1001 return err
1002 }
1003
1004 if t.CreatedAt == nil {
1005 if _, err := cw.Write(cbg.CborNull); err != nil {
1006 return err
1007 }
1008 } else {
1009 if len(*t.CreatedAt) > 1000000 {
1010 return xerrors.Errorf("Value in field t.CreatedAt was too long")
1011 }
1012
1013 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(*t.CreatedAt))); err != nil {
1014 return err
1015 }
1016 if _, err := cw.WriteString(string(*t.CreatedAt)); err != nil {
1017 return err
1018 }
1019 }
1020 }
1021
1022 // t.Description (string) (string)
1023 if t.Description != nil {
1024
1025 if len("description") > 1000000 {
1026 return xerrors.Errorf("Value in field \"description\" was too long")
1027 }
1028
1029 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("description"))); err != nil {
1030 return err
1031 }
1032 if _, err := cw.WriteString(string("description")); err != nil {
1033 return err
1034 }
1035
1036 if t.Description == nil {
1037 if _, err := cw.Write(cbg.CborNull); err != nil {
1038 return err
1039 }
1040 } else {
1041 if len(*t.Description) > 1000000 {
1042 return xerrors.Errorf("Value in field t.Description was too long")
1043 }
1044
1045 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(*t.Description))); err != nil {
1046 return err
1047 }
1048 if _, err := cw.WriteString(string(*t.Description)); err != nil {
1049 return err
1050 }
1051 }
1052 }
1053
1054 // t.DisplayName (string) (string)
1055 if t.DisplayName != nil {
1056
1057 if len("displayName") > 1000000 {
1058 return xerrors.Errorf("Value in field \"displayName\" was too long")
1059 }
1060
1061 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("displayName"))); err != nil {
1062 return err
1063 }
1064 if _, err := cw.WriteString(string("displayName")); err != nil {
1065 return err
1066 }
1067
1068 if t.DisplayName == nil {
1069 if _, err := cw.Write(cbg.CborNull); err != nil {
1070 return err
1071 }
1072 } else {
1073 if len(*t.DisplayName) > 1000000 {
1074 return xerrors.Errorf("Value in field t.DisplayName was too long")
1075 }
1076
1077 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(*t.DisplayName))); err != nil {
1078 return err
1079 }
1080 if _, err := cw.WriteString(string(*t.DisplayName)); err != nil {
1081 return err
1082 }
1083 }
1084 }
1085
1086 // t.FeaturedItem (teal.AlphaActorProfile_FeaturedItem) (struct)
1087 if t.FeaturedItem != nil {
1088
1089 if len("featuredItem") > 1000000 {
1090 return xerrors.Errorf("Value in field \"featuredItem\" was too long")
1091 }
1092
1093 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("featuredItem"))); err != nil {
1094 return err
1095 }
1096 if _, err := cw.WriteString(string("featuredItem")); err != nil {
1097 return err
1098 }
1099
1100 if err := t.FeaturedItem.MarshalCBOR(cw); err != nil {
1101 return err
1102 }
1103 }
1104
1105 // t.DescriptionFacets ([]*bsky.RichtextFacet) (slice)
1106 if t.DescriptionFacets != nil {
1107
1108 if len("descriptionFacets") > 1000000 {
1109 return xerrors.Errorf("Value in field \"descriptionFacets\" was too long")
1110 }
1111
1112 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("descriptionFacets"))); err != nil {
1113 return err
1114 }
1115 if _, err := cw.WriteString(string("descriptionFacets")); err != nil {
1116 return err
1117 }
1118
1119 if len(t.DescriptionFacets) > 8192 {
1120 return xerrors.Errorf("Slice value in field t.DescriptionFacets was too long")
1121 }
1122
1123 if err := cw.WriteMajorTypeHeader(cbg.MajArray, uint64(len(t.DescriptionFacets))); err != nil {
1124 return err
1125 }
1126 for _, v := range t.DescriptionFacets {
1127 if err := v.MarshalCBOR(cw); err != nil {
1128 return err
1129 }
1130
1131 }
1132 }
1133 return nil
1134}
1135
1136func (t *AlphaActorProfile) UnmarshalCBOR(r io.Reader) (err error) {
1137 *t = AlphaActorProfile{}
1138
1139 cr := cbg.NewCborReader(r)
1140
1141 maj, extra, err := cr.ReadHeader()
1142 if err != nil {
1143 return err
1144 }
1145 defer func() {
1146 if err == io.EOF {
1147 err = io.ErrUnexpectedEOF
1148 }
1149 }()
1150
1151 if maj != cbg.MajMap {
1152 return fmt.Errorf("cbor input should be of type map")
1153 }
1154
1155 if extra > cbg.MaxLength {
1156 return fmt.Errorf("AlphaActorProfile: map struct too large (%d)", extra)
1157 }
1158
1159 n := extra
1160
1161 nameBuf := make([]byte, 17)
1162 for i := uint64(0); i < n; i++ {
1163 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
1164 if err != nil {
1165 return err
1166 }
1167
1168 if !ok {
1169 // Field doesn't exist on this type, so ignore it
1170 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
1171 return err
1172 }
1173 continue
1174 }
1175
1176 switch string(nameBuf[:nameLen]) {
1177 // t.LexiconTypeID (string) (string)
1178 case "$type":
1179
1180 {
1181 sval, err := cbg.ReadStringWithMax(cr, 1000000)
1182 if err != nil {
1183 return err
1184 }
1185
1186 t.LexiconTypeID = string(sval)
1187 }
1188 // t.Avatar (util.LexBlob) (struct)
1189 case "avatar":
1190
1191 {
1192
1193 b, err := cr.ReadByte()
1194 if err != nil {
1195 return err
1196 }
1197 if b != cbg.CborNull[0] {
1198 if err := cr.UnreadByte(); err != nil {
1199 return err
1200 }
1201 t.Avatar = new(util.LexBlob)
1202 if err := t.Avatar.UnmarshalCBOR(cr); err != nil {
1203 return xerrors.Errorf("unmarshaling t.Avatar pointer: %w", err)
1204 }
1205 }
1206
1207 }
1208 // t.Banner (util.LexBlob) (struct)
1209 case "banner":
1210
1211 {
1212
1213 b, err := cr.ReadByte()
1214 if err != nil {
1215 return err
1216 }
1217 if b != cbg.CborNull[0] {
1218 if err := cr.UnreadByte(); err != nil {
1219 return err
1220 }
1221 t.Banner = new(util.LexBlob)
1222 if err := t.Banner.UnmarshalCBOR(cr); err != nil {
1223 return xerrors.Errorf("unmarshaling t.Banner pointer: %w", err)
1224 }
1225 }
1226
1227 }
1228 // t.CreatedAt (string) (string)
1229 case "createdAt":
1230
1231 {
1232 b, err := cr.ReadByte()
1233 if err != nil {
1234 return err
1235 }
1236 if b != cbg.CborNull[0] {
1237 if err := cr.UnreadByte(); err != nil {
1238 return err
1239 }
1240
1241 sval, err := cbg.ReadStringWithMax(cr, 1000000)
1242 if err != nil {
1243 return err
1244 }
1245
1246 t.CreatedAt = (*string)(&sval)
1247 }
1248 }
1249 // t.Description (string) (string)
1250 case "description":
1251
1252 {
1253 b, err := cr.ReadByte()
1254 if err != nil {
1255 return err
1256 }
1257 if b != cbg.CborNull[0] {
1258 if err := cr.UnreadByte(); err != nil {
1259 return err
1260 }
1261
1262 sval, err := cbg.ReadStringWithMax(cr, 1000000)
1263 if err != nil {
1264 return err
1265 }
1266
1267 t.Description = (*string)(&sval)
1268 }
1269 }
1270 // t.DisplayName (string) (string)
1271 case "displayName":
1272
1273 {
1274 b, err := cr.ReadByte()
1275 if err != nil {
1276 return err
1277 }
1278 if b != cbg.CborNull[0] {
1279 if err := cr.UnreadByte(); err != nil {
1280 return err
1281 }
1282
1283 sval, err := cbg.ReadStringWithMax(cr, 1000000)
1284 if err != nil {
1285 return err
1286 }
1287
1288 t.DisplayName = (*string)(&sval)
1289 }
1290 }
1291 // t.FeaturedItem (teal.AlphaActorProfile_FeaturedItem) (struct)
1292 case "featuredItem":
1293
1294 {
1295
1296 b, err := cr.ReadByte()
1297 if err != nil {
1298 return err
1299 }
1300 if b != cbg.CborNull[0] {
1301 if err := cr.UnreadByte(); err != nil {
1302 return err
1303 }
1304 t.FeaturedItem = new(AlphaActorProfile_FeaturedItem)
1305 if err := t.FeaturedItem.UnmarshalCBOR(cr); err != nil {
1306 return xerrors.Errorf("unmarshaling t.FeaturedItem pointer: %w", err)
1307 }
1308 }
1309
1310 }
1311 // t.DescriptionFacets ([]*bsky.RichtextFacet) (slice)
1312 case "descriptionFacets":
1313
1314 maj, extra, err = cr.ReadHeader()
1315 if err != nil {
1316 return err
1317 }
1318
1319 if extra > 8192 {
1320 return fmt.Errorf("t.DescriptionFacets: array too large (%d)", extra)
1321 }
1322
1323 if maj != cbg.MajArray {
1324 return fmt.Errorf("expected cbor array")
1325 }
1326
1327 if extra > 0 {
1328 t.DescriptionFacets = make([]*bsky.RichtextFacet, extra)
1329 }
1330
1331 for i := 0; i < int(extra); i++ {
1332 {
1333 var maj byte
1334 var extra uint64
1335 var err error
1336 _ = maj
1337 _ = extra
1338 _ = err
1339
1340 {
1341
1342 b, err := cr.ReadByte()
1343 if err != nil {
1344 return err
1345 }
1346 if b != cbg.CborNull[0] {
1347 if err := cr.UnreadByte(); err != nil {
1348 return err
1349 }
1350 t.DescriptionFacets[i] = new(bsky.RichtextFacet)
1351 if err := t.DescriptionFacets[i].UnmarshalCBOR(cr); err != nil {
1352 return xerrors.Errorf("unmarshaling t.DescriptionFacets[i] pointer: %w", err)
1353 }
1354 }
1355
1356 }
1357
1358 }
1359 }
1360
1361 default:
1362 // Field doesn't exist on this type, so ignore it
1363 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
1364 return err
1365 }
1366 }
1367 }
1368
1369 return nil
1370}
1371func (t *AlphaActorStatus) MarshalCBOR(w io.Writer) error {
1372 if t == nil {
1373 _, err := w.Write(cbg.CborNull)
1374 return err
1375 }
1376
1377 cw := cbg.NewCborWriter(w)
1378 fieldCount := 4
1379
1380 if t.Expiry == nil {
1381 fieldCount--
1382 }
1383
1384 if _, err := cw.Write(cbg.CborEncodeMajorType(cbg.MajMap, uint64(fieldCount))); err != nil {
1385 return err
1386 }
1387
1388 // t.Item (teal.AlphaFeedDefs_PlayView) (struct)
1389 if len("item") > 1000000 {
1390 return xerrors.Errorf("Value in field \"item\" was too long")
1391 }
1392
1393 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("item"))); err != nil {
1394 return err
1395 }
1396 if _, err := cw.WriteString(string("item")); err != nil {
1397 return err
1398 }
1399
1400 if err := t.Item.MarshalCBOR(cw); err != nil {
1401 return err
1402 }
1403
1404 // t.Time (string) (string)
1405 if len("time") > 1000000 {
1406 return xerrors.Errorf("Value in field \"time\" was too long")
1407 }
1408
1409 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("time"))); err != nil {
1410 return err
1411 }
1412 if _, err := cw.WriteString(string("time")); err != nil {
1413 return err
1414 }
1415
1416 if len(t.Time) > 1000000 {
1417 return xerrors.Errorf("Value in field t.Time was too long")
1418 }
1419
1420 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Time))); err != nil {
1421 return err
1422 }
1423 if _, err := cw.WriteString(string(t.Time)); err != nil {
1424 return err
1425 }
1426
1427 // t.LexiconTypeID (string) (string)
1428 if len("$type") > 1000000 {
1429 return xerrors.Errorf("Value in field \"$type\" was too long")
1430 }
1431
1432 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("$type"))); err != nil {
1433 return err
1434 }
1435 if _, err := cw.WriteString(string("$type")); err != nil {
1436 return err
1437 }
1438
1439 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("fm.teal.alpha.actor.status"))); err != nil {
1440 return err
1441 }
1442 if _, err := cw.WriteString(string("fm.teal.alpha.actor.status")); err != nil {
1443 return err
1444 }
1445
1446 // t.Expiry (string) (string)
1447 if t.Expiry != nil {
1448
1449 if len("expiry") > 1000000 {
1450 return xerrors.Errorf("Value in field \"expiry\" was too long")
1451 }
1452
1453 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("expiry"))); err != nil {
1454 return err
1455 }
1456 if _, err := cw.WriteString(string("expiry")); err != nil {
1457 return err
1458 }
1459
1460 if t.Expiry == nil {
1461 if _, err := cw.Write(cbg.CborNull); err != nil {
1462 return err
1463 }
1464 } else {
1465 if len(*t.Expiry) > 1000000 {
1466 return xerrors.Errorf("Value in field t.Expiry was too long")
1467 }
1468
1469 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(*t.Expiry))); err != nil {
1470 return err
1471 }
1472 if _, err := cw.WriteString(string(*t.Expiry)); err != nil {
1473 return err
1474 }
1475 }
1476 }
1477 return nil
1478}
1479
1480func (t *AlphaActorStatus) UnmarshalCBOR(r io.Reader) (err error) {
1481 *t = AlphaActorStatus{}
1482
1483 cr := cbg.NewCborReader(r)
1484
1485 maj, extra, err := cr.ReadHeader()
1486 if err != nil {
1487 return err
1488 }
1489 defer func() {
1490 if err == io.EOF {
1491 err = io.ErrUnexpectedEOF
1492 }
1493 }()
1494
1495 if maj != cbg.MajMap {
1496 return fmt.Errorf("cbor input should be of type map")
1497 }
1498
1499 if extra > cbg.MaxLength {
1500 return fmt.Errorf("AlphaActorStatus: map struct too large (%d)", extra)
1501 }
1502
1503 n := extra
1504
1505 nameBuf := make([]byte, 6)
1506 for i := uint64(0); i < n; i++ {
1507 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
1508 if err != nil {
1509 return err
1510 }
1511
1512 if !ok {
1513 // Field doesn't exist on this type, so ignore it
1514 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
1515 return err
1516 }
1517 continue
1518 }
1519
1520 switch string(nameBuf[:nameLen]) {
1521 // t.Item (teal.AlphaFeedDefs_PlayView) (struct)
1522 case "item":
1523
1524 {
1525
1526 b, err := cr.ReadByte()
1527 if err != nil {
1528 return err
1529 }
1530 if b != cbg.CborNull[0] {
1531 if err := cr.UnreadByte(); err != nil {
1532 return err
1533 }
1534 t.Item = new(AlphaFeedDefs_PlayView)
1535 if err := t.Item.UnmarshalCBOR(cr); err != nil {
1536 return xerrors.Errorf("unmarshaling t.Item pointer: %w", err)
1537 }
1538 }
1539
1540 }
1541 // t.Time (string) (string)
1542 case "time":
1543
1544 {
1545 sval, err := cbg.ReadStringWithMax(cr, 1000000)
1546 if err != nil {
1547 return err
1548 }
1549
1550 t.Time = string(sval)
1551 }
1552 // t.LexiconTypeID (string) (string)
1553 case "$type":
1554
1555 {
1556 sval, err := cbg.ReadStringWithMax(cr, 1000000)
1557 if err != nil {
1558 return err
1559 }
1560
1561 t.LexiconTypeID = string(sval)
1562 }
1563 // t.Expiry (string) (string)
1564 case "expiry":
1565
1566 {
1567 b, err := cr.ReadByte()
1568 if err != nil {
1569 return err
1570 }
1571 if b != cbg.CborNull[0] {
1572 if err := cr.UnreadByte(); err != nil {
1573 return err
1574 }
1575
1576 sval, err := cbg.ReadStringWithMax(cr, 1000000)
1577 if err != nil {
1578 return err
1579 }
1580
1581 t.Expiry = (*string)(&sval)
1582 }
1583 }
1584
1585 default:
1586 // Field doesn't exist on this type, so ignore it
1587 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
1588 return err
1589 }
1590 }
1591 }
1592
1593 return nil
1594}
1595func (t *AlphaActorProfile_FeaturedItem) MarshalCBOR(w io.Writer) error {
1596 if t == nil {
1597 _, err := w.Write(cbg.CborNull)
1598 return err
1599 }
1600
1601 cw := cbg.NewCborWriter(w)
1602
1603 if _, err := cw.Write([]byte{162}); err != nil {
1604 return err
1605 }
1606
1607 // t.Mbid (string) (string)
1608 if len("mbid") > 1000000 {
1609 return xerrors.Errorf("Value in field \"mbid\" was too long")
1610 }
1611
1612 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("mbid"))); err != nil {
1613 return err
1614 }
1615 if _, err := cw.WriteString(string("mbid")); err != nil {
1616 return err
1617 }
1618
1619 if len(t.Mbid) > 1000000 {
1620 return xerrors.Errorf("Value in field t.Mbid was too long")
1621 }
1622
1623 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Mbid))); err != nil {
1624 return err
1625 }
1626 if _, err := cw.WriteString(string(t.Mbid)); err != nil {
1627 return err
1628 }
1629
1630 // t.Type (string) (string)
1631 if len("type") > 1000000 {
1632 return xerrors.Errorf("Value in field \"type\" was too long")
1633 }
1634
1635 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("type"))); err != nil {
1636 return err
1637 }
1638 if _, err := cw.WriteString(string("type")); err != nil {
1639 return err
1640 }
1641
1642 if len(t.Type) > 1000000 {
1643 return xerrors.Errorf("Value in field t.Type was too long")
1644 }
1645
1646 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Type))); err != nil {
1647 return err
1648 }
1649 if _, err := cw.WriteString(string(t.Type)); err != nil {
1650 return err
1651 }
1652 return nil
1653}
1654
1655func (t *AlphaActorProfile_FeaturedItem) UnmarshalCBOR(r io.Reader) (err error) {
1656 *t = AlphaActorProfile_FeaturedItem{}
1657
1658 cr := cbg.NewCborReader(r)
1659
1660 maj, extra, err := cr.ReadHeader()
1661 if err != nil {
1662 return err
1663 }
1664 defer func() {
1665 if err == io.EOF {
1666 err = io.ErrUnexpectedEOF
1667 }
1668 }()
1669
1670 if maj != cbg.MajMap {
1671 return fmt.Errorf("cbor input should be of type map")
1672 }
1673
1674 if extra > cbg.MaxLength {
1675 return fmt.Errorf("AlphaActorProfile_FeaturedItem: map struct too large (%d)", extra)
1676 }
1677
1678 n := extra
1679
1680 nameBuf := make([]byte, 4)
1681 for i := uint64(0); i < n; i++ {
1682 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
1683 if err != nil {
1684 return err
1685 }
1686
1687 if !ok {
1688 // Field doesn't exist on this type, so ignore it
1689 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
1690 return err
1691 }
1692 continue
1693 }
1694
1695 switch string(nameBuf[:nameLen]) {
1696 // t.Mbid (string) (string)
1697 case "mbid":
1698
1699 {
1700 sval, err := cbg.ReadStringWithMax(cr, 1000000)
1701 if err != nil {
1702 return err
1703 }
1704
1705 t.Mbid = string(sval)
1706 }
1707 // t.Type (string) (string)
1708 case "type":
1709
1710 {
1711 sval, err := cbg.ReadStringWithMax(cr, 1000000)
1712 if err != nil {
1713 return err
1714 }
1715
1716 t.Type = string(sval)
1717 }
1718
1719 default:
1720 // Field doesn't exist on this type, so ignore it
1721 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
1722 return err
1723 }
1724 }
1725 }
1726
1727 return nil
1728}
1729func (t *AlphaFeedDefs_PlayView) MarshalCBOR(w io.Writer) error {
1730 if t == nil {
1731 _, err := w.Write(cbg.CborNull)
1732 return err
1733 }
1734
1735 cw := cbg.NewCborWriter(w)
1736 fieldCount := 13
1737
1738 if t.ArtistMbIds == nil {
1739 fieldCount--
1740 }
1741
1742 if t.Duration == nil {
1743 fieldCount--
1744 }
1745
1746 if t.Isrc == nil {
1747 fieldCount--
1748 }
1749
1750 if t.MusicServiceBaseDomain == nil {
1751 fieldCount--
1752 }
1753
1754 if t.OriginUrl == nil {
1755 fieldCount--
1756 }
1757
1758 if t.PlayedTime == nil {
1759 fieldCount--
1760 }
1761
1762 if t.RecordingMbId == nil {
1763 fieldCount--
1764 }
1765
1766 if t.ReleaseMbId == nil {
1767 fieldCount--
1768 }
1769
1770 if t.ReleaseName == nil {
1771 fieldCount--
1772 }
1773
1774 if t.SubmissionClientAgent == nil {
1775 fieldCount--
1776 }
1777
1778 if t.TrackMbId == nil {
1779 fieldCount--
1780 }
1781
1782 if _, err := cw.Write(cbg.CborEncodeMajorType(cbg.MajMap, uint64(fieldCount))); err != nil {
1783 return err
1784 }
1785
1786 // t.Isrc (string) (string)
1787 if t.Isrc != nil {
1788
1789 if len("isrc") > 1000000 {
1790 return xerrors.Errorf("Value in field \"isrc\" was too long")
1791 }
1792
1793 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("isrc"))); err != nil {
1794 return err
1795 }
1796 if _, err := cw.WriteString(string("isrc")); err != nil {
1797 return err
1798 }
1799
1800 if t.Isrc == nil {
1801 if _, err := cw.Write(cbg.CborNull); err != nil {
1802 return err
1803 }
1804 } else {
1805 if len(*t.Isrc) > 1000000 {
1806 return xerrors.Errorf("Value in field t.Isrc was too long")
1807 }
1808
1809 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(*t.Isrc))); err != nil {
1810 return err
1811 }
1812 if _, err := cw.WriteString(string(*t.Isrc)); err != nil {
1813 return err
1814 }
1815 }
1816 }
1817
1818 // t.Duration (int64) (int64)
1819 if t.Duration != nil {
1820
1821 if len("duration") > 1000000 {
1822 return xerrors.Errorf("Value in field \"duration\" was too long")
1823 }
1824
1825 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("duration"))); err != nil {
1826 return err
1827 }
1828 if _, err := cw.WriteString(string("duration")); err != nil {
1829 return err
1830 }
1831
1832 if t.Duration == nil {
1833 if _, err := cw.Write(cbg.CborNull); err != nil {
1834 return err
1835 }
1836 } else {
1837 if *t.Duration >= 0 {
1838 if err := cw.WriteMajorTypeHeader(cbg.MajUnsignedInt, uint64(*t.Duration)); err != nil {
1839 return err
1840 }
1841 } else {
1842 if err := cw.WriteMajorTypeHeader(cbg.MajNegativeInt, uint64(-*t.Duration-1)); err != nil {
1843 return err
1844 }
1845 }
1846 }
1847
1848 }
1849
1850 // t.OriginUrl (string) (string)
1851 if t.OriginUrl != nil {
1852
1853 if len("originUrl") > 1000000 {
1854 return xerrors.Errorf("Value in field \"originUrl\" was too long")
1855 }
1856
1857 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("originUrl"))); err != nil {
1858 return err
1859 }
1860 if _, err := cw.WriteString(string("originUrl")); err != nil {
1861 return err
1862 }
1863
1864 if t.OriginUrl == nil {
1865 if _, err := cw.Write(cbg.CborNull); err != nil {
1866 return err
1867 }
1868 } else {
1869 if len(*t.OriginUrl) > 1000000 {
1870 return xerrors.Errorf("Value in field t.OriginUrl was too long")
1871 }
1872
1873 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(*t.OriginUrl))); err != nil {
1874 return err
1875 }
1876 if _, err := cw.WriteString(string(*t.OriginUrl)); err != nil {
1877 return err
1878 }
1879 }
1880 }
1881
1882 // t.TrackMbId (string) (string)
1883 if t.TrackMbId != nil {
1884
1885 if len("trackMbId") > 1000000 {
1886 return xerrors.Errorf("Value in field \"trackMbId\" was too long")
1887 }
1888
1889 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("trackMbId"))); err != nil {
1890 return err
1891 }
1892 if _, err := cw.WriteString(string("trackMbId")); err != nil {
1893 return err
1894 }
1895
1896 if t.TrackMbId == nil {
1897 if _, err := cw.Write(cbg.CborNull); err != nil {
1898 return err
1899 }
1900 } else {
1901 if len(*t.TrackMbId) > 1000000 {
1902 return xerrors.Errorf("Value in field t.TrackMbId was too long")
1903 }
1904
1905 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(*t.TrackMbId))); err != nil {
1906 return err
1907 }
1908 if _, err := cw.WriteString(string(*t.TrackMbId)); err != nil {
1909 return err
1910 }
1911 }
1912 }
1913
1914 // t.TrackName (string) (string)
1915 if len("trackName") > 1000000 {
1916 return xerrors.Errorf("Value in field \"trackName\" was too long")
1917 }
1918
1919 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("trackName"))); err != nil {
1920 return err
1921 }
1922 if _, err := cw.WriteString(string("trackName")); err != nil {
1923 return err
1924 }
1925
1926 if len(t.TrackName) > 1000000 {
1927 return xerrors.Errorf("Value in field t.TrackName was too long")
1928 }
1929
1930 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.TrackName))); err != nil {
1931 return err
1932 }
1933 if _, err := cw.WriteString(string(t.TrackName)); err != nil {
1934 return err
1935 }
1936
1937 // t.PlayedTime (string) (string)
1938 if t.PlayedTime != nil {
1939
1940 if len("playedTime") > 1000000 {
1941 return xerrors.Errorf("Value in field \"playedTime\" was too long")
1942 }
1943
1944 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("playedTime"))); err != nil {
1945 return err
1946 }
1947 if _, err := cw.WriteString(string("playedTime")); err != nil {
1948 return err
1949 }
1950
1951 if t.PlayedTime == nil {
1952 if _, err := cw.Write(cbg.CborNull); err != nil {
1953 return err
1954 }
1955 } else {
1956 if len(*t.PlayedTime) > 1000000 {
1957 return xerrors.Errorf("Value in field t.PlayedTime was too long")
1958 }
1959
1960 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(*t.PlayedTime))); err != nil {
1961 return err
1962 }
1963 if _, err := cw.WriteString(string(*t.PlayedTime)); err != nil {
1964 return err
1965 }
1966 }
1967 }
1968
1969 // t.ArtistMbIds ([]string) (slice)
1970 if t.ArtistMbIds != nil {
1971
1972 if len("artistMbIds") > 1000000 {
1973 return xerrors.Errorf("Value in field \"artistMbIds\" was too long")
1974 }
1975
1976 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("artistMbIds"))); err != nil {
1977 return err
1978 }
1979 if _, err := cw.WriteString(string("artistMbIds")); err != nil {
1980 return err
1981 }
1982
1983 if len(t.ArtistMbIds) > 8192 {
1984 return xerrors.Errorf("Slice value in field t.ArtistMbIds was too long")
1985 }
1986
1987 if err := cw.WriteMajorTypeHeader(cbg.MajArray, uint64(len(t.ArtistMbIds))); err != nil {
1988 return err
1989 }
1990 for _, v := range t.ArtistMbIds {
1991 if len(v) > 1000000 {
1992 return xerrors.Errorf("Value in field v was too long")
1993 }
1994
1995 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(v))); err != nil {
1996 return err
1997 }
1998 if _, err := cw.WriteString(string(v)); err != nil {
1999 return err
2000 }
2001
2002 }
2003 }
2004
2005 // t.ArtistNames ([]string) (slice)
2006 if len("artistNames") > 1000000 {
2007 return xerrors.Errorf("Value in field \"artistNames\" was too long")
2008 }
2009
2010 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("artistNames"))); err != nil {
2011 return err
2012 }
2013 if _, err := cw.WriteString(string("artistNames")); err != nil {
2014 return err
2015 }
2016
2017 if len(t.ArtistNames) > 8192 {
2018 return xerrors.Errorf("Slice value in field t.ArtistNames was too long")
2019 }
2020
2021 if err := cw.WriteMajorTypeHeader(cbg.MajArray, uint64(len(t.ArtistNames))); err != nil {
2022 return err
2023 }
2024 for _, v := range t.ArtistNames {
2025 if len(v) > 1000000 {
2026 return xerrors.Errorf("Value in field v was too long")
2027 }
2028
2029 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(v))); err != nil {
2030 return err
2031 }
2032 if _, err := cw.WriteString(string(v)); err != nil {
2033 return err
2034 }
2035
2036 }
2037
2038 // t.ReleaseMbId (string) (string)
2039 if t.ReleaseMbId != nil {
2040
2041 if len("releaseMbId") > 1000000 {
2042 return xerrors.Errorf("Value in field \"releaseMbId\" was too long")
2043 }
2044
2045 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("releaseMbId"))); err != nil {
2046 return err
2047 }
2048 if _, err := cw.WriteString(string("releaseMbId")); err != nil {
2049 return err
2050 }
2051
2052 if t.ReleaseMbId == nil {
2053 if _, err := cw.Write(cbg.CborNull); err != nil {
2054 return err
2055 }
2056 } else {
2057 if len(*t.ReleaseMbId) > 1000000 {
2058 return xerrors.Errorf("Value in field t.ReleaseMbId was too long")
2059 }
2060
2061 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(*t.ReleaseMbId))); err != nil {
2062 return err
2063 }
2064 if _, err := cw.WriteString(string(*t.ReleaseMbId)); err != nil {
2065 return err
2066 }
2067 }
2068 }
2069
2070 // t.ReleaseName (string) (string)
2071 if t.ReleaseName != nil {
2072
2073 if len("releaseName") > 1000000 {
2074 return xerrors.Errorf("Value in field \"releaseName\" was too long")
2075 }
2076
2077 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("releaseName"))); err != nil {
2078 return err
2079 }
2080 if _, err := cw.WriteString(string("releaseName")); err != nil {
2081 return err
2082 }
2083
2084 if t.ReleaseName == nil {
2085 if _, err := cw.Write(cbg.CborNull); err != nil {
2086 return err
2087 }
2088 } else {
2089 if len(*t.ReleaseName) > 1000000 {
2090 return xerrors.Errorf("Value in field t.ReleaseName was too long")
2091 }
2092
2093 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(*t.ReleaseName))); err != nil {
2094 return err
2095 }
2096 if _, err := cw.WriteString(string(*t.ReleaseName)); err != nil {
2097 return err
2098 }
2099 }
2100 }
2101
2102 // t.RecordingMbId (string) (string)
2103 if t.RecordingMbId != nil {
2104
2105 if len("recordingMbId") > 1000000 {
2106 return xerrors.Errorf("Value in field \"recordingMbId\" was too long")
2107 }
2108
2109 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("recordingMbId"))); err != nil {
2110 return err
2111 }
2112 if _, err := cw.WriteString(string("recordingMbId")); err != nil {
2113 return err
2114 }
2115
2116 if t.RecordingMbId == nil {
2117 if _, err := cw.Write(cbg.CborNull); err != nil {
2118 return err
2119 }
2120 } else {
2121 if len(*t.RecordingMbId) > 1000000 {
2122 return xerrors.Errorf("Value in field t.RecordingMbId was too long")
2123 }
2124
2125 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(*t.RecordingMbId))); err != nil {
2126 return err
2127 }
2128 if _, err := cw.WriteString(string(*t.RecordingMbId)); err != nil {
2129 return err
2130 }
2131 }
2132 }
2133
2134 // t.SubmissionClientAgent (string) (string)
2135 if t.SubmissionClientAgent != nil {
2136
2137 if len("submissionClientAgent") > 1000000 {
2138 return xerrors.Errorf("Value in field \"submissionClientAgent\" was too long")
2139 }
2140
2141 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("submissionClientAgent"))); err != nil {
2142 return err
2143 }
2144 if _, err := cw.WriteString(string("submissionClientAgent")); err != nil {
2145 return err
2146 }
2147
2148 if t.SubmissionClientAgent == nil {
2149 if _, err := cw.Write(cbg.CborNull); err != nil {
2150 return err
2151 }
2152 } else {
2153 if len(*t.SubmissionClientAgent) > 1000000 {
2154 return xerrors.Errorf("Value in field t.SubmissionClientAgent was too long")
2155 }
2156
2157 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(*t.SubmissionClientAgent))); err != nil {
2158 return err
2159 }
2160 if _, err := cw.WriteString(string(*t.SubmissionClientAgent)); err != nil {
2161 return err
2162 }
2163 }
2164 }
2165
2166 // t.MusicServiceBaseDomain (string) (string)
2167 if t.MusicServiceBaseDomain != nil {
2168
2169 if len("musicServiceBaseDomain") > 1000000 {
2170 return xerrors.Errorf("Value in field \"musicServiceBaseDomain\" was too long")
2171 }
2172
2173 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("musicServiceBaseDomain"))); err != nil {
2174 return err
2175 }
2176 if _, err := cw.WriteString(string("musicServiceBaseDomain")); err != nil {
2177 return err
2178 }
2179
2180 if t.MusicServiceBaseDomain == nil {
2181 if _, err := cw.Write(cbg.CborNull); err != nil {
2182 return err
2183 }
2184 } else {
2185 if len(*t.MusicServiceBaseDomain) > 1000000 {
2186 return xerrors.Errorf("Value in field t.MusicServiceBaseDomain was too long")
2187 }
2188
2189 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(*t.MusicServiceBaseDomain))); err != nil {
2190 return err
2191 }
2192 if _, err := cw.WriteString(string(*t.MusicServiceBaseDomain)); err != nil {
2193 return err
2194 }
2195 }
2196 }
2197 return nil
2198}
2199
2200func (t *AlphaFeedDefs_PlayView) UnmarshalCBOR(r io.Reader) (err error) {
2201 *t = AlphaFeedDefs_PlayView{}
2202
2203 cr := cbg.NewCborReader(r)
2204
2205 maj, extra, err := cr.ReadHeader()
2206 if err != nil {
2207 return err
2208 }
2209 defer func() {
2210 if err == io.EOF {
2211 err = io.ErrUnexpectedEOF
2212 }
2213 }()
2214
2215 if maj != cbg.MajMap {
2216 return fmt.Errorf("cbor input should be of type map")
2217 }
2218
2219 if extra > cbg.MaxLength {
2220 return fmt.Errorf("AlphaFeedDefs_PlayView: map struct too large (%d)", extra)
2221 }
2222
2223 n := extra
2224
2225 nameBuf := make([]byte, 22)
2226 for i := uint64(0); i < n; i++ {
2227 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000)
2228 if err != nil {
2229 return err
2230 }
2231
2232 if !ok {
2233 // Field doesn't exist on this type, so ignore it
2234 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil {
2235 return err
2236 }
2237 continue
2238 }
2239
2240 switch string(nameBuf[:nameLen]) {
2241 // t.Isrc (string) (string)
2242 case "isrc":
2243
2244 {
2245 b, err := cr.ReadByte()
2246 if err != nil {
2247 return err
2248 }
2249 if b != cbg.CborNull[0] {
2250 if err := cr.UnreadByte(); err != nil {
2251 return err
2252 }
2253
2254 sval, err := cbg.ReadStringWithMax(cr, 1000000)
2255 if err != nil {
2256 return err
2257 }
2258
2259 t.Isrc = (*string)(&sval)
2260 }
2261 }
2262 // t.Duration (int64) (int64)
2263 case "duration":
2264 {
2265
2266 b, err := cr.ReadByte()
2267 if err != nil {
2268 return err
2269 }
2270 if b != cbg.CborNull[0] {
2271 if err := cr.UnreadByte(); err != nil {
2272 return err
2273 }
2274 maj, extra, err := cr.ReadHeader()
2275 if err != nil {
2276 return err
2277 }
2278 var extraI int64
2279 switch maj {
2280 case cbg.MajUnsignedInt:
2281 extraI = int64(extra)
2282 if extraI < 0 {
2283 return fmt.Errorf("int64 positive overflow")
2284 }
2285 case cbg.MajNegativeInt:
2286 extraI = int64(extra)
2287 if extraI < 0 {
2288 return fmt.Errorf("int64 negative overflow")
2289 }
2290 extraI = -1 - extraI
2291 default:
2292 return fmt.Errorf("wrong type for int64 field: %d", maj)
2293 }
2294
2295 t.Duration = (*int64)(&extraI)
2296 }
2297 }
2298 // t.OriginUrl (string) (string)
2299 case "originUrl":
2300
2301 {
2302 b, err := cr.ReadByte()
2303 if err != nil {
2304 return err
2305 }
2306 if b != cbg.CborNull[0] {
2307 if err := cr.UnreadByte(); err != nil {
2308 return err
2309 }
2310
2311 sval, err := cbg.ReadStringWithMax(cr, 1000000)
2312 if err != nil {
2313 return err
2314 }
2315
2316 t.OriginUrl = (*string)(&sval)
2317 }
2318 }
2319 // t.TrackMbId (string) (string)
2320 case "trackMbId":
2321
2322 {
2323 b, err := cr.ReadByte()
2324 if err != nil {
2325 return err
2326 }
2327 if b != cbg.CborNull[0] {
2328 if err := cr.UnreadByte(); err != nil {
2329 return err
2330 }
2331
2332 sval, err := cbg.ReadStringWithMax(cr, 1000000)
2333 if err != nil {
2334 return err
2335 }
2336
2337 t.TrackMbId = (*string)(&sval)
2338 }
2339 }
2340 // t.TrackName (string) (string)
2341 case "trackName":
2342
2343 {
2344 sval, err := cbg.ReadStringWithMax(cr, 1000000)
2345 if err != nil {
2346 return err
2347 }
2348
2349 t.TrackName = string(sval)
2350 }
2351 // t.PlayedTime (string) (string)
2352 case "playedTime":
2353
2354 {
2355 b, err := cr.ReadByte()
2356 if err != nil {
2357 return err
2358 }
2359 if b != cbg.CborNull[0] {
2360 if err := cr.UnreadByte(); err != nil {
2361 return err
2362 }
2363
2364 sval, err := cbg.ReadStringWithMax(cr, 1000000)
2365 if err != nil {
2366 return err
2367 }
2368
2369 t.PlayedTime = (*string)(&sval)
2370 }
2371 }
2372 // t.ArtistMbIds ([]string) (slice)
2373 case "artistMbIds":
2374
2375 maj, extra, err = cr.ReadHeader()
2376 if err != nil {
2377 return err
2378 }
2379
2380 if extra > 8192 {
2381 return fmt.Errorf("t.ArtistMbIds: array too large (%d)", extra)
2382 }
2383
2384 if maj != cbg.MajArray {
2385 return fmt.Errorf("expected cbor array")
2386 }
2387
2388 if extra > 0 {
2389 t.ArtistMbIds = make([]string, extra)
2390 }
2391
2392 for i := 0; i < int(extra); i++ {
2393 {
2394 var maj byte
2395 var extra uint64
2396 var err error
2397 _ = maj
2398 _ = extra
2399 _ = err
2400
2401 {
2402 sval, err := cbg.ReadStringWithMax(cr, 1000000)
2403 if err != nil {
2404 return err
2405 }
2406
2407 t.ArtistMbIds[i] = string(sval)
2408 }
2409
2410 }
2411 }
2412 // t.ArtistNames ([]string) (slice)
2413 case "artistNames":
2414
2415 maj, extra, err = cr.ReadHeader()
2416 if err != nil {
2417 return err
2418 }
2419
2420 if extra > 8192 {
2421 return fmt.Errorf("t.ArtistNames: array too large (%d)", extra)
2422 }
2423
2424 if maj != cbg.MajArray {
2425 return fmt.Errorf("expected cbor array")
2426 }
2427
2428 if extra > 0 {
2429 t.ArtistNames = make([]string, extra)
2430 }
2431
2432 for i := 0; i < int(extra); i++ {
2433 {
2434 var maj byte
2435 var extra uint64
2436 var err error
2437 _ = maj
2438 _ = extra
2439 _ = err
2440
2441 {
2442 sval, err := cbg.ReadStringWithMax(cr, 1000000)
2443 if err != nil {
2444 return err
2445 }
2446
2447 t.ArtistNames[i] = string(sval)
2448 }
2449
2450 }
2451 }
2452 // t.ReleaseMbId (string) (string)
2453 case "releaseMbId":
2454
2455 {
2456 b, err := cr.ReadByte()
2457 if err != nil {
2458 return err
2459 }
2460 if b != cbg.CborNull[0] {
2461 if err := cr.UnreadByte(); err != nil {
2462 return err
2463 }
2464
2465 sval, err := cbg.ReadStringWithMax(cr, 1000000)
2466 if err != nil {
2467 return err
2468 }
2469
2470 t.ReleaseMbId = (*string)(&sval)
2471 }
2472 }
2473 // t.ReleaseName (string) (string)
2474 case "releaseName":
2475
2476 {
2477 b, err := cr.ReadByte()
2478 if err != nil {
2479 return err
2480 }
2481 if b != cbg.CborNull[0] {
2482 if err := cr.UnreadByte(); err != nil {
2483 return err
2484 }
2485
2486 sval, err := cbg.ReadStringWithMax(cr, 1000000)
2487 if err != nil {
2488 return err
2489 }
2490
2491 t.ReleaseName = (*string)(&sval)
2492 }
2493 }
2494 // t.RecordingMbId (string) (string)
2495 case "recordingMbId":
2496
2497 {
2498 b, err := cr.ReadByte()
2499 if err != nil {
2500 return err
2501 }
2502 if b != cbg.CborNull[0] {
2503 if err := cr.UnreadByte(); err != nil {
2504 return err
2505 }
2506
2507 sval, err := cbg.ReadStringWithMax(cr, 1000000)
2508 if err != nil {
2509 return err
2510 }
2511
2512 t.RecordingMbId = (*string)(&sval)
2513 }
2514 }
2515 // t.SubmissionClientAgent (string) (string)
2516 case "submissionClientAgent":
2517
2518 {
2519 b, err := cr.ReadByte()
2520 if err != nil {
2521 return err
2522 }
2523 if b != cbg.CborNull[0] {
2524 if err := cr.UnreadByte(); err != nil {
2525 return err
2526 }
2527
2528 sval, err := cbg.ReadStringWithMax(cr, 1000000)
2529 if err != nil {
2530 return err
2531 }
2532
2533 t.SubmissionClientAgent = (*string)(&sval)
2534 }
2535 }
2536 // t.MusicServiceBaseDomain (string) (string)
2537 case "musicServiceBaseDomain":
2538
2539 {
2540 b, err := cr.ReadByte()
2541 if err != nil {
2542 return err
2543 }
2544 if b != cbg.CborNull[0] {
2545 if err := cr.UnreadByte(); err != nil {
2546 return err
2547 }
2548
2549 sval, err := cbg.ReadStringWithMax(cr, 1000000)
2550 if err != nil {
2551 return err
2552 }
2553
2554 t.MusicServiceBaseDomain = (*string)(&sval)
2555 }
2556 }
2557
2558 default:
2559 // Field doesn't exist on this type, so ignore it
2560 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil {
2561 return err
2562 }
2563 }
2564 }
2565
2566 return nil
2567}