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