forked from tangled.org/core
Monorepo for Tangled — https://tangled.org
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 := 7 30 31 if t.Description == nil { 32 fieldCount-- 33 } 34 35 if t.Links == nil { 36 fieldCount-- 37 } 38 39 if t.Location == nil { 40 fieldCount-- 41 } 42 43 if t.PinnedRepositories == nil { 44 fieldCount-- 45 } 46 47 if t.Stats == nil { 48 fieldCount-- 49 } 50 51 if _, err := cw.Write(cbg.CborEncodeMajorType(cbg.MajMap, uint64(fieldCount))); err != nil { 52 return err 53 } 54 55 // t.LexiconTypeID (string) (string) 56 if len("$type") > 1000000 { 57 return xerrors.Errorf("Value in field \"$type\" was too long") 58 } 59 60 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("$type"))); err != nil { 61 return err 62 } 63 if _, err := cw.WriteString(string("$type")); err != nil { 64 return err 65 } 66 67 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sh.tangled.actor.profile"))); err != nil { 68 return err 69 } 70 if _, err := cw.WriteString(string("sh.tangled.actor.profile")); err != nil { 71 return err 72 } 73 74 // t.Links ([]string) (slice) 75 if t.Links != nil { 76 77 if len("links") > 1000000 { 78 return xerrors.Errorf("Value in field \"links\" was too long") 79 } 80 81 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("links"))); err != nil { 82 return err 83 } 84 if _, err := cw.WriteString(string("links")); err != nil { 85 return err 86 } 87 88 if len(t.Links) > 8192 { 89 return xerrors.Errorf("Slice value in field t.Links was too long") 90 } 91 92 if err := cw.WriteMajorTypeHeader(cbg.MajArray, uint64(len(t.Links))); err != nil { 93 return err 94 } 95 for _, v := range t.Links { 96 if len(v) > 1000000 { 97 return xerrors.Errorf("Value in field v was too long") 98 } 99 100 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(v))); err != nil { 101 return err 102 } 103 if _, err := cw.WriteString(string(v)); err != nil { 104 return err 105 } 106 107 } 108 } 109 110 // t.Stats ([]string) (slice) 111 if t.Stats != nil { 112 113 if len("stats") > 1000000 { 114 return xerrors.Errorf("Value in field \"stats\" was too long") 115 } 116 117 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("stats"))); err != nil { 118 return err 119 } 120 if _, err := cw.WriteString(string("stats")); err != nil { 121 return err 122 } 123 124 if len(t.Stats) > 8192 { 125 return xerrors.Errorf("Slice value in field t.Stats was too long") 126 } 127 128 if err := cw.WriteMajorTypeHeader(cbg.MajArray, uint64(len(t.Stats))); err != nil { 129 return err 130 } 131 for _, v := range t.Stats { 132 if len(v) > 1000000 { 133 return xerrors.Errorf("Value in field v was too long") 134 } 135 136 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(v))); err != nil { 137 return err 138 } 139 if _, err := cw.WriteString(string(v)); err != nil { 140 return err 141 } 142 143 } 144 } 145 146 // t.Bluesky (bool) (bool) 147 if len("bluesky") > 1000000 { 148 return xerrors.Errorf("Value in field \"bluesky\" was too long") 149 } 150 151 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("bluesky"))); err != nil { 152 return err 153 } 154 if _, err := cw.WriteString(string("bluesky")); err != nil { 155 return err 156 } 157 158 if err := cbg.WriteBool(w, t.Bluesky); err != nil { 159 return err 160 } 161 162 // t.Location (string) (string) 163 if t.Location != nil { 164 165 if len("location") > 1000000 { 166 return xerrors.Errorf("Value in field \"location\" was too long") 167 } 168 169 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("location"))); err != nil { 170 return err 171 } 172 if _, err := cw.WriteString(string("location")); err != nil { 173 return err 174 } 175 176 if t.Location == nil { 177 if _, err := cw.Write(cbg.CborNull); err != nil { 178 return err 179 } 180 } else { 181 if len(*t.Location) > 1000000 { 182 return xerrors.Errorf("Value in field t.Location was too long") 183 } 184 185 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(*t.Location))); err != nil { 186 return err 187 } 188 if _, err := cw.WriteString(string(*t.Location)); err != nil { 189 return err 190 } 191 } 192 } 193 194 // t.Description (string) (string) 195 if t.Description != nil { 196 197 if len("description") > 1000000 { 198 return xerrors.Errorf("Value in field \"description\" was too long") 199 } 200 201 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("description"))); err != nil { 202 return err 203 } 204 if _, err := cw.WriteString(string("description")); err != nil { 205 return err 206 } 207 208 if t.Description == nil { 209 if _, err := cw.Write(cbg.CborNull); err != nil { 210 return err 211 } 212 } else { 213 if len(*t.Description) > 1000000 { 214 return xerrors.Errorf("Value in field t.Description was too long") 215 } 216 217 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(*t.Description))); err != nil { 218 return err 219 } 220 if _, err := cw.WriteString(string(*t.Description)); err != nil { 221 return err 222 } 223 } 224 } 225 226 // t.PinnedRepositories ([]string) (slice) 227 if t.PinnedRepositories != nil { 228 229 if len("pinnedRepositories") > 1000000 { 230 return xerrors.Errorf("Value in field \"pinnedRepositories\" was too long") 231 } 232 233 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("pinnedRepositories"))); err != nil { 234 return err 235 } 236 if _, err := cw.WriteString(string("pinnedRepositories")); err != nil { 237 return err 238 } 239 240 if len(t.PinnedRepositories) > 8192 { 241 return xerrors.Errorf("Slice value in field t.PinnedRepositories was too long") 242 } 243 244 if err := cw.WriteMajorTypeHeader(cbg.MajArray, uint64(len(t.PinnedRepositories))); err != nil { 245 return err 246 } 247 for _, v := range t.PinnedRepositories { 248 if len(v) > 1000000 { 249 return xerrors.Errorf("Value in field v was too long") 250 } 251 252 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(v))); err != nil { 253 return err 254 } 255 if _, err := cw.WriteString(string(v)); err != nil { 256 return err 257 } 258 259 } 260 } 261 return nil 262} 263 264func (t *ActorProfile) UnmarshalCBOR(r io.Reader) (err error) { 265 *t = ActorProfile{} 266 267 cr := cbg.NewCborReader(r) 268 269 maj, extra, err := cr.ReadHeader() 270 if err != nil { 271 return err 272 } 273 defer func() { 274 if err == io.EOF { 275 err = io.ErrUnexpectedEOF 276 } 277 }() 278 279 if maj != cbg.MajMap { 280 return fmt.Errorf("cbor input should be of type map") 281 } 282 283 if extra > cbg.MaxLength { 284 return fmt.Errorf("ActorProfile: map struct too large (%d)", extra) 285 } 286 287 n := extra 288 289 nameBuf := make([]byte, 18) 290 for i := uint64(0); i < n; i++ { 291 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000) 292 if err != nil { 293 return err 294 } 295 296 if !ok { 297 // Field doesn't exist on this type, so ignore it 298 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil { 299 return err 300 } 301 continue 302 } 303 304 switch string(nameBuf[:nameLen]) { 305 // t.LexiconTypeID (string) (string) 306 case "$type": 307 308 { 309 sval, err := cbg.ReadStringWithMax(cr, 1000000) 310 if err != nil { 311 return err 312 } 313 314 t.LexiconTypeID = string(sval) 315 } 316 // t.Links ([]string) (slice) 317 case "links": 318 319 maj, extra, err = cr.ReadHeader() 320 if err != nil { 321 return err 322 } 323 324 if extra > 8192 { 325 return fmt.Errorf("t.Links: array too large (%d)", extra) 326 } 327 328 if maj != cbg.MajArray { 329 return fmt.Errorf("expected cbor array") 330 } 331 332 if extra > 0 { 333 t.Links = make([]string, extra) 334 } 335 336 for i := 0; i < int(extra); i++ { 337 { 338 var maj byte 339 var extra uint64 340 var err error 341 _ = maj 342 _ = extra 343 _ = err 344 345 { 346 sval, err := cbg.ReadStringWithMax(cr, 1000000) 347 if err != nil { 348 return err 349 } 350 351 t.Links[i] = string(sval) 352 } 353 354 } 355 } 356 // t.Stats ([]string) (slice) 357 case "stats": 358 359 maj, extra, err = cr.ReadHeader() 360 if err != nil { 361 return err 362 } 363 364 if extra > 8192 { 365 return fmt.Errorf("t.Stats: array too large (%d)", extra) 366 } 367 368 if maj != cbg.MajArray { 369 return fmt.Errorf("expected cbor array") 370 } 371 372 if extra > 0 { 373 t.Stats = make([]string, extra) 374 } 375 376 for i := 0; i < int(extra); i++ { 377 { 378 var maj byte 379 var extra uint64 380 var err error 381 _ = maj 382 _ = extra 383 _ = err 384 385 { 386 sval, err := cbg.ReadStringWithMax(cr, 1000000) 387 if err != nil { 388 return err 389 } 390 391 t.Stats[i] = string(sval) 392 } 393 394 } 395 } 396 // t.Bluesky (bool) (bool) 397 case "bluesky": 398 399 maj, extra, err = cr.ReadHeader() 400 if err != nil { 401 return err 402 } 403 if maj != cbg.MajOther { 404 return fmt.Errorf("booleans must be major type 7") 405 } 406 switch extra { 407 case 20: 408 t.Bluesky = false 409 case 21: 410 t.Bluesky = true 411 default: 412 return fmt.Errorf("booleans are either major type 7, value 20 or 21 (got %d)", extra) 413 } 414 // t.Location (string) (string) 415 case "location": 416 417 { 418 b, err := cr.ReadByte() 419 if err != nil { 420 return err 421 } 422 if b != cbg.CborNull[0] { 423 if err := cr.UnreadByte(); err != nil { 424 return err 425 } 426 427 sval, err := cbg.ReadStringWithMax(cr, 1000000) 428 if err != nil { 429 return err 430 } 431 432 t.Location = (*string)(&sval) 433 } 434 } 435 // t.Description (string) (string) 436 case "description": 437 438 { 439 b, err := cr.ReadByte() 440 if err != nil { 441 return err 442 } 443 if b != cbg.CborNull[0] { 444 if err := cr.UnreadByte(); err != nil { 445 return err 446 } 447 448 sval, err := cbg.ReadStringWithMax(cr, 1000000) 449 if err != nil { 450 return err 451 } 452 453 t.Description = (*string)(&sval) 454 } 455 } 456 // t.PinnedRepositories ([]string) (slice) 457 case "pinnedRepositories": 458 459 maj, extra, err = cr.ReadHeader() 460 if err != nil { 461 return err 462 } 463 464 if extra > 8192 { 465 return fmt.Errorf("t.PinnedRepositories: array too large (%d)", extra) 466 } 467 468 if maj != cbg.MajArray { 469 return fmt.Errorf("expected cbor array") 470 } 471 472 if extra > 0 { 473 t.PinnedRepositories = make([]string, extra) 474 } 475 476 for i := 0; i < int(extra); i++ { 477 { 478 var maj byte 479 var extra uint64 480 var err error 481 _ = maj 482 _ = extra 483 _ = err 484 485 { 486 sval, err := cbg.ReadStringWithMax(cr, 1000000) 487 if err != nil { 488 return err 489 } 490 491 t.PinnedRepositories[i] = string(sval) 492 } 493 494 } 495 } 496 497 default: 498 // Field doesn't exist on this type, so ignore it 499 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil { 500 return err 501 } 502 } 503 } 504 505 return nil 506} 507func (t *FeedStar) MarshalCBOR(w io.Writer) error { 508 if t == nil { 509 _, err := w.Write(cbg.CborNull) 510 return err 511 } 512 513 cw := cbg.NewCborWriter(w) 514 515 if _, err := cw.Write([]byte{163}); err != nil { 516 return err 517 } 518 519 // t.LexiconTypeID (string) (string) 520 if len("$type") > 1000000 { 521 return xerrors.Errorf("Value in field \"$type\" was too long") 522 } 523 524 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("$type"))); err != nil { 525 return err 526 } 527 if _, err := cw.WriteString(string("$type")); err != nil { 528 return err 529 } 530 531 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sh.tangled.feed.star"))); err != nil { 532 return err 533 } 534 if _, err := cw.WriteString(string("sh.tangled.feed.star")); err != nil { 535 return err 536 } 537 538 // t.Subject (string) (string) 539 if len("subject") > 1000000 { 540 return xerrors.Errorf("Value in field \"subject\" was too long") 541 } 542 543 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("subject"))); err != nil { 544 return err 545 } 546 if _, err := cw.WriteString(string("subject")); err != nil { 547 return err 548 } 549 550 if len(t.Subject) > 1000000 { 551 return xerrors.Errorf("Value in field t.Subject was too long") 552 } 553 554 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Subject))); err != nil { 555 return err 556 } 557 if _, err := cw.WriteString(string(t.Subject)); err != nil { 558 return err 559 } 560 561 // t.CreatedAt (string) (string) 562 if len("createdAt") > 1000000 { 563 return xerrors.Errorf("Value in field \"createdAt\" was too long") 564 } 565 566 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("createdAt"))); err != nil { 567 return err 568 } 569 if _, err := cw.WriteString(string("createdAt")); err != nil { 570 return err 571 } 572 573 if len(t.CreatedAt) > 1000000 { 574 return xerrors.Errorf("Value in field t.CreatedAt was too long") 575 } 576 577 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.CreatedAt))); err != nil { 578 return err 579 } 580 if _, err := cw.WriteString(string(t.CreatedAt)); err != nil { 581 return err 582 } 583 return nil 584} 585 586func (t *FeedStar) UnmarshalCBOR(r io.Reader) (err error) { 587 *t = FeedStar{} 588 589 cr := cbg.NewCborReader(r) 590 591 maj, extra, err := cr.ReadHeader() 592 if err != nil { 593 return err 594 } 595 defer func() { 596 if err == io.EOF { 597 err = io.ErrUnexpectedEOF 598 } 599 }() 600 601 if maj != cbg.MajMap { 602 return fmt.Errorf("cbor input should be of type map") 603 } 604 605 if extra > cbg.MaxLength { 606 return fmt.Errorf("FeedStar: map struct too large (%d)", extra) 607 } 608 609 n := extra 610 611 nameBuf := make([]byte, 9) 612 for i := uint64(0); i < n; i++ { 613 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000) 614 if err != nil { 615 return err 616 } 617 618 if !ok { 619 // Field doesn't exist on this type, so ignore it 620 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil { 621 return err 622 } 623 continue 624 } 625 626 switch string(nameBuf[:nameLen]) { 627 // t.LexiconTypeID (string) (string) 628 case "$type": 629 630 { 631 sval, err := cbg.ReadStringWithMax(cr, 1000000) 632 if err != nil { 633 return err 634 } 635 636 t.LexiconTypeID = string(sval) 637 } 638 // t.Subject (string) (string) 639 case "subject": 640 641 { 642 sval, err := cbg.ReadStringWithMax(cr, 1000000) 643 if err != nil { 644 return err 645 } 646 647 t.Subject = string(sval) 648 } 649 // t.CreatedAt (string) (string) 650 case "createdAt": 651 652 { 653 sval, err := cbg.ReadStringWithMax(cr, 1000000) 654 if err != nil { 655 return err 656 } 657 658 t.CreatedAt = string(sval) 659 } 660 661 default: 662 // Field doesn't exist on this type, so ignore it 663 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil { 664 return err 665 } 666 } 667 } 668 669 return nil 670} 671func (t *GitRefUpdate_Meta_CommitCount_ByEmail_Elem) MarshalCBOR(w io.Writer) error { 672 if t == nil { 673 _, err := w.Write(cbg.CborNull) 674 return err 675 } 676 677 cw := cbg.NewCborWriter(w) 678 679 if _, err := cw.Write([]byte{162}); err != nil { 680 return err 681 } 682 683 // t.Count (int64) (int64) 684 if len("count") > 1000000 { 685 return xerrors.Errorf("Value in field \"count\" was too long") 686 } 687 688 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("count"))); err != nil { 689 return err 690 } 691 if _, err := cw.WriteString(string("count")); err != nil { 692 return err 693 } 694 695 if t.Count >= 0 { 696 if err := cw.WriteMajorTypeHeader(cbg.MajUnsignedInt, uint64(t.Count)); err != nil { 697 return err 698 } 699 } else { 700 if err := cw.WriteMajorTypeHeader(cbg.MajNegativeInt, uint64(-t.Count-1)); err != nil { 701 return err 702 } 703 } 704 705 // t.Email (string) (string) 706 if len("email") > 1000000 { 707 return xerrors.Errorf("Value in field \"email\" was too long") 708 } 709 710 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("email"))); err != nil { 711 return err 712 } 713 if _, err := cw.WriteString(string("email")); err != nil { 714 return err 715 } 716 717 if len(t.Email) > 1000000 { 718 return xerrors.Errorf("Value in field t.Email was too long") 719 } 720 721 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Email))); err != nil { 722 return err 723 } 724 if _, err := cw.WriteString(string(t.Email)); err != nil { 725 return err 726 } 727 return nil 728} 729 730func (t *GitRefUpdate_Meta_CommitCount_ByEmail_Elem) UnmarshalCBOR(r io.Reader) (err error) { 731 *t = GitRefUpdate_Meta_CommitCount_ByEmail_Elem{} 732 733 cr := cbg.NewCborReader(r) 734 735 maj, extra, err := cr.ReadHeader() 736 if err != nil { 737 return err 738 } 739 defer func() { 740 if err == io.EOF { 741 err = io.ErrUnexpectedEOF 742 } 743 }() 744 745 if maj != cbg.MajMap { 746 return fmt.Errorf("cbor input should be of type map") 747 } 748 749 if extra > cbg.MaxLength { 750 return fmt.Errorf("GitRefUpdate_Meta_CommitCount_ByEmail_Elem: map struct too large (%d)", extra) 751 } 752 753 n := extra 754 755 nameBuf := make([]byte, 5) 756 for i := uint64(0); i < n; i++ { 757 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000) 758 if err != nil { 759 return err 760 } 761 762 if !ok { 763 // Field doesn't exist on this type, so ignore it 764 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil { 765 return err 766 } 767 continue 768 } 769 770 switch string(nameBuf[:nameLen]) { 771 // t.Count (int64) (int64) 772 case "count": 773 { 774 maj, extra, err := cr.ReadHeader() 775 if err != nil { 776 return err 777 } 778 var extraI int64 779 switch maj { 780 case cbg.MajUnsignedInt: 781 extraI = int64(extra) 782 if extraI < 0 { 783 return fmt.Errorf("int64 positive overflow") 784 } 785 case cbg.MajNegativeInt: 786 extraI = int64(extra) 787 if extraI < 0 { 788 return fmt.Errorf("int64 negative overflow") 789 } 790 extraI = -1 - extraI 791 default: 792 return fmt.Errorf("wrong type for int64 field: %d", maj) 793 } 794 795 t.Count = int64(extraI) 796 } 797 // t.Email (string) (string) 798 case "email": 799 800 { 801 sval, err := cbg.ReadStringWithMax(cr, 1000000) 802 if err != nil { 803 return err 804 } 805 806 t.Email = string(sval) 807 } 808 809 default: 810 // Field doesn't exist on this type, so ignore it 811 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil { 812 return err 813 } 814 } 815 } 816 817 return nil 818} 819func (t *GitRefUpdate_Meta_CommitCount) MarshalCBOR(w io.Writer) error { 820 if t == nil { 821 _, err := w.Write(cbg.CborNull) 822 return err 823 } 824 825 cw := cbg.NewCborWriter(w) 826 fieldCount := 1 827 828 if t.ByEmail == nil { 829 fieldCount-- 830 } 831 832 if _, err := cw.Write(cbg.CborEncodeMajorType(cbg.MajMap, uint64(fieldCount))); err != nil { 833 return err 834 } 835 836 // t.ByEmail ([]*tangled.GitRefUpdate_Meta_CommitCount_ByEmail_Elem) (slice) 837 if t.ByEmail != nil { 838 839 if len("byEmail") > 1000000 { 840 return xerrors.Errorf("Value in field \"byEmail\" was too long") 841 } 842 843 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("byEmail"))); err != nil { 844 return err 845 } 846 if _, err := cw.WriteString(string("byEmail")); err != nil { 847 return err 848 } 849 850 if len(t.ByEmail) > 8192 { 851 return xerrors.Errorf("Slice value in field t.ByEmail was too long") 852 } 853 854 if err := cw.WriteMajorTypeHeader(cbg.MajArray, uint64(len(t.ByEmail))); err != nil { 855 return err 856 } 857 for _, v := range t.ByEmail { 858 if err := v.MarshalCBOR(cw); err != nil { 859 return err 860 } 861 862 } 863 } 864 return nil 865} 866 867func (t *GitRefUpdate_Meta_CommitCount) UnmarshalCBOR(r io.Reader) (err error) { 868 *t = GitRefUpdate_Meta_CommitCount{} 869 870 cr := cbg.NewCborReader(r) 871 872 maj, extra, err := cr.ReadHeader() 873 if err != nil { 874 return err 875 } 876 defer func() { 877 if err == io.EOF { 878 err = io.ErrUnexpectedEOF 879 } 880 }() 881 882 if maj != cbg.MajMap { 883 return fmt.Errorf("cbor input should be of type map") 884 } 885 886 if extra > cbg.MaxLength { 887 return fmt.Errorf("GitRefUpdate_Meta_CommitCount: map struct too large (%d)", extra) 888 } 889 890 n := extra 891 892 nameBuf := make([]byte, 7) 893 for i := uint64(0); i < n; i++ { 894 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000) 895 if err != nil { 896 return err 897 } 898 899 if !ok { 900 // Field doesn't exist on this type, so ignore it 901 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil { 902 return err 903 } 904 continue 905 } 906 907 switch string(nameBuf[:nameLen]) { 908 // t.ByEmail ([]*tangled.GitRefUpdate_Meta_CommitCount_ByEmail_Elem) (slice) 909 case "byEmail": 910 911 maj, extra, err = cr.ReadHeader() 912 if err != nil { 913 return err 914 } 915 916 if extra > 8192 { 917 return fmt.Errorf("t.ByEmail: array too large (%d)", extra) 918 } 919 920 if maj != cbg.MajArray { 921 return fmt.Errorf("expected cbor array") 922 } 923 924 if extra > 0 { 925 t.ByEmail = make([]*GitRefUpdate_Meta_CommitCount_ByEmail_Elem, extra) 926 } 927 928 for i := 0; i < int(extra); i++ { 929 { 930 var maj byte 931 var extra uint64 932 var err error 933 _ = maj 934 _ = extra 935 _ = err 936 937 { 938 939 b, err := cr.ReadByte() 940 if err != nil { 941 return err 942 } 943 if b != cbg.CborNull[0] { 944 if err := cr.UnreadByte(); err != nil { 945 return err 946 } 947 t.ByEmail[i] = new(GitRefUpdate_Meta_CommitCount_ByEmail_Elem) 948 if err := t.ByEmail[i].UnmarshalCBOR(cr); err != nil { 949 return xerrors.Errorf("unmarshaling t.ByEmail[i] pointer: %w", err) 950 } 951 } 952 953 } 954 955 } 956 } 957 958 default: 959 // Field doesn't exist on this type, so ignore it 960 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil { 961 return err 962 } 963 } 964 } 965 966 return nil 967} 968func (t *GitRefUpdate_Meta) MarshalCBOR(w io.Writer) error { 969 if t == nil { 970 _, err := w.Write(cbg.CborNull) 971 return err 972 } 973 974 cw := cbg.NewCborWriter(w) 975 976 if _, err := cw.Write([]byte{162}); err != nil { 977 return err 978 } 979 980 // t.CommitCount (tangled.GitRefUpdate_Meta_CommitCount) (struct) 981 if len("commitCount") > 1000000 { 982 return xerrors.Errorf("Value in field \"commitCount\" was too long") 983 } 984 985 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("commitCount"))); err != nil { 986 return err 987 } 988 if _, err := cw.WriteString(string("commitCount")); err != nil { 989 return err 990 } 991 992 if err := t.CommitCount.MarshalCBOR(cw); err != nil { 993 return err 994 } 995 996 // t.IsDefaultRef (bool) (bool) 997 if len("isDefaultRef") > 1000000 { 998 return xerrors.Errorf("Value in field \"isDefaultRef\" was too long") 999 } 1000 1001 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("isDefaultRef"))); err != nil { 1002 return err 1003 } 1004 if _, err := cw.WriteString(string("isDefaultRef")); err != nil { 1005 return err 1006 } 1007 1008 if err := cbg.WriteBool(w, t.IsDefaultRef); err != nil { 1009 return err 1010 } 1011 return nil 1012} 1013 1014func (t *GitRefUpdate_Meta) UnmarshalCBOR(r io.Reader) (err error) { 1015 *t = GitRefUpdate_Meta{} 1016 1017 cr := cbg.NewCborReader(r) 1018 1019 maj, extra, err := cr.ReadHeader() 1020 if err != nil { 1021 return err 1022 } 1023 defer func() { 1024 if err == io.EOF { 1025 err = io.ErrUnexpectedEOF 1026 } 1027 }() 1028 1029 if maj != cbg.MajMap { 1030 return fmt.Errorf("cbor input should be of type map") 1031 } 1032 1033 if extra > cbg.MaxLength { 1034 return fmt.Errorf("GitRefUpdate_Meta: map struct too large (%d)", extra) 1035 } 1036 1037 n := extra 1038 1039 nameBuf := make([]byte, 12) 1040 for i := uint64(0); i < n; i++ { 1041 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000) 1042 if err != nil { 1043 return err 1044 } 1045 1046 if !ok { 1047 // Field doesn't exist on this type, so ignore it 1048 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil { 1049 return err 1050 } 1051 continue 1052 } 1053 1054 switch string(nameBuf[:nameLen]) { 1055 // t.CommitCount (tangled.GitRefUpdate_Meta_CommitCount) (struct) 1056 case "commitCount": 1057 1058 { 1059 1060 b, err := cr.ReadByte() 1061 if err != nil { 1062 return err 1063 } 1064 if b != cbg.CborNull[0] { 1065 if err := cr.UnreadByte(); err != nil { 1066 return err 1067 } 1068 t.CommitCount = new(GitRefUpdate_Meta_CommitCount) 1069 if err := t.CommitCount.UnmarshalCBOR(cr); err != nil { 1070 return xerrors.Errorf("unmarshaling t.CommitCount pointer: %w", err) 1071 } 1072 } 1073 1074 } 1075 // t.IsDefaultRef (bool) (bool) 1076 case "isDefaultRef": 1077 1078 maj, extra, err = cr.ReadHeader() 1079 if err != nil { 1080 return err 1081 } 1082 if maj != cbg.MajOther { 1083 return fmt.Errorf("booleans must be major type 7") 1084 } 1085 switch extra { 1086 case 20: 1087 t.IsDefaultRef = false 1088 case 21: 1089 t.IsDefaultRef = true 1090 default: 1091 return fmt.Errorf("booleans are either major type 7, value 20 or 21 (got %d)", extra) 1092 } 1093 1094 default: 1095 // Field doesn't exist on this type, so ignore it 1096 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil { 1097 return err 1098 } 1099 } 1100 } 1101 1102 return nil 1103} 1104func (t *GitRefUpdate) MarshalCBOR(w io.Writer) error { 1105 if t == nil { 1106 _, err := w.Write(cbg.CborNull) 1107 return err 1108 } 1109 1110 cw := cbg.NewCborWriter(w) 1111 1112 if _, err := cw.Write([]byte{168}); err != nil { 1113 return err 1114 } 1115 1116 // t.Ref (string) (string) 1117 if len("ref") > 1000000 { 1118 return xerrors.Errorf("Value in field \"ref\" was too long") 1119 } 1120 1121 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("ref"))); err != nil { 1122 return err 1123 } 1124 if _, err := cw.WriteString(string("ref")); err != nil { 1125 return err 1126 } 1127 1128 if len(t.Ref) > 1000000 { 1129 return xerrors.Errorf("Value in field t.Ref was too long") 1130 } 1131 1132 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Ref))); err != nil { 1133 return err 1134 } 1135 if _, err := cw.WriteString(string(t.Ref)); err != nil { 1136 return err 1137 } 1138 1139 // t.Meta (tangled.GitRefUpdate_Meta) (struct) 1140 if len("meta") > 1000000 { 1141 return xerrors.Errorf("Value in field \"meta\" was too long") 1142 } 1143 1144 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("meta"))); err != nil { 1145 return err 1146 } 1147 if _, err := cw.WriteString(string("meta")); err != nil { 1148 return err 1149 } 1150 1151 if err := t.Meta.MarshalCBOR(cw); err != nil { 1152 return err 1153 } 1154 1155 // t.LexiconTypeID (string) (string) 1156 if len("$type") > 1000000 { 1157 return xerrors.Errorf("Value in field \"$type\" was too long") 1158 } 1159 1160 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("$type"))); err != nil { 1161 return err 1162 } 1163 if _, err := cw.WriteString(string("$type")); err != nil { 1164 return err 1165 } 1166 1167 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sh.tangled.git.refUpdate"))); err != nil { 1168 return err 1169 } 1170 if _, err := cw.WriteString(string("sh.tangled.git.refUpdate")); err != nil { 1171 return err 1172 } 1173 1174 // t.NewSha (string) (string) 1175 if len("newSha") > 1000000 { 1176 return xerrors.Errorf("Value in field \"newSha\" was too long") 1177 } 1178 1179 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("newSha"))); err != nil { 1180 return err 1181 } 1182 if _, err := cw.WriteString(string("newSha")); err != nil { 1183 return err 1184 } 1185 1186 if len(t.NewSha) > 1000000 { 1187 return xerrors.Errorf("Value in field t.NewSha was too long") 1188 } 1189 1190 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.NewSha))); err != nil { 1191 return err 1192 } 1193 if _, err := cw.WriteString(string(t.NewSha)); err != nil { 1194 return err 1195 } 1196 1197 // t.OldSha (string) (string) 1198 if len("oldSha") > 1000000 { 1199 return xerrors.Errorf("Value in field \"oldSha\" was too long") 1200 } 1201 1202 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("oldSha"))); err != nil { 1203 return err 1204 } 1205 if _, err := cw.WriteString(string("oldSha")); err != nil { 1206 return err 1207 } 1208 1209 if len(t.OldSha) > 1000000 { 1210 return xerrors.Errorf("Value in field t.OldSha was too long") 1211 } 1212 1213 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.OldSha))); err != nil { 1214 return err 1215 } 1216 if _, err := cw.WriteString(string(t.OldSha)); err != nil { 1217 return err 1218 } 1219 1220 // t.RepoDid (string) (string) 1221 if len("repoDid") > 1000000 { 1222 return xerrors.Errorf("Value in field \"repoDid\" was too long") 1223 } 1224 1225 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("repoDid"))); err != nil { 1226 return err 1227 } 1228 if _, err := cw.WriteString(string("repoDid")); err != nil { 1229 return err 1230 } 1231 1232 if len(t.RepoDid) > 1000000 { 1233 return xerrors.Errorf("Value in field t.RepoDid was too long") 1234 } 1235 1236 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.RepoDid))); err != nil { 1237 return err 1238 } 1239 if _, err := cw.WriteString(string(t.RepoDid)); err != nil { 1240 return err 1241 } 1242 1243 // t.RepoName (string) (string) 1244 if len("repoName") > 1000000 { 1245 return xerrors.Errorf("Value in field \"repoName\" was too long") 1246 } 1247 1248 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("repoName"))); err != nil { 1249 return err 1250 } 1251 if _, err := cw.WriteString(string("repoName")); err != nil { 1252 return err 1253 } 1254 1255 if len(t.RepoName) > 1000000 { 1256 return xerrors.Errorf("Value in field t.RepoName was too long") 1257 } 1258 1259 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.RepoName))); err != nil { 1260 return err 1261 } 1262 if _, err := cw.WriteString(string(t.RepoName)); err != nil { 1263 return err 1264 } 1265 1266 // t.CommitterDid (string) (string) 1267 if len("committerDid") > 1000000 { 1268 return xerrors.Errorf("Value in field \"committerDid\" was too long") 1269 } 1270 1271 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("committerDid"))); err != nil { 1272 return err 1273 } 1274 if _, err := cw.WriteString(string("committerDid")); err != nil { 1275 return err 1276 } 1277 1278 if len(t.CommitterDid) > 1000000 { 1279 return xerrors.Errorf("Value in field t.CommitterDid was too long") 1280 } 1281 1282 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.CommitterDid))); err != nil { 1283 return err 1284 } 1285 if _, err := cw.WriteString(string(t.CommitterDid)); err != nil { 1286 return err 1287 } 1288 return nil 1289} 1290 1291func (t *GitRefUpdate) UnmarshalCBOR(r io.Reader) (err error) { 1292 *t = GitRefUpdate{} 1293 1294 cr := cbg.NewCborReader(r) 1295 1296 maj, extra, err := cr.ReadHeader() 1297 if err != nil { 1298 return err 1299 } 1300 defer func() { 1301 if err == io.EOF { 1302 err = io.ErrUnexpectedEOF 1303 } 1304 }() 1305 1306 if maj != cbg.MajMap { 1307 return fmt.Errorf("cbor input should be of type map") 1308 } 1309 1310 if extra > cbg.MaxLength { 1311 return fmt.Errorf("GitRefUpdate: map struct too large (%d)", extra) 1312 } 1313 1314 n := extra 1315 1316 nameBuf := make([]byte, 12) 1317 for i := uint64(0); i < n; i++ { 1318 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000) 1319 if err != nil { 1320 return err 1321 } 1322 1323 if !ok { 1324 // Field doesn't exist on this type, so ignore it 1325 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil { 1326 return err 1327 } 1328 continue 1329 } 1330 1331 switch string(nameBuf[:nameLen]) { 1332 // t.Ref (string) (string) 1333 case "ref": 1334 1335 { 1336 sval, err := cbg.ReadStringWithMax(cr, 1000000) 1337 if err != nil { 1338 return err 1339 } 1340 1341 t.Ref = string(sval) 1342 } 1343 // t.Meta (tangled.GitRefUpdate_Meta) (struct) 1344 case "meta": 1345 1346 { 1347 1348 b, err := cr.ReadByte() 1349 if err != nil { 1350 return err 1351 } 1352 if b != cbg.CborNull[0] { 1353 if err := cr.UnreadByte(); err != nil { 1354 return err 1355 } 1356 t.Meta = new(GitRefUpdate_Meta) 1357 if err := t.Meta.UnmarshalCBOR(cr); err != nil { 1358 return xerrors.Errorf("unmarshaling t.Meta pointer: %w", err) 1359 } 1360 } 1361 1362 } 1363 // t.LexiconTypeID (string) (string) 1364 case "$type": 1365 1366 { 1367 sval, err := cbg.ReadStringWithMax(cr, 1000000) 1368 if err != nil { 1369 return err 1370 } 1371 1372 t.LexiconTypeID = string(sval) 1373 } 1374 // t.NewSha (string) (string) 1375 case "newSha": 1376 1377 { 1378 sval, err := cbg.ReadStringWithMax(cr, 1000000) 1379 if err != nil { 1380 return err 1381 } 1382 1383 t.NewSha = string(sval) 1384 } 1385 // t.OldSha (string) (string) 1386 case "oldSha": 1387 1388 { 1389 sval, err := cbg.ReadStringWithMax(cr, 1000000) 1390 if err != nil { 1391 return err 1392 } 1393 1394 t.OldSha = string(sval) 1395 } 1396 // t.RepoDid (string) (string) 1397 case "repoDid": 1398 1399 { 1400 sval, err := cbg.ReadStringWithMax(cr, 1000000) 1401 if err != nil { 1402 return err 1403 } 1404 1405 t.RepoDid = string(sval) 1406 } 1407 // t.RepoName (string) (string) 1408 case "repoName": 1409 1410 { 1411 sval, err := cbg.ReadStringWithMax(cr, 1000000) 1412 if err != nil { 1413 return err 1414 } 1415 1416 t.RepoName = string(sval) 1417 } 1418 // t.CommitterDid (string) (string) 1419 case "committerDid": 1420 1421 { 1422 sval, err := cbg.ReadStringWithMax(cr, 1000000) 1423 if err != nil { 1424 return err 1425 } 1426 1427 t.CommitterDid = string(sval) 1428 } 1429 1430 default: 1431 // Field doesn't exist on this type, so ignore it 1432 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil { 1433 return err 1434 } 1435 } 1436 } 1437 1438 return nil 1439} 1440func (t *GraphFollow) MarshalCBOR(w io.Writer) error { 1441 if t == nil { 1442 _, err := w.Write(cbg.CborNull) 1443 return err 1444 } 1445 1446 cw := cbg.NewCborWriter(w) 1447 1448 if _, err := cw.Write([]byte{163}); err != nil { 1449 return err 1450 } 1451 1452 // t.LexiconTypeID (string) (string) 1453 if len("$type") > 1000000 { 1454 return xerrors.Errorf("Value in field \"$type\" was too long") 1455 } 1456 1457 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("$type"))); err != nil { 1458 return err 1459 } 1460 if _, err := cw.WriteString(string("$type")); err != nil { 1461 return err 1462 } 1463 1464 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sh.tangled.graph.follow"))); err != nil { 1465 return err 1466 } 1467 if _, err := cw.WriteString(string("sh.tangled.graph.follow")); err != nil { 1468 return err 1469 } 1470 1471 // t.Subject (string) (string) 1472 if len("subject") > 1000000 { 1473 return xerrors.Errorf("Value in field \"subject\" was too long") 1474 } 1475 1476 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("subject"))); err != nil { 1477 return err 1478 } 1479 if _, err := cw.WriteString(string("subject")); err != nil { 1480 return err 1481 } 1482 1483 if len(t.Subject) > 1000000 { 1484 return xerrors.Errorf("Value in field t.Subject was too long") 1485 } 1486 1487 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Subject))); err != nil { 1488 return err 1489 } 1490 if _, err := cw.WriteString(string(t.Subject)); err != nil { 1491 return err 1492 } 1493 1494 // t.CreatedAt (string) (string) 1495 if len("createdAt") > 1000000 { 1496 return xerrors.Errorf("Value in field \"createdAt\" was too long") 1497 } 1498 1499 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("createdAt"))); err != nil { 1500 return err 1501 } 1502 if _, err := cw.WriteString(string("createdAt")); err != nil { 1503 return err 1504 } 1505 1506 if len(t.CreatedAt) > 1000000 { 1507 return xerrors.Errorf("Value in field t.CreatedAt was too long") 1508 } 1509 1510 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.CreatedAt))); err != nil { 1511 return err 1512 } 1513 if _, err := cw.WriteString(string(t.CreatedAt)); err != nil { 1514 return err 1515 } 1516 return nil 1517} 1518 1519func (t *GraphFollow) UnmarshalCBOR(r io.Reader) (err error) { 1520 *t = GraphFollow{} 1521 1522 cr := cbg.NewCborReader(r) 1523 1524 maj, extra, err := cr.ReadHeader() 1525 if err != nil { 1526 return err 1527 } 1528 defer func() { 1529 if err == io.EOF { 1530 err = io.ErrUnexpectedEOF 1531 } 1532 }() 1533 1534 if maj != cbg.MajMap { 1535 return fmt.Errorf("cbor input should be of type map") 1536 } 1537 1538 if extra > cbg.MaxLength { 1539 return fmt.Errorf("GraphFollow: map struct too large (%d)", extra) 1540 } 1541 1542 n := extra 1543 1544 nameBuf := make([]byte, 9) 1545 for i := uint64(0); i < n; i++ { 1546 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000) 1547 if err != nil { 1548 return err 1549 } 1550 1551 if !ok { 1552 // Field doesn't exist on this type, so ignore it 1553 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil { 1554 return err 1555 } 1556 continue 1557 } 1558 1559 switch string(nameBuf[:nameLen]) { 1560 // t.LexiconTypeID (string) (string) 1561 case "$type": 1562 1563 { 1564 sval, err := cbg.ReadStringWithMax(cr, 1000000) 1565 if err != nil { 1566 return err 1567 } 1568 1569 t.LexiconTypeID = string(sval) 1570 } 1571 // t.Subject (string) (string) 1572 case "subject": 1573 1574 { 1575 sval, err := cbg.ReadStringWithMax(cr, 1000000) 1576 if err != nil { 1577 return err 1578 } 1579 1580 t.Subject = string(sval) 1581 } 1582 // t.CreatedAt (string) (string) 1583 case "createdAt": 1584 1585 { 1586 sval, err := cbg.ReadStringWithMax(cr, 1000000) 1587 if err != nil { 1588 return err 1589 } 1590 1591 t.CreatedAt = string(sval) 1592 } 1593 1594 default: 1595 // Field doesn't exist on this type, so ignore it 1596 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil { 1597 return err 1598 } 1599 } 1600 } 1601 1602 return nil 1603} 1604func (t *KnotMember) MarshalCBOR(w io.Writer) error { 1605 if t == nil { 1606 _, err := w.Write(cbg.CborNull) 1607 return err 1608 } 1609 1610 cw := cbg.NewCborWriter(w) 1611 1612 if _, err := cw.Write([]byte{164}); err != nil { 1613 return err 1614 } 1615 1616 // t.LexiconTypeID (string) (string) 1617 if len("$type") > 1000000 { 1618 return xerrors.Errorf("Value in field \"$type\" was too long") 1619 } 1620 1621 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("$type"))); err != nil { 1622 return err 1623 } 1624 if _, err := cw.WriteString(string("$type")); err != nil { 1625 return err 1626 } 1627 1628 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sh.tangled.knot.member"))); err != nil { 1629 return err 1630 } 1631 if _, err := cw.WriteString(string("sh.tangled.knot.member")); err != nil { 1632 return err 1633 } 1634 1635 // t.Domain (string) (string) 1636 if len("domain") > 1000000 { 1637 return xerrors.Errorf("Value in field \"domain\" was too long") 1638 } 1639 1640 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("domain"))); err != nil { 1641 return err 1642 } 1643 if _, err := cw.WriteString(string("domain")); err != nil { 1644 return err 1645 } 1646 1647 if len(t.Domain) > 1000000 { 1648 return xerrors.Errorf("Value in field t.Domain was too long") 1649 } 1650 1651 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Domain))); err != nil { 1652 return err 1653 } 1654 if _, err := cw.WriteString(string(t.Domain)); err != nil { 1655 return err 1656 } 1657 1658 // t.Subject (string) (string) 1659 if len("subject") > 1000000 { 1660 return xerrors.Errorf("Value in field \"subject\" was too long") 1661 } 1662 1663 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("subject"))); err != nil { 1664 return err 1665 } 1666 if _, err := cw.WriteString(string("subject")); err != nil { 1667 return err 1668 } 1669 1670 if len(t.Subject) > 1000000 { 1671 return xerrors.Errorf("Value in field t.Subject was too long") 1672 } 1673 1674 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Subject))); err != nil { 1675 return err 1676 } 1677 if _, err := cw.WriteString(string(t.Subject)); err != nil { 1678 return err 1679 } 1680 1681 // t.CreatedAt (string) (string) 1682 if len("createdAt") > 1000000 { 1683 return xerrors.Errorf("Value in field \"createdAt\" was too long") 1684 } 1685 1686 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("createdAt"))); err != nil { 1687 return err 1688 } 1689 if _, err := cw.WriteString(string("createdAt")); err != nil { 1690 return err 1691 } 1692 1693 if len(t.CreatedAt) > 1000000 { 1694 return xerrors.Errorf("Value in field t.CreatedAt was too long") 1695 } 1696 1697 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.CreatedAt))); err != nil { 1698 return err 1699 } 1700 if _, err := cw.WriteString(string(t.CreatedAt)); err != nil { 1701 return err 1702 } 1703 return nil 1704} 1705 1706func (t *KnotMember) UnmarshalCBOR(r io.Reader) (err error) { 1707 *t = KnotMember{} 1708 1709 cr := cbg.NewCborReader(r) 1710 1711 maj, extra, err := cr.ReadHeader() 1712 if err != nil { 1713 return err 1714 } 1715 defer func() { 1716 if err == io.EOF { 1717 err = io.ErrUnexpectedEOF 1718 } 1719 }() 1720 1721 if maj != cbg.MajMap { 1722 return fmt.Errorf("cbor input should be of type map") 1723 } 1724 1725 if extra > cbg.MaxLength { 1726 return fmt.Errorf("KnotMember: map struct too large (%d)", extra) 1727 } 1728 1729 n := extra 1730 1731 nameBuf := make([]byte, 9) 1732 for i := uint64(0); i < n; i++ { 1733 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000) 1734 if err != nil { 1735 return err 1736 } 1737 1738 if !ok { 1739 // Field doesn't exist on this type, so ignore it 1740 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil { 1741 return err 1742 } 1743 continue 1744 } 1745 1746 switch string(nameBuf[:nameLen]) { 1747 // t.LexiconTypeID (string) (string) 1748 case "$type": 1749 1750 { 1751 sval, err := cbg.ReadStringWithMax(cr, 1000000) 1752 if err != nil { 1753 return err 1754 } 1755 1756 t.LexiconTypeID = string(sval) 1757 } 1758 // t.Domain (string) (string) 1759 case "domain": 1760 1761 { 1762 sval, err := cbg.ReadStringWithMax(cr, 1000000) 1763 if err != nil { 1764 return err 1765 } 1766 1767 t.Domain = string(sval) 1768 } 1769 // t.Subject (string) (string) 1770 case "subject": 1771 1772 { 1773 sval, err := cbg.ReadStringWithMax(cr, 1000000) 1774 if err != nil { 1775 return err 1776 } 1777 1778 t.Subject = string(sval) 1779 } 1780 // t.CreatedAt (string) (string) 1781 case "createdAt": 1782 1783 { 1784 sval, err := cbg.ReadStringWithMax(cr, 1000000) 1785 if err != nil { 1786 return err 1787 } 1788 1789 t.CreatedAt = string(sval) 1790 } 1791 1792 default: 1793 // Field doesn't exist on this type, so ignore it 1794 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil { 1795 return err 1796 } 1797 } 1798 } 1799 1800 return nil 1801} 1802func (t *PipelineStatus) MarshalCBOR(w io.Writer) error { 1803 if t == nil { 1804 _, err := w.Write(cbg.CborNull) 1805 return err 1806 } 1807 1808 cw := cbg.NewCborWriter(w) 1809 fieldCount := 7 1810 1811 if t.Error == nil { 1812 fieldCount-- 1813 } 1814 1815 if t.ExitCode == nil { 1816 fieldCount-- 1817 } 1818 1819 if _, err := cw.Write(cbg.CborEncodeMajorType(cbg.MajMap, uint64(fieldCount))); err != nil { 1820 return err 1821 } 1822 1823 // t.LexiconTypeID (string) (string) 1824 if len("$type") > 1000000 { 1825 return xerrors.Errorf("Value in field \"$type\" was too long") 1826 } 1827 1828 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("$type"))); err != nil { 1829 return err 1830 } 1831 if _, err := cw.WriteString(string("$type")); err != nil { 1832 return err 1833 } 1834 1835 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sh.tangled.pipeline.status"))); err != nil { 1836 return err 1837 } 1838 if _, err := cw.WriteString(string("sh.tangled.pipeline.status")); err != nil { 1839 return err 1840 } 1841 1842 // t.Error (string) (string) 1843 if t.Error != nil { 1844 1845 if len("error") > 1000000 { 1846 return xerrors.Errorf("Value in field \"error\" was too long") 1847 } 1848 1849 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("error"))); err != nil { 1850 return err 1851 } 1852 if _, err := cw.WriteString(string("error")); err != nil { 1853 return err 1854 } 1855 1856 if t.Error == nil { 1857 if _, err := cw.Write(cbg.CborNull); err != nil { 1858 return err 1859 } 1860 } else { 1861 if len(*t.Error) > 1000000 { 1862 return xerrors.Errorf("Value in field t.Error was too long") 1863 } 1864 1865 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(*t.Error))); err != nil { 1866 return err 1867 } 1868 if _, err := cw.WriteString(string(*t.Error)); err != nil { 1869 return err 1870 } 1871 } 1872 } 1873 1874 // t.Status (string) (string) 1875 if len("status") > 1000000 { 1876 return xerrors.Errorf("Value in field \"status\" was too long") 1877 } 1878 1879 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("status"))); err != nil { 1880 return err 1881 } 1882 if _, err := cw.WriteString(string("status")); err != nil { 1883 return err 1884 } 1885 1886 if len(t.Status) > 1000000 { 1887 return xerrors.Errorf("Value in field t.Status was too long") 1888 } 1889 1890 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Status))); err != nil { 1891 return err 1892 } 1893 if _, err := cw.WriteString(string(t.Status)); err != nil { 1894 return err 1895 } 1896 1897 // t.ExitCode (int64) (int64) 1898 if t.ExitCode != nil { 1899 1900 if len("exitCode") > 1000000 { 1901 return xerrors.Errorf("Value in field \"exitCode\" was too long") 1902 } 1903 1904 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("exitCode"))); err != nil { 1905 return err 1906 } 1907 if _, err := cw.WriteString(string("exitCode")); err != nil { 1908 return err 1909 } 1910 1911 if t.ExitCode == nil { 1912 if _, err := cw.Write(cbg.CborNull); err != nil { 1913 return err 1914 } 1915 } else { 1916 if *t.ExitCode >= 0 { 1917 if err := cw.WriteMajorTypeHeader(cbg.MajUnsignedInt, uint64(*t.ExitCode)); err != nil { 1918 return err 1919 } 1920 } else { 1921 if err := cw.WriteMajorTypeHeader(cbg.MajNegativeInt, uint64(-*t.ExitCode-1)); err != nil { 1922 return err 1923 } 1924 } 1925 } 1926 1927 } 1928 1929 // t.Pipeline (string) (string) 1930 if len("pipeline") > 1000000 { 1931 return xerrors.Errorf("Value in field \"pipeline\" was too long") 1932 } 1933 1934 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("pipeline"))); err != nil { 1935 return err 1936 } 1937 if _, err := cw.WriteString(string("pipeline")); err != nil { 1938 return err 1939 } 1940 1941 if len(t.Pipeline) > 1000000 { 1942 return xerrors.Errorf("Value in field t.Pipeline was too long") 1943 } 1944 1945 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Pipeline))); err != nil { 1946 return err 1947 } 1948 if _, err := cw.WriteString(string(t.Pipeline)); err != nil { 1949 return err 1950 } 1951 1952 // t.Workflow (string) (string) 1953 if len("workflow") > 1000000 { 1954 return xerrors.Errorf("Value in field \"workflow\" was too long") 1955 } 1956 1957 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("workflow"))); err != nil { 1958 return err 1959 } 1960 if _, err := cw.WriteString(string("workflow")); err != nil { 1961 return err 1962 } 1963 1964 if len(t.Workflow) > 1000000 { 1965 return xerrors.Errorf("Value in field t.Workflow was too long") 1966 } 1967 1968 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Workflow))); err != nil { 1969 return err 1970 } 1971 if _, err := cw.WriteString(string(t.Workflow)); err != nil { 1972 return err 1973 } 1974 1975 // t.CreatedAt (string) (string) 1976 if len("createdAt") > 1000000 { 1977 return xerrors.Errorf("Value in field \"createdAt\" was too long") 1978 } 1979 1980 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("createdAt"))); err != nil { 1981 return err 1982 } 1983 if _, err := cw.WriteString(string("createdAt")); err != nil { 1984 return err 1985 } 1986 1987 if len(t.CreatedAt) > 1000000 { 1988 return xerrors.Errorf("Value in field t.CreatedAt was too long") 1989 } 1990 1991 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.CreatedAt))); err != nil { 1992 return err 1993 } 1994 if _, err := cw.WriteString(string(t.CreatedAt)); err != nil { 1995 return err 1996 } 1997 return nil 1998} 1999 2000func (t *PipelineStatus) UnmarshalCBOR(r io.Reader) (err error) { 2001 *t = PipelineStatus{} 2002 2003 cr := cbg.NewCborReader(r) 2004 2005 maj, extra, err := cr.ReadHeader() 2006 if err != nil { 2007 return err 2008 } 2009 defer func() { 2010 if err == io.EOF { 2011 err = io.ErrUnexpectedEOF 2012 } 2013 }() 2014 2015 if maj != cbg.MajMap { 2016 return fmt.Errorf("cbor input should be of type map") 2017 } 2018 2019 if extra > cbg.MaxLength { 2020 return fmt.Errorf("PipelineStatus: map struct too large (%d)", extra) 2021 } 2022 2023 n := extra 2024 2025 nameBuf := make([]byte, 9) 2026 for i := uint64(0); i < n; i++ { 2027 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000) 2028 if err != nil { 2029 return err 2030 } 2031 2032 if !ok { 2033 // Field doesn't exist on this type, so ignore it 2034 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil { 2035 return err 2036 } 2037 continue 2038 } 2039 2040 switch string(nameBuf[:nameLen]) { 2041 // t.LexiconTypeID (string) (string) 2042 case "$type": 2043 2044 { 2045 sval, err := cbg.ReadStringWithMax(cr, 1000000) 2046 if err != nil { 2047 return err 2048 } 2049 2050 t.LexiconTypeID = string(sval) 2051 } 2052 // t.Error (string) (string) 2053 case "error": 2054 2055 { 2056 b, err := cr.ReadByte() 2057 if err != nil { 2058 return err 2059 } 2060 if b != cbg.CborNull[0] { 2061 if err := cr.UnreadByte(); err != nil { 2062 return err 2063 } 2064 2065 sval, err := cbg.ReadStringWithMax(cr, 1000000) 2066 if err != nil { 2067 return err 2068 } 2069 2070 t.Error = (*string)(&sval) 2071 } 2072 } 2073 // t.Status (string) (string) 2074 case "status": 2075 2076 { 2077 sval, err := cbg.ReadStringWithMax(cr, 1000000) 2078 if err != nil { 2079 return err 2080 } 2081 2082 t.Status = string(sval) 2083 } 2084 // t.ExitCode (int64) (int64) 2085 case "exitCode": 2086 { 2087 2088 b, err := cr.ReadByte() 2089 if err != nil { 2090 return err 2091 } 2092 if b != cbg.CborNull[0] { 2093 if err := cr.UnreadByte(); err != nil { 2094 return err 2095 } 2096 maj, extra, err := cr.ReadHeader() 2097 if err != nil { 2098 return err 2099 } 2100 var extraI int64 2101 switch maj { 2102 case cbg.MajUnsignedInt: 2103 extraI = int64(extra) 2104 if extraI < 0 { 2105 return fmt.Errorf("int64 positive overflow") 2106 } 2107 case cbg.MajNegativeInt: 2108 extraI = int64(extra) 2109 if extraI < 0 { 2110 return fmt.Errorf("int64 negative overflow") 2111 } 2112 extraI = -1 - extraI 2113 default: 2114 return fmt.Errorf("wrong type for int64 field: %d", maj) 2115 } 2116 2117 t.ExitCode = (*int64)(&extraI) 2118 } 2119 } 2120 // t.Pipeline (string) (string) 2121 case "pipeline": 2122 2123 { 2124 sval, err := cbg.ReadStringWithMax(cr, 1000000) 2125 if err != nil { 2126 return err 2127 } 2128 2129 t.Pipeline = string(sval) 2130 } 2131 // t.Workflow (string) (string) 2132 case "workflow": 2133 2134 { 2135 sval, err := cbg.ReadStringWithMax(cr, 1000000) 2136 if err != nil { 2137 return err 2138 } 2139 2140 t.Workflow = string(sval) 2141 } 2142 // t.CreatedAt (string) (string) 2143 case "createdAt": 2144 2145 { 2146 sval, err := cbg.ReadStringWithMax(cr, 1000000) 2147 if err != nil { 2148 return err 2149 } 2150 2151 t.CreatedAt = string(sval) 2152 } 2153 2154 default: 2155 // Field doesn't exist on this type, so ignore it 2156 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil { 2157 return err 2158 } 2159 } 2160 } 2161 2162 return nil 2163} 2164func (t *Pipeline_CloneOpts) MarshalCBOR(w io.Writer) error { 2165 if t == nil { 2166 _, err := w.Write(cbg.CborNull) 2167 return err 2168 } 2169 2170 cw := cbg.NewCborWriter(w) 2171 2172 if _, err := cw.Write([]byte{163}); err != nil { 2173 return err 2174 } 2175 2176 // t.Skip (bool) (bool) 2177 if len("skip") > 1000000 { 2178 return xerrors.Errorf("Value in field \"skip\" was too long") 2179 } 2180 2181 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("skip"))); err != nil { 2182 return err 2183 } 2184 if _, err := cw.WriteString(string("skip")); err != nil { 2185 return err 2186 } 2187 2188 if err := cbg.WriteBool(w, t.Skip); err != nil { 2189 return err 2190 } 2191 2192 // t.Depth (int64) (int64) 2193 if len("depth") > 1000000 { 2194 return xerrors.Errorf("Value in field \"depth\" was too long") 2195 } 2196 2197 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("depth"))); err != nil { 2198 return err 2199 } 2200 if _, err := cw.WriteString(string("depth")); err != nil { 2201 return err 2202 } 2203 2204 if t.Depth >= 0 { 2205 if err := cw.WriteMajorTypeHeader(cbg.MajUnsignedInt, uint64(t.Depth)); err != nil { 2206 return err 2207 } 2208 } else { 2209 if err := cw.WriteMajorTypeHeader(cbg.MajNegativeInt, uint64(-t.Depth-1)); err != nil { 2210 return err 2211 } 2212 } 2213 2214 // t.Submodules (bool) (bool) 2215 if len("submodules") > 1000000 { 2216 return xerrors.Errorf("Value in field \"submodules\" was too long") 2217 } 2218 2219 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("submodules"))); err != nil { 2220 return err 2221 } 2222 if _, err := cw.WriteString(string("submodules")); err != nil { 2223 return err 2224 } 2225 2226 if err := cbg.WriteBool(w, t.Submodules); err != nil { 2227 return err 2228 } 2229 return nil 2230} 2231 2232func (t *Pipeline_CloneOpts) UnmarshalCBOR(r io.Reader) (err error) { 2233 *t = Pipeline_CloneOpts{} 2234 2235 cr := cbg.NewCborReader(r) 2236 2237 maj, extra, err := cr.ReadHeader() 2238 if err != nil { 2239 return err 2240 } 2241 defer func() { 2242 if err == io.EOF { 2243 err = io.ErrUnexpectedEOF 2244 } 2245 }() 2246 2247 if maj != cbg.MajMap { 2248 return fmt.Errorf("cbor input should be of type map") 2249 } 2250 2251 if extra > cbg.MaxLength { 2252 return fmt.Errorf("Pipeline_CloneOpts: map struct too large (%d)", extra) 2253 } 2254 2255 n := extra 2256 2257 nameBuf := make([]byte, 10) 2258 for i := uint64(0); i < n; i++ { 2259 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000) 2260 if err != nil { 2261 return err 2262 } 2263 2264 if !ok { 2265 // Field doesn't exist on this type, so ignore it 2266 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil { 2267 return err 2268 } 2269 continue 2270 } 2271 2272 switch string(nameBuf[:nameLen]) { 2273 // t.Skip (bool) (bool) 2274 case "skip": 2275 2276 maj, extra, err = cr.ReadHeader() 2277 if err != nil { 2278 return err 2279 } 2280 if maj != cbg.MajOther { 2281 return fmt.Errorf("booleans must be major type 7") 2282 } 2283 switch extra { 2284 case 20: 2285 t.Skip = false 2286 case 21: 2287 t.Skip = true 2288 default: 2289 return fmt.Errorf("booleans are either major type 7, value 20 or 21 (got %d)", extra) 2290 } 2291 // t.Depth (int64) (int64) 2292 case "depth": 2293 { 2294 maj, extra, err := cr.ReadHeader() 2295 if err != nil { 2296 return err 2297 } 2298 var extraI int64 2299 switch maj { 2300 case cbg.MajUnsignedInt: 2301 extraI = int64(extra) 2302 if extraI < 0 { 2303 return fmt.Errorf("int64 positive overflow") 2304 } 2305 case cbg.MajNegativeInt: 2306 extraI = int64(extra) 2307 if extraI < 0 { 2308 return fmt.Errorf("int64 negative overflow") 2309 } 2310 extraI = -1 - extraI 2311 default: 2312 return fmt.Errorf("wrong type for int64 field: %d", maj) 2313 } 2314 2315 t.Depth = int64(extraI) 2316 } 2317 // t.Submodules (bool) (bool) 2318 case "submodules": 2319 2320 maj, extra, err = cr.ReadHeader() 2321 if err != nil { 2322 return err 2323 } 2324 if maj != cbg.MajOther { 2325 return fmt.Errorf("booleans must be major type 7") 2326 } 2327 switch extra { 2328 case 20: 2329 t.Submodules = false 2330 case 21: 2331 t.Submodules = true 2332 default: 2333 return fmt.Errorf("booleans are either major type 7, value 20 or 21 (got %d)", extra) 2334 } 2335 2336 default: 2337 // Field doesn't exist on this type, so ignore it 2338 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil { 2339 return err 2340 } 2341 } 2342 } 2343 2344 return nil 2345} 2346func (t *Pipeline_Dependencies_Elem) MarshalCBOR(w io.Writer) error { 2347 if t == nil { 2348 _, err := w.Write(cbg.CborNull) 2349 return err 2350 } 2351 2352 cw := cbg.NewCborWriter(w) 2353 2354 if _, err := cw.Write([]byte{162}); err != nil { 2355 return err 2356 } 2357 2358 // t.Packages ([]string) (slice) 2359 if len("packages") > 1000000 { 2360 return xerrors.Errorf("Value in field \"packages\" was too long") 2361 } 2362 2363 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("packages"))); err != nil { 2364 return err 2365 } 2366 if _, err := cw.WriteString(string("packages")); err != nil { 2367 return err 2368 } 2369 2370 if len(t.Packages) > 8192 { 2371 return xerrors.Errorf("Slice value in field t.Packages was too long") 2372 } 2373 2374 if err := cw.WriteMajorTypeHeader(cbg.MajArray, uint64(len(t.Packages))); err != nil { 2375 return err 2376 } 2377 for _, v := range t.Packages { 2378 if len(v) > 1000000 { 2379 return xerrors.Errorf("Value in field v was too long") 2380 } 2381 2382 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(v))); err != nil { 2383 return err 2384 } 2385 if _, err := cw.WriteString(string(v)); err != nil { 2386 return err 2387 } 2388 2389 } 2390 2391 // t.Registry (string) (string) 2392 if len("registry") > 1000000 { 2393 return xerrors.Errorf("Value in field \"registry\" was too long") 2394 } 2395 2396 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("registry"))); err != nil { 2397 return err 2398 } 2399 if _, err := cw.WriteString(string("registry")); err != nil { 2400 return err 2401 } 2402 2403 if len(t.Registry) > 1000000 { 2404 return xerrors.Errorf("Value in field t.Registry was too long") 2405 } 2406 2407 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Registry))); err != nil { 2408 return err 2409 } 2410 if _, err := cw.WriteString(string(t.Registry)); err != nil { 2411 return err 2412 } 2413 return nil 2414} 2415 2416func (t *Pipeline_Dependencies_Elem) UnmarshalCBOR(r io.Reader) (err error) { 2417 *t = Pipeline_Dependencies_Elem{} 2418 2419 cr := cbg.NewCborReader(r) 2420 2421 maj, extra, err := cr.ReadHeader() 2422 if err != nil { 2423 return err 2424 } 2425 defer func() { 2426 if err == io.EOF { 2427 err = io.ErrUnexpectedEOF 2428 } 2429 }() 2430 2431 if maj != cbg.MajMap { 2432 return fmt.Errorf("cbor input should be of type map") 2433 } 2434 2435 if extra > cbg.MaxLength { 2436 return fmt.Errorf("Pipeline_Dependencies_Elem: map struct too large (%d)", extra) 2437 } 2438 2439 n := extra 2440 2441 nameBuf := make([]byte, 8) 2442 for i := uint64(0); i < n; i++ { 2443 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000) 2444 if err != nil { 2445 return err 2446 } 2447 2448 if !ok { 2449 // Field doesn't exist on this type, so ignore it 2450 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil { 2451 return err 2452 } 2453 continue 2454 } 2455 2456 switch string(nameBuf[:nameLen]) { 2457 // t.Packages ([]string) (slice) 2458 case "packages": 2459 2460 maj, extra, err = cr.ReadHeader() 2461 if err != nil { 2462 return err 2463 } 2464 2465 if extra > 8192 { 2466 return fmt.Errorf("t.Packages: array too large (%d)", extra) 2467 } 2468 2469 if maj != cbg.MajArray { 2470 return fmt.Errorf("expected cbor array") 2471 } 2472 2473 if extra > 0 { 2474 t.Packages = make([]string, extra) 2475 } 2476 2477 for i := 0; i < int(extra); i++ { 2478 { 2479 var maj byte 2480 var extra uint64 2481 var err error 2482 _ = maj 2483 _ = extra 2484 _ = err 2485 2486 { 2487 sval, err := cbg.ReadStringWithMax(cr, 1000000) 2488 if err != nil { 2489 return err 2490 } 2491 2492 t.Packages[i] = string(sval) 2493 } 2494 2495 } 2496 } 2497 // t.Registry (string) (string) 2498 case "registry": 2499 2500 { 2501 sval, err := cbg.ReadStringWithMax(cr, 1000000) 2502 if err != nil { 2503 return err 2504 } 2505 2506 t.Registry = string(sval) 2507 } 2508 2509 default: 2510 // Field doesn't exist on this type, so ignore it 2511 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil { 2512 return err 2513 } 2514 } 2515 } 2516 2517 return nil 2518} 2519func (t *Pipeline_ManualTriggerData_Inputs_Elem) MarshalCBOR(w io.Writer) error { 2520 if t == nil { 2521 _, err := w.Write(cbg.CborNull) 2522 return err 2523 } 2524 2525 cw := cbg.NewCborWriter(w) 2526 2527 if _, err := cw.Write([]byte{162}); err != nil { 2528 return err 2529 } 2530 2531 // t.Key (string) (string) 2532 if len("key") > 1000000 { 2533 return xerrors.Errorf("Value in field \"key\" was too long") 2534 } 2535 2536 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("key"))); err != nil { 2537 return err 2538 } 2539 if _, err := cw.WriteString(string("key")); err != nil { 2540 return err 2541 } 2542 2543 if len(t.Key) > 1000000 { 2544 return xerrors.Errorf("Value in field t.Key was too long") 2545 } 2546 2547 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Key))); err != nil { 2548 return err 2549 } 2550 if _, err := cw.WriteString(string(t.Key)); err != nil { 2551 return err 2552 } 2553 2554 // t.Value (string) (string) 2555 if len("value") > 1000000 { 2556 return xerrors.Errorf("Value in field \"value\" was too long") 2557 } 2558 2559 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("value"))); err != nil { 2560 return err 2561 } 2562 if _, err := cw.WriteString(string("value")); err != nil { 2563 return err 2564 } 2565 2566 if len(t.Value) > 1000000 { 2567 return xerrors.Errorf("Value in field t.Value was too long") 2568 } 2569 2570 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Value))); err != nil { 2571 return err 2572 } 2573 if _, err := cw.WriteString(string(t.Value)); err != nil { 2574 return err 2575 } 2576 return nil 2577} 2578 2579func (t *Pipeline_ManualTriggerData_Inputs_Elem) UnmarshalCBOR(r io.Reader) (err error) { 2580 *t = Pipeline_ManualTriggerData_Inputs_Elem{} 2581 2582 cr := cbg.NewCborReader(r) 2583 2584 maj, extra, err := cr.ReadHeader() 2585 if err != nil { 2586 return err 2587 } 2588 defer func() { 2589 if err == io.EOF { 2590 err = io.ErrUnexpectedEOF 2591 } 2592 }() 2593 2594 if maj != cbg.MajMap { 2595 return fmt.Errorf("cbor input should be of type map") 2596 } 2597 2598 if extra > cbg.MaxLength { 2599 return fmt.Errorf("Pipeline_ManualTriggerData_Inputs_Elem: map struct too large (%d)", extra) 2600 } 2601 2602 n := extra 2603 2604 nameBuf := make([]byte, 5) 2605 for i := uint64(0); i < n; i++ { 2606 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000) 2607 if err != nil { 2608 return err 2609 } 2610 2611 if !ok { 2612 // Field doesn't exist on this type, so ignore it 2613 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil { 2614 return err 2615 } 2616 continue 2617 } 2618 2619 switch string(nameBuf[:nameLen]) { 2620 // t.Key (string) (string) 2621 case "key": 2622 2623 { 2624 sval, err := cbg.ReadStringWithMax(cr, 1000000) 2625 if err != nil { 2626 return err 2627 } 2628 2629 t.Key = string(sval) 2630 } 2631 // t.Value (string) (string) 2632 case "value": 2633 2634 { 2635 sval, err := cbg.ReadStringWithMax(cr, 1000000) 2636 if err != nil { 2637 return err 2638 } 2639 2640 t.Value = string(sval) 2641 } 2642 2643 default: 2644 // Field doesn't exist on this type, so ignore it 2645 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil { 2646 return err 2647 } 2648 } 2649 } 2650 2651 return nil 2652} 2653func (t *Pipeline_ManualTriggerData) MarshalCBOR(w io.Writer) error { 2654 if t == nil { 2655 _, err := w.Write(cbg.CborNull) 2656 return err 2657 } 2658 2659 cw := cbg.NewCborWriter(w) 2660 fieldCount := 1 2661 2662 if t.Inputs == nil { 2663 fieldCount-- 2664 } 2665 2666 if _, err := cw.Write(cbg.CborEncodeMajorType(cbg.MajMap, uint64(fieldCount))); err != nil { 2667 return err 2668 } 2669 2670 // t.Inputs ([]*tangled.Pipeline_ManualTriggerData_Inputs_Elem) (slice) 2671 if t.Inputs != nil { 2672 2673 if len("inputs") > 1000000 { 2674 return xerrors.Errorf("Value in field \"inputs\" was too long") 2675 } 2676 2677 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("inputs"))); err != nil { 2678 return err 2679 } 2680 if _, err := cw.WriteString(string("inputs")); err != nil { 2681 return err 2682 } 2683 2684 if len(t.Inputs) > 8192 { 2685 return xerrors.Errorf("Slice value in field t.Inputs was too long") 2686 } 2687 2688 if err := cw.WriteMajorTypeHeader(cbg.MajArray, uint64(len(t.Inputs))); err != nil { 2689 return err 2690 } 2691 for _, v := range t.Inputs { 2692 if err := v.MarshalCBOR(cw); err != nil { 2693 return err 2694 } 2695 2696 } 2697 } 2698 return nil 2699} 2700 2701func (t *Pipeline_ManualTriggerData) UnmarshalCBOR(r io.Reader) (err error) { 2702 *t = Pipeline_ManualTriggerData{} 2703 2704 cr := cbg.NewCborReader(r) 2705 2706 maj, extra, err := cr.ReadHeader() 2707 if err != nil { 2708 return err 2709 } 2710 defer func() { 2711 if err == io.EOF { 2712 err = io.ErrUnexpectedEOF 2713 } 2714 }() 2715 2716 if maj != cbg.MajMap { 2717 return fmt.Errorf("cbor input should be of type map") 2718 } 2719 2720 if extra > cbg.MaxLength { 2721 return fmt.Errorf("Pipeline_ManualTriggerData: map struct too large (%d)", extra) 2722 } 2723 2724 n := extra 2725 2726 nameBuf := make([]byte, 6) 2727 for i := uint64(0); i < n; i++ { 2728 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000) 2729 if err != nil { 2730 return err 2731 } 2732 2733 if !ok { 2734 // Field doesn't exist on this type, so ignore it 2735 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil { 2736 return err 2737 } 2738 continue 2739 } 2740 2741 switch string(nameBuf[:nameLen]) { 2742 // t.Inputs ([]*tangled.Pipeline_ManualTriggerData_Inputs_Elem) (slice) 2743 case "inputs": 2744 2745 maj, extra, err = cr.ReadHeader() 2746 if err != nil { 2747 return err 2748 } 2749 2750 if extra > 8192 { 2751 return fmt.Errorf("t.Inputs: array too large (%d)", extra) 2752 } 2753 2754 if maj != cbg.MajArray { 2755 return fmt.Errorf("expected cbor array") 2756 } 2757 2758 if extra > 0 { 2759 t.Inputs = make([]*Pipeline_ManualTriggerData_Inputs_Elem, extra) 2760 } 2761 2762 for i := 0; i < int(extra); i++ { 2763 { 2764 var maj byte 2765 var extra uint64 2766 var err error 2767 _ = maj 2768 _ = extra 2769 _ = err 2770 2771 { 2772 2773 b, err := cr.ReadByte() 2774 if err != nil { 2775 return err 2776 } 2777 if b != cbg.CborNull[0] { 2778 if err := cr.UnreadByte(); err != nil { 2779 return err 2780 } 2781 t.Inputs[i] = new(Pipeline_ManualTriggerData_Inputs_Elem) 2782 if err := t.Inputs[i].UnmarshalCBOR(cr); err != nil { 2783 return xerrors.Errorf("unmarshaling t.Inputs[i] pointer: %w", err) 2784 } 2785 } 2786 2787 } 2788 2789 } 2790 } 2791 2792 default: 2793 // Field doesn't exist on this type, so ignore it 2794 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil { 2795 return err 2796 } 2797 } 2798 } 2799 2800 return nil 2801} 2802func (t *Pipeline_PullRequestTriggerData) MarshalCBOR(w io.Writer) error { 2803 if t == nil { 2804 _, err := w.Write(cbg.CborNull) 2805 return err 2806 } 2807 2808 cw := cbg.NewCborWriter(w) 2809 2810 if _, err := cw.Write([]byte{164}); err != nil { 2811 return err 2812 } 2813 2814 // t.Action (string) (string) 2815 if len("action") > 1000000 { 2816 return xerrors.Errorf("Value in field \"action\" was too long") 2817 } 2818 2819 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("action"))); err != nil { 2820 return err 2821 } 2822 if _, err := cw.WriteString(string("action")); err != nil { 2823 return err 2824 } 2825 2826 if len(t.Action) > 1000000 { 2827 return xerrors.Errorf("Value in field t.Action was too long") 2828 } 2829 2830 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Action))); err != nil { 2831 return err 2832 } 2833 if _, err := cw.WriteString(string(t.Action)); err != nil { 2834 return err 2835 } 2836 2837 // t.SourceSha (string) (string) 2838 if len("sourceSha") > 1000000 { 2839 return xerrors.Errorf("Value in field \"sourceSha\" was too long") 2840 } 2841 2842 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sourceSha"))); err != nil { 2843 return err 2844 } 2845 if _, err := cw.WriteString(string("sourceSha")); err != nil { 2846 return err 2847 } 2848 2849 if len(t.SourceSha) > 1000000 { 2850 return xerrors.Errorf("Value in field t.SourceSha was too long") 2851 } 2852 2853 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.SourceSha))); err != nil { 2854 return err 2855 } 2856 if _, err := cw.WriteString(string(t.SourceSha)); err != nil { 2857 return err 2858 } 2859 2860 // t.SourceBranch (string) (string) 2861 if len("sourceBranch") > 1000000 { 2862 return xerrors.Errorf("Value in field \"sourceBranch\" was too long") 2863 } 2864 2865 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sourceBranch"))); err != nil { 2866 return err 2867 } 2868 if _, err := cw.WriteString(string("sourceBranch")); err != nil { 2869 return err 2870 } 2871 2872 if len(t.SourceBranch) > 1000000 { 2873 return xerrors.Errorf("Value in field t.SourceBranch was too long") 2874 } 2875 2876 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.SourceBranch))); err != nil { 2877 return err 2878 } 2879 if _, err := cw.WriteString(string(t.SourceBranch)); err != nil { 2880 return err 2881 } 2882 2883 // t.TargetBranch (string) (string) 2884 if len("targetBranch") > 1000000 { 2885 return xerrors.Errorf("Value in field \"targetBranch\" was too long") 2886 } 2887 2888 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("targetBranch"))); err != nil { 2889 return err 2890 } 2891 if _, err := cw.WriteString(string("targetBranch")); err != nil { 2892 return err 2893 } 2894 2895 if len(t.TargetBranch) > 1000000 { 2896 return xerrors.Errorf("Value in field t.TargetBranch was too long") 2897 } 2898 2899 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.TargetBranch))); err != nil { 2900 return err 2901 } 2902 if _, err := cw.WriteString(string(t.TargetBranch)); err != nil { 2903 return err 2904 } 2905 return nil 2906} 2907 2908func (t *Pipeline_PullRequestTriggerData) UnmarshalCBOR(r io.Reader) (err error) { 2909 *t = Pipeline_PullRequestTriggerData{} 2910 2911 cr := cbg.NewCborReader(r) 2912 2913 maj, extra, err := cr.ReadHeader() 2914 if err != nil { 2915 return err 2916 } 2917 defer func() { 2918 if err == io.EOF { 2919 err = io.ErrUnexpectedEOF 2920 } 2921 }() 2922 2923 if maj != cbg.MajMap { 2924 return fmt.Errorf("cbor input should be of type map") 2925 } 2926 2927 if extra > cbg.MaxLength { 2928 return fmt.Errorf("Pipeline_PullRequestTriggerData: map struct too large (%d)", extra) 2929 } 2930 2931 n := extra 2932 2933 nameBuf := make([]byte, 12) 2934 for i := uint64(0); i < n; i++ { 2935 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000) 2936 if err != nil { 2937 return err 2938 } 2939 2940 if !ok { 2941 // Field doesn't exist on this type, so ignore it 2942 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil { 2943 return err 2944 } 2945 continue 2946 } 2947 2948 switch string(nameBuf[:nameLen]) { 2949 // t.Action (string) (string) 2950 case "action": 2951 2952 { 2953 sval, err := cbg.ReadStringWithMax(cr, 1000000) 2954 if err != nil { 2955 return err 2956 } 2957 2958 t.Action = string(sval) 2959 } 2960 // t.SourceSha (string) (string) 2961 case "sourceSha": 2962 2963 { 2964 sval, err := cbg.ReadStringWithMax(cr, 1000000) 2965 if err != nil { 2966 return err 2967 } 2968 2969 t.SourceSha = string(sval) 2970 } 2971 // t.SourceBranch (string) (string) 2972 case "sourceBranch": 2973 2974 { 2975 sval, err := cbg.ReadStringWithMax(cr, 1000000) 2976 if err != nil { 2977 return err 2978 } 2979 2980 t.SourceBranch = string(sval) 2981 } 2982 // t.TargetBranch (string) (string) 2983 case "targetBranch": 2984 2985 { 2986 sval, err := cbg.ReadStringWithMax(cr, 1000000) 2987 if err != nil { 2988 return err 2989 } 2990 2991 t.TargetBranch = string(sval) 2992 } 2993 2994 default: 2995 // Field doesn't exist on this type, so ignore it 2996 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil { 2997 return err 2998 } 2999 } 3000 } 3001 3002 return nil 3003} 3004func (t *Pipeline_PushTriggerData) MarshalCBOR(w io.Writer) error { 3005 if t == nil { 3006 _, err := w.Write(cbg.CborNull) 3007 return err 3008 } 3009 3010 cw := cbg.NewCborWriter(w) 3011 3012 if _, err := cw.Write([]byte{163}); err != nil { 3013 return err 3014 } 3015 3016 // t.Ref (string) (string) 3017 if len("ref") > 1000000 { 3018 return xerrors.Errorf("Value in field \"ref\" was too long") 3019 } 3020 3021 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("ref"))); err != nil { 3022 return err 3023 } 3024 if _, err := cw.WriteString(string("ref")); err != nil { 3025 return err 3026 } 3027 3028 if len(t.Ref) > 1000000 { 3029 return xerrors.Errorf("Value in field t.Ref was too long") 3030 } 3031 3032 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Ref))); err != nil { 3033 return err 3034 } 3035 if _, err := cw.WriteString(string(t.Ref)); err != nil { 3036 return err 3037 } 3038 3039 // t.NewSha (string) (string) 3040 if len("newSha") > 1000000 { 3041 return xerrors.Errorf("Value in field \"newSha\" was too long") 3042 } 3043 3044 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("newSha"))); err != nil { 3045 return err 3046 } 3047 if _, err := cw.WriteString(string("newSha")); err != nil { 3048 return err 3049 } 3050 3051 if len(t.NewSha) > 1000000 { 3052 return xerrors.Errorf("Value in field t.NewSha was too long") 3053 } 3054 3055 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.NewSha))); err != nil { 3056 return err 3057 } 3058 if _, err := cw.WriteString(string(t.NewSha)); err != nil { 3059 return err 3060 } 3061 3062 // t.OldSha (string) (string) 3063 if len("oldSha") > 1000000 { 3064 return xerrors.Errorf("Value in field \"oldSha\" was too long") 3065 } 3066 3067 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("oldSha"))); err != nil { 3068 return err 3069 } 3070 if _, err := cw.WriteString(string("oldSha")); err != nil { 3071 return err 3072 } 3073 3074 if len(t.OldSha) > 1000000 { 3075 return xerrors.Errorf("Value in field t.OldSha was too long") 3076 } 3077 3078 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.OldSha))); err != nil { 3079 return err 3080 } 3081 if _, err := cw.WriteString(string(t.OldSha)); err != nil { 3082 return err 3083 } 3084 return nil 3085} 3086 3087func (t *Pipeline_PushTriggerData) UnmarshalCBOR(r io.Reader) (err error) { 3088 *t = Pipeline_PushTriggerData{} 3089 3090 cr := cbg.NewCborReader(r) 3091 3092 maj, extra, err := cr.ReadHeader() 3093 if err != nil { 3094 return err 3095 } 3096 defer func() { 3097 if err == io.EOF { 3098 err = io.ErrUnexpectedEOF 3099 } 3100 }() 3101 3102 if maj != cbg.MajMap { 3103 return fmt.Errorf("cbor input should be of type map") 3104 } 3105 3106 if extra > cbg.MaxLength { 3107 return fmt.Errorf("Pipeline_PushTriggerData: map struct too large (%d)", extra) 3108 } 3109 3110 n := extra 3111 3112 nameBuf := make([]byte, 6) 3113 for i := uint64(0); i < n; i++ { 3114 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000) 3115 if err != nil { 3116 return err 3117 } 3118 3119 if !ok { 3120 // Field doesn't exist on this type, so ignore it 3121 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil { 3122 return err 3123 } 3124 continue 3125 } 3126 3127 switch string(nameBuf[:nameLen]) { 3128 // t.Ref (string) (string) 3129 case "ref": 3130 3131 { 3132 sval, err := cbg.ReadStringWithMax(cr, 1000000) 3133 if err != nil { 3134 return err 3135 } 3136 3137 t.Ref = string(sval) 3138 } 3139 // t.NewSha (string) (string) 3140 case "newSha": 3141 3142 { 3143 sval, err := cbg.ReadStringWithMax(cr, 1000000) 3144 if err != nil { 3145 return err 3146 } 3147 3148 t.NewSha = string(sval) 3149 } 3150 // t.OldSha (string) (string) 3151 case "oldSha": 3152 3153 { 3154 sval, err := cbg.ReadStringWithMax(cr, 1000000) 3155 if err != nil { 3156 return err 3157 } 3158 3159 t.OldSha = string(sval) 3160 } 3161 3162 default: 3163 // Field doesn't exist on this type, so ignore it 3164 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil { 3165 return err 3166 } 3167 } 3168 } 3169 3170 return nil 3171} 3172func (t *Pipeline_Step) MarshalCBOR(w io.Writer) error { 3173 if t == nil { 3174 _, err := w.Write(cbg.CborNull) 3175 return err 3176 } 3177 3178 cw := cbg.NewCborWriter(w) 3179 3180 if _, err := cw.Write([]byte{162}); err != nil { 3181 return err 3182 } 3183 3184 // t.Name (string) (string) 3185 if len("name") > 1000000 { 3186 return xerrors.Errorf("Value in field \"name\" was too long") 3187 } 3188 3189 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("name"))); err != nil { 3190 return err 3191 } 3192 if _, err := cw.WriteString(string("name")); err != nil { 3193 return err 3194 } 3195 3196 if len(t.Name) > 1000000 { 3197 return xerrors.Errorf("Value in field t.Name was too long") 3198 } 3199 3200 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Name))); err != nil { 3201 return err 3202 } 3203 if _, err := cw.WriteString(string(t.Name)); err != nil { 3204 return err 3205 } 3206 3207 // t.Command (string) (string) 3208 if len("command") > 1000000 { 3209 return xerrors.Errorf("Value in field \"command\" was too long") 3210 } 3211 3212 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("command"))); err != nil { 3213 return err 3214 } 3215 if _, err := cw.WriteString(string("command")); err != nil { 3216 return err 3217 } 3218 3219 if len(t.Command) > 1000000 { 3220 return xerrors.Errorf("Value in field t.Command was too long") 3221 } 3222 3223 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Command))); err != nil { 3224 return err 3225 } 3226 if _, err := cw.WriteString(string(t.Command)); err != nil { 3227 return err 3228 } 3229 return nil 3230} 3231 3232func (t *Pipeline_Step) UnmarshalCBOR(r io.Reader) (err error) { 3233 *t = Pipeline_Step{} 3234 3235 cr := cbg.NewCborReader(r) 3236 3237 maj, extra, err := cr.ReadHeader() 3238 if err != nil { 3239 return err 3240 } 3241 defer func() { 3242 if err == io.EOF { 3243 err = io.ErrUnexpectedEOF 3244 } 3245 }() 3246 3247 if maj != cbg.MajMap { 3248 return fmt.Errorf("cbor input should be of type map") 3249 } 3250 3251 if extra > cbg.MaxLength { 3252 return fmt.Errorf("Pipeline_Step: map struct too large (%d)", extra) 3253 } 3254 3255 n := extra 3256 3257 nameBuf := make([]byte, 7) 3258 for i := uint64(0); i < n; i++ { 3259 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000) 3260 if err != nil { 3261 return err 3262 } 3263 3264 if !ok { 3265 // Field doesn't exist on this type, so ignore it 3266 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil { 3267 return err 3268 } 3269 continue 3270 } 3271 3272 switch string(nameBuf[:nameLen]) { 3273 // t.Name (string) (string) 3274 case "name": 3275 3276 { 3277 sval, err := cbg.ReadStringWithMax(cr, 1000000) 3278 if err != nil { 3279 return err 3280 } 3281 3282 t.Name = string(sval) 3283 } 3284 // t.Command (string) (string) 3285 case "command": 3286 3287 { 3288 sval, err := cbg.ReadStringWithMax(cr, 1000000) 3289 if err != nil { 3290 return err 3291 } 3292 3293 t.Command = string(sval) 3294 } 3295 3296 default: 3297 // Field doesn't exist on this type, so ignore it 3298 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil { 3299 return err 3300 } 3301 } 3302 } 3303 3304 return nil 3305} 3306func (t *Pipeline_TriggerMetadata) MarshalCBOR(w io.Writer) error { 3307 if t == nil { 3308 _, err := w.Write(cbg.CborNull) 3309 return err 3310 } 3311 3312 cw := cbg.NewCborWriter(w) 3313 fieldCount := 5 3314 3315 if t.Manual == nil { 3316 fieldCount-- 3317 } 3318 3319 if t.PullRequest == nil { 3320 fieldCount-- 3321 } 3322 3323 if t.Push == nil { 3324 fieldCount-- 3325 } 3326 3327 if _, err := cw.Write(cbg.CborEncodeMajorType(cbg.MajMap, uint64(fieldCount))); err != nil { 3328 return err 3329 } 3330 3331 // t.Kind (string) (string) 3332 if len("kind") > 1000000 { 3333 return xerrors.Errorf("Value in field \"kind\" was too long") 3334 } 3335 3336 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("kind"))); err != nil { 3337 return err 3338 } 3339 if _, err := cw.WriteString(string("kind")); err != nil { 3340 return err 3341 } 3342 3343 if len(t.Kind) > 1000000 { 3344 return xerrors.Errorf("Value in field t.Kind was too long") 3345 } 3346 3347 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Kind))); err != nil { 3348 return err 3349 } 3350 if _, err := cw.WriteString(string(t.Kind)); err != nil { 3351 return err 3352 } 3353 3354 // t.Push (tangled.Pipeline_PushTriggerData) (struct) 3355 if t.Push != nil { 3356 3357 if len("push") > 1000000 { 3358 return xerrors.Errorf("Value in field \"push\" was too long") 3359 } 3360 3361 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("push"))); err != nil { 3362 return err 3363 } 3364 if _, err := cw.WriteString(string("push")); err != nil { 3365 return err 3366 } 3367 3368 if err := t.Push.MarshalCBOR(cw); err != nil { 3369 return err 3370 } 3371 } 3372 3373 // t.Repo (tangled.Pipeline_TriggerRepo) (struct) 3374 if len("repo") > 1000000 { 3375 return xerrors.Errorf("Value in field \"repo\" was too long") 3376 } 3377 3378 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("repo"))); err != nil { 3379 return err 3380 } 3381 if _, err := cw.WriteString(string("repo")); err != nil { 3382 return err 3383 } 3384 3385 if err := t.Repo.MarshalCBOR(cw); err != nil { 3386 return err 3387 } 3388 3389 // t.Manual (tangled.Pipeline_ManualTriggerData) (struct) 3390 if t.Manual != nil { 3391 3392 if len("manual") > 1000000 { 3393 return xerrors.Errorf("Value in field \"manual\" was too long") 3394 } 3395 3396 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("manual"))); err != nil { 3397 return err 3398 } 3399 if _, err := cw.WriteString(string("manual")); err != nil { 3400 return err 3401 } 3402 3403 if err := t.Manual.MarshalCBOR(cw); err != nil { 3404 return err 3405 } 3406 } 3407 3408 // t.PullRequest (tangled.Pipeline_PullRequestTriggerData) (struct) 3409 if t.PullRequest != nil { 3410 3411 if len("pullRequest") > 1000000 { 3412 return xerrors.Errorf("Value in field \"pullRequest\" was too long") 3413 } 3414 3415 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("pullRequest"))); err != nil { 3416 return err 3417 } 3418 if _, err := cw.WriteString(string("pullRequest")); err != nil { 3419 return err 3420 } 3421 3422 if err := t.PullRequest.MarshalCBOR(cw); err != nil { 3423 return err 3424 } 3425 } 3426 return nil 3427} 3428 3429func (t *Pipeline_TriggerMetadata) UnmarshalCBOR(r io.Reader) (err error) { 3430 *t = Pipeline_TriggerMetadata{} 3431 3432 cr := cbg.NewCborReader(r) 3433 3434 maj, extra, err := cr.ReadHeader() 3435 if err != nil { 3436 return err 3437 } 3438 defer func() { 3439 if err == io.EOF { 3440 err = io.ErrUnexpectedEOF 3441 } 3442 }() 3443 3444 if maj != cbg.MajMap { 3445 return fmt.Errorf("cbor input should be of type map") 3446 } 3447 3448 if extra > cbg.MaxLength { 3449 return fmt.Errorf("Pipeline_TriggerMetadata: map struct too large (%d)", extra) 3450 } 3451 3452 n := extra 3453 3454 nameBuf := make([]byte, 11) 3455 for i := uint64(0); i < n; i++ { 3456 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000) 3457 if err != nil { 3458 return err 3459 } 3460 3461 if !ok { 3462 // Field doesn't exist on this type, so ignore it 3463 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil { 3464 return err 3465 } 3466 continue 3467 } 3468 3469 switch string(nameBuf[:nameLen]) { 3470 // t.Kind (string) (string) 3471 case "kind": 3472 3473 { 3474 sval, err := cbg.ReadStringWithMax(cr, 1000000) 3475 if err != nil { 3476 return err 3477 } 3478 3479 t.Kind = string(sval) 3480 } 3481 // t.Push (tangled.Pipeline_PushTriggerData) (struct) 3482 case "push": 3483 3484 { 3485 3486 b, err := cr.ReadByte() 3487 if err != nil { 3488 return err 3489 } 3490 if b != cbg.CborNull[0] { 3491 if err := cr.UnreadByte(); err != nil { 3492 return err 3493 } 3494 t.Push = new(Pipeline_PushTriggerData) 3495 if err := t.Push.UnmarshalCBOR(cr); err != nil { 3496 return xerrors.Errorf("unmarshaling t.Push pointer: %w", err) 3497 } 3498 } 3499 3500 } 3501 // t.Repo (tangled.Pipeline_TriggerRepo) (struct) 3502 case "repo": 3503 3504 { 3505 3506 b, err := cr.ReadByte() 3507 if err != nil { 3508 return err 3509 } 3510 if b != cbg.CborNull[0] { 3511 if err := cr.UnreadByte(); err != nil { 3512 return err 3513 } 3514 t.Repo = new(Pipeline_TriggerRepo) 3515 if err := t.Repo.UnmarshalCBOR(cr); err != nil { 3516 return xerrors.Errorf("unmarshaling t.Repo pointer: %w", err) 3517 } 3518 } 3519 3520 } 3521 // t.Manual (tangled.Pipeline_ManualTriggerData) (struct) 3522 case "manual": 3523 3524 { 3525 3526 b, err := cr.ReadByte() 3527 if err != nil { 3528 return err 3529 } 3530 if b != cbg.CborNull[0] { 3531 if err := cr.UnreadByte(); err != nil { 3532 return err 3533 } 3534 t.Manual = new(Pipeline_ManualTriggerData) 3535 if err := t.Manual.UnmarshalCBOR(cr); err != nil { 3536 return xerrors.Errorf("unmarshaling t.Manual pointer: %w", err) 3537 } 3538 } 3539 3540 } 3541 // t.PullRequest (tangled.Pipeline_PullRequestTriggerData) (struct) 3542 case "pullRequest": 3543 3544 { 3545 3546 b, err := cr.ReadByte() 3547 if err != nil { 3548 return err 3549 } 3550 if b != cbg.CborNull[0] { 3551 if err := cr.UnreadByte(); err != nil { 3552 return err 3553 } 3554 t.PullRequest = new(Pipeline_PullRequestTriggerData) 3555 if err := t.PullRequest.UnmarshalCBOR(cr); err != nil { 3556 return xerrors.Errorf("unmarshaling t.PullRequest pointer: %w", err) 3557 } 3558 } 3559 3560 } 3561 3562 default: 3563 // Field doesn't exist on this type, so ignore it 3564 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil { 3565 return err 3566 } 3567 } 3568 } 3569 3570 return nil 3571} 3572func (t *Pipeline_TriggerRepo) MarshalCBOR(w io.Writer) error { 3573 if t == nil { 3574 _, err := w.Write(cbg.CborNull) 3575 return err 3576 } 3577 3578 cw := cbg.NewCborWriter(w) 3579 3580 if _, err := cw.Write([]byte{164}); err != nil { 3581 return err 3582 } 3583 3584 // t.Did (string) (string) 3585 if len("did") > 1000000 { 3586 return xerrors.Errorf("Value in field \"did\" was too long") 3587 } 3588 3589 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("did"))); err != nil { 3590 return err 3591 } 3592 if _, err := cw.WriteString(string("did")); err != nil { 3593 return err 3594 } 3595 3596 if len(t.Did) > 1000000 { 3597 return xerrors.Errorf("Value in field t.Did was too long") 3598 } 3599 3600 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Did))); err != nil { 3601 return err 3602 } 3603 if _, err := cw.WriteString(string(t.Did)); err != nil { 3604 return err 3605 } 3606 3607 // t.Knot (string) (string) 3608 if len("knot") > 1000000 { 3609 return xerrors.Errorf("Value in field \"knot\" was too long") 3610 } 3611 3612 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("knot"))); err != nil { 3613 return err 3614 } 3615 if _, err := cw.WriteString(string("knot")); err != nil { 3616 return err 3617 } 3618 3619 if len(t.Knot) > 1000000 { 3620 return xerrors.Errorf("Value in field t.Knot was too long") 3621 } 3622 3623 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Knot))); err != nil { 3624 return err 3625 } 3626 if _, err := cw.WriteString(string(t.Knot)); err != nil { 3627 return err 3628 } 3629 3630 // t.Repo (string) (string) 3631 if len("repo") > 1000000 { 3632 return xerrors.Errorf("Value in field \"repo\" was too long") 3633 } 3634 3635 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("repo"))); err != nil { 3636 return err 3637 } 3638 if _, err := cw.WriteString(string("repo")); err != nil { 3639 return err 3640 } 3641 3642 if len(t.Repo) > 1000000 { 3643 return xerrors.Errorf("Value in field t.Repo was too long") 3644 } 3645 3646 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Repo))); err != nil { 3647 return err 3648 } 3649 if _, err := cw.WriteString(string(t.Repo)); err != nil { 3650 return err 3651 } 3652 3653 // t.DefaultBranch (string) (string) 3654 if len("defaultBranch") > 1000000 { 3655 return xerrors.Errorf("Value in field \"defaultBranch\" was too long") 3656 } 3657 3658 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("defaultBranch"))); err != nil { 3659 return err 3660 } 3661 if _, err := cw.WriteString(string("defaultBranch")); err != nil { 3662 return err 3663 } 3664 3665 if len(t.DefaultBranch) > 1000000 { 3666 return xerrors.Errorf("Value in field t.DefaultBranch was too long") 3667 } 3668 3669 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.DefaultBranch))); err != nil { 3670 return err 3671 } 3672 if _, err := cw.WriteString(string(t.DefaultBranch)); err != nil { 3673 return err 3674 } 3675 return nil 3676} 3677 3678func (t *Pipeline_TriggerRepo) UnmarshalCBOR(r io.Reader) (err error) { 3679 *t = Pipeline_TriggerRepo{} 3680 3681 cr := cbg.NewCborReader(r) 3682 3683 maj, extra, err := cr.ReadHeader() 3684 if err != nil { 3685 return err 3686 } 3687 defer func() { 3688 if err == io.EOF { 3689 err = io.ErrUnexpectedEOF 3690 } 3691 }() 3692 3693 if maj != cbg.MajMap { 3694 return fmt.Errorf("cbor input should be of type map") 3695 } 3696 3697 if extra > cbg.MaxLength { 3698 return fmt.Errorf("Pipeline_TriggerRepo: map struct too large (%d)", extra) 3699 } 3700 3701 n := extra 3702 3703 nameBuf := make([]byte, 13) 3704 for i := uint64(0); i < n; i++ { 3705 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000) 3706 if err != nil { 3707 return err 3708 } 3709 3710 if !ok { 3711 // Field doesn't exist on this type, so ignore it 3712 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil { 3713 return err 3714 } 3715 continue 3716 } 3717 3718 switch string(nameBuf[:nameLen]) { 3719 // t.Did (string) (string) 3720 case "did": 3721 3722 { 3723 sval, err := cbg.ReadStringWithMax(cr, 1000000) 3724 if err != nil { 3725 return err 3726 } 3727 3728 t.Did = string(sval) 3729 } 3730 // t.Knot (string) (string) 3731 case "knot": 3732 3733 { 3734 sval, err := cbg.ReadStringWithMax(cr, 1000000) 3735 if err != nil { 3736 return err 3737 } 3738 3739 t.Knot = string(sval) 3740 } 3741 // t.Repo (string) (string) 3742 case "repo": 3743 3744 { 3745 sval, err := cbg.ReadStringWithMax(cr, 1000000) 3746 if err != nil { 3747 return err 3748 } 3749 3750 t.Repo = string(sval) 3751 } 3752 // t.DefaultBranch (string) (string) 3753 case "defaultBranch": 3754 3755 { 3756 sval, err := cbg.ReadStringWithMax(cr, 1000000) 3757 if err != nil { 3758 return err 3759 } 3760 3761 t.DefaultBranch = string(sval) 3762 } 3763 3764 default: 3765 // Field doesn't exist on this type, so ignore it 3766 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil { 3767 return err 3768 } 3769 } 3770 } 3771 3772 return nil 3773} 3774func (t *Pipeline_Workflow_Environment_Elem) MarshalCBOR(w io.Writer) error { 3775 if t == nil { 3776 _, err := w.Write(cbg.CborNull) 3777 return err 3778 } 3779 3780 cw := cbg.NewCborWriter(w) 3781 3782 if _, err := cw.Write([]byte{162}); err != nil { 3783 return err 3784 } 3785 3786 // t.Key (string) (string) 3787 if len("key") > 1000000 { 3788 return xerrors.Errorf("Value in field \"key\" was too long") 3789 } 3790 3791 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("key"))); err != nil { 3792 return err 3793 } 3794 if _, err := cw.WriteString(string("key")); err != nil { 3795 return err 3796 } 3797 3798 if len(t.Key) > 1000000 { 3799 return xerrors.Errorf("Value in field t.Key was too long") 3800 } 3801 3802 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Key))); err != nil { 3803 return err 3804 } 3805 if _, err := cw.WriteString(string(t.Key)); err != nil { 3806 return err 3807 } 3808 3809 // t.Value (string) (string) 3810 if len("value") > 1000000 { 3811 return xerrors.Errorf("Value in field \"value\" was too long") 3812 } 3813 3814 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("value"))); err != nil { 3815 return err 3816 } 3817 if _, err := cw.WriteString(string("value")); err != nil { 3818 return err 3819 } 3820 3821 if len(t.Value) > 1000000 { 3822 return xerrors.Errorf("Value in field t.Value was too long") 3823 } 3824 3825 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Value))); err != nil { 3826 return err 3827 } 3828 if _, err := cw.WriteString(string(t.Value)); err != nil { 3829 return err 3830 } 3831 return nil 3832} 3833 3834func (t *Pipeline_Workflow_Environment_Elem) UnmarshalCBOR(r io.Reader) (err error) { 3835 *t = Pipeline_Workflow_Environment_Elem{} 3836 3837 cr := cbg.NewCborReader(r) 3838 3839 maj, extra, err := cr.ReadHeader() 3840 if err != nil { 3841 return err 3842 } 3843 defer func() { 3844 if err == io.EOF { 3845 err = io.ErrUnexpectedEOF 3846 } 3847 }() 3848 3849 if maj != cbg.MajMap { 3850 return fmt.Errorf("cbor input should be of type map") 3851 } 3852 3853 if extra > cbg.MaxLength { 3854 return fmt.Errorf("Pipeline_Workflow_Environment_Elem: map struct too large (%d)", extra) 3855 } 3856 3857 n := extra 3858 3859 nameBuf := make([]byte, 5) 3860 for i := uint64(0); i < n; i++ { 3861 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000) 3862 if err != nil { 3863 return err 3864 } 3865 3866 if !ok { 3867 // Field doesn't exist on this type, so ignore it 3868 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil { 3869 return err 3870 } 3871 continue 3872 } 3873 3874 switch string(nameBuf[:nameLen]) { 3875 // t.Key (string) (string) 3876 case "key": 3877 3878 { 3879 sval, err := cbg.ReadStringWithMax(cr, 1000000) 3880 if err != nil { 3881 return err 3882 } 3883 3884 t.Key = string(sval) 3885 } 3886 // t.Value (string) (string) 3887 case "value": 3888 3889 { 3890 sval, err := cbg.ReadStringWithMax(cr, 1000000) 3891 if err != nil { 3892 return err 3893 } 3894 3895 t.Value = string(sval) 3896 } 3897 3898 default: 3899 // Field doesn't exist on this type, so ignore it 3900 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil { 3901 return err 3902 } 3903 } 3904 } 3905 3906 return nil 3907} 3908func (t *Pipeline_Workflow) MarshalCBOR(w io.Writer) error { 3909 if t == nil { 3910 _, err := w.Write(cbg.CborNull) 3911 return err 3912 } 3913 3914 cw := cbg.NewCborWriter(w) 3915 3916 if _, err := cw.Write([]byte{165}); err != nil { 3917 return err 3918 } 3919 3920 // t.Name (string) (string) 3921 if len("name") > 1000000 { 3922 return xerrors.Errorf("Value in field \"name\" was too long") 3923 } 3924 3925 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("name"))); err != nil { 3926 return err 3927 } 3928 if _, err := cw.WriteString(string("name")); err != nil { 3929 return err 3930 } 3931 3932 if len(t.Name) > 1000000 { 3933 return xerrors.Errorf("Value in field t.Name was too long") 3934 } 3935 3936 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Name))); err != nil { 3937 return err 3938 } 3939 if _, err := cw.WriteString(string(t.Name)); err != nil { 3940 return err 3941 } 3942 3943 // t.Clone (tangled.Pipeline_CloneOpts) (struct) 3944 if len("clone") > 1000000 { 3945 return xerrors.Errorf("Value in field \"clone\" was too long") 3946 } 3947 3948 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("clone"))); err != nil { 3949 return err 3950 } 3951 if _, err := cw.WriteString(string("clone")); err != nil { 3952 return err 3953 } 3954 3955 if err := t.Clone.MarshalCBOR(cw); err != nil { 3956 return err 3957 } 3958 3959 // t.Steps ([]*tangled.Pipeline_Step) (slice) 3960 if len("steps") > 1000000 { 3961 return xerrors.Errorf("Value in field \"steps\" was too long") 3962 } 3963 3964 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("steps"))); err != nil { 3965 return err 3966 } 3967 if _, err := cw.WriteString(string("steps")); err != nil { 3968 return err 3969 } 3970 3971 if len(t.Steps) > 8192 { 3972 return xerrors.Errorf("Slice value in field t.Steps was too long") 3973 } 3974 3975 if err := cw.WriteMajorTypeHeader(cbg.MajArray, uint64(len(t.Steps))); err != nil { 3976 return err 3977 } 3978 for _, v := range t.Steps { 3979 if err := v.MarshalCBOR(cw); err != nil { 3980 return err 3981 } 3982 3983 } 3984 3985 // t.Environment ([]*tangled.Pipeline_Workflow_Environment_Elem) (slice) 3986 if len("environment") > 1000000 { 3987 return xerrors.Errorf("Value in field \"environment\" was too long") 3988 } 3989 3990 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("environment"))); err != nil { 3991 return err 3992 } 3993 if _, err := cw.WriteString(string("environment")); err != nil { 3994 return err 3995 } 3996 3997 if len(t.Environment) > 8192 { 3998 return xerrors.Errorf("Slice value in field t.Environment was too long") 3999 } 4000 4001 if err := cw.WriteMajorTypeHeader(cbg.MajArray, uint64(len(t.Environment))); err != nil { 4002 return err 4003 } 4004 for _, v := range t.Environment { 4005 if err := v.MarshalCBOR(cw); err != nil { 4006 return err 4007 } 4008 4009 } 4010 4011 // t.Dependencies ([]tangled.Pipeline_Dependencies_Elem) (slice) 4012 if len("dependencies") > 1000000 { 4013 return xerrors.Errorf("Value in field \"dependencies\" was too long") 4014 } 4015 4016 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("dependencies"))); err != nil { 4017 return err 4018 } 4019 if _, err := cw.WriteString(string("dependencies")); err != nil { 4020 return err 4021 } 4022 4023 if len(t.Dependencies) > 8192 { 4024 return xerrors.Errorf("Slice value in field t.Dependencies was too long") 4025 } 4026 4027 if err := cw.WriteMajorTypeHeader(cbg.MajArray, uint64(len(t.Dependencies))); err != nil { 4028 return err 4029 } 4030 for _, v := range t.Dependencies { 4031 if err := v.MarshalCBOR(cw); err != nil { 4032 return err 4033 } 4034 4035 } 4036 return nil 4037} 4038 4039func (t *Pipeline_Workflow) UnmarshalCBOR(r io.Reader) (err error) { 4040 *t = Pipeline_Workflow{} 4041 4042 cr := cbg.NewCborReader(r) 4043 4044 maj, extra, err := cr.ReadHeader() 4045 if err != nil { 4046 return err 4047 } 4048 defer func() { 4049 if err == io.EOF { 4050 err = io.ErrUnexpectedEOF 4051 } 4052 }() 4053 4054 if maj != cbg.MajMap { 4055 return fmt.Errorf("cbor input should be of type map") 4056 } 4057 4058 if extra > cbg.MaxLength { 4059 return fmt.Errorf("Pipeline_Workflow: map struct too large (%d)", extra) 4060 } 4061 4062 n := extra 4063 4064 nameBuf := make([]byte, 12) 4065 for i := uint64(0); i < n; i++ { 4066 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000) 4067 if err != nil { 4068 return err 4069 } 4070 4071 if !ok { 4072 // Field doesn't exist on this type, so ignore it 4073 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil { 4074 return err 4075 } 4076 continue 4077 } 4078 4079 switch string(nameBuf[:nameLen]) { 4080 // t.Name (string) (string) 4081 case "name": 4082 4083 { 4084 sval, err := cbg.ReadStringWithMax(cr, 1000000) 4085 if err != nil { 4086 return err 4087 } 4088 4089 t.Name = string(sval) 4090 } 4091 // t.Clone (tangled.Pipeline_CloneOpts) (struct) 4092 case "clone": 4093 4094 { 4095 4096 b, err := cr.ReadByte() 4097 if err != nil { 4098 return err 4099 } 4100 if b != cbg.CborNull[0] { 4101 if err := cr.UnreadByte(); err != nil { 4102 return err 4103 } 4104 t.Clone = new(Pipeline_CloneOpts) 4105 if err := t.Clone.UnmarshalCBOR(cr); err != nil { 4106 return xerrors.Errorf("unmarshaling t.Clone pointer: %w", err) 4107 } 4108 } 4109 4110 } 4111 // t.Steps ([]*tangled.Pipeline_Step) (slice) 4112 case "steps": 4113 4114 maj, extra, err = cr.ReadHeader() 4115 if err != nil { 4116 return err 4117 } 4118 4119 if extra > 8192 { 4120 return fmt.Errorf("t.Steps: array too large (%d)", extra) 4121 } 4122 4123 if maj != cbg.MajArray { 4124 return fmt.Errorf("expected cbor array") 4125 } 4126 4127 if extra > 0 { 4128 t.Steps = make([]*Pipeline_Step, extra) 4129 } 4130 4131 for i := 0; i < int(extra); i++ { 4132 { 4133 var maj byte 4134 var extra uint64 4135 var err error 4136 _ = maj 4137 _ = extra 4138 _ = err 4139 4140 { 4141 4142 b, err := cr.ReadByte() 4143 if err != nil { 4144 return err 4145 } 4146 if b != cbg.CborNull[0] { 4147 if err := cr.UnreadByte(); err != nil { 4148 return err 4149 } 4150 t.Steps[i] = new(Pipeline_Step) 4151 if err := t.Steps[i].UnmarshalCBOR(cr); err != nil { 4152 return xerrors.Errorf("unmarshaling t.Steps[i] pointer: %w", err) 4153 } 4154 } 4155 4156 } 4157 4158 } 4159 } 4160 // t.Environment ([]*tangled.Pipeline_Workflow_Environment_Elem) (slice) 4161 case "environment": 4162 4163 maj, extra, err = cr.ReadHeader() 4164 if err != nil { 4165 return err 4166 } 4167 4168 if extra > 8192 { 4169 return fmt.Errorf("t.Environment: array too large (%d)", extra) 4170 } 4171 4172 if maj != cbg.MajArray { 4173 return fmt.Errorf("expected cbor array") 4174 } 4175 4176 if extra > 0 { 4177 t.Environment = make([]*Pipeline_Workflow_Environment_Elem, extra) 4178 } 4179 4180 for i := 0; i < int(extra); i++ { 4181 { 4182 var maj byte 4183 var extra uint64 4184 var err error 4185 _ = maj 4186 _ = extra 4187 _ = err 4188 4189 { 4190 4191 b, err := cr.ReadByte() 4192 if err != nil { 4193 return err 4194 } 4195 if b != cbg.CborNull[0] { 4196 if err := cr.UnreadByte(); err != nil { 4197 return err 4198 } 4199 t.Environment[i] = new(Pipeline_Workflow_Environment_Elem) 4200 if err := t.Environment[i].UnmarshalCBOR(cr); err != nil { 4201 return xerrors.Errorf("unmarshaling t.Environment[i] pointer: %w", err) 4202 } 4203 } 4204 4205 } 4206 4207 } 4208 } 4209 // t.Dependencies ([]tangled.Pipeline_Dependencies_Elem) (slice) 4210 case "dependencies": 4211 4212 maj, extra, err = cr.ReadHeader() 4213 if err != nil { 4214 return err 4215 } 4216 4217 if extra > 8192 { 4218 return fmt.Errorf("t.Dependencies: array too large (%d)", extra) 4219 } 4220 4221 if maj != cbg.MajArray { 4222 return fmt.Errorf("expected cbor array") 4223 } 4224 4225 if extra > 0 { 4226 t.Dependencies = make([]Pipeline_Dependencies_Elem, extra) 4227 } 4228 4229 for i := 0; i < int(extra); i++ { 4230 { 4231 var maj byte 4232 var extra uint64 4233 var err error 4234 _ = maj 4235 _ = extra 4236 _ = err 4237 4238 { 4239 4240 if err := t.Dependencies[i].UnmarshalCBOR(cr); err != nil { 4241 return xerrors.Errorf("unmarshaling t.Dependencies[i]: %w", err) 4242 } 4243 4244 } 4245 4246 } 4247 } 4248 4249 default: 4250 // Field doesn't exist on this type, so ignore it 4251 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil { 4252 return err 4253 } 4254 } 4255 } 4256 4257 return nil 4258} 4259func (t *Pipeline) MarshalCBOR(w io.Writer) error { 4260 if t == nil { 4261 _, err := w.Write(cbg.CborNull) 4262 return err 4263 } 4264 4265 cw := cbg.NewCborWriter(w) 4266 4267 if _, err := cw.Write([]byte{163}); err != nil { 4268 return err 4269 } 4270 4271 // t.LexiconTypeID (string) (string) 4272 if len("$type") > 1000000 { 4273 return xerrors.Errorf("Value in field \"$type\" was too long") 4274 } 4275 4276 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("$type"))); err != nil { 4277 return err 4278 } 4279 if _, err := cw.WriteString(string("$type")); err != nil { 4280 return err 4281 } 4282 4283 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sh.tangled.pipeline"))); err != nil { 4284 return err 4285 } 4286 if _, err := cw.WriteString(string("sh.tangled.pipeline")); err != nil { 4287 return err 4288 } 4289 4290 // t.Workflows ([]*tangled.Pipeline_Workflow) (slice) 4291 if len("workflows") > 1000000 { 4292 return xerrors.Errorf("Value in field \"workflows\" was too long") 4293 } 4294 4295 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("workflows"))); err != nil { 4296 return err 4297 } 4298 if _, err := cw.WriteString(string("workflows")); err != nil { 4299 return err 4300 } 4301 4302 if len(t.Workflows) > 8192 { 4303 return xerrors.Errorf("Slice value in field t.Workflows was too long") 4304 } 4305 4306 if err := cw.WriteMajorTypeHeader(cbg.MajArray, uint64(len(t.Workflows))); err != nil { 4307 return err 4308 } 4309 for _, v := range t.Workflows { 4310 if err := v.MarshalCBOR(cw); err != nil { 4311 return err 4312 } 4313 4314 } 4315 4316 // t.TriggerMetadata (tangled.Pipeline_TriggerMetadata) (struct) 4317 if len("triggerMetadata") > 1000000 { 4318 return xerrors.Errorf("Value in field \"triggerMetadata\" was too long") 4319 } 4320 4321 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("triggerMetadata"))); err != nil { 4322 return err 4323 } 4324 if _, err := cw.WriteString(string("triggerMetadata")); err != nil { 4325 return err 4326 } 4327 4328 if err := t.TriggerMetadata.MarshalCBOR(cw); err != nil { 4329 return err 4330 } 4331 return nil 4332} 4333 4334func (t *Pipeline) UnmarshalCBOR(r io.Reader) (err error) { 4335 *t = Pipeline{} 4336 4337 cr := cbg.NewCborReader(r) 4338 4339 maj, extra, err := cr.ReadHeader() 4340 if err != nil { 4341 return err 4342 } 4343 defer func() { 4344 if err == io.EOF { 4345 err = io.ErrUnexpectedEOF 4346 } 4347 }() 4348 4349 if maj != cbg.MajMap { 4350 return fmt.Errorf("cbor input should be of type map") 4351 } 4352 4353 if extra > cbg.MaxLength { 4354 return fmt.Errorf("Pipeline: map struct too large (%d)", extra) 4355 } 4356 4357 n := extra 4358 4359 nameBuf := make([]byte, 15) 4360 for i := uint64(0); i < n; i++ { 4361 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000) 4362 if err != nil { 4363 return err 4364 } 4365 4366 if !ok { 4367 // Field doesn't exist on this type, so ignore it 4368 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil { 4369 return err 4370 } 4371 continue 4372 } 4373 4374 switch string(nameBuf[:nameLen]) { 4375 // t.LexiconTypeID (string) (string) 4376 case "$type": 4377 4378 { 4379 sval, err := cbg.ReadStringWithMax(cr, 1000000) 4380 if err != nil { 4381 return err 4382 } 4383 4384 t.LexiconTypeID = string(sval) 4385 } 4386 // t.Workflows ([]*tangled.Pipeline_Workflow) (slice) 4387 case "workflows": 4388 4389 maj, extra, err = cr.ReadHeader() 4390 if err != nil { 4391 return err 4392 } 4393 4394 if extra > 8192 { 4395 return fmt.Errorf("t.Workflows: array too large (%d)", extra) 4396 } 4397 4398 if maj != cbg.MajArray { 4399 return fmt.Errorf("expected cbor array") 4400 } 4401 4402 if extra > 0 { 4403 t.Workflows = make([]*Pipeline_Workflow, extra) 4404 } 4405 4406 for i := 0; i < int(extra); i++ { 4407 { 4408 var maj byte 4409 var extra uint64 4410 var err error 4411 _ = maj 4412 _ = extra 4413 _ = err 4414 4415 { 4416 4417 b, err := cr.ReadByte() 4418 if err != nil { 4419 return err 4420 } 4421 if b != cbg.CborNull[0] { 4422 if err := cr.UnreadByte(); err != nil { 4423 return err 4424 } 4425 t.Workflows[i] = new(Pipeline_Workflow) 4426 if err := t.Workflows[i].UnmarshalCBOR(cr); err != nil { 4427 return xerrors.Errorf("unmarshaling t.Workflows[i] pointer: %w", err) 4428 } 4429 } 4430 4431 } 4432 4433 } 4434 } 4435 // t.TriggerMetadata (tangled.Pipeline_TriggerMetadata) (struct) 4436 case "triggerMetadata": 4437 4438 { 4439 4440 b, err := cr.ReadByte() 4441 if err != nil { 4442 return err 4443 } 4444 if b != cbg.CborNull[0] { 4445 if err := cr.UnreadByte(); err != nil { 4446 return err 4447 } 4448 t.TriggerMetadata = new(Pipeline_TriggerMetadata) 4449 if err := t.TriggerMetadata.UnmarshalCBOR(cr); err != nil { 4450 return xerrors.Errorf("unmarshaling t.TriggerMetadata pointer: %w", err) 4451 } 4452 } 4453 4454 } 4455 4456 default: 4457 // Field doesn't exist on this type, so ignore it 4458 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil { 4459 return err 4460 } 4461 } 4462 } 4463 4464 return nil 4465} 4466func (t *PublicKey) MarshalCBOR(w io.Writer) error { 4467 if t == nil { 4468 _, err := w.Write(cbg.CborNull) 4469 return err 4470 } 4471 4472 cw := cbg.NewCborWriter(w) 4473 4474 if _, err := cw.Write([]byte{164}); err != nil { 4475 return err 4476 } 4477 4478 // t.Key (string) (string) 4479 if len("key") > 1000000 { 4480 return xerrors.Errorf("Value in field \"key\" was too long") 4481 } 4482 4483 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("key"))); err != nil { 4484 return err 4485 } 4486 if _, err := cw.WriteString(string("key")); err != nil { 4487 return err 4488 } 4489 4490 if len(t.Key) > 1000000 { 4491 return xerrors.Errorf("Value in field t.Key was too long") 4492 } 4493 4494 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Key))); err != nil { 4495 return err 4496 } 4497 if _, err := cw.WriteString(string(t.Key)); err != nil { 4498 return err 4499 } 4500 4501 // t.Name (string) (string) 4502 if len("name") > 1000000 { 4503 return xerrors.Errorf("Value in field \"name\" was too long") 4504 } 4505 4506 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("name"))); err != nil { 4507 return err 4508 } 4509 if _, err := cw.WriteString(string("name")); err != nil { 4510 return err 4511 } 4512 4513 if len(t.Name) > 1000000 { 4514 return xerrors.Errorf("Value in field t.Name was too long") 4515 } 4516 4517 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Name))); err != nil { 4518 return err 4519 } 4520 if _, err := cw.WriteString(string(t.Name)); err != nil { 4521 return err 4522 } 4523 4524 // t.LexiconTypeID (string) (string) 4525 if len("$type") > 1000000 { 4526 return xerrors.Errorf("Value in field \"$type\" was too long") 4527 } 4528 4529 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("$type"))); err != nil { 4530 return err 4531 } 4532 if _, err := cw.WriteString(string("$type")); err != nil { 4533 return err 4534 } 4535 4536 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sh.tangled.publicKey"))); err != nil { 4537 return err 4538 } 4539 if _, err := cw.WriteString(string("sh.tangled.publicKey")); err != nil { 4540 return err 4541 } 4542 4543 // t.CreatedAt (string) (string) 4544 if len("createdAt") > 1000000 { 4545 return xerrors.Errorf("Value in field \"createdAt\" was too long") 4546 } 4547 4548 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("createdAt"))); err != nil { 4549 return err 4550 } 4551 if _, err := cw.WriteString(string("createdAt")); err != nil { 4552 return err 4553 } 4554 4555 if len(t.CreatedAt) > 1000000 { 4556 return xerrors.Errorf("Value in field t.CreatedAt was too long") 4557 } 4558 4559 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.CreatedAt))); err != nil { 4560 return err 4561 } 4562 if _, err := cw.WriteString(string(t.CreatedAt)); err != nil { 4563 return err 4564 } 4565 return nil 4566} 4567 4568func (t *PublicKey) UnmarshalCBOR(r io.Reader) (err error) { 4569 *t = PublicKey{} 4570 4571 cr := cbg.NewCborReader(r) 4572 4573 maj, extra, err := cr.ReadHeader() 4574 if err != nil { 4575 return err 4576 } 4577 defer func() { 4578 if err == io.EOF { 4579 err = io.ErrUnexpectedEOF 4580 } 4581 }() 4582 4583 if maj != cbg.MajMap { 4584 return fmt.Errorf("cbor input should be of type map") 4585 } 4586 4587 if extra > cbg.MaxLength { 4588 return fmt.Errorf("PublicKey: map struct too large (%d)", extra) 4589 } 4590 4591 n := extra 4592 4593 nameBuf := make([]byte, 9) 4594 for i := uint64(0); i < n; i++ { 4595 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000) 4596 if err != nil { 4597 return err 4598 } 4599 4600 if !ok { 4601 // Field doesn't exist on this type, so ignore it 4602 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil { 4603 return err 4604 } 4605 continue 4606 } 4607 4608 switch string(nameBuf[:nameLen]) { 4609 // t.Key (string) (string) 4610 case "key": 4611 4612 { 4613 sval, err := cbg.ReadStringWithMax(cr, 1000000) 4614 if err != nil { 4615 return err 4616 } 4617 4618 t.Key = string(sval) 4619 } 4620 // t.Name (string) (string) 4621 case "name": 4622 4623 { 4624 sval, err := cbg.ReadStringWithMax(cr, 1000000) 4625 if err != nil { 4626 return err 4627 } 4628 4629 t.Name = string(sval) 4630 } 4631 // t.LexiconTypeID (string) (string) 4632 case "$type": 4633 4634 { 4635 sval, err := cbg.ReadStringWithMax(cr, 1000000) 4636 if err != nil { 4637 return err 4638 } 4639 4640 t.LexiconTypeID = string(sval) 4641 } 4642 // t.CreatedAt (string) (string) 4643 case "createdAt": 4644 4645 { 4646 sval, err := cbg.ReadStringWithMax(cr, 1000000) 4647 if err != nil { 4648 return err 4649 } 4650 4651 t.CreatedAt = string(sval) 4652 } 4653 4654 default: 4655 // Field doesn't exist on this type, so ignore it 4656 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil { 4657 return err 4658 } 4659 } 4660 } 4661 4662 return nil 4663} 4664func (t *RepoArtifact) MarshalCBOR(w io.Writer) error { 4665 if t == nil { 4666 _, err := w.Write(cbg.CborNull) 4667 return err 4668 } 4669 4670 cw := cbg.NewCborWriter(w) 4671 fieldCount := 6 4672 4673 if t.Tag == nil { 4674 fieldCount-- 4675 } 4676 4677 if _, err := cw.Write(cbg.CborEncodeMajorType(cbg.MajMap, uint64(fieldCount))); err != nil { 4678 return err 4679 } 4680 4681 // t.Tag (util.LexBytes) (slice) 4682 if t.Tag != nil { 4683 4684 if len("tag") > 1000000 { 4685 return xerrors.Errorf("Value in field \"tag\" was too long") 4686 } 4687 4688 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("tag"))); err != nil { 4689 return err 4690 } 4691 if _, err := cw.WriteString(string("tag")); err != nil { 4692 return err 4693 } 4694 4695 if len(t.Tag) > 2097152 { 4696 return xerrors.Errorf("Byte array in field t.Tag was too long") 4697 } 4698 4699 if err := cw.WriteMajorTypeHeader(cbg.MajByteString, uint64(len(t.Tag))); err != nil { 4700 return err 4701 } 4702 4703 if _, err := cw.Write(t.Tag); err != nil { 4704 return err 4705 } 4706 4707 } 4708 4709 // t.Name (string) (string) 4710 if len("name") > 1000000 { 4711 return xerrors.Errorf("Value in field \"name\" was too long") 4712 } 4713 4714 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("name"))); err != nil { 4715 return err 4716 } 4717 if _, err := cw.WriteString(string("name")); err != nil { 4718 return err 4719 } 4720 4721 if len(t.Name) > 1000000 { 4722 return xerrors.Errorf("Value in field t.Name was too long") 4723 } 4724 4725 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Name))); err != nil { 4726 return err 4727 } 4728 if _, err := cw.WriteString(string(t.Name)); err != nil { 4729 return err 4730 } 4731 4732 // t.Repo (string) (string) 4733 if len("repo") > 1000000 { 4734 return xerrors.Errorf("Value in field \"repo\" was too long") 4735 } 4736 4737 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("repo"))); err != nil { 4738 return err 4739 } 4740 if _, err := cw.WriteString(string("repo")); err != nil { 4741 return err 4742 } 4743 4744 if len(t.Repo) > 1000000 { 4745 return xerrors.Errorf("Value in field t.Repo was too long") 4746 } 4747 4748 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Repo))); err != nil { 4749 return err 4750 } 4751 if _, err := cw.WriteString(string(t.Repo)); err != nil { 4752 return err 4753 } 4754 4755 // t.LexiconTypeID (string) (string) 4756 if len("$type") > 1000000 { 4757 return xerrors.Errorf("Value in field \"$type\" was too long") 4758 } 4759 4760 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("$type"))); err != nil { 4761 return err 4762 } 4763 if _, err := cw.WriteString(string("$type")); err != nil { 4764 return err 4765 } 4766 4767 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sh.tangled.repo.artifact"))); err != nil { 4768 return err 4769 } 4770 if _, err := cw.WriteString(string("sh.tangled.repo.artifact")); err != nil { 4771 return err 4772 } 4773 4774 // t.Artifact (util.LexBlob) (struct) 4775 if len("artifact") > 1000000 { 4776 return xerrors.Errorf("Value in field \"artifact\" was too long") 4777 } 4778 4779 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("artifact"))); err != nil { 4780 return err 4781 } 4782 if _, err := cw.WriteString(string("artifact")); err != nil { 4783 return err 4784 } 4785 4786 if err := t.Artifact.MarshalCBOR(cw); err != nil { 4787 return err 4788 } 4789 4790 // t.CreatedAt (string) (string) 4791 if len("createdAt") > 1000000 { 4792 return xerrors.Errorf("Value in field \"createdAt\" was too long") 4793 } 4794 4795 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("createdAt"))); err != nil { 4796 return err 4797 } 4798 if _, err := cw.WriteString(string("createdAt")); err != nil { 4799 return err 4800 } 4801 4802 if len(t.CreatedAt) > 1000000 { 4803 return xerrors.Errorf("Value in field t.CreatedAt was too long") 4804 } 4805 4806 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.CreatedAt))); err != nil { 4807 return err 4808 } 4809 if _, err := cw.WriteString(string(t.CreatedAt)); err != nil { 4810 return err 4811 } 4812 return nil 4813} 4814 4815func (t *RepoArtifact) UnmarshalCBOR(r io.Reader) (err error) { 4816 *t = RepoArtifact{} 4817 4818 cr := cbg.NewCborReader(r) 4819 4820 maj, extra, err := cr.ReadHeader() 4821 if err != nil { 4822 return err 4823 } 4824 defer func() { 4825 if err == io.EOF { 4826 err = io.ErrUnexpectedEOF 4827 } 4828 }() 4829 4830 if maj != cbg.MajMap { 4831 return fmt.Errorf("cbor input should be of type map") 4832 } 4833 4834 if extra > cbg.MaxLength { 4835 return fmt.Errorf("RepoArtifact: map struct too large (%d)", extra) 4836 } 4837 4838 n := extra 4839 4840 nameBuf := make([]byte, 9) 4841 for i := uint64(0); i < n; i++ { 4842 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000) 4843 if err != nil { 4844 return err 4845 } 4846 4847 if !ok { 4848 // Field doesn't exist on this type, so ignore it 4849 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil { 4850 return err 4851 } 4852 continue 4853 } 4854 4855 switch string(nameBuf[:nameLen]) { 4856 // t.Tag (util.LexBytes) (slice) 4857 case "tag": 4858 4859 maj, extra, err = cr.ReadHeader() 4860 if err != nil { 4861 return err 4862 } 4863 4864 if extra > 2097152 { 4865 return fmt.Errorf("t.Tag: byte array too large (%d)", extra) 4866 } 4867 if maj != cbg.MajByteString { 4868 return fmt.Errorf("expected byte array") 4869 } 4870 4871 if extra > 0 { 4872 t.Tag = make([]uint8, extra) 4873 } 4874 4875 if _, err := io.ReadFull(cr, t.Tag); err != nil { 4876 return err 4877 } 4878 4879 // t.Name (string) (string) 4880 case "name": 4881 4882 { 4883 sval, err := cbg.ReadStringWithMax(cr, 1000000) 4884 if err != nil { 4885 return err 4886 } 4887 4888 t.Name = string(sval) 4889 } 4890 // t.Repo (string) (string) 4891 case "repo": 4892 4893 { 4894 sval, err := cbg.ReadStringWithMax(cr, 1000000) 4895 if err != nil { 4896 return err 4897 } 4898 4899 t.Repo = string(sval) 4900 } 4901 // t.LexiconTypeID (string) (string) 4902 case "$type": 4903 4904 { 4905 sval, err := cbg.ReadStringWithMax(cr, 1000000) 4906 if err != nil { 4907 return err 4908 } 4909 4910 t.LexiconTypeID = string(sval) 4911 } 4912 // t.Artifact (util.LexBlob) (struct) 4913 case "artifact": 4914 4915 { 4916 4917 b, err := cr.ReadByte() 4918 if err != nil { 4919 return err 4920 } 4921 if b != cbg.CborNull[0] { 4922 if err := cr.UnreadByte(); err != nil { 4923 return err 4924 } 4925 t.Artifact = new(util.LexBlob) 4926 if err := t.Artifact.UnmarshalCBOR(cr); err != nil { 4927 return xerrors.Errorf("unmarshaling t.Artifact pointer: %w", err) 4928 } 4929 } 4930 4931 } 4932 // t.CreatedAt (string) (string) 4933 case "createdAt": 4934 4935 { 4936 sval, err := cbg.ReadStringWithMax(cr, 1000000) 4937 if err != nil { 4938 return err 4939 } 4940 4941 t.CreatedAt = string(sval) 4942 } 4943 4944 default: 4945 // Field doesn't exist on this type, so ignore it 4946 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil { 4947 return err 4948 } 4949 } 4950 } 4951 4952 return nil 4953} 4954func (t *RepoIssueComment) MarshalCBOR(w io.Writer) error { 4955 if t == nil { 4956 _, err := w.Write(cbg.CborNull) 4957 return err 4958 } 4959 4960 cw := cbg.NewCborWriter(w) 4961 fieldCount := 7 4962 4963 if t.CommentId == nil { 4964 fieldCount-- 4965 } 4966 4967 if t.Owner == nil { 4968 fieldCount-- 4969 } 4970 4971 if t.Repo == nil { 4972 fieldCount-- 4973 } 4974 4975 if _, err := cw.Write(cbg.CborEncodeMajorType(cbg.MajMap, uint64(fieldCount))); err != nil { 4976 return err 4977 } 4978 4979 // t.Body (string) (string) 4980 if len("body") > 1000000 { 4981 return xerrors.Errorf("Value in field \"body\" was too long") 4982 } 4983 4984 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("body"))); err != nil { 4985 return err 4986 } 4987 if _, err := cw.WriteString(string("body")); err != nil { 4988 return err 4989 } 4990 4991 if len(t.Body) > 1000000 { 4992 return xerrors.Errorf("Value in field t.Body was too long") 4993 } 4994 4995 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Body))); err != nil { 4996 return err 4997 } 4998 if _, err := cw.WriteString(string(t.Body)); err != nil { 4999 return err 5000 } 5001 5002 // t.Repo (string) (string) 5003 if t.Repo != nil { 5004 5005 if len("repo") > 1000000 { 5006 return xerrors.Errorf("Value in field \"repo\" was too long") 5007 } 5008 5009 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("repo"))); err != nil { 5010 return err 5011 } 5012 if _, err := cw.WriteString(string("repo")); err != nil { 5013 return err 5014 } 5015 5016 if t.Repo == nil { 5017 if _, err := cw.Write(cbg.CborNull); err != nil { 5018 return err 5019 } 5020 } else { 5021 if len(*t.Repo) > 1000000 { 5022 return xerrors.Errorf("Value in field t.Repo was too long") 5023 } 5024 5025 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(*t.Repo))); err != nil { 5026 return err 5027 } 5028 if _, err := cw.WriteString(string(*t.Repo)); err != nil { 5029 return err 5030 } 5031 } 5032 } 5033 5034 // t.LexiconTypeID (string) (string) 5035 if len("$type") > 1000000 { 5036 return xerrors.Errorf("Value in field \"$type\" was too long") 5037 } 5038 5039 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("$type"))); err != nil { 5040 return err 5041 } 5042 if _, err := cw.WriteString(string("$type")); err != nil { 5043 return err 5044 } 5045 5046 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sh.tangled.repo.issue.comment"))); err != nil { 5047 return err 5048 } 5049 if _, err := cw.WriteString(string("sh.tangled.repo.issue.comment")); err != nil { 5050 return err 5051 } 5052 5053 // t.Issue (string) (string) 5054 if len("issue") > 1000000 { 5055 return xerrors.Errorf("Value in field \"issue\" was too long") 5056 } 5057 5058 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("issue"))); err != nil { 5059 return err 5060 } 5061 if _, err := cw.WriteString(string("issue")); err != nil { 5062 return err 5063 } 5064 5065 if len(t.Issue) > 1000000 { 5066 return xerrors.Errorf("Value in field t.Issue was too long") 5067 } 5068 5069 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Issue))); err != nil { 5070 return err 5071 } 5072 if _, err := cw.WriteString(string(t.Issue)); err != nil { 5073 return err 5074 } 5075 5076 // t.Owner (string) (string) 5077 if t.Owner != nil { 5078 5079 if len("owner") > 1000000 { 5080 return xerrors.Errorf("Value in field \"owner\" was too long") 5081 } 5082 5083 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("owner"))); err != nil { 5084 return err 5085 } 5086 if _, err := cw.WriteString(string("owner")); err != nil { 5087 return err 5088 } 5089 5090 if t.Owner == nil { 5091 if _, err := cw.Write(cbg.CborNull); err != nil { 5092 return err 5093 } 5094 } else { 5095 if len(*t.Owner) > 1000000 { 5096 return xerrors.Errorf("Value in field t.Owner was too long") 5097 } 5098 5099 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(*t.Owner))); err != nil { 5100 return err 5101 } 5102 if _, err := cw.WriteString(string(*t.Owner)); err != nil { 5103 return err 5104 } 5105 } 5106 } 5107 5108 // t.CommentId (int64) (int64) 5109 if t.CommentId != nil { 5110 5111 if len("commentId") > 1000000 { 5112 return xerrors.Errorf("Value in field \"commentId\" was too long") 5113 } 5114 5115 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("commentId"))); err != nil { 5116 return err 5117 } 5118 if _, err := cw.WriteString(string("commentId")); err != nil { 5119 return err 5120 } 5121 5122 if t.CommentId == nil { 5123 if _, err := cw.Write(cbg.CborNull); err != nil { 5124 return err 5125 } 5126 } else { 5127 if *t.CommentId >= 0 { 5128 if err := cw.WriteMajorTypeHeader(cbg.MajUnsignedInt, uint64(*t.CommentId)); err != nil { 5129 return err 5130 } 5131 } else { 5132 if err := cw.WriteMajorTypeHeader(cbg.MajNegativeInt, uint64(-*t.CommentId-1)); err != nil { 5133 return err 5134 } 5135 } 5136 } 5137 5138 } 5139 5140 // t.CreatedAt (string) (string) 5141 if len("createdAt") > 1000000 { 5142 return xerrors.Errorf("Value in field \"createdAt\" was too long") 5143 } 5144 5145 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("createdAt"))); err != nil { 5146 return err 5147 } 5148 if _, err := cw.WriteString(string("createdAt")); err != nil { 5149 return err 5150 } 5151 5152 if len(t.CreatedAt) > 1000000 { 5153 return xerrors.Errorf("Value in field t.CreatedAt was too long") 5154 } 5155 5156 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.CreatedAt))); err != nil { 5157 return err 5158 } 5159 if _, err := cw.WriteString(string(t.CreatedAt)); err != nil { 5160 return err 5161 } 5162 return nil 5163} 5164 5165func (t *RepoIssueComment) UnmarshalCBOR(r io.Reader) (err error) { 5166 *t = RepoIssueComment{} 5167 5168 cr := cbg.NewCborReader(r) 5169 5170 maj, extra, err := cr.ReadHeader() 5171 if err != nil { 5172 return err 5173 } 5174 defer func() { 5175 if err == io.EOF { 5176 err = io.ErrUnexpectedEOF 5177 } 5178 }() 5179 5180 if maj != cbg.MajMap { 5181 return fmt.Errorf("cbor input should be of type map") 5182 } 5183 5184 if extra > cbg.MaxLength { 5185 return fmt.Errorf("RepoIssueComment: map struct too large (%d)", extra) 5186 } 5187 5188 n := extra 5189 5190 nameBuf := make([]byte, 9) 5191 for i := uint64(0); i < n; i++ { 5192 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000) 5193 if err != nil { 5194 return err 5195 } 5196 5197 if !ok { 5198 // Field doesn't exist on this type, so ignore it 5199 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil { 5200 return err 5201 } 5202 continue 5203 } 5204 5205 switch string(nameBuf[:nameLen]) { 5206 // t.Body (string) (string) 5207 case "body": 5208 5209 { 5210 sval, err := cbg.ReadStringWithMax(cr, 1000000) 5211 if err != nil { 5212 return err 5213 } 5214 5215 t.Body = string(sval) 5216 } 5217 // t.Repo (string) (string) 5218 case "repo": 5219 5220 { 5221 b, err := cr.ReadByte() 5222 if err != nil { 5223 return err 5224 } 5225 if b != cbg.CborNull[0] { 5226 if err := cr.UnreadByte(); err != nil { 5227 return err 5228 } 5229 5230 sval, err := cbg.ReadStringWithMax(cr, 1000000) 5231 if err != nil { 5232 return err 5233 } 5234 5235 t.Repo = (*string)(&sval) 5236 } 5237 } 5238 // t.LexiconTypeID (string) (string) 5239 case "$type": 5240 5241 { 5242 sval, err := cbg.ReadStringWithMax(cr, 1000000) 5243 if err != nil { 5244 return err 5245 } 5246 5247 t.LexiconTypeID = string(sval) 5248 } 5249 // t.Issue (string) (string) 5250 case "issue": 5251 5252 { 5253 sval, err := cbg.ReadStringWithMax(cr, 1000000) 5254 if err != nil { 5255 return err 5256 } 5257 5258 t.Issue = string(sval) 5259 } 5260 // t.Owner (string) (string) 5261 case "owner": 5262 5263 { 5264 b, err := cr.ReadByte() 5265 if err != nil { 5266 return err 5267 } 5268 if b != cbg.CborNull[0] { 5269 if err := cr.UnreadByte(); err != nil { 5270 return err 5271 } 5272 5273 sval, err := cbg.ReadStringWithMax(cr, 1000000) 5274 if err != nil { 5275 return err 5276 } 5277 5278 t.Owner = (*string)(&sval) 5279 } 5280 } 5281 // t.CommentId (int64) (int64) 5282 case "commentId": 5283 { 5284 5285 b, err := cr.ReadByte() 5286 if err != nil { 5287 return err 5288 } 5289 if b != cbg.CborNull[0] { 5290 if err := cr.UnreadByte(); err != nil { 5291 return err 5292 } 5293 maj, extra, err := cr.ReadHeader() 5294 if err != nil { 5295 return err 5296 } 5297 var extraI int64 5298 switch maj { 5299 case cbg.MajUnsignedInt: 5300 extraI = int64(extra) 5301 if extraI < 0 { 5302 return fmt.Errorf("int64 positive overflow") 5303 } 5304 case cbg.MajNegativeInt: 5305 extraI = int64(extra) 5306 if extraI < 0 { 5307 return fmt.Errorf("int64 negative overflow") 5308 } 5309 extraI = -1 - extraI 5310 default: 5311 return fmt.Errorf("wrong type for int64 field: %d", maj) 5312 } 5313 5314 t.CommentId = (*int64)(&extraI) 5315 } 5316 } 5317 // t.CreatedAt (string) (string) 5318 case "createdAt": 5319 5320 { 5321 sval, err := cbg.ReadStringWithMax(cr, 1000000) 5322 if err != nil { 5323 return err 5324 } 5325 5326 t.CreatedAt = string(sval) 5327 } 5328 5329 default: 5330 // Field doesn't exist on this type, so ignore it 5331 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil { 5332 return err 5333 } 5334 } 5335 } 5336 5337 return nil 5338} 5339func (t *RepoIssueState) MarshalCBOR(w io.Writer) error { 5340 if t == nil { 5341 _, err := w.Write(cbg.CborNull) 5342 return err 5343 } 5344 5345 cw := cbg.NewCborWriter(w) 5346 5347 if _, err := cw.Write([]byte{163}); err != nil { 5348 return err 5349 } 5350 5351 // t.LexiconTypeID (string) (string) 5352 if len("$type") > 1000000 { 5353 return xerrors.Errorf("Value in field \"$type\" was too long") 5354 } 5355 5356 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("$type"))); err != nil { 5357 return err 5358 } 5359 if _, err := cw.WriteString(string("$type")); err != nil { 5360 return err 5361 } 5362 5363 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sh.tangled.repo.issue.state"))); err != nil { 5364 return err 5365 } 5366 if _, err := cw.WriteString(string("sh.tangled.repo.issue.state")); err != nil { 5367 return err 5368 } 5369 5370 // t.Issue (string) (string) 5371 if len("issue") > 1000000 { 5372 return xerrors.Errorf("Value in field \"issue\" was too long") 5373 } 5374 5375 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("issue"))); err != nil { 5376 return err 5377 } 5378 if _, err := cw.WriteString(string("issue")); err != nil { 5379 return err 5380 } 5381 5382 if len(t.Issue) > 1000000 { 5383 return xerrors.Errorf("Value in field t.Issue was too long") 5384 } 5385 5386 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Issue))); err != nil { 5387 return err 5388 } 5389 if _, err := cw.WriteString(string(t.Issue)); err != nil { 5390 return err 5391 } 5392 5393 // t.State (string) (string) 5394 if len("state") > 1000000 { 5395 return xerrors.Errorf("Value in field \"state\" was too long") 5396 } 5397 5398 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("state"))); err != nil { 5399 return err 5400 } 5401 if _, err := cw.WriteString(string("state")); err != nil { 5402 return err 5403 } 5404 5405 if len(t.State) > 1000000 { 5406 return xerrors.Errorf("Value in field t.State was too long") 5407 } 5408 5409 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.State))); err != nil { 5410 return err 5411 } 5412 if _, err := cw.WriteString(string(t.State)); err != nil { 5413 return err 5414 } 5415 return nil 5416} 5417 5418func (t *RepoIssueState) UnmarshalCBOR(r io.Reader) (err error) { 5419 *t = RepoIssueState{} 5420 5421 cr := cbg.NewCborReader(r) 5422 5423 maj, extra, err := cr.ReadHeader() 5424 if err != nil { 5425 return err 5426 } 5427 defer func() { 5428 if err == io.EOF { 5429 err = io.ErrUnexpectedEOF 5430 } 5431 }() 5432 5433 if maj != cbg.MajMap { 5434 return fmt.Errorf("cbor input should be of type map") 5435 } 5436 5437 if extra > cbg.MaxLength { 5438 return fmt.Errorf("RepoIssueState: map struct too large (%d)", extra) 5439 } 5440 5441 n := extra 5442 5443 nameBuf := make([]byte, 5) 5444 for i := uint64(0); i < n; i++ { 5445 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000) 5446 if err != nil { 5447 return err 5448 } 5449 5450 if !ok { 5451 // Field doesn't exist on this type, so ignore it 5452 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil { 5453 return err 5454 } 5455 continue 5456 } 5457 5458 switch string(nameBuf[:nameLen]) { 5459 // t.LexiconTypeID (string) (string) 5460 case "$type": 5461 5462 { 5463 sval, err := cbg.ReadStringWithMax(cr, 1000000) 5464 if err != nil { 5465 return err 5466 } 5467 5468 t.LexiconTypeID = string(sval) 5469 } 5470 // t.Issue (string) (string) 5471 case "issue": 5472 5473 { 5474 sval, err := cbg.ReadStringWithMax(cr, 1000000) 5475 if err != nil { 5476 return err 5477 } 5478 5479 t.Issue = string(sval) 5480 } 5481 // t.State (string) (string) 5482 case "state": 5483 5484 { 5485 sval, err := cbg.ReadStringWithMax(cr, 1000000) 5486 if err != nil { 5487 return err 5488 } 5489 5490 t.State = string(sval) 5491 } 5492 5493 default: 5494 // Field doesn't exist on this type, so ignore it 5495 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil { 5496 return err 5497 } 5498 } 5499 } 5500 5501 return nil 5502} 5503func (t *RepoIssue) MarshalCBOR(w io.Writer) error { 5504 if t == nil { 5505 _, err := w.Write(cbg.CborNull) 5506 return err 5507 } 5508 5509 cw := cbg.NewCborWriter(w) 5510 fieldCount := 7 5511 5512 if t.Body == nil { 5513 fieldCount-- 5514 } 5515 5516 if _, err := cw.Write(cbg.CborEncodeMajorType(cbg.MajMap, uint64(fieldCount))); err != nil { 5517 return err 5518 } 5519 5520 // t.Body (string) (string) 5521 if t.Body != nil { 5522 5523 if len("body") > 1000000 { 5524 return xerrors.Errorf("Value in field \"body\" was too long") 5525 } 5526 5527 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("body"))); err != nil { 5528 return err 5529 } 5530 if _, err := cw.WriteString(string("body")); err != nil { 5531 return err 5532 } 5533 5534 if t.Body == nil { 5535 if _, err := cw.Write(cbg.CborNull); err != nil { 5536 return err 5537 } 5538 } else { 5539 if len(*t.Body) > 1000000 { 5540 return xerrors.Errorf("Value in field t.Body was too long") 5541 } 5542 5543 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(*t.Body))); err != nil { 5544 return err 5545 } 5546 if _, err := cw.WriteString(string(*t.Body)); err != nil { 5547 return err 5548 } 5549 } 5550 } 5551 5552 // t.Repo (string) (string) 5553 if len("repo") > 1000000 { 5554 return xerrors.Errorf("Value in field \"repo\" was too long") 5555 } 5556 5557 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("repo"))); err != nil { 5558 return err 5559 } 5560 if _, err := cw.WriteString(string("repo")); err != nil { 5561 return err 5562 } 5563 5564 if len(t.Repo) > 1000000 { 5565 return xerrors.Errorf("Value in field t.Repo was too long") 5566 } 5567 5568 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Repo))); err != nil { 5569 return err 5570 } 5571 if _, err := cw.WriteString(string(t.Repo)); err != nil { 5572 return err 5573 } 5574 5575 // t.LexiconTypeID (string) (string) 5576 if len("$type") > 1000000 { 5577 return xerrors.Errorf("Value in field \"$type\" was too long") 5578 } 5579 5580 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("$type"))); err != nil { 5581 return err 5582 } 5583 if _, err := cw.WriteString(string("$type")); err != nil { 5584 return err 5585 } 5586 5587 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sh.tangled.repo.issue"))); err != nil { 5588 return err 5589 } 5590 if _, err := cw.WriteString(string("sh.tangled.repo.issue")); err != nil { 5591 return err 5592 } 5593 5594 // t.Owner (string) (string) 5595 if len("owner") > 1000000 { 5596 return xerrors.Errorf("Value in field \"owner\" was too long") 5597 } 5598 5599 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("owner"))); err != nil { 5600 return err 5601 } 5602 if _, err := cw.WriteString(string("owner")); err != nil { 5603 return err 5604 } 5605 5606 if len(t.Owner) > 1000000 { 5607 return xerrors.Errorf("Value in field t.Owner was too long") 5608 } 5609 5610 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Owner))); err != nil { 5611 return err 5612 } 5613 if _, err := cw.WriteString(string(t.Owner)); err != nil { 5614 return err 5615 } 5616 5617 // t.Title (string) (string) 5618 if len("title") > 1000000 { 5619 return xerrors.Errorf("Value in field \"title\" was too long") 5620 } 5621 5622 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("title"))); err != nil { 5623 return err 5624 } 5625 if _, err := cw.WriteString(string("title")); err != nil { 5626 return err 5627 } 5628 5629 if len(t.Title) > 1000000 { 5630 return xerrors.Errorf("Value in field t.Title was too long") 5631 } 5632 5633 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Title))); err != nil { 5634 return err 5635 } 5636 if _, err := cw.WriteString(string(t.Title)); err != nil { 5637 return err 5638 } 5639 5640 // t.IssueId (int64) (int64) 5641 if len("issueId") > 1000000 { 5642 return xerrors.Errorf("Value in field \"issueId\" was too long") 5643 } 5644 5645 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("issueId"))); err != nil { 5646 return err 5647 } 5648 if _, err := cw.WriteString(string("issueId")); err != nil { 5649 return err 5650 } 5651 5652 if t.IssueId >= 0 { 5653 if err := cw.WriteMajorTypeHeader(cbg.MajUnsignedInt, uint64(t.IssueId)); err != nil { 5654 return err 5655 } 5656 } else { 5657 if err := cw.WriteMajorTypeHeader(cbg.MajNegativeInt, uint64(-t.IssueId-1)); err != nil { 5658 return err 5659 } 5660 } 5661 5662 // t.CreatedAt (string) (string) 5663 if len("createdAt") > 1000000 { 5664 return xerrors.Errorf("Value in field \"createdAt\" was too long") 5665 } 5666 5667 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("createdAt"))); err != nil { 5668 return err 5669 } 5670 if _, err := cw.WriteString(string("createdAt")); err != nil { 5671 return err 5672 } 5673 5674 if len(t.CreatedAt) > 1000000 { 5675 return xerrors.Errorf("Value in field t.CreatedAt was too long") 5676 } 5677 5678 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.CreatedAt))); err != nil { 5679 return err 5680 } 5681 if _, err := cw.WriteString(string(t.CreatedAt)); err != nil { 5682 return err 5683 } 5684 return nil 5685} 5686 5687func (t *RepoIssue) UnmarshalCBOR(r io.Reader) (err error) { 5688 *t = RepoIssue{} 5689 5690 cr := cbg.NewCborReader(r) 5691 5692 maj, extra, err := cr.ReadHeader() 5693 if err != nil { 5694 return err 5695 } 5696 defer func() { 5697 if err == io.EOF { 5698 err = io.ErrUnexpectedEOF 5699 } 5700 }() 5701 5702 if maj != cbg.MajMap { 5703 return fmt.Errorf("cbor input should be of type map") 5704 } 5705 5706 if extra > cbg.MaxLength { 5707 return fmt.Errorf("RepoIssue: map struct too large (%d)", extra) 5708 } 5709 5710 n := extra 5711 5712 nameBuf := make([]byte, 9) 5713 for i := uint64(0); i < n; i++ { 5714 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000) 5715 if err != nil { 5716 return err 5717 } 5718 5719 if !ok { 5720 // Field doesn't exist on this type, so ignore it 5721 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil { 5722 return err 5723 } 5724 continue 5725 } 5726 5727 switch string(nameBuf[:nameLen]) { 5728 // t.Body (string) (string) 5729 case "body": 5730 5731 { 5732 b, err := cr.ReadByte() 5733 if err != nil { 5734 return err 5735 } 5736 if b != cbg.CborNull[0] { 5737 if err := cr.UnreadByte(); err != nil { 5738 return err 5739 } 5740 5741 sval, err := cbg.ReadStringWithMax(cr, 1000000) 5742 if err != nil { 5743 return err 5744 } 5745 5746 t.Body = (*string)(&sval) 5747 } 5748 } 5749 // t.Repo (string) (string) 5750 case "repo": 5751 5752 { 5753 sval, err := cbg.ReadStringWithMax(cr, 1000000) 5754 if err != nil { 5755 return err 5756 } 5757 5758 t.Repo = string(sval) 5759 } 5760 // t.LexiconTypeID (string) (string) 5761 case "$type": 5762 5763 { 5764 sval, err := cbg.ReadStringWithMax(cr, 1000000) 5765 if err != nil { 5766 return err 5767 } 5768 5769 t.LexiconTypeID = string(sval) 5770 } 5771 // t.Owner (string) (string) 5772 case "owner": 5773 5774 { 5775 sval, err := cbg.ReadStringWithMax(cr, 1000000) 5776 if err != nil { 5777 return err 5778 } 5779 5780 t.Owner = string(sval) 5781 } 5782 // t.Title (string) (string) 5783 case "title": 5784 5785 { 5786 sval, err := cbg.ReadStringWithMax(cr, 1000000) 5787 if err != nil { 5788 return err 5789 } 5790 5791 t.Title = string(sval) 5792 } 5793 // t.IssueId (int64) (int64) 5794 case "issueId": 5795 { 5796 maj, extra, err := cr.ReadHeader() 5797 if err != nil { 5798 return err 5799 } 5800 var extraI int64 5801 switch maj { 5802 case cbg.MajUnsignedInt: 5803 extraI = int64(extra) 5804 if extraI < 0 { 5805 return fmt.Errorf("int64 positive overflow") 5806 } 5807 case cbg.MajNegativeInt: 5808 extraI = int64(extra) 5809 if extraI < 0 { 5810 return fmt.Errorf("int64 negative overflow") 5811 } 5812 extraI = -1 - extraI 5813 default: 5814 return fmt.Errorf("wrong type for int64 field: %d", maj) 5815 } 5816 5817 t.IssueId = int64(extraI) 5818 } 5819 // t.CreatedAt (string) (string) 5820 case "createdAt": 5821 5822 { 5823 sval, err := cbg.ReadStringWithMax(cr, 1000000) 5824 if err != nil { 5825 return err 5826 } 5827 5828 t.CreatedAt = string(sval) 5829 } 5830 5831 default: 5832 // Field doesn't exist on this type, so ignore it 5833 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil { 5834 return err 5835 } 5836 } 5837 } 5838 5839 return nil 5840} 5841func (t *RepoPullComment) MarshalCBOR(w io.Writer) error { 5842 if t == nil { 5843 _, err := w.Write(cbg.CborNull) 5844 return err 5845 } 5846 5847 cw := cbg.NewCborWriter(w) 5848 fieldCount := 7 5849 5850 if t.CommentId == nil { 5851 fieldCount-- 5852 } 5853 5854 if t.Owner == nil { 5855 fieldCount-- 5856 } 5857 5858 if t.Repo == nil { 5859 fieldCount-- 5860 } 5861 5862 if _, err := cw.Write(cbg.CborEncodeMajorType(cbg.MajMap, uint64(fieldCount))); err != nil { 5863 return err 5864 } 5865 5866 // t.Body (string) (string) 5867 if len("body") > 1000000 { 5868 return xerrors.Errorf("Value in field \"body\" was too long") 5869 } 5870 5871 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("body"))); err != nil { 5872 return err 5873 } 5874 if _, err := cw.WriteString(string("body")); err != nil { 5875 return err 5876 } 5877 5878 if len(t.Body) > 1000000 { 5879 return xerrors.Errorf("Value in field t.Body was too long") 5880 } 5881 5882 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Body))); err != nil { 5883 return err 5884 } 5885 if _, err := cw.WriteString(string(t.Body)); err != nil { 5886 return err 5887 } 5888 5889 // t.Pull (string) (string) 5890 if len("pull") > 1000000 { 5891 return xerrors.Errorf("Value in field \"pull\" was too long") 5892 } 5893 5894 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("pull"))); err != nil { 5895 return err 5896 } 5897 if _, err := cw.WriteString(string("pull")); err != nil { 5898 return err 5899 } 5900 5901 if len(t.Pull) > 1000000 { 5902 return xerrors.Errorf("Value in field t.Pull was too long") 5903 } 5904 5905 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Pull))); err != nil { 5906 return err 5907 } 5908 if _, err := cw.WriteString(string(t.Pull)); err != nil { 5909 return err 5910 } 5911 5912 // t.Repo (string) (string) 5913 if t.Repo != nil { 5914 5915 if len("repo") > 1000000 { 5916 return xerrors.Errorf("Value in field \"repo\" was too long") 5917 } 5918 5919 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("repo"))); err != nil { 5920 return err 5921 } 5922 if _, err := cw.WriteString(string("repo")); err != nil { 5923 return err 5924 } 5925 5926 if t.Repo == nil { 5927 if _, err := cw.Write(cbg.CborNull); err != nil { 5928 return err 5929 } 5930 } else { 5931 if len(*t.Repo) > 1000000 { 5932 return xerrors.Errorf("Value in field t.Repo was too long") 5933 } 5934 5935 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(*t.Repo))); err != nil { 5936 return err 5937 } 5938 if _, err := cw.WriteString(string(*t.Repo)); err != nil { 5939 return err 5940 } 5941 } 5942 } 5943 5944 // t.LexiconTypeID (string) (string) 5945 if len("$type") > 1000000 { 5946 return xerrors.Errorf("Value in field \"$type\" was too long") 5947 } 5948 5949 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("$type"))); err != nil { 5950 return err 5951 } 5952 if _, err := cw.WriteString(string("$type")); err != nil { 5953 return err 5954 } 5955 5956 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sh.tangled.repo.pull.comment"))); err != nil { 5957 return err 5958 } 5959 if _, err := cw.WriteString(string("sh.tangled.repo.pull.comment")); err != nil { 5960 return err 5961 } 5962 5963 // t.Owner (string) (string) 5964 if t.Owner != nil { 5965 5966 if len("owner") > 1000000 { 5967 return xerrors.Errorf("Value in field \"owner\" was too long") 5968 } 5969 5970 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("owner"))); err != nil { 5971 return err 5972 } 5973 if _, err := cw.WriteString(string("owner")); err != nil { 5974 return err 5975 } 5976 5977 if t.Owner == nil { 5978 if _, err := cw.Write(cbg.CborNull); err != nil { 5979 return err 5980 } 5981 } else { 5982 if len(*t.Owner) > 1000000 { 5983 return xerrors.Errorf("Value in field t.Owner was too long") 5984 } 5985 5986 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(*t.Owner))); err != nil { 5987 return err 5988 } 5989 if _, err := cw.WriteString(string(*t.Owner)); err != nil { 5990 return err 5991 } 5992 } 5993 } 5994 5995 // t.CommentId (int64) (int64) 5996 if t.CommentId != nil { 5997 5998 if len("commentId") > 1000000 { 5999 return xerrors.Errorf("Value in field \"commentId\" was too long") 6000 } 6001 6002 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("commentId"))); err != nil { 6003 return err 6004 } 6005 if _, err := cw.WriteString(string("commentId")); err != nil { 6006 return err 6007 } 6008 6009 if t.CommentId == nil { 6010 if _, err := cw.Write(cbg.CborNull); err != nil { 6011 return err 6012 } 6013 } else { 6014 if *t.CommentId >= 0 { 6015 if err := cw.WriteMajorTypeHeader(cbg.MajUnsignedInt, uint64(*t.CommentId)); err != nil { 6016 return err 6017 } 6018 } else { 6019 if err := cw.WriteMajorTypeHeader(cbg.MajNegativeInt, uint64(-*t.CommentId-1)); err != nil { 6020 return err 6021 } 6022 } 6023 } 6024 6025 } 6026 6027 // t.CreatedAt (string) (string) 6028 if len("createdAt") > 1000000 { 6029 return xerrors.Errorf("Value in field \"createdAt\" was too long") 6030 } 6031 6032 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("createdAt"))); err != nil { 6033 return err 6034 } 6035 if _, err := cw.WriteString(string("createdAt")); err != nil { 6036 return err 6037 } 6038 6039 if len(t.CreatedAt) > 1000000 { 6040 return xerrors.Errorf("Value in field t.CreatedAt was too long") 6041 } 6042 6043 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.CreatedAt))); err != nil { 6044 return err 6045 } 6046 if _, err := cw.WriteString(string(t.CreatedAt)); err != nil { 6047 return err 6048 } 6049 return nil 6050} 6051 6052func (t *RepoPullComment) UnmarshalCBOR(r io.Reader) (err error) { 6053 *t = RepoPullComment{} 6054 6055 cr := cbg.NewCborReader(r) 6056 6057 maj, extra, err := cr.ReadHeader() 6058 if err != nil { 6059 return err 6060 } 6061 defer func() { 6062 if err == io.EOF { 6063 err = io.ErrUnexpectedEOF 6064 } 6065 }() 6066 6067 if maj != cbg.MajMap { 6068 return fmt.Errorf("cbor input should be of type map") 6069 } 6070 6071 if extra > cbg.MaxLength { 6072 return fmt.Errorf("RepoPullComment: map struct too large (%d)", extra) 6073 } 6074 6075 n := extra 6076 6077 nameBuf := make([]byte, 9) 6078 for i := uint64(0); i < n; i++ { 6079 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000) 6080 if err != nil { 6081 return err 6082 } 6083 6084 if !ok { 6085 // Field doesn't exist on this type, so ignore it 6086 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil { 6087 return err 6088 } 6089 continue 6090 } 6091 6092 switch string(nameBuf[:nameLen]) { 6093 // t.Body (string) (string) 6094 case "body": 6095 6096 { 6097 sval, err := cbg.ReadStringWithMax(cr, 1000000) 6098 if err != nil { 6099 return err 6100 } 6101 6102 t.Body = string(sval) 6103 } 6104 // t.Pull (string) (string) 6105 case "pull": 6106 6107 { 6108 sval, err := cbg.ReadStringWithMax(cr, 1000000) 6109 if err != nil { 6110 return err 6111 } 6112 6113 t.Pull = string(sval) 6114 } 6115 // t.Repo (string) (string) 6116 case "repo": 6117 6118 { 6119 b, err := cr.ReadByte() 6120 if err != nil { 6121 return err 6122 } 6123 if b != cbg.CborNull[0] { 6124 if err := cr.UnreadByte(); err != nil { 6125 return err 6126 } 6127 6128 sval, err := cbg.ReadStringWithMax(cr, 1000000) 6129 if err != nil { 6130 return err 6131 } 6132 6133 t.Repo = (*string)(&sval) 6134 } 6135 } 6136 // t.LexiconTypeID (string) (string) 6137 case "$type": 6138 6139 { 6140 sval, err := cbg.ReadStringWithMax(cr, 1000000) 6141 if err != nil { 6142 return err 6143 } 6144 6145 t.LexiconTypeID = string(sval) 6146 } 6147 // t.Owner (string) (string) 6148 case "owner": 6149 6150 { 6151 b, err := cr.ReadByte() 6152 if err != nil { 6153 return err 6154 } 6155 if b != cbg.CborNull[0] { 6156 if err := cr.UnreadByte(); err != nil { 6157 return err 6158 } 6159 6160 sval, err := cbg.ReadStringWithMax(cr, 1000000) 6161 if err != nil { 6162 return err 6163 } 6164 6165 t.Owner = (*string)(&sval) 6166 } 6167 } 6168 // t.CommentId (int64) (int64) 6169 case "commentId": 6170 { 6171 6172 b, err := cr.ReadByte() 6173 if err != nil { 6174 return err 6175 } 6176 if b != cbg.CborNull[0] { 6177 if err := cr.UnreadByte(); err != nil { 6178 return err 6179 } 6180 maj, extra, err := cr.ReadHeader() 6181 if err != nil { 6182 return err 6183 } 6184 var extraI int64 6185 switch maj { 6186 case cbg.MajUnsignedInt: 6187 extraI = int64(extra) 6188 if extraI < 0 { 6189 return fmt.Errorf("int64 positive overflow") 6190 } 6191 case cbg.MajNegativeInt: 6192 extraI = int64(extra) 6193 if extraI < 0 { 6194 return fmt.Errorf("int64 negative overflow") 6195 } 6196 extraI = -1 - extraI 6197 default: 6198 return fmt.Errorf("wrong type for int64 field: %d", maj) 6199 } 6200 6201 t.CommentId = (*int64)(&extraI) 6202 } 6203 } 6204 // t.CreatedAt (string) (string) 6205 case "createdAt": 6206 6207 { 6208 sval, err := cbg.ReadStringWithMax(cr, 1000000) 6209 if err != nil { 6210 return err 6211 } 6212 6213 t.CreatedAt = string(sval) 6214 } 6215 6216 default: 6217 // Field doesn't exist on this type, so ignore it 6218 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil { 6219 return err 6220 } 6221 } 6222 } 6223 6224 return nil 6225} 6226func (t *RepoPullStatus) MarshalCBOR(w io.Writer) error { 6227 if t == nil { 6228 _, err := w.Write(cbg.CborNull) 6229 return err 6230 } 6231 6232 cw := cbg.NewCborWriter(w) 6233 6234 if _, err := cw.Write([]byte{163}); err != nil { 6235 return err 6236 } 6237 6238 // t.Pull (string) (string) 6239 if len("pull") > 1000000 { 6240 return xerrors.Errorf("Value in field \"pull\" was too long") 6241 } 6242 6243 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("pull"))); err != nil { 6244 return err 6245 } 6246 if _, err := cw.WriteString(string("pull")); err != nil { 6247 return err 6248 } 6249 6250 if len(t.Pull) > 1000000 { 6251 return xerrors.Errorf("Value in field t.Pull was too long") 6252 } 6253 6254 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Pull))); err != nil { 6255 return err 6256 } 6257 if _, err := cw.WriteString(string(t.Pull)); err != nil { 6258 return err 6259 } 6260 6261 // t.LexiconTypeID (string) (string) 6262 if len("$type") > 1000000 { 6263 return xerrors.Errorf("Value in field \"$type\" was too long") 6264 } 6265 6266 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("$type"))); err != nil { 6267 return err 6268 } 6269 if _, err := cw.WriteString(string("$type")); err != nil { 6270 return err 6271 } 6272 6273 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sh.tangled.repo.pull.status"))); err != nil { 6274 return err 6275 } 6276 if _, err := cw.WriteString(string("sh.tangled.repo.pull.status")); err != nil { 6277 return err 6278 } 6279 6280 // t.Status (string) (string) 6281 if len("status") > 1000000 { 6282 return xerrors.Errorf("Value in field \"status\" was too long") 6283 } 6284 6285 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("status"))); err != nil { 6286 return err 6287 } 6288 if _, err := cw.WriteString(string("status")); err != nil { 6289 return err 6290 } 6291 6292 if len(t.Status) > 1000000 { 6293 return xerrors.Errorf("Value in field t.Status was too long") 6294 } 6295 6296 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Status))); err != nil { 6297 return err 6298 } 6299 if _, err := cw.WriteString(string(t.Status)); err != nil { 6300 return err 6301 } 6302 return nil 6303} 6304 6305func (t *RepoPullStatus) UnmarshalCBOR(r io.Reader) (err error) { 6306 *t = RepoPullStatus{} 6307 6308 cr := cbg.NewCborReader(r) 6309 6310 maj, extra, err := cr.ReadHeader() 6311 if err != nil { 6312 return err 6313 } 6314 defer func() { 6315 if err == io.EOF { 6316 err = io.ErrUnexpectedEOF 6317 } 6318 }() 6319 6320 if maj != cbg.MajMap { 6321 return fmt.Errorf("cbor input should be of type map") 6322 } 6323 6324 if extra > cbg.MaxLength { 6325 return fmt.Errorf("RepoPullStatus: map struct too large (%d)", extra) 6326 } 6327 6328 n := extra 6329 6330 nameBuf := make([]byte, 6) 6331 for i := uint64(0); i < n; i++ { 6332 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000) 6333 if err != nil { 6334 return err 6335 } 6336 6337 if !ok { 6338 // Field doesn't exist on this type, so ignore it 6339 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil { 6340 return err 6341 } 6342 continue 6343 } 6344 6345 switch string(nameBuf[:nameLen]) { 6346 // t.Pull (string) (string) 6347 case "pull": 6348 6349 { 6350 sval, err := cbg.ReadStringWithMax(cr, 1000000) 6351 if err != nil { 6352 return err 6353 } 6354 6355 t.Pull = string(sval) 6356 } 6357 // t.LexiconTypeID (string) (string) 6358 case "$type": 6359 6360 { 6361 sval, err := cbg.ReadStringWithMax(cr, 1000000) 6362 if err != nil { 6363 return err 6364 } 6365 6366 t.LexiconTypeID = string(sval) 6367 } 6368 // t.Status (string) (string) 6369 case "status": 6370 6371 { 6372 sval, err := cbg.ReadStringWithMax(cr, 1000000) 6373 if err != nil { 6374 return err 6375 } 6376 6377 t.Status = string(sval) 6378 } 6379 6380 default: 6381 // Field doesn't exist on this type, so ignore it 6382 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil { 6383 return err 6384 } 6385 } 6386 } 6387 6388 return nil 6389} 6390func (t *RepoPull_Source) MarshalCBOR(w io.Writer) error { 6391 if t == nil { 6392 _, err := w.Write(cbg.CborNull) 6393 return err 6394 } 6395 6396 cw := cbg.NewCborWriter(w) 6397 fieldCount := 2 6398 6399 if t.Repo == nil { 6400 fieldCount-- 6401 } 6402 6403 if _, err := cw.Write(cbg.CborEncodeMajorType(cbg.MajMap, uint64(fieldCount))); err != nil { 6404 return err 6405 } 6406 6407 // t.Repo (string) (string) 6408 if t.Repo != nil { 6409 6410 if len("repo") > 1000000 { 6411 return xerrors.Errorf("Value in field \"repo\" was too long") 6412 } 6413 6414 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("repo"))); err != nil { 6415 return err 6416 } 6417 if _, err := cw.WriteString(string("repo")); err != nil { 6418 return err 6419 } 6420 6421 if t.Repo == nil { 6422 if _, err := cw.Write(cbg.CborNull); err != nil { 6423 return err 6424 } 6425 } else { 6426 if len(*t.Repo) > 1000000 { 6427 return xerrors.Errorf("Value in field t.Repo was too long") 6428 } 6429 6430 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(*t.Repo))); err != nil { 6431 return err 6432 } 6433 if _, err := cw.WriteString(string(*t.Repo)); err != nil { 6434 return err 6435 } 6436 } 6437 } 6438 6439 // t.Branch (string) (string) 6440 if len("branch") > 1000000 { 6441 return xerrors.Errorf("Value in field \"branch\" was too long") 6442 } 6443 6444 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("branch"))); err != nil { 6445 return err 6446 } 6447 if _, err := cw.WriteString(string("branch")); err != nil { 6448 return err 6449 } 6450 6451 if len(t.Branch) > 1000000 { 6452 return xerrors.Errorf("Value in field t.Branch was too long") 6453 } 6454 6455 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Branch))); err != nil { 6456 return err 6457 } 6458 if _, err := cw.WriteString(string(t.Branch)); err != nil { 6459 return err 6460 } 6461 return nil 6462} 6463 6464func (t *RepoPull_Source) UnmarshalCBOR(r io.Reader) (err error) { 6465 *t = RepoPull_Source{} 6466 6467 cr := cbg.NewCborReader(r) 6468 6469 maj, extra, err := cr.ReadHeader() 6470 if err != nil { 6471 return err 6472 } 6473 defer func() { 6474 if err == io.EOF { 6475 err = io.ErrUnexpectedEOF 6476 } 6477 }() 6478 6479 if maj != cbg.MajMap { 6480 return fmt.Errorf("cbor input should be of type map") 6481 } 6482 6483 if extra > cbg.MaxLength { 6484 return fmt.Errorf("RepoPull_Source: map struct too large (%d)", extra) 6485 } 6486 6487 n := extra 6488 6489 nameBuf := make([]byte, 6) 6490 for i := uint64(0); i < n; i++ { 6491 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000) 6492 if err != nil { 6493 return err 6494 } 6495 6496 if !ok { 6497 // Field doesn't exist on this type, so ignore it 6498 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil { 6499 return err 6500 } 6501 continue 6502 } 6503 6504 switch string(nameBuf[:nameLen]) { 6505 // t.Repo (string) (string) 6506 case "repo": 6507 6508 { 6509 b, err := cr.ReadByte() 6510 if err != nil { 6511 return err 6512 } 6513 if b != cbg.CborNull[0] { 6514 if err := cr.UnreadByte(); err != nil { 6515 return err 6516 } 6517 6518 sval, err := cbg.ReadStringWithMax(cr, 1000000) 6519 if err != nil { 6520 return err 6521 } 6522 6523 t.Repo = (*string)(&sval) 6524 } 6525 } 6526 // t.Branch (string) (string) 6527 case "branch": 6528 6529 { 6530 sval, err := cbg.ReadStringWithMax(cr, 1000000) 6531 if err != nil { 6532 return err 6533 } 6534 6535 t.Branch = string(sval) 6536 } 6537 6538 default: 6539 // Field doesn't exist on this type, so ignore it 6540 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil { 6541 return err 6542 } 6543 } 6544 } 6545 6546 return nil 6547} 6548func (t *RepoPull) MarshalCBOR(w io.Writer) error { 6549 if t == nil { 6550 _, err := w.Write(cbg.CborNull) 6551 return err 6552 } 6553 6554 cw := cbg.NewCborWriter(w) 6555 fieldCount := 9 6556 6557 if t.Body == nil { 6558 fieldCount-- 6559 } 6560 6561 if t.Source == nil { 6562 fieldCount-- 6563 } 6564 6565 if _, err := cw.Write(cbg.CborEncodeMajorType(cbg.MajMap, uint64(fieldCount))); err != nil { 6566 return err 6567 } 6568 6569 // t.Body (string) (string) 6570 if t.Body != nil { 6571 6572 if len("body") > 1000000 { 6573 return xerrors.Errorf("Value in field \"body\" was too long") 6574 } 6575 6576 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("body"))); err != nil { 6577 return err 6578 } 6579 if _, err := cw.WriteString(string("body")); err != nil { 6580 return err 6581 } 6582 6583 if t.Body == nil { 6584 if _, err := cw.Write(cbg.CborNull); err != nil { 6585 return err 6586 } 6587 } else { 6588 if len(*t.Body) > 1000000 { 6589 return xerrors.Errorf("Value in field t.Body was too long") 6590 } 6591 6592 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(*t.Body))); err != nil { 6593 return err 6594 } 6595 if _, err := cw.WriteString(string(*t.Body)); err != nil { 6596 return err 6597 } 6598 } 6599 } 6600 6601 // t.LexiconTypeID (string) (string) 6602 if len("$type") > 1000000 { 6603 return xerrors.Errorf("Value in field \"$type\" was too long") 6604 } 6605 6606 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("$type"))); err != nil { 6607 return err 6608 } 6609 if _, err := cw.WriteString(string("$type")); err != nil { 6610 return err 6611 } 6612 6613 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sh.tangled.repo.pull"))); err != nil { 6614 return err 6615 } 6616 if _, err := cw.WriteString(string("sh.tangled.repo.pull")); err != nil { 6617 return err 6618 } 6619 6620 // t.Patch (string) (string) 6621 if len("patch") > 1000000 { 6622 return xerrors.Errorf("Value in field \"patch\" was too long") 6623 } 6624 6625 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("patch"))); err != nil { 6626 return err 6627 } 6628 if _, err := cw.WriteString(string("patch")); err != nil { 6629 return err 6630 } 6631 6632 if len(t.Patch) > 1000000 { 6633 return xerrors.Errorf("Value in field t.Patch was too long") 6634 } 6635 6636 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Patch))); err != nil { 6637 return err 6638 } 6639 if _, err := cw.WriteString(string(t.Patch)); err != nil { 6640 return err 6641 } 6642 6643 // t.Title (string) (string) 6644 if len("title") > 1000000 { 6645 return xerrors.Errorf("Value in field \"title\" was too long") 6646 } 6647 6648 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("title"))); err != nil { 6649 return err 6650 } 6651 if _, err := cw.WriteString(string("title")); err != nil { 6652 return err 6653 } 6654 6655 if len(t.Title) > 1000000 { 6656 return xerrors.Errorf("Value in field t.Title was too long") 6657 } 6658 6659 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Title))); err != nil { 6660 return err 6661 } 6662 if _, err := cw.WriteString(string(t.Title)); err != nil { 6663 return err 6664 } 6665 6666 // t.PullId (int64) (int64) 6667 if len("pullId") > 1000000 { 6668 return xerrors.Errorf("Value in field \"pullId\" was too long") 6669 } 6670 6671 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("pullId"))); err != nil { 6672 return err 6673 } 6674 if _, err := cw.WriteString(string("pullId")); err != nil { 6675 return err 6676 } 6677 6678 if t.PullId >= 0 { 6679 if err := cw.WriteMajorTypeHeader(cbg.MajUnsignedInt, uint64(t.PullId)); err != nil { 6680 return err 6681 } 6682 } else { 6683 if err := cw.WriteMajorTypeHeader(cbg.MajNegativeInt, uint64(-t.PullId-1)); err != nil { 6684 return err 6685 } 6686 } 6687 6688 // t.Source (tangled.RepoPull_Source) (struct) 6689 if t.Source != nil { 6690 6691 if len("source") > 1000000 { 6692 return xerrors.Errorf("Value in field \"source\" was too long") 6693 } 6694 6695 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("source"))); err != nil { 6696 return err 6697 } 6698 if _, err := cw.WriteString(string("source")); err != nil { 6699 return err 6700 } 6701 6702 if err := t.Source.MarshalCBOR(cw); err != nil { 6703 return err 6704 } 6705 } 6706 6707 // t.CreatedAt (string) (string) 6708 if len("createdAt") > 1000000 { 6709 return xerrors.Errorf("Value in field \"createdAt\" was too long") 6710 } 6711 6712 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("createdAt"))); err != nil { 6713 return err 6714 } 6715 if _, err := cw.WriteString(string("createdAt")); err != nil { 6716 return err 6717 } 6718 6719 if len(t.CreatedAt) > 1000000 { 6720 return xerrors.Errorf("Value in field t.CreatedAt was too long") 6721 } 6722 6723 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.CreatedAt))); err != nil { 6724 return err 6725 } 6726 if _, err := cw.WriteString(string(t.CreatedAt)); err != nil { 6727 return err 6728 } 6729 6730 // t.TargetRepo (string) (string) 6731 if len("targetRepo") > 1000000 { 6732 return xerrors.Errorf("Value in field \"targetRepo\" was too long") 6733 } 6734 6735 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("targetRepo"))); err != nil { 6736 return err 6737 } 6738 if _, err := cw.WriteString(string("targetRepo")); err != nil { 6739 return err 6740 } 6741 6742 if len(t.TargetRepo) > 1000000 { 6743 return xerrors.Errorf("Value in field t.TargetRepo was too long") 6744 } 6745 6746 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.TargetRepo))); err != nil { 6747 return err 6748 } 6749 if _, err := cw.WriteString(string(t.TargetRepo)); err != nil { 6750 return err 6751 } 6752 6753 // t.TargetBranch (string) (string) 6754 if len("targetBranch") > 1000000 { 6755 return xerrors.Errorf("Value in field \"targetBranch\" was too long") 6756 } 6757 6758 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("targetBranch"))); err != nil { 6759 return err 6760 } 6761 if _, err := cw.WriteString(string("targetBranch")); err != nil { 6762 return err 6763 } 6764 6765 if len(t.TargetBranch) > 1000000 { 6766 return xerrors.Errorf("Value in field t.TargetBranch was too long") 6767 } 6768 6769 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.TargetBranch))); err != nil { 6770 return err 6771 } 6772 if _, err := cw.WriteString(string(t.TargetBranch)); err != nil { 6773 return err 6774 } 6775 return nil 6776} 6777 6778func (t *RepoPull) UnmarshalCBOR(r io.Reader) (err error) { 6779 *t = RepoPull{} 6780 6781 cr := cbg.NewCborReader(r) 6782 6783 maj, extra, err := cr.ReadHeader() 6784 if err != nil { 6785 return err 6786 } 6787 defer func() { 6788 if err == io.EOF { 6789 err = io.ErrUnexpectedEOF 6790 } 6791 }() 6792 6793 if maj != cbg.MajMap { 6794 return fmt.Errorf("cbor input should be of type map") 6795 } 6796 6797 if extra > cbg.MaxLength { 6798 return fmt.Errorf("RepoPull: map struct too large (%d)", extra) 6799 } 6800 6801 n := extra 6802 6803 nameBuf := make([]byte, 12) 6804 for i := uint64(0); i < n; i++ { 6805 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000) 6806 if err != nil { 6807 return err 6808 } 6809 6810 if !ok { 6811 // Field doesn't exist on this type, so ignore it 6812 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil { 6813 return err 6814 } 6815 continue 6816 } 6817 6818 switch string(nameBuf[:nameLen]) { 6819 // t.Body (string) (string) 6820 case "body": 6821 6822 { 6823 b, err := cr.ReadByte() 6824 if err != nil { 6825 return err 6826 } 6827 if b != cbg.CborNull[0] { 6828 if err := cr.UnreadByte(); err != nil { 6829 return err 6830 } 6831 6832 sval, err := cbg.ReadStringWithMax(cr, 1000000) 6833 if err != nil { 6834 return err 6835 } 6836 6837 t.Body = (*string)(&sval) 6838 } 6839 } 6840 // t.LexiconTypeID (string) (string) 6841 case "$type": 6842 6843 { 6844 sval, err := cbg.ReadStringWithMax(cr, 1000000) 6845 if err != nil { 6846 return err 6847 } 6848 6849 t.LexiconTypeID = string(sval) 6850 } 6851 // t.Patch (string) (string) 6852 case "patch": 6853 6854 { 6855 sval, err := cbg.ReadStringWithMax(cr, 1000000) 6856 if err != nil { 6857 return err 6858 } 6859 6860 t.Patch = string(sval) 6861 } 6862 // t.Title (string) (string) 6863 case "title": 6864 6865 { 6866 sval, err := cbg.ReadStringWithMax(cr, 1000000) 6867 if err != nil { 6868 return err 6869 } 6870 6871 t.Title = string(sval) 6872 } 6873 // t.PullId (int64) (int64) 6874 case "pullId": 6875 { 6876 maj, extra, err := cr.ReadHeader() 6877 if err != nil { 6878 return err 6879 } 6880 var extraI int64 6881 switch maj { 6882 case cbg.MajUnsignedInt: 6883 extraI = int64(extra) 6884 if extraI < 0 { 6885 return fmt.Errorf("int64 positive overflow") 6886 } 6887 case cbg.MajNegativeInt: 6888 extraI = int64(extra) 6889 if extraI < 0 { 6890 return fmt.Errorf("int64 negative overflow") 6891 } 6892 extraI = -1 - extraI 6893 default: 6894 return fmt.Errorf("wrong type for int64 field: %d", maj) 6895 } 6896 6897 t.PullId = int64(extraI) 6898 } 6899 // t.Source (tangled.RepoPull_Source) (struct) 6900 case "source": 6901 6902 { 6903 6904 b, err := cr.ReadByte() 6905 if err != nil { 6906 return err 6907 } 6908 if b != cbg.CborNull[0] { 6909 if err := cr.UnreadByte(); err != nil { 6910 return err 6911 } 6912 t.Source = new(RepoPull_Source) 6913 if err := t.Source.UnmarshalCBOR(cr); err != nil { 6914 return xerrors.Errorf("unmarshaling t.Source pointer: %w", err) 6915 } 6916 } 6917 6918 } 6919 // t.CreatedAt (string) (string) 6920 case "createdAt": 6921 6922 { 6923 sval, err := cbg.ReadStringWithMax(cr, 1000000) 6924 if err != nil { 6925 return err 6926 } 6927 6928 t.CreatedAt = string(sval) 6929 } 6930 // t.TargetRepo (string) (string) 6931 case "targetRepo": 6932 6933 { 6934 sval, err := cbg.ReadStringWithMax(cr, 1000000) 6935 if err != nil { 6936 return err 6937 } 6938 6939 t.TargetRepo = string(sval) 6940 } 6941 // t.TargetBranch (string) (string) 6942 case "targetBranch": 6943 6944 { 6945 sval, err := cbg.ReadStringWithMax(cr, 1000000) 6946 if err != nil { 6947 return err 6948 } 6949 6950 t.TargetBranch = string(sval) 6951 } 6952 6953 default: 6954 // Field doesn't exist on this type, so ignore it 6955 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil { 6956 return err 6957 } 6958 } 6959 } 6960 6961 return nil 6962} 6963func (t *Repo) MarshalCBOR(w io.Writer) error { 6964 if t == nil { 6965 _, err := w.Write(cbg.CborNull) 6966 return err 6967 } 6968 6969 cw := cbg.NewCborWriter(w) 6970 fieldCount := 7 6971 6972 if t.Description == nil { 6973 fieldCount-- 6974 } 6975 6976 if t.Source == nil { 6977 fieldCount-- 6978 } 6979 6980 if _, err := cw.Write(cbg.CborEncodeMajorType(cbg.MajMap, uint64(fieldCount))); err != nil { 6981 return err 6982 } 6983 6984 // t.Knot (string) (string) 6985 if len("knot") > 1000000 { 6986 return xerrors.Errorf("Value in field \"knot\" was too long") 6987 } 6988 6989 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("knot"))); err != nil { 6990 return err 6991 } 6992 if _, err := cw.WriteString(string("knot")); err != nil { 6993 return err 6994 } 6995 6996 if len(t.Knot) > 1000000 { 6997 return xerrors.Errorf("Value in field t.Knot was too long") 6998 } 6999 7000 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Knot))); err != nil { 7001 return err 7002 } 7003 if _, err := cw.WriteString(string(t.Knot)); err != nil { 7004 return err 7005 } 7006 7007 // t.Name (string) (string) 7008 if len("name") > 1000000 { 7009 return xerrors.Errorf("Value in field \"name\" was too long") 7010 } 7011 7012 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("name"))); err != nil { 7013 return err 7014 } 7015 if _, err := cw.WriteString(string("name")); err != nil { 7016 return err 7017 } 7018 7019 if len(t.Name) > 1000000 { 7020 return xerrors.Errorf("Value in field t.Name was too long") 7021 } 7022 7023 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Name))); err != nil { 7024 return err 7025 } 7026 if _, err := cw.WriteString(string(t.Name)); err != nil { 7027 return err 7028 } 7029 7030 // t.LexiconTypeID (string) (string) 7031 if len("$type") > 1000000 { 7032 return xerrors.Errorf("Value in field \"$type\" was too long") 7033 } 7034 7035 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("$type"))); err != nil { 7036 return err 7037 } 7038 if _, err := cw.WriteString(string("$type")); err != nil { 7039 return err 7040 } 7041 7042 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sh.tangled.repo"))); err != nil { 7043 return err 7044 } 7045 if _, err := cw.WriteString(string("sh.tangled.repo")); err != nil { 7046 return err 7047 } 7048 7049 // t.Owner (string) (string) 7050 if len("owner") > 1000000 { 7051 return xerrors.Errorf("Value in field \"owner\" was too long") 7052 } 7053 7054 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("owner"))); err != nil { 7055 return err 7056 } 7057 if _, err := cw.WriteString(string("owner")); err != nil { 7058 return err 7059 } 7060 7061 if len(t.Owner) > 1000000 { 7062 return xerrors.Errorf("Value in field t.Owner was too long") 7063 } 7064 7065 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Owner))); err != nil { 7066 return err 7067 } 7068 if _, err := cw.WriteString(string(t.Owner)); err != nil { 7069 return err 7070 } 7071 7072 // t.Source (string) (string) 7073 if t.Source != nil { 7074 7075 if len("source") > 1000000 { 7076 return xerrors.Errorf("Value in field \"source\" was too long") 7077 } 7078 7079 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("source"))); err != nil { 7080 return err 7081 } 7082 if _, err := cw.WriteString(string("source")); err != nil { 7083 return err 7084 } 7085 7086 if t.Source == nil { 7087 if _, err := cw.Write(cbg.CborNull); err != nil { 7088 return err 7089 } 7090 } else { 7091 if len(*t.Source) > 1000000 { 7092 return xerrors.Errorf("Value in field t.Source was too long") 7093 } 7094 7095 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(*t.Source))); err != nil { 7096 return err 7097 } 7098 if _, err := cw.WriteString(string(*t.Source)); err != nil { 7099 return err 7100 } 7101 } 7102 } 7103 7104 // t.CreatedAt (string) (string) 7105 if len("createdAt") > 1000000 { 7106 return xerrors.Errorf("Value in field \"createdAt\" was too long") 7107 } 7108 7109 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("createdAt"))); err != nil { 7110 return err 7111 } 7112 if _, err := cw.WriteString(string("createdAt")); err != nil { 7113 return err 7114 } 7115 7116 if len(t.CreatedAt) > 1000000 { 7117 return xerrors.Errorf("Value in field t.CreatedAt was too long") 7118 } 7119 7120 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.CreatedAt))); err != nil { 7121 return err 7122 } 7123 if _, err := cw.WriteString(string(t.CreatedAt)); err != nil { 7124 return err 7125 } 7126 7127 // t.Description (string) (string) 7128 if t.Description != nil { 7129 7130 if len("description") > 1000000 { 7131 return xerrors.Errorf("Value in field \"description\" was too long") 7132 } 7133 7134 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("description"))); err != nil { 7135 return err 7136 } 7137 if _, err := cw.WriteString(string("description")); err != nil { 7138 return err 7139 } 7140 7141 if t.Description == nil { 7142 if _, err := cw.Write(cbg.CborNull); err != nil { 7143 return err 7144 } 7145 } else { 7146 if len(*t.Description) > 1000000 { 7147 return xerrors.Errorf("Value in field t.Description was too long") 7148 } 7149 7150 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(*t.Description))); err != nil { 7151 return err 7152 } 7153 if _, err := cw.WriteString(string(*t.Description)); err != nil { 7154 return err 7155 } 7156 } 7157 } 7158 return nil 7159} 7160 7161func (t *Repo) UnmarshalCBOR(r io.Reader) (err error) { 7162 *t = Repo{} 7163 7164 cr := cbg.NewCborReader(r) 7165 7166 maj, extra, err := cr.ReadHeader() 7167 if err != nil { 7168 return err 7169 } 7170 defer func() { 7171 if err == io.EOF { 7172 err = io.ErrUnexpectedEOF 7173 } 7174 }() 7175 7176 if maj != cbg.MajMap { 7177 return fmt.Errorf("cbor input should be of type map") 7178 } 7179 7180 if extra > cbg.MaxLength { 7181 return fmt.Errorf("Repo: map struct too large (%d)", extra) 7182 } 7183 7184 n := extra 7185 7186 nameBuf := make([]byte, 11) 7187 for i := uint64(0); i < n; i++ { 7188 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000) 7189 if err != nil { 7190 return err 7191 } 7192 7193 if !ok { 7194 // Field doesn't exist on this type, so ignore it 7195 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil { 7196 return err 7197 } 7198 continue 7199 } 7200 7201 switch string(nameBuf[:nameLen]) { 7202 // t.Knot (string) (string) 7203 case "knot": 7204 7205 { 7206 sval, err := cbg.ReadStringWithMax(cr, 1000000) 7207 if err != nil { 7208 return err 7209 } 7210 7211 t.Knot = string(sval) 7212 } 7213 // t.Name (string) (string) 7214 case "name": 7215 7216 { 7217 sval, err := cbg.ReadStringWithMax(cr, 1000000) 7218 if err != nil { 7219 return err 7220 } 7221 7222 t.Name = string(sval) 7223 } 7224 // t.LexiconTypeID (string) (string) 7225 case "$type": 7226 7227 { 7228 sval, err := cbg.ReadStringWithMax(cr, 1000000) 7229 if err != nil { 7230 return err 7231 } 7232 7233 t.LexiconTypeID = string(sval) 7234 } 7235 // t.Owner (string) (string) 7236 case "owner": 7237 7238 { 7239 sval, err := cbg.ReadStringWithMax(cr, 1000000) 7240 if err != nil { 7241 return err 7242 } 7243 7244 t.Owner = string(sval) 7245 } 7246 // t.Source (string) (string) 7247 case "source": 7248 7249 { 7250 b, err := cr.ReadByte() 7251 if err != nil { 7252 return err 7253 } 7254 if b != cbg.CborNull[0] { 7255 if err := cr.UnreadByte(); err != nil { 7256 return err 7257 } 7258 7259 sval, err := cbg.ReadStringWithMax(cr, 1000000) 7260 if err != nil { 7261 return err 7262 } 7263 7264 t.Source = (*string)(&sval) 7265 } 7266 } 7267 // t.CreatedAt (string) (string) 7268 case "createdAt": 7269 7270 { 7271 sval, err := cbg.ReadStringWithMax(cr, 1000000) 7272 if err != nil { 7273 return err 7274 } 7275 7276 t.CreatedAt = string(sval) 7277 } 7278 // t.Description (string) (string) 7279 case "description": 7280 7281 { 7282 b, err := cr.ReadByte() 7283 if err != nil { 7284 return err 7285 } 7286 if b != cbg.CborNull[0] { 7287 if err := cr.UnreadByte(); err != nil { 7288 return err 7289 } 7290 7291 sval, err := cbg.ReadStringWithMax(cr, 1000000) 7292 if err != nil { 7293 return err 7294 } 7295 7296 t.Description = (*string)(&sval) 7297 } 7298 } 7299 7300 default: 7301 // Field doesn't exist on this type, so ignore it 7302 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil { 7303 return err 7304 } 7305 } 7306 } 7307 7308 return nil 7309} 7310func (t *SpindleMember) MarshalCBOR(w io.Writer) error { 7311 if t == nil { 7312 _, err := w.Write(cbg.CborNull) 7313 return err 7314 } 7315 7316 cw := cbg.NewCborWriter(w) 7317 fieldCount := 4 7318 7319 if t.Instance == nil { 7320 fieldCount-- 7321 } 7322 7323 if _, err := cw.Write(cbg.CborEncodeMajorType(cbg.MajMap, uint64(fieldCount))); err != nil { 7324 return err 7325 } 7326 7327 // t.LexiconTypeID (string) (string) 7328 if len("$type") > 1000000 { 7329 return xerrors.Errorf("Value in field \"$type\" was too long") 7330 } 7331 7332 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("$type"))); err != nil { 7333 return err 7334 } 7335 if _, err := cw.WriteString(string("$type")); err != nil { 7336 return err 7337 } 7338 7339 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sh.tangled.spindle.member"))); err != nil { 7340 return err 7341 } 7342 if _, err := cw.WriteString(string("sh.tangled.spindle.member")); err != nil { 7343 return err 7344 } 7345 7346 // t.Subject (string) (string) 7347 if len("subject") > 1000000 { 7348 return xerrors.Errorf("Value in field \"subject\" was too long") 7349 } 7350 7351 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("subject"))); err != nil { 7352 return err 7353 } 7354 if _, err := cw.WriteString(string("subject")); err != nil { 7355 return err 7356 } 7357 7358 if len(t.Subject) > 1000000 { 7359 return xerrors.Errorf("Value in field t.Subject was too long") 7360 } 7361 7362 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Subject))); err != nil { 7363 return err 7364 } 7365 if _, err := cw.WriteString(string(t.Subject)); err != nil { 7366 return err 7367 } 7368 7369 // t.Instance (string) (string) 7370 if t.Instance != nil { 7371 7372 if len("instance") > 1000000 { 7373 return xerrors.Errorf("Value in field \"instance\" was too long") 7374 } 7375 7376 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("instance"))); err != nil { 7377 return err 7378 } 7379 if _, err := cw.WriteString(string("instance")); err != nil { 7380 return err 7381 } 7382 7383 if t.Instance == nil { 7384 if _, err := cw.Write(cbg.CborNull); err != nil { 7385 return err 7386 } 7387 } else { 7388 if len(*t.Instance) > 1000000 { 7389 return xerrors.Errorf("Value in field t.Instance was too long") 7390 } 7391 7392 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(*t.Instance))); err != nil { 7393 return err 7394 } 7395 if _, err := cw.WriteString(string(*t.Instance)); err != nil { 7396 return err 7397 } 7398 } 7399 } 7400 7401 // t.CreatedAt (string) (string) 7402 if len("createdAt") > 1000000 { 7403 return xerrors.Errorf("Value in field \"createdAt\" was too long") 7404 } 7405 7406 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("createdAt"))); err != nil { 7407 return err 7408 } 7409 if _, err := cw.WriteString(string("createdAt")); err != nil { 7410 return err 7411 } 7412 7413 if len(t.CreatedAt) > 1000000 { 7414 return xerrors.Errorf("Value in field t.CreatedAt was too long") 7415 } 7416 7417 if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.CreatedAt))); err != nil { 7418 return err 7419 } 7420 if _, err := cw.WriteString(string(t.CreatedAt)); err != nil { 7421 return err 7422 } 7423 return nil 7424} 7425 7426func (t *SpindleMember) UnmarshalCBOR(r io.Reader) (err error) { 7427 *t = SpindleMember{} 7428 7429 cr := cbg.NewCborReader(r) 7430 7431 maj, extra, err := cr.ReadHeader() 7432 if err != nil { 7433 return err 7434 } 7435 defer func() { 7436 if err == io.EOF { 7437 err = io.ErrUnexpectedEOF 7438 } 7439 }() 7440 7441 if maj != cbg.MajMap { 7442 return fmt.Errorf("cbor input should be of type map") 7443 } 7444 7445 if extra > cbg.MaxLength { 7446 return fmt.Errorf("SpindleMember: map struct too large (%d)", extra) 7447 } 7448 7449 n := extra 7450 7451 nameBuf := make([]byte, 9) 7452 for i := uint64(0); i < n; i++ { 7453 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000) 7454 if err != nil { 7455 return err 7456 } 7457 7458 if !ok { 7459 // Field doesn't exist on this type, so ignore it 7460 if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil { 7461 return err 7462 } 7463 continue 7464 } 7465 7466 switch string(nameBuf[:nameLen]) { 7467 // t.LexiconTypeID (string) (string) 7468 case "$type": 7469 7470 { 7471 sval, err := cbg.ReadStringWithMax(cr, 1000000) 7472 if err != nil { 7473 return err 7474 } 7475 7476 t.LexiconTypeID = string(sval) 7477 } 7478 // t.Subject (string) (string) 7479 case "subject": 7480 7481 { 7482 sval, err := cbg.ReadStringWithMax(cr, 1000000) 7483 if err != nil { 7484 return err 7485 } 7486 7487 t.Subject = string(sval) 7488 } 7489 // t.Instance (string) (string) 7490 case "instance": 7491 7492 { 7493 b, err := cr.ReadByte() 7494 if err != nil { 7495 return err 7496 } 7497 if b != cbg.CborNull[0] { 7498 if err := cr.UnreadByte(); err != nil { 7499 return err 7500 } 7501 7502 sval, err := cbg.ReadStringWithMax(cr, 1000000) 7503 if err != nil { 7504 return err 7505 } 7506 7507 t.Instance = (*string)(&sval) 7508 } 7509 } 7510 // t.CreatedAt (string) (string) 7511 case "createdAt": 7512 7513 { 7514 sval, err := cbg.ReadStringWithMax(cr, 1000000) 7515 if err != nil { 7516 return err 7517 } 7518 7519 t.CreatedAt = string(sval) 7520 } 7521 7522 default: 7523 // Field doesn't exist on this type, so ignore it 7524 if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil { 7525 return err 7526 } 7527 } 7528 } 7529 7530 return nil 7531}