This repository has no description
0

Configure Feed

Select the types of activity you want to include in your feed.

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