forked from tangled.org/core
Monorepo for Tangled

lexicon: introduce sh.tangled.pipeline

Signed-off-by: oppiliappan <me@oppi.li>

oppi.li 886677f7 df443cb6

verified
Changed files
+4094 -1120
api
cmd
lexicons
+3717 -1115
api/tangled/cbor_gen.go
··· 19 19 var _ = math.E 20 20 var _ = sort.Sort 21 21 22 + func (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 + 264 + func (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 + } 22 507 func (t *FeedStar) MarshalCBOR(w io.Writer) error { 23 508 if t == nil { 24 509 _, err := w.Write(cbg.CborNull) ··· 183 668 184 669 return nil 185 670 } 671 + func (t *GitRefUpdate) 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{167}); err != nil { 680 + return err 681 + } 682 + 683 + // t.Ref (string) (string) 684 + if len("ref") > 1000000 { 685 + return xerrors.Errorf("Value in field \"ref\" was too long") 686 + } 687 + 688 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("ref"))); err != nil { 689 + return err 690 + } 691 + if _, err := cw.WriteString(string("ref")); err != nil { 692 + return err 693 + } 694 + 695 + if len(t.Ref) > 1000000 { 696 + return xerrors.Errorf("Value in field t.Ref was too long") 697 + } 698 + 699 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Ref))); err != nil { 700 + return err 701 + } 702 + if _, err := cw.WriteString(string(t.Ref)); err != nil { 703 + return err 704 + } 705 + 706 + // t.LexiconTypeID (string) (string) 707 + if len("$type") > 1000000 { 708 + return xerrors.Errorf("Value in field \"$type\" was too long") 709 + } 710 + 711 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("$type"))); err != nil { 712 + return err 713 + } 714 + if _, err := cw.WriteString(string("$type")); err != nil { 715 + return err 716 + } 717 + 718 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sh.tangled.git.refUpdate"))); err != nil { 719 + return err 720 + } 721 + if _, err := cw.WriteString(string("sh.tangled.git.refUpdate")); err != nil { 722 + return err 723 + } 724 + 725 + // t.NewSha (string) (string) 726 + if len("newSha") > 1000000 { 727 + return xerrors.Errorf("Value in field \"newSha\" was too long") 728 + } 729 + 730 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("newSha"))); err != nil { 731 + return err 732 + } 733 + if _, err := cw.WriteString(string("newSha")); err != nil { 734 + return err 735 + } 736 + 737 + if len(t.NewSha) > 1000000 { 738 + return xerrors.Errorf("Value in field t.NewSha was too long") 739 + } 740 + 741 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.NewSha))); err != nil { 742 + return err 743 + } 744 + if _, err := cw.WriteString(string(t.NewSha)); err != nil { 745 + return err 746 + } 747 + 748 + // t.OldSha (string) (string) 749 + if len("oldSha") > 1000000 { 750 + return xerrors.Errorf("Value in field \"oldSha\" was too long") 751 + } 752 + 753 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("oldSha"))); err != nil { 754 + return err 755 + } 756 + if _, err := cw.WriteString(string("oldSha")); err != nil { 757 + return err 758 + } 759 + 760 + if len(t.OldSha) > 1000000 { 761 + return xerrors.Errorf("Value in field t.OldSha was too long") 762 + } 763 + 764 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.OldSha))); err != nil { 765 + return err 766 + } 767 + if _, err := cw.WriteString(string(t.OldSha)); err != nil { 768 + return err 769 + } 770 + 771 + // t.RepoDid (string) (string) 772 + if len("repoDid") > 1000000 { 773 + return xerrors.Errorf("Value in field \"repoDid\" was too long") 774 + } 775 + 776 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("repoDid"))); err != nil { 777 + return err 778 + } 779 + if _, err := cw.WriteString(string("repoDid")); err != nil { 780 + return err 781 + } 782 + 783 + if len(t.RepoDid) > 1000000 { 784 + return xerrors.Errorf("Value in field t.RepoDid was too long") 785 + } 786 + 787 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.RepoDid))); err != nil { 788 + return err 789 + } 790 + if _, err := cw.WriteString(string(t.RepoDid)); err != nil { 791 + return err 792 + } 793 + 794 + // t.RepoName (string) (string) 795 + if len("repoName") > 1000000 { 796 + return xerrors.Errorf("Value in field \"repoName\" was too long") 797 + } 798 + 799 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("repoName"))); err != nil { 800 + return err 801 + } 802 + if _, err := cw.WriteString(string("repoName")); err != nil { 803 + return err 804 + } 805 + 806 + if len(t.RepoName) > 1000000 { 807 + return xerrors.Errorf("Value in field t.RepoName was too long") 808 + } 809 + 810 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.RepoName))); err != nil { 811 + return err 812 + } 813 + if _, err := cw.WriteString(string(t.RepoName)); err != nil { 814 + return err 815 + } 816 + 817 + // t.CommitterDid (string) (string) 818 + if len("committerDid") > 1000000 { 819 + return xerrors.Errorf("Value in field \"committerDid\" was too long") 820 + } 821 + 822 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("committerDid"))); err != nil { 823 + return err 824 + } 825 + if _, err := cw.WriteString(string("committerDid")); err != nil { 826 + return err 827 + } 828 + 829 + if len(t.CommitterDid) > 1000000 { 830 + return xerrors.Errorf("Value in field t.CommitterDid was too long") 831 + } 832 + 833 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.CommitterDid))); err != nil { 834 + return err 835 + } 836 + if _, err := cw.WriteString(string(t.CommitterDid)); err != nil { 837 + return err 838 + } 839 + return nil 840 + } 841 + 842 + func (t *GitRefUpdate) UnmarshalCBOR(r io.Reader) (err error) { 843 + *t = GitRefUpdate{} 844 + 845 + cr := cbg.NewCborReader(r) 846 + 847 + maj, extra, err := cr.ReadHeader() 848 + if err != nil { 849 + return err 850 + } 851 + defer func() { 852 + if err == io.EOF { 853 + err = io.ErrUnexpectedEOF 854 + } 855 + }() 856 + 857 + if maj != cbg.MajMap { 858 + return fmt.Errorf("cbor input should be of type map") 859 + } 860 + 861 + if extra > cbg.MaxLength { 862 + return fmt.Errorf("GitRefUpdate: map struct too large (%d)", extra) 863 + } 864 + 865 + n := extra 866 + 867 + nameBuf := make([]byte, 12) 868 + for i := uint64(0); i < n; i++ { 869 + nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000) 870 + if err != nil { 871 + return err 872 + } 873 + 874 + if !ok { 875 + // Field doesn't exist on this type, so ignore it 876 + if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil { 877 + return err 878 + } 879 + continue 880 + } 881 + 882 + switch string(nameBuf[:nameLen]) { 883 + // t.Ref (string) (string) 884 + case "ref": 885 + 886 + { 887 + sval, err := cbg.ReadStringWithMax(cr, 1000000) 888 + if err != nil { 889 + return err 890 + } 891 + 892 + t.Ref = string(sval) 893 + } 894 + // t.LexiconTypeID (string) (string) 895 + case "$type": 896 + 897 + { 898 + sval, err := cbg.ReadStringWithMax(cr, 1000000) 899 + if err != nil { 900 + return err 901 + } 902 + 903 + t.LexiconTypeID = string(sval) 904 + } 905 + // t.NewSha (string) (string) 906 + case "newSha": 907 + 908 + { 909 + sval, err := cbg.ReadStringWithMax(cr, 1000000) 910 + if err != nil { 911 + return err 912 + } 913 + 914 + t.NewSha = string(sval) 915 + } 916 + // t.OldSha (string) (string) 917 + case "oldSha": 918 + 919 + { 920 + sval, err := cbg.ReadStringWithMax(cr, 1000000) 921 + if err != nil { 922 + return err 923 + } 924 + 925 + t.OldSha = string(sval) 926 + } 927 + // t.RepoDid (string) (string) 928 + case "repoDid": 929 + 930 + { 931 + sval, err := cbg.ReadStringWithMax(cr, 1000000) 932 + if err != nil { 933 + return err 934 + } 935 + 936 + t.RepoDid = string(sval) 937 + } 938 + // t.RepoName (string) (string) 939 + case "repoName": 940 + 941 + { 942 + sval, err := cbg.ReadStringWithMax(cr, 1000000) 943 + if err != nil { 944 + return err 945 + } 946 + 947 + t.RepoName = string(sval) 948 + } 949 + // t.CommitterDid (string) (string) 950 + case "committerDid": 951 + 952 + { 953 + sval, err := cbg.ReadStringWithMax(cr, 1000000) 954 + if err != nil { 955 + return err 956 + } 957 + 958 + t.CommitterDid = string(sval) 959 + } 960 + 961 + default: 962 + // Field doesn't exist on this type, so ignore it 963 + if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil { 964 + return err 965 + } 966 + } 967 + } 968 + 969 + return nil 970 + } 186 971 func (t *GraphFollow) MarshalCBOR(w io.Writer) error { 187 972 if t == nil { 188 973 _, err := w.Write(cbg.CborNull) ··· 545 1330 546 1331 return nil 547 1332 } 548 - func (t *PublicKey) MarshalCBOR(w io.Writer) error { 1333 + func (t *Pipeline) MarshalCBOR(w io.Writer) error { 549 1334 if t == nil { 550 1335 _, err := w.Write(cbg.CborNull) 551 1336 return err ··· 553 1338 554 1339 cw := cbg.NewCborWriter(w) 555 1340 556 - if _, err := cw.Write([]byte{164}); err != nil { 1341 + if _, err := cw.Write([]byte{163}); err != nil { 1342 + return err 1343 + } 1344 + 1345 + // t.LexiconTypeID (string) (string) 1346 + if len("$type") > 1000000 { 1347 + return xerrors.Errorf("Value in field \"$type\" was too long") 1348 + } 1349 + 1350 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("$type"))); err != nil { 1351 + return err 1352 + } 1353 + if _, err := cw.WriteString(string("$type")); err != nil { 1354 + return err 1355 + } 1356 + 1357 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sh.tangled.pipeline"))); err != nil { 1358 + return err 1359 + } 1360 + if _, err := cw.WriteString(string("sh.tangled.pipeline")); err != nil { 557 1361 return err 558 1362 } 559 1363 560 - // t.Key (string) (string) 561 - if len("key") > 1000000 { 562 - return xerrors.Errorf("Value in field \"key\" was too long") 1364 + // t.Workflows ([]*tangled.Pipeline_Workflow) (slice) 1365 + if len("workflows") > 1000000 { 1366 + return xerrors.Errorf("Value in field \"workflows\" was too long") 563 1367 } 564 1368 565 - if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("key"))); err != nil { 1369 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("workflows"))); err != nil { 1370 + return err 1371 + } 1372 + if _, err := cw.WriteString(string("workflows")); err != nil { 566 1373 return err 567 1374 } 568 - if _, err := cw.WriteString(string("key")); err != nil { 1375 + 1376 + if len(t.Workflows) > 8192 { 1377 + return xerrors.Errorf("Slice value in field t.Workflows was too long") 1378 + } 1379 + 1380 + if err := cw.WriteMajorTypeHeader(cbg.MajArray, uint64(len(t.Workflows))); err != nil { 569 1381 return err 570 1382 } 1383 + for _, v := range t.Workflows { 1384 + if err := v.MarshalCBOR(cw); err != nil { 1385 + return err 1386 + } 571 1387 572 - if len(t.Key) > 1000000 { 573 - return xerrors.Errorf("Value in field t.Key was too long") 1388 + } 1389 + 1390 + // t.TriggerMetadata (tangled.Pipeline_TriggerMetadata) (struct) 1391 + if len("triggerMetadata") > 1000000 { 1392 + return xerrors.Errorf("Value in field \"triggerMetadata\" was too long") 1393 + } 1394 + 1395 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("triggerMetadata"))); err != nil { 1396 + return err 1397 + } 1398 + if _, err := cw.WriteString(string("triggerMetadata")); err != nil { 1399 + return err 574 1400 } 575 1401 576 - if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Key))); err != nil { 1402 + if err := t.TriggerMetadata.MarshalCBOR(cw); err != nil { 577 1403 return err 578 1404 } 579 - if _, err := cw.WriteString(string(t.Key)); err != nil { 1405 + return nil 1406 + } 1407 + 1408 + func (t *Pipeline) UnmarshalCBOR(r io.Reader) (err error) { 1409 + *t = Pipeline{} 1410 + 1411 + cr := cbg.NewCborReader(r) 1412 + 1413 + maj, extra, err := cr.ReadHeader() 1414 + if err != nil { 1415 + return err 1416 + } 1417 + defer func() { 1418 + if err == io.EOF { 1419 + err = io.ErrUnexpectedEOF 1420 + } 1421 + }() 1422 + 1423 + if maj != cbg.MajMap { 1424 + return fmt.Errorf("cbor input should be of type map") 1425 + } 1426 + 1427 + if extra > cbg.MaxLength { 1428 + return fmt.Errorf("Pipeline: map struct too large (%d)", extra) 1429 + } 1430 + 1431 + n := extra 1432 + 1433 + nameBuf := make([]byte, 15) 1434 + for i := uint64(0); i < n; i++ { 1435 + nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000) 1436 + if err != nil { 1437 + return err 1438 + } 1439 + 1440 + if !ok { 1441 + // Field doesn't exist on this type, so ignore it 1442 + if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil { 1443 + return err 1444 + } 1445 + continue 1446 + } 1447 + 1448 + switch string(nameBuf[:nameLen]) { 1449 + // t.LexiconTypeID (string) (string) 1450 + case "$type": 1451 + 1452 + { 1453 + sval, err := cbg.ReadStringWithMax(cr, 1000000) 1454 + if err != nil { 1455 + return err 1456 + } 1457 + 1458 + t.LexiconTypeID = string(sval) 1459 + } 1460 + // t.Workflows ([]*tangled.Pipeline_Workflow) (slice) 1461 + case "workflows": 1462 + 1463 + maj, extra, err = cr.ReadHeader() 1464 + if err != nil { 1465 + return err 1466 + } 1467 + 1468 + if extra > 8192 { 1469 + return fmt.Errorf("t.Workflows: array too large (%d)", extra) 1470 + } 1471 + 1472 + if maj != cbg.MajArray { 1473 + return fmt.Errorf("expected cbor array") 1474 + } 1475 + 1476 + if extra > 0 { 1477 + t.Workflows = make([]*Pipeline_Workflow, extra) 1478 + } 1479 + 1480 + for i := 0; i < int(extra); i++ { 1481 + { 1482 + var maj byte 1483 + var extra uint64 1484 + var err error 1485 + _ = maj 1486 + _ = extra 1487 + _ = err 1488 + 1489 + { 1490 + 1491 + b, err := cr.ReadByte() 1492 + if err != nil { 1493 + return err 1494 + } 1495 + if b != cbg.CborNull[0] { 1496 + if err := cr.UnreadByte(); err != nil { 1497 + return err 1498 + } 1499 + t.Workflows[i] = new(Pipeline_Workflow) 1500 + if err := t.Workflows[i].UnmarshalCBOR(cr); err != nil { 1501 + return xerrors.Errorf("unmarshaling t.Workflows[i] pointer: %w", err) 1502 + } 1503 + } 1504 + 1505 + } 1506 + 1507 + } 1508 + } 1509 + // t.TriggerMetadata (tangled.Pipeline_TriggerMetadata) (struct) 1510 + case "triggerMetadata": 1511 + 1512 + { 1513 + 1514 + b, err := cr.ReadByte() 1515 + if err != nil { 1516 + return err 1517 + } 1518 + if b != cbg.CborNull[0] { 1519 + if err := cr.UnreadByte(); err != nil { 1520 + return err 1521 + } 1522 + t.TriggerMetadata = new(Pipeline_TriggerMetadata) 1523 + if err := t.TriggerMetadata.UnmarshalCBOR(cr); err != nil { 1524 + return xerrors.Errorf("unmarshaling t.TriggerMetadata pointer: %w", err) 1525 + } 1526 + } 1527 + 1528 + } 1529 + 1530 + default: 1531 + // Field doesn't exist on this type, so ignore it 1532 + if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil { 1533 + return err 1534 + } 1535 + } 1536 + } 1537 + 1538 + return nil 1539 + } 1540 + func (t *Pipeline_CloneOpts) MarshalCBOR(w io.Writer) error { 1541 + if t == nil { 1542 + _, err := w.Write(cbg.CborNull) 1543 + return err 1544 + } 1545 + 1546 + cw := cbg.NewCborWriter(w) 1547 + 1548 + if _, err := cw.Write([]byte{163}); err != nil { 1549 + return err 1550 + } 1551 + 1552 + // t.Skip (bool) (bool) 1553 + if len("skip") > 1000000 { 1554 + return xerrors.Errorf("Value in field \"skip\" was too long") 1555 + } 1556 + 1557 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("skip"))); err != nil { 1558 + return err 1559 + } 1560 + if _, err := cw.WriteString(string("skip")); err != nil { 1561 + return err 1562 + } 1563 + 1564 + if err := cbg.WriteBool(w, t.Skip); err != nil { 1565 + return err 1566 + } 1567 + 1568 + // t.Depth (int64) (int64) 1569 + if len("depth") > 1000000 { 1570 + return xerrors.Errorf("Value in field \"depth\" was too long") 1571 + } 1572 + 1573 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("depth"))); err != nil { 1574 + return err 1575 + } 1576 + if _, err := cw.WriteString(string("depth")); err != nil { 1577 + return err 1578 + } 1579 + 1580 + if t.Depth >= 0 { 1581 + if err := cw.WriteMajorTypeHeader(cbg.MajUnsignedInt, uint64(t.Depth)); err != nil { 1582 + return err 1583 + } 1584 + } else { 1585 + if err := cw.WriteMajorTypeHeader(cbg.MajNegativeInt, uint64(-t.Depth-1)); err != nil { 1586 + return err 1587 + } 1588 + } 1589 + 1590 + // t.Submodules (bool) (bool) 1591 + if len("submodules") > 1000000 { 1592 + return xerrors.Errorf("Value in field \"submodules\" was too long") 1593 + } 1594 + 1595 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("submodules"))); err != nil { 1596 + return err 1597 + } 1598 + if _, err := cw.WriteString(string("submodules")); err != nil { 1599 + return err 1600 + } 1601 + 1602 + if err := cbg.WriteBool(w, t.Submodules); err != nil { 1603 + return err 1604 + } 1605 + return nil 1606 + } 1607 + 1608 + func (t *Pipeline_CloneOpts) UnmarshalCBOR(r io.Reader) (err error) { 1609 + *t = Pipeline_CloneOpts{} 1610 + 1611 + cr := cbg.NewCborReader(r) 1612 + 1613 + maj, extra, err := cr.ReadHeader() 1614 + if err != nil { 1615 + return err 1616 + } 1617 + defer func() { 1618 + if err == io.EOF { 1619 + err = io.ErrUnexpectedEOF 1620 + } 1621 + }() 1622 + 1623 + if maj != cbg.MajMap { 1624 + return fmt.Errorf("cbor input should be of type map") 1625 + } 1626 + 1627 + if extra > cbg.MaxLength { 1628 + return fmt.Errorf("Pipeline_CloneOpts: map struct too large (%d)", extra) 1629 + } 1630 + 1631 + n := extra 1632 + 1633 + nameBuf := make([]byte, 10) 1634 + for i := uint64(0); i < n; i++ { 1635 + nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000) 1636 + if err != nil { 1637 + return err 1638 + } 1639 + 1640 + if !ok { 1641 + // Field doesn't exist on this type, so ignore it 1642 + if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil { 1643 + return err 1644 + } 1645 + continue 1646 + } 1647 + 1648 + switch string(nameBuf[:nameLen]) { 1649 + // t.Skip (bool) (bool) 1650 + case "skip": 1651 + 1652 + maj, extra, err = cr.ReadHeader() 1653 + if err != nil { 1654 + return err 1655 + } 1656 + if maj != cbg.MajOther { 1657 + return fmt.Errorf("booleans must be major type 7") 1658 + } 1659 + switch extra { 1660 + case 20: 1661 + t.Skip = false 1662 + case 21: 1663 + t.Skip = true 1664 + default: 1665 + return fmt.Errorf("booleans are either major type 7, value 20 or 21 (got %d)", extra) 1666 + } 1667 + // t.Depth (int64) (int64) 1668 + case "depth": 1669 + { 1670 + maj, extra, err := cr.ReadHeader() 1671 + if err != nil { 1672 + return err 1673 + } 1674 + var extraI int64 1675 + switch maj { 1676 + case cbg.MajUnsignedInt: 1677 + extraI = int64(extra) 1678 + if extraI < 0 { 1679 + return fmt.Errorf("int64 positive overflow") 1680 + } 1681 + case cbg.MajNegativeInt: 1682 + extraI = int64(extra) 1683 + if extraI < 0 { 1684 + return fmt.Errorf("int64 negative overflow") 1685 + } 1686 + extraI = -1 - extraI 1687 + default: 1688 + return fmt.Errorf("wrong type for int64 field: %d", maj) 1689 + } 1690 + 1691 + t.Depth = int64(extraI) 1692 + } 1693 + // t.Submodules (bool) (bool) 1694 + case "submodules": 1695 + 1696 + maj, extra, err = cr.ReadHeader() 1697 + if err != nil { 1698 + return err 1699 + } 1700 + if maj != cbg.MajOther { 1701 + return fmt.Errorf("booleans must be major type 7") 1702 + } 1703 + switch extra { 1704 + case 20: 1705 + t.Submodules = false 1706 + case 21: 1707 + t.Submodules = true 1708 + default: 1709 + return fmt.Errorf("booleans are either major type 7, value 20 or 21 (got %d)", extra) 1710 + } 1711 + 1712 + default: 1713 + // Field doesn't exist on this type, so ignore it 1714 + if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil { 1715 + return err 1716 + } 1717 + } 1718 + } 1719 + 1720 + return nil 1721 + } 1722 + func (t *Pipeline_Workflow) MarshalCBOR(w io.Writer) error { 1723 + if t == nil { 1724 + _, err := w.Write(cbg.CborNull) 1725 + return err 1726 + } 1727 + 1728 + cw := cbg.NewCborWriter(w) 1729 + 1730 + if _, err := cw.Write([]byte{165}); err != nil { 580 1731 return err 581 1732 } 582 1733 ··· 603 1754 return err 604 1755 } 605 1756 606 - // t.LexiconTypeID (string) (string) 607 - if len("$type") > 1000000 { 608 - return xerrors.Errorf("Value in field \"$type\" was too long") 1757 + // t.Clone (tangled.Pipeline_CloneOpts) (struct) 1758 + if len("clone") > 1000000 { 1759 + return xerrors.Errorf("Value in field \"clone\" was too long") 609 1760 } 610 1761 611 - if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("$type"))); err != nil { 1762 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("clone"))); err != nil { 1763 + return err 1764 + } 1765 + if _, err := cw.WriteString(string("clone")); err != nil { 612 1766 return err 613 1767 } 614 - if _, err := cw.WriteString(string("$type")); err != nil { 1768 + 1769 + if err := t.Clone.MarshalCBOR(cw); err != nil { 615 1770 return err 616 1771 } 617 1772 618 - if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sh.tangled.publicKey"))); err != nil { 1773 + // t.Steps ([]*tangled.Pipeline_Step) (slice) 1774 + if len("steps") > 1000000 { 1775 + return xerrors.Errorf("Value in field \"steps\" was too long") 1776 + } 1777 + 1778 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("steps"))); err != nil { 619 1779 return err 620 1780 } 621 - if _, err := cw.WriteString(string("sh.tangled.publicKey")); err != nil { 1781 + if _, err := cw.WriteString(string("steps")); err != nil { 622 1782 return err 623 1783 } 624 1784 625 - // t.CreatedAt (string) (string) 626 - if len("createdAt") > 1000000 { 627 - return xerrors.Errorf("Value in field \"createdAt\" was too long") 1785 + if len(t.Steps) > 8192 { 1786 + return xerrors.Errorf("Slice value in field t.Steps was too long") 628 1787 } 629 1788 630 - if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("createdAt"))); err != nil { 1789 + if err := cw.WriteMajorTypeHeader(cbg.MajArray, uint64(len(t.Steps))); err != nil { 631 1790 return err 632 1791 } 633 - if _, err := cw.WriteString(string("createdAt")); err != nil { 1792 + for _, v := range t.Steps { 1793 + if err := v.MarshalCBOR(cw); err != nil { 1794 + return err 1795 + } 1796 + 1797 + } 1798 + 1799 + // t.Environment ([]*tangled.Pipeline_Workflow_Environment_Elem) (slice) 1800 + if len("environment") > 1000000 { 1801 + return xerrors.Errorf("Value in field \"environment\" was too long") 1802 + } 1803 + 1804 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("environment"))); err != nil { 1805 + return err 1806 + } 1807 + if _, err := cw.WriteString(string("environment")); err != nil { 634 1808 return err 635 1809 } 636 1810 637 - if len(t.CreatedAt) > 1000000 { 638 - return xerrors.Errorf("Value in field t.CreatedAt was too long") 1811 + if len(t.Environment) > 8192 { 1812 + return xerrors.Errorf("Slice value in field t.Environment was too long") 639 1813 } 640 1814 641 - if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.CreatedAt))); err != nil { 1815 + if err := cw.WriteMajorTypeHeader(cbg.MajArray, uint64(len(t.Environment))); err != nil { 642 1816 return err 643 1817 } 644 - if _, err := cw.WriteString(string(t.CreatedAt)); err != nil { 1818 + for _, v := range t.Environment { 1819 + if err := v.MarshalCBOR(cw); err != nil { 1820 + return err 1821 + } 1822 + 1823 + } 1824 + 1825 + // t.Dependencies ([]tangled.Pipeline_Dependencies_Elem) (slice) 1826 + if len("dependencies") > 1000000 { 1827 + return xerrors.Errorf("Value in field \"dependencies\" was too long") 1828 + } 1829 + 1830 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("dependencies"))); err != nil { 645 1831 return err 646 1832 } 1833 + if _, err := cw.WriteString(string("dependencies")); err != nil { 1834 + return err 1835 + } 1836 + 1837 + if len(t.Dependencies) > 8192 { 1838 + return xerrors.Errorf("Slice value in field t.Dependencies was too long") 1839 + } 1840 + 1841 + if err := cw.WriteMajorTypeHeader(cbg.MajArray, uint64(len(t.Dependencies))); err != nil { 1842 + return err 1843 + } 1844 + for _, v := range t.Dependencies { 1845 + if err := v.MarshalCBOR(cw); err != nil { 1846 + return err 1847 + } 1848 + 1849 + } 647 1850 return nil 648 1851 } 649 1852 650 - func (t *PublicKey) UnmarshalCBOR(r io.Reader) (err error) { 651 - *t = PublicKey{} 1853 + func (t *Pipeline_Workflow) UnmarshalCBOR(r io.Reader) (err error) { 1854 + *t = Pipeline_Workflow{} 652 1855 653 1856 cr := cbg.NewCborReader(r) 654 1857 ··· 667 1870 } 668 1871 669 1872 if extra > cbg.MaxLength { 670 - return fmt.Errorf("PublicKey: map struct too large (%d)", extra) 1873 + return fmt.Errorf("Pipeline_Workflow: map struct too large (%d)", extra) 671 1874 } 672 1875 673 1876 n := extra 674 1877 675 - nameBuf := make([]byte, 9) 1878 + nameBuf := make([]byte, 12) 676 1879 for i := uint64(0); i < n; i++ { 677 1880 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000) 678 1881 if err != nil { ··· 688 1891 } 689 1892 690 1893 switch string(nameBuf[:nameLen]) { 691 - // t.Key (string) (string) 692 - case "key": 1894 + // t.Name (string) (string) 1895 + case "name": 693 1896 694 1897 { 695 1898 sval, err := cbg.ReadStringWithMax(cr, 1000000) ··· 697 1900 return err 698 1901 } 699 1902 700 - t.Key = string(sval) 1903 + t.Name = string(sval) 701 1904 } 702 - // t.Name (string) (string) 703 - case "name": 1905 + // t.Clone (tangled.Pipeline_CloneOpts) (struct) 1906 + case "clone": 704 1907 705 1908 { 706 - sval, err := cbg.ReadStringWithMax(cr, 1000000) 1909 + 1910 + b, err := cr.ReadByte() 707 1911 if err != nil { 708 1912 return err 709 1913 } 1914 + if b != cbg.CborNull[0] { 1915 + if err := cr.UnreadByte(); err != nil { 1916 + return err 1917 + } 1918 + t.Clone = new(Pipeline_CloneOpts) 1919 + if err := t.Clone.UnmarshalCBOR(cr); err != nil { 1920 + return xerrors.Errorf("unmarshaling t.Clone pointer: %w", err) 1921 + } 1922 + } 710 1923 711 - t.Name = string(sval) 1924 + } 1925 + // t.Steps ([]*tangled.Pipeline_Step) (slice) 1926 + case "steps": 1927 + 1928 + maj, extra, err = cr.ReadHeader() 1929 + if err != nil { 1930 + return err 1931 + } 1932 + 1933 + if extra > 8192 { 1934 + return fmt.Errorf("t.Steps: array too large (%d)", extra) 1935 + } 1936 + 1937 + if maj != cbg.MajArray { 1938 + return fmt.Errorf("expected cbor array") 712 1939 } 713 - // t.LexiconTypeID (string) (string) 714 - case "$type": 1940 + 1941 + if extra > 0 { 1942 + t.Steps = make([]*Pipeline_Step, extra) 1943 + } 1944 + 1945 + for i := 0; i < int(extra); i++ { 1946 + { 1947 + var maj byte 1948 + var extra uint64 1949 + var err error 1950 + _ = maj 1951 + _ = extra 1952 + _ = err 1953 + 1954 + { 1955 + 1956 + b, err := cr.ReadByte() 1957 + if err != nil { 1958 + return err 1959 + } 1960 + if b != cbg.CborNull[0] { 1961 + if err := cr.UnreadByte(); err != nil { 1962 + return err 1963 + } 1964 + t.Steps[i] = new(Pipeline_Step) 1965 + if err := t.Steps[i].UnmarshalCBOR(cr); err != nil { 1966 + return xerrors.Errorf("unmarshaling t.Steps[i] pointer: %w", err) 1967 + } 1968 + } 1969 + 1970 + } 715 1971 716 - { 717 - sval, err := cbg.ReadStringWithMax(cr, 1000000) 718 - if err != nil { 719 - return err 720 1972 } 1973 + } 1974 + // t.Environment ([]*tangled.Pipeline_Workflow_Environment_Elem) (slice) 1975 + case "environment": 721 1976 722 - t.LexiconTypeID = string(sval) 1977 + maj, extra, err = cr.ReadHeader() 1978 + if err != nil { 1979 + return err 723 1980 } 724 - // t.CreatedAt (string) (string) 725 - case "createdAt": 726 1981 727 - { 728 - sval, err := cbg.ReadStringWithMax(cr, 1000000) 729 - if err != nil { 730 - return err 1982 + if extra > 8192 { 1983 + return fmt.Errorf("t.Environment: array too large (%d)", extra) 1984 + } 1985 + 1986 + if maj != cbg.MajArray { 1987 + return fmt.Errorf("expected cbor array") 1988 + } 1989 + 1990 + if extra > 0 { 1991 + t.Environment = make([]*Pipeline_Workflow_Environment_Elem, extra) 1992 + } 1993 + 1994 + for i := 0; i < int(extra); i++ { 1995 + { 1996 + var maj byte 1997 + var extra uint64 1998 + var err error 1999 + _ = maj 2000 + _ = extra 2001 + _ = err 2002 + 2003 + { 2004 + 2005 + b, err := cr.ReadByte() 2006 + if err != nil { 2007 + return err 2008 + } 2009 + if b != cbg.CborNull[0] { 2010 + if err := cr.UnreadByte(); err != nil { 2011 + return err 2012 + } 2013 + t.Environment[i] = new(Pipeline_Workflow_Environment_Elem) 2014 + if err := t.Environment[i].UnmarshalCBOR(cr); err != nil { 2015 + return xerrors.Errorf("unmarshaling t.Environment[i] pointer: %w", err) 2016 + } 2017 + } 2018 + 2019 + } 2020 + 731 2021 } 2022 + } 2023 + // t.Dependencies ([]tangled.Pipeline_Dependencies_Elem) (slice) 2024 + case "dependencies": 732 2025 733 - t.CreatedAt = string(sval) 2026 + maj, extra, err = cr.ReadHeader() 2027 + if err != nil { 2028 + return err 2029 + } 2030 + 2031 + if extra > 8192 { 2032 + return fmt.Errorf("t.Dependencies: array too large (%d)", extra) 2033 + } 2034 + 2035 + if maj != cbg.MajArray { 2036 + return fmt.Errorf("expected cbor array") 2037 + } 2038 + 2039 + if extra > 0 { 2040 + t.Dependencies = make([]Pipeline_Dependencies_Elem, extra) 2041 + } 2042 + 2043 + for i := 0; i < int(extra); i++ { 2044 + { 2045 + var maj byte 2046 + var extra uint64 2047 + var err error 2048 + _ = maj 2049 + _ = extra 2050 + _ = err 2051 + 2052 + { 2053 + 2054 + if err := t.Dependencies[i].UnmarshalCBOR(cr); err != nil { 2055 + return xerrors.Errorf("unmarshaling t.Dependencies[i]: %w", err) 2056 + } 2057 + 2058 + } 2059 + 2060 + } 734 2061 } 735 2062 736 2063 default: ··· 743 2070 744 2071 return nil 745 2072 } 746 - func (t *RepoIssueComment) MarshalCBOR(w io.Writer) error { 2073 + func (t *Pipeline_Workflow_Environment_Elem) MarshalCBOR(w io.Writer) error { 747 2074 if t == nil { 748 2075 _, err := w.Write(cbg.CborNull) 749 2076 return err 750 2077 } 751 2078 752 2079 cw := cbg.NewCborWriter(w) 753 - fieldCount := 7 2080 + 2081 + if _, err := cw.Write([]byte{162}); err != nil { 2082 + return err 2083 + } 754 2084 755 - if t.CommentId == nil { 756 - fieldCount-- 2085 + // t.Key (string) (string) 2086 + if len("key") > 1000000 { 2087 + return xerrors.Errorf("Value in field \"key\" was too long") 757 2088 } 758 2089 759 - if t.Owner == nil { 760 - fieldCount-- 2090 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("key"))); err != nil { 2091 + return err 2092 + } 2093 + if _, err := cw.WriteString(string("key")); err != nil { 2094 + return err 761 2095 } 762 2096 763 - if t.Repo == nil { 764 - fieldCount-- 2097 + if len(t.Key) > 1000000 { 2098 + return xerrors.Errorf("Value in field t.Key was too long") 765 2099 } 766 2100 767 - if _, err := cw.Write(cbg.CborEncodeMajorType(cbg.MajMap, uint64(fieldCount))); err != nil { 2101 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Key))); err != nil { 2102 + return err 2103 + } 2104 + if _, err := cw.WriteString(string(t.Key)); err != nil { 768 2105 return err 769 2106 } 770 2107 771 - // t.Body (string) (string) 772 - if len("body") > 1000000 { 773 - return xerrors.Errorf("Value in field \"body\" was too long") 2108 + // t.Value (string) (string) 2109 + if len("value") > 1000000 { 2110 + return xerrors.Errorf("Value in field \"value\" was too long") 774 2111 } 775 2112 776 - if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("body"))); err != nil { 2113 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("value"))); err != nil { 777 2114 return err 778 2115 } 779 - if _, err := cw.WriteString(string("body")); err != nil { 2116 + if _, err := cw.WriteString(string("value")); err != nil { 780 2117 return err 781 2118 } 782 2119 783 - if len(t.Body) > 1000000 { 784 - return xerrors.Errorf("Value in field t.Body was too long") 2120 + if len(t.Value) > 1000000 { 2121 + return xerrors.Errorf("Value in field t.Value was too long") 785 2122 } 786 2123 787 - if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Body))); err != nil { 2124 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Value))); err != nil { 788 2125 return err 789 2126 } 790 - if _, err := cw.WriteString(string(t.Body)); err != nil { 2127 + if _, err := cw.WriteString(string(t.Value)); err != nil { 791 2128 return err 792 2129 } 2130 + return nil 2131 + } 793 2132 794 - // t.Repo (string) (string) 795 - if t.Repo != nil { 2133 + func (t *Pipeline_Workflow_Environment_Elem) UnmarshalCBOR(r io.Reader) (err error) { 2134 + *t = Pipeline_Workflow_Environment_Elem{} 2135 + 2136 + cr := cbg.NewCborReader(r) 796 2137 797 - if len("repo") > 1000000 { 798 - return xerrors.Errorf("Value in field \"repo\" was too long") 2138 + maj, extra, err := cr.ReadHeader() 2139 + if err != nil { 2140 + return err 2141 + } 2142 + defer func() { 2143 + if err == io.EOF { 2144 + err = io.ErrUnexpectedEOF 799 2145 } 2146 + }() 800 2147 801 - if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("repo"))); err != nil { 802 - return err 803 - } 804 - if _, err := cw.WriteString(string("repo")); err != nil { 2148 + if maj != cbg.MajMap { 2149 + return fmt.Errorf("cbor input should be of type map") 2150 + } 2151 + 2152 + if extra > cbg.MaxLength { 2153 + return fmt.Errorf("Pipeline_Workflow_Environment_Elem: map struct too large (%d)", extra) 2154 + } 2155 + 2156 + n := extra 2157 + 2158 + nameBuf := make([]byte, 5) 2159 + for i := uint64(0); i < n; i++ { 2160 + nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000) 2161 + if err != nil { 805 2162 return err 806 2163 } 807 2164 808 - if t.Repo == nil { 809 - if _, err := cw.Write(cbg.CborNull); err != nil { 2165 + if !ok { 2166 + // Field doesn't exist on this type, so ignore it 2167 + if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil { 810 2168 return err 811 2169 } 812 - } else { 813 - if len(*t.Repo) > 1000000 { 814 - return xerrors.Errorf("Value in field t.Repo was too long") 2170 + continue 2171 + } 2172 + 2173 + switch string(nameBuf[:nameLen]) { 2174 + // t.Key (string) (string) 2175 + case "key": 2176 + 2177 + { 2178 + sval, err := cbg.ReadStringWithMax(cr, 1000000) 2179 + if err != nil { 2180 + return err 2181 + } 2182 + 2183 + t.Key = string(sval) 815 2184 } 2185 + // t.Value (string) (string) 2186 + case "value": 816 2187 817 - if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(*t.Repo))); err != nil { 818 - return err 2188 + { 2189 + sval, err := cbg.ReadStringWithMax(cr, 1000000) 2190 + if err != nil { 2191 + return err 2192 + } 2193 + 2194 + t.Value = string(sval) 819 2195 } 820 - if _, err := cw.WriteString(string(*t.Repo)); err != nil { 2196 + 2197 + default: 2198 + // Field doesn't exist on this type, so ignore it 2199 + if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil { 821 2200 return err 822 2201 } 823 2202 } 824 2203 } 825 2204 826 - // t.LexiconTypeID (string) (string) 827 - if len("$type") > 1000000 { 828 - return xerrors.Errorf("Value in field \"$type\" was too long") 2205 + return nil 2206 + } 2207 + func (t *Pipeline_Dependencies_Elem) MarshalCBOR(w io.Writer) error { 2208 + if t == nil { 2209 + _, err := w.Write(cbg.CborNull) 2210 + return err 829 2211 } 830 2212 831 - if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("$type"))); err != nil { 2213 + cw := cbg.NewCborWriter(w) 2214 + 2215 + if _, err := cw.Write([]byte{162}); err != nil { 832 2216 return err 833 2217 } 834 - if _, err := cw.WriteString(string("$type")); err != nil { 2218 + 2219 + // t.Packages ([]string) (slice) 2220 + if len("packages") > 1000000 { 2221 + return xerrors.Errorf("Value in field \"packages\" was too long") 2222 + } 2223 + 2224 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("packages"))); err != nil { 2225 + return err 2226 + } 2227 + if _, err := cw.WriteString(string("packages")); err != nil { 835 2228 return err 836 2229 } 837 2230 838 - if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sh.tangled.repo.issue.comment"))); err != nil { 2231 + if len(t.Packages) > 8192 { 2232 + return xerrors.Errorf("Slice value in field t.Packages was too long") 2233 + } 2234 + 2235 + if err := cw.WriteMajorTypeHeader(cbg.MajArray, uint64(len(t.Packages))); err != nil { 839 2236 return err 840 2237 } 841 - if _, err := cw.WriteString(string("sh.tangled.repo.issue.comment")); err != nil { 842 - return err 2238 + for _, v := range t.Packages { 2239 + if len(v) > 1000000 { 2240 + return xerrors.Errorf("Value in field v was too long") 2241 + } 2242 + 2243 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(v))); err != nil { 2244 + return err 2245 + } 2246 + if _, err := cw.WriteString(string(v)); err != nil { 2247 + return err 2248 + } 2249 + 843 2250 } 844 2251 845 - // t.Issue (string) (string) 846 - if len("issue") > 1000000 { 847 - return xerrors.Errorf("Value in field \"issue\" was too long") 2252 + // t.Registry (string) (string) 2253 + if len("registry") > 1000000 { 2254 + return xerrors.Errorf("Value in field \"registry\" was too long") 848 2255 } 849 2256 850 - if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("issue"))); err != nil { 2257 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("registry"))); err != nil { 851 2258 return err 852 2259 } 853 - if _, err := cw.WriteString(string("issue")); err != nil { 2260 + if _, err := cw.WriteString(string("registry")); err != nil { 854 2261 return err 855 2262 } 856 2263 857 - if len(t.Issue) > 1000000 { 858 - return xerrors.Errorf("Value in field t.Issue was too long") 2264 + if len(t.Registry) > 1000000 { 2265 + return xerrors.Errorf("Value in field t.Registry was too long") 859 2266 } 860 2267 861 - if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Issue))); err != nil { 2268 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Registry))); err != nil { 862 2269 return err 863 2270 } 864 - if _, err := cw.WriteString(string(t.Issue)); err != nil { 2271 + if _, err := cw.WriteString(string(t.Registry)); err != nil { 865 2272 return err 866 2273 } 2274 + return nil 2275 + } 867 2276 868 - // t.Owner (string) (string) 869 - if t.Owner != nil { 2277 + func (t *Pipeline_Dependencies_Elem) UnmarshalCBOR(r io.Reader) (err error) { 2278 + *t = Pipeline_Dependencies_Elem{} 2279 + 2280 + cr := cbg.NewCborReader(r) 870 2281 871 - if len("owner") > 1000000 { 872 - return xerrors.Errorf("Value in field \"owner\" was too long") 2282 + maj, extra, err := cr.ReadHeader() 2283 + if err != nil { 2284 + return err 2285 + } 2286 + defer func() { 2287 + if err == io.EOF { 2288 + err = io.ErrUnexpectedEOF 873 2289 } 2290 + }() 874 2291 875 - if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("owner"))); err != nil { 2292 + if maj != cbg.MajMap { 2293 + return fmt.Errorf("cbor input should be of type map") 2294 + } 2295 + 2296 + if extra > cbg.MaxLength { 2297 + return fmt.Errorf("Pipeline_Dependencies_Elem: map struct too large (%d)", extra) 2298 + } 2299 + 2300 + n := extra 2301 + 2302 + nameBuf := make([]byte, 8) 2303 + for i := uint64(0); i < n; i++ { 2304 + nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000) 2305 + if err != nil { 876 2306 return err 877 2307 } 878 - if _, err := cw.WriteString(string("owner")); err != nil { 879 - return err 2308 + 2309 + if !ok { 2310 + // Field doesn't exist on this type, so ignore it 2311 + if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil { 2312 + return err 2313 + } 2314 + continue 880 2315 } 881 2316 882 - if t.Owner == nil { 883 - if _, err := cw.Write(cbg.CborNull); err != nil { 2317 + switch string(nameBuf[:nameLen]) { 2318 + // t.Packages ([]string) (slice) 2319 + case "packages": 2320 + 2321 + maj, extra, err = cr.ReadHeader() 2322 + if err != nil { 884 2323 return err 885 2324 } 886 - } else { 887 - if len(*t.Owner) > 1000000 { 888 - return xerrors.Errorf("Value in field t.Owner was too long") 2325 + 2326 + if extra > 8192 { 2327 + return fmt.Errorf("t.Packages: array too large (%d)", extra) 2328 + } 2329 + 2330 + if maj != cbg.MajArray { 2331 + return fmt.Errorf("expected cbor array") 889 2332 } 890 2333 891 - if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(*t.Owner))); err != nil { 892 - return err 2334 + if extra > 0 { 2335 + t.Packages = make([]string, extra) 893 2336 } 894 - if _, err := cw.WriteString(string(*t.Owner)); err != nil { 2337 + 2338 + for i := 0; i < int(extra); i++ { 2339 + { 2340 + var maj byte 2341 + var extra uint64 2342 + var err error 2343 + _ = maj 2344 + _ = extra 2345 + _ = err 2346 + 2347 + { 2348 + sval, err := cbg.ReadStringWithMax(cr, 1000000) 2349 + if err != nil { 2350 + return err 2351 + } 2352 + 2353 + t.Packages[i] = string(sval) 2354 + } 2355 + 2356 + } 2357 + } 2358 + // t.Registry (string) (string) 2359 + case "registry": 2360 + 2361 + { 2362 + sval, err := cbg.ReadStringWithMax(cr, 1000000) 2363 + if err != nil { 2364 + return err 2365 + } 2366 + 2367 + t.Registry = string(sval) 2368 + } 2369 + 2370 + default: 2371 + // Field doesn't exist on this type, so ignore it 2372 + if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil { 895 2373 return err 896 2374 } 897 2375 } 898 2376 } 899 2377 900 - // t.CommentId (int64) (int64) 901 - if t.CommentId != nil { 2378 + return nil 2379 + } 2380 + func (t *Pipeline_ManualTriggerData) MarshalCBOR(w io.Writer) error { 2381 + if t == nil { 2382 + _, err := w.Write(cbg.CborNull) 2383 + return err 2384 + } 2385 + 2386 + cw := cbg.NewCborWriter(w) 2387 + fieldCount := 1 2388 + 2389 + if t.Inputs == nil { 2390 + fieldCount-- 2391 + } 2392 + 2393 + if _, err := cw.Write(cbg.CborEncodeMajorType(cbg.MajMap, uint64(fieldCount))); err != nil { 2394 + return err 2395 + } 2396 + 2397 + // t.Inputs ([]*tangled.Pipeline_ManualTriggerData_Inputs_Elem) (slice) 2398 + if t.Inputs != nil { 2399 + 2400 + if len("inputs") > 1000000 { 2401 + return xerrors.Errorf("Value in field \"inputs\" was too long") 2402 + } 2403 + 2404 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("inputs"))); err != nil { 2405 + return err 2406 + } 2407 + if _, err := cw.WriteString(string("inputs")); err != nil { 2408 + return err 2409 + } 902 2410 903 - if len("commentId") > 1000000 { 904 - return xerrors.Errorf("Value in field \"commentId\" was too long") 2411 + if len(t.Inputs) > 8192 { 2412 + return xerrors.Errorf("Slice value in field t.Inputs was too long") 905 2413 } 906 2414 907 - if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("commentId"))); err != nil { 2415 + if err := cw.WriteMajorTypeHeader(cbg.MajArray, uint64(len(t.Inputs))); err != nil { 908 2416 return err 909 2417 } 910 - if _, err := cw.WriteString(string("commentId")); err != nil { 2418 + for _, v := range t.Inputs { 2419 + if err := v.MarshalCBOR(cw); err != nil { 2420 + return err 2421 + } 2422 + 2423 + } 2424 + } 2425 + return nil 2426 + } 2427 + 2428 + func (t *Pipeline_ManualTriggerData) UnmarshalCBOR(r io.Reader) (err error) { 2429 + *t = Pipeline_ManualTriggerData{} 2430 + 2431 + cr := cbg.NewCborReader(r) 2432 + 2433 + maj, extra, err := cr.ReadHeader() 2434 + if err != nil { 2435 + return err 2436 + } 2437 + defer func() { 2438 + if err == io.EOF { 2439 + err = io.ErrUnexpectedEOF 2440 + } 2441 + }() 2442 + 2443 + if maj != cbg.MajMap { 2444 + return fmt.Errorf("cbor input should be of type map") 2445 + } 2446 + 2447 + if extra > cbg.MaxLength { 2448 + return fmt.Errorf("Pipeline_ManualTriggerData: map struct too large (%d)", extra) 2449 + } 2450 + 2451 + n := extra 2452 + 2453 + nameBuf := make([]byte, 6) 2454 + for i := uint64(0); i < n; i++ { 2455 + nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000) 2456 + if err != nil { 911 2457 return err 912 2458 } 913 2459 914 - if t.CommentId == nil { 915 - if _, err := cw.Write(cbg.CborNull); err != nil { 2460 + if !ok { 2461 + // Field doesn't exist on this type, so ignore it 2462 + if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil { 916 2463 return err 917 2464 } 918 - } else { 919 - if *t.CommentId >= 0 { 920 - if err := cw.WriteMajorTypeHeader(cbg.MajUnsignedInt, uint64(*t.CommentId)); err != nil { 921 - return err 922 - } 923 - } else { 924 - if err := cw.WriteMajorTypeHeader(cbg.MajNegativeInt, uint64(-*t.CommentId-1)); err != nil { 925 - return err 2465 + continue 2466 + } 2467 + 2468 + switch string(nameBuf[:nameLen]) { 2469 + // t.Inputs ([]*tangled.Pipeline_ManualTriggerData_Inputs_Elem) (slice) 2470 + case "inputs": 2471 + 2472 + maj, extra, err = cr.ReadHeader() 2473 + if err != nil { 2474 + return err 2475 + } 2476 + 2477 + if extra > 8192 { 2478 + return fmt.Errorf("t.Inputs: array too large (%d)", extra) 2479 + } 2480 + 2481 + if maj != cbg.MajArray { 2482 + return fmt.Errorf("expected cbor array") 2483 + } 2484 + 2485 + if extra > 0 { 2486 + t.Inputs = make([]*Pipeline_ManualTriggerData_Inputs_Elem, extra) 2487 + } 2488 + 2489 + for i := 0; i < int(extra); i++ { 2490 + { 2491 + var maj byte 2492 + var extra uint64 2493 + var err error 2494 + _ = maj 2495 + _ = extra 2496 + _ = err 2497 + 2498 + { 2499 + 2500 + b, err := cr.ReadByte() 2501 + if err != nil { 2502 + return err 2503 + } 2504 + if b != cbg.CborNull[0] { 2505 + if err := cr.UnreadByte(); err != nil { 2506 + return err 2507 + } 2508 + t.Inputs[i] = new(Pipeline_ManualTriggerData_Inputs_Elem) 2509 + if err := t.Inputs[i].UnmarshalCBOR(cr); err != nil { 2510 + return xerrors.Errorf("unmarshaling t.Inputs[i] pointer: %w", err) 2511 + } 2512 + } 2513 + 2514 + } 2515 + 926 2516 } 927 2517 } 2518 + 2519 + default: 2520 + // Field doesn't exist on this type, so ignore it 2521 + if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil { 2522 + return err 2523 + } 928 2524 } 2525 + } 929 2526 2527 + return nil 2528 + } 2529 + func (t *Pipeline_ManualTriggerData_Inputs_Elem) MarshalCBOR(w io.Writer) error { 2530 + if t == nil { 2531 + _, err := w.Write(cbg.CborNull) 2532 + return err 930 2533 } 931 2534 932 - // t.CreatedAt (string) (string) 933 - if len("createdAt") > 1000000 { 934 - return xerrors.Errorf("Value in field \"createdAt\" was too long") 2535 + cw := cbg.NewCborWriter(w) 2536 + 2537 + if _, err := cw.Write([]byte{162}); err != nil { 2538 + return err 2539 + } 2540 + 2541 + // t.Key (string) (string) 2542 + if len("key") > 1000000 { 2543 + return xerrors.Errorf("Value in field \"key\" was too long") 2544 + } 2545 + 2546 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("key"))); err != nil { 2547 + return err 2548 + } 2549 + if _, err := cw.WriteString(string("key")); err != nil { 2550 + return err 2551 + } 2552 + 2553 + if len(t.Key) > 1000000 { 2554 + return xerrors.Errorf("Value in field t.Key was too long") 935 2555 } 936 2556 937 - if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("createdAt"))); err != nil { 2557 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Key))); err != nil { 938 2558 return err 939 2559 } 940 - if _, err := cw.WriteString(string("createdAt")); err != nil { 2560 + if _, err := cw.WriteString(string(t.Key)); err != nil { 941 2561 return err 942 2562 } 943 2563 944 - if len(t.CreatedAt) > 1000000 { 945 - return xerrors.Errorf("Value in field t.CreatedAt was too long") 2564 + // t.Value (string) (string) 2565 + if len("value") > 1000000 { 2566 + return xerrors.Errorf("Value in field \"value\" was too long") 946 2567 } 947 2568 948 - if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.CreatedAt))); err != nil { 2569 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("value"))); err != nil { 949 2570 return err 950 2571 } 951 - if _, err := cw.WriteString(string(t.CreatedAt)); err != nil { 2572 + if _, err := cw.WriteString(string("value")); err != nil { 2573 + return err 2574 + } 2575 + 2576 + if len(t.Value) > 1000000 { 2577 + return xerrors.Errorf("Value in field t.Value was too long") 2578 + } 2579 + 2580 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Value))); err != nil { 2581 + return err 2582 + } 2583 + if _, err := cw.WriteString(string(t.Value)); err != nil { 952 2584 return err 953 2585 } 954 2586 return nil 955 2587 } 956 2588 957 - func (t *RepoIssueComment) UnmarshalCBOR(r io.Reader) (err error) { 958 - *t = RepoIssueComment{} 2589 + func (t *Pipeline_ManualTriggerData_Inputs_Elem) UnmarshalCBOR(r io.Reader) (err error) { 2590 + *t = Pipeline_ManualTriggerData_Inputs_Elem{} 959 2591 960 2592 cr := cbg.NewCborReader(r) 961 2593 ··· 974 2606 } 975 2607 976 2608 if extra > cbg.MaxLength { 977 - return fmt.Errorf("RepoIssueComment: map struct too large (%d)", extra) 2609 + return fmt.Errorf("Pipeline_ManualTriggerData_Inputs_Elem: map struct too large (%d)", extra) 978 2610 } 979 2611 980 2612 n := extra 981 2613 982 - nameBuf := make([]byte, 9) 2614 + nameBuf := make([]byte, 5) 983 2615 for i := uint64(0); i < n; i++ { 984 2616 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000) 985 2617 if err != nil { ··· 995 2627 } 996 2628 997 2629 switch string(nameBuf[:nameLen]) { 998 - // t.Body (string) (string) 999 - case "body": 2630 + // t.Key (string) (string) 2631 + case "key": 1000 2632 1001 2633 { 1002 2634 sval, err := cbg.ReadStringWithMax(cr, 1000000) ··· 1004 2636 return err 1005 2637 } 1006 2638 1007 - t.Body = string(sval) 2639 + t.Key = string(sval) 1008 2640 } 1009 - // t.Repo (string) (string) 1010 - case "repo": 2641 + // t.Value (string) (string) 2642 + case "value": 1011 2643 1012 2644 { 1013 - b, err := cr.ReadByte() 2645 + sval, err := cbg.ReadStringWithMax(cr, 1000000) 1014 2646 if err != nil { 1015 2647 return err 1016 2648 } 1017 - if b != cbg.CborNull[0] { 1018 - if err := cr.UnreadByte(); err != nil { 1019 - return err 1020 - } 1021 2649 1022 - sval, err := cbg.ReadStringWithMax(cr, 1000000) 1023 - if err != nil { 1024 - return err 1025 - } 2650 + t.Value = string(sval) 2651 + } 1026 2652 1027 - t.Repo = (*string)(&sval) 1028 - } 2653 + default: 2654 + // Field doesn't exist on this type, so ignore it 2655 + if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil { 2656 + return err 1029 2657 } 1030 - // t.LexiconTypeID (string) (string) 1031 - case "$type": 2658 + } 2659 + } 1032 2660 1033 - { 1034 - sval, err := cbg.ReadStringWithMax(cr, 1000000) 1035 - if err != nil { 1036 - return err 1037 - } 2661 + return nil 2662 + } 2663 + func (t *Pipeline_PullRequestTriggerData) MarshalCBOR(w io.Writer) error { 2664 + if t == nil { 2665 + _, err := w.Write(cbg.CborNull) 2666 + return err 2667 + } 1038 2668 1039 - t.LexiconTypeID = string(sval) 2669 + cw := cbg.NewCborWriter(w) 2670 + 2671 + if _, err := cw.Write([]byte{164}); err != nil { 2672 + return err 2673 + } 2674 + 2675 + // t.Action (string) (string) 2676 + if len("action") > 1000000 { 2677 + return xerrors.Errorf("Value in field \"action\" was too long") 2678 + } 2679 + 2680 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("action"))); err != nil { 2681 + return err 2682 + } 2683 + if _, err := cw.WriteString(string("action")); err != nil { 2684 + return err 2685 + } 2686 + 2687 + if len(t.Action) > 1000000 { 2688 + return xerrors.Errorf("Value in field t.Action was too long") 2689 + } 2690 + 2691 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Action))); err != nil { 2692 + return err 2693 + } 2694 + if _, err := cw.WriteString(string(t.Action)); err != nil { 2695 + return err 2696 + } 2697 + 2698 + // t.SourceSha (string) (string) 2699 + if len("sourceSha") > 1000000 { 2700 + return xerrors.Errorf("Value in field \"sourceSha\" was too long") 2701 + } 2702 + 2703 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sourceSha"))); err != nil { 2704 + return err 2705 + } 2706 + if _, err := cw.WriteString(string("sourceSha")); err != nil { 2707 + return err 2708 + } 2709 + 2710 + if len(t.SourceSha) > 1000000 { 2711 + return xerrors.Errorf("Value in field t.SourceSha was too long") 2712 + } 2713 + 2714 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.SourceSha))); err != nil { 2715 + return err 2716 + } 2717 + if _, err := cw.WriteString(string(t.SourceSha)); err != nil { 2718 + return err 2719 + } 2720 + 2721 + // t.SourceBranch (string) (string) 2722 + if len("sourceBranch") > 1000000 { 2723 + return xerrors.Errorf("Value in field \"sourceBranch\" was too long") 2724 + } 2725 + 2726 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sourceBranch"))); err != nil { 2727 + return err 2728 + } 2729 + if _, err := cw.WriteString(string("sourceBranch")); err != nil { 2730 + return err 2731 + } 2732 + 2733 + if len(t.SourceBranch) > 1000000 { 2734 + return xerrors.Errorf("Value in field t.SourceBranch was too long") 2735 + } 2736 + 2737 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.SourceBranch))); err != nil { 2738 + return err 2739 + } 2740 + if _, err := cw.WriteString(string(t.SourceBranch)); err != nil { 2741 + return err 2742 + } 2743 + 2744 + // t.TargetBranch (string) (string) 2745 + if len("targetBranch") > 1000000 { 2746 + return xerrors.Errorf("Value in field \"targetBranch\" was too long") 2747 + } 2748 + 2749 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("targetBranch"))); err != nil { 2750 + return err 2751 + } 2752 + if _, err := cw.WriteString(string("targetBranch")); err != nil { 2753 + return err 2754 + } 2755 + 2756 + if len(t.TargetBranch) > 1000000 { 2757 + return xerrors.Errorf("Value in field t.TargetBranch was too long") 2758 + } 2759 + 2760 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.TargetBranch))); err != nil { 2761 + return err 2762 + } 2763 + if _, err := cw.WriteString(string(t.TargetBranch)); err != nil { 2764 + return err 2765 + } 2766 + return nil 2767 + } 2768 + 2769 + func (t *Pipeline_PullRequestTriggerData) UnmarshalCBOR(r io.Reader) (err error) { 2770 + *t = Pipeline_PullRequestTriggerData{} 2771 + 2772 + cr := cbg.NewCborReader(r) 2773 + 2774 + maj, extra, err := cr.ReadHeader() 2775 + if err != nil { 2776 + return err 2777 + } 2778 + defer func() { 2779 + if err == io.EOF { 2780 + err = io.ErrUnexpectedEOF 2781 + } 2782 + }() 2783 + 2784 + if maj != cbg.MajMap { 2785 + return fmt.Errorf("cbor input should be of type map") 2786 + } 2787 + 2788 + if extra > cbg.MaxLength { 2789 + return fmt.Errorf("Pipeline_PullRequestTriggerData: map struct too large (%d)", extra) 2790 + } 2791 + 2792 + n := extra 2793 + 2794 + nameBuf := make([]byte, 12) 2795 + for i := uint64(0); i < n; i++ { 2796 + nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000) 2797 + if err != nil { 2798 + return err 2799 + } 2800 + 2801 + if !ok { 2802 + // Field doesn't exist on this type, so ignore it 2803 + if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil { 2804 + return err 1040 2805 } 1041 - // t.Issue (string) (string) 1042 - case "issue": 2806 + continue 2807 + } 2808 + 2809 + switch string(nameBuf[:nameLen]) { 2810 + // t.Action (string) (string) 2811 + case "action": 1043 2812 1044 2813 { 1045 2814 sval, err := cbg.ReadStringWithMax(cr, 1000000) ··· 1047 2816 return err 1048 2817 } 1049 2818 1050 - t.Issue = string(sval) 2819 + t.Action = string(sval) 1051 2820 } 1052 - // t.Owner (string) (string) 1053 - case "owner": 2821 + // t.SourceSha (string) (string) 2822 + case "sourceSha": 1054 2823 1055 2824 { 1056 - b, err := cr.ReadByte() 2825 + sval, err := cbg.ReadStringWithMax(cr, 1000000) 1057 2826 if err != nil { 1058 2827 return err 1059 2828 } 1060 - if b != cbg.CborNull[0] { 1061 - if err := cr.UnreadByte(); err != nil { 1062 - return err 1063 - } 1064 2829 1065 - sval, err := cbg.ReadStringWithMax(cr, 1000000) 1066 - if err != nil { 1067 - return err 1068 - } 1069 - 1070 - t.Owner = (*string)(&sval) 1071 - } 2830 + t.SourceSha = string(sval) 1072 2831 } 1073 - // t.CommentId (int64) (int64) 1074 - case "commentId": 1075 - { 2832 + // t.SourceBranch (string) (string) 2833 + case "sourceBranch": 1076 2834 1077 - b, err := cr.ReadByte() 2835 + { 2836 + sval, err := cbg.ReadStringWithMax(cr, 1000000) 1078 2837 if err != nil { 1079 2838 return err 1080 2839 } 1081 - if b != cbg.CborNull[0] { 1082 - if err := cr.UnreadByte(); err != nil { 1083 - return err 1084 - } 1085 - maj, extra, err := cr.ReadHeader() 1086 - if err != nil { 1087 - return err 1088 - } 1089 - var extraI int64 1090 - switch maj { 1091 - case cbg.MajUnsignedInt: 1092 - extraI = int64(extra) 1093 - if extraI < 0 { 1094 - return fmt.Errorf("int64 positive overflow") 1095 - } 1096 - case cbg.MajNegativeInt: 1097 - extraI = int64(extra) 1098 - if extraI < 0 { 1099 - return fmt.Errorf("int64 negative overflow") 1100 - } 1101 - extraI = -1 - extraI 1102 - default: 1103 - return fmt.Errorf("wrong type for int64 field: %d", maj) 1104 - } 1105 2840 1106 - t.CommentId = (*int64)(&extraI) 1107 - } 2841 + t.SourceBranch = string(sval) 1108 2842 } 1109 - // t.CreatedAt (string) (string) 1110 - case "createdAt": 2843 + // t.TargetBranch (string) (string) 2844 + case "targetBranch": 1111 2845 1112 2846 { 1113 2847 sval, err := cbg.ReadStringWithMax(cr, 1000000) ··· 1115 2849 return err 1116 2850 } 1117 2851 1118 - t.CreatedAt = string(sval) 2852 + t.TargetBranch = string(sval) 1119 2853 } 1120 2854 1121 2855 default: ··· 1128 2862 1129 2863 return nil 1130 2864 } 1131 - func (t *RepoIssueState) MarshalCBOR(w io.Writer) error { 2865 + func (t *Pipeline_PushTriggerData) MarshalCBOR(w io.Writer) error { 1132 2866 if t == nil { 1133 2867 _, err := w.Write(cbg.CborNull) 1134 2868 return err ··· 1140 2874 return err 1141 2875 } 1142 2876 1143 - // t.LexiconTypeID (string) (string) 1144 - if len("$type") > 1000000 { 1145 - return xerrors.Errorf("Value in field \"$type\" was too long") 2877 + // t.Ref (string) (string) 2878 + if len("ref") > 1000000 { 2879 + return xerrors.Errorf("Value in field \"ref\" was too long") 1146 2880 } 1147 2881 1148 - if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("$type"))); err != nil { 2882 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("ref"))); err != nil { 1149 2883 return err 1150 2884 } 1151 - if _, err := cw.WriteString(string("$type")); err != nil { 2885 + if _, err := cw.WriteString(string("ref")); err != nil { 1152 2886 return err 1153 2887 } 1154 2888 1155 - if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sh.tangled.repo.issue.state"))); err != nil { 2889 + if len(t.Ref) > 1000000 { 2890 + return xerrors.Errorf("Value in field t.Ref was too long") 2891 + } 2892 + 2893 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Ref))); err != nil { 1156 2894 return err 1157 2895 } 1158 - if _, err := cw.WriteString(string("sh.tangled.repo.issue.state")); err != nil { 2896 + if _, err := cw.WriteString(string(t.Ref)); err != nil { 1159 2897 return err 1160 2898 } 1161 2899 1162 - // t.Issue (string) (string) 1163 - if len("issue") > 1000000 { 1164 - return xerrors.Errorf("Value in field \"issue\" was too long") 2900 + // t.NewSha (string) (string) 2901 + if len("newSha") > 1000000 { 2902 + return xerrors.Errorf("Value in field \"newSha\" was too long") 1165 2903 } 1166 2904 1167 - if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("issue"))); err != nil { 2905 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("newSha"))); err != nil { 1168 2906 return err 1169 2907 } 1170 - if _, err := cw.WriteString(string("issue")); err != nil { 2908 + if _, err := cw.WriteString(string("newSha")); err != nil { 1171 2909 return err 1172 2910 } 1173 2911 1174 - if len(t.Issue) > 1000000 { 1175 - return xerrors.Errorf("Value in field t.Issue was too long") 2912 + if len(t.NewSha) > 1000000 { 2913 + return xerrors.Errorf("Value in field t.NewSha was too long") 1176 2914 } 1177 2915 1178 - if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Issue))); err != nil { 2916 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.NewSha))); err != nil { 1179 2917 return err 1180 2918 } 1181 - if _, err := cw.WriteString(string(t.Issue)); err != nil { 2919 + if _, err := cw.WriteString(string(t.NewSha)); err != nil { 1182 2920 return err 1183 2921 } 1184 2922 1185 - // t.State (string) (string) 1186 - if len("state") > 1000000 { 1187 - return xerrors.Errorf("Value in field \"state\" was too long") 2923 + // t.OldSha (string) (string) 2924 + if len("oldSha") > 1000000 { 2925 + return xerrors.Errorf("Value in field \"oldSha\" was too long") 1188 2926 } 1189 2927 1190 - if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("state"))); err != nil { 2928 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("oldSha"))); err != nil { 1191 2929 return err 1192 2930 } 1193 - if _, err := cw.WriteString(string("state")); err != nil { 2931 + if _, err := cw.WriteString(string("oldSha")); err != nil { 1194 2932 return err 1195 2933 } 1196 2934 1197 - if len(t.State) > 1000000 { 1198 - return xerrors.Errorf("Value in field t.State was too long") 2935 + if len(t.OldSha) > 1000000 { 2936 + return xerrors.Errorf("Value in field t.OldSha was too long") 1199 2937 } 1200 2938 1201 - if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.State))); err != nil { 2939 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.OldSha))); err != nil { 1202 2940 return err 1203 2941 } 1204 - if _, err := cw.WriteString(string(t.State)); err != nil { 2942 + if _, err := cw.WriteString(string(t.OldSha)); err != nil { 1205 2943 return err 1206 2944 } 1207 2945 return nil 1208 2946 } 1209 2947 1210 - func (t *RepoIssueState) UnmarshalCBOR(r io.Reader) (err error) { 1211 - *t = RepoIssueState{} 2948 + func (t *Pipeline_PushTriggerData) UnmarshalCBOR(r io.Reader) (err error) { 2949 + *t = Pipeline_PushTriggerData{} 1212 2950 1213 2951 cr := cbg.NewCborReader(r) 1214 2952 ··· 1227 2965 } 1228 2966 1229 2967 if extra > cbg.MaxLength { 1230 - return fmt.Errorf("RepoIssueState: map struct too large (%d)", extra) 2968 + return fmt.Errorf("Pipeline_PushTriggerData: map struct too large (%d)", extra) 1231 2969 } 1232 2970 1233 2971 n := extra 1234 2972 1235 - nameBuf := make([]byte, 5) 2973 + nameBuf := make([]byte, 6) 1236 2974 for i := uint64(0); i < n; i++ { 1237 2975 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000) 1238 2976 if err != nil { ··· 1248 2986 } 1249 2987 1250 2988 switch string(nameBuf[:nameLen]) { 1251 - // t.LexiconTypeID (string) (string) 1252 - case "$type": 2989 + // t.Ref (string) (string) 2990 + case "ref": 1253 2991 1254 2992 { 1255 2993 sval, err := cbg.ReadStringWithMax(cr, 1000000) ··· 1257 2995 return err 1258 2996 } 1259 2997 1260 - t.LexiconTypeID = string(sval) 2998 + t.Ref = string(sval) 1261 2999 } 1262 - // t.Issue (string) (string) 1263 - case "issue": 3000 + // t.NewSha (string) (string) 3001 + case "newSha": 1264 3002 1265 3003 { 1266 3004 sval, err := cbg.ReadStringWithMax(cr, 1000000) ··· 1268 3006 return err 1269 3007 } 1270 3008 1271 - t.Issue = string(sval) 3009 + t.NewSha = string(sval) 1272 3010 } 1273 - // t.State (string) (string) 1274 - case "state": 3011 + // t.OldSha (string) (string) 3012 + case "oldSha": 1275 3013 1276 3014 { 1277 3015 sval, err := cbg.ReadStringWithMax(cr, 1000000) ··· 1279 3017 return err 1280 3018 } 1281 3019 1282 - t.State = string(sval) 3020 + t.OldSha = string(sval) 1283 3021 } 1284 3022 1285 3023 default: ··· 1292 3030 1293 3031 return nil 1294 3032 } 1295 - func (t *RepoIssue) MarshalCBOR(w io.Writer) error { 3033 + func (t *Pipeline_Step) MarshalCBOR(w io.Writer) error { 1296 3034 if t == nil { 1297 3035 _, err := w.Write(cbg.CborNull) 1298 3036 return err 1299 3037 } 1300 3038 1301 3039 cw := cbg.NewCborWriter(w) 1302 - fieldCount := 7 1303 3040 1304 - if t.Body == nil { 1305 - fieldCount-- 3041 + if _, err := cw.Write([]byte{162}); err != nil { 3042 + return err 1306 3043 } 1307 3044 1308 - if _, err := cw.Write(cbg.CborEncodeMajorType(cbg.MajMap, uint64(fieldCount))); err != nil { 3045 + // t.Name (string) (string) 3046 + if len("name") > 1000000 { 3047 + return xerrors.Errorf("Value in field \"name\" was too long") 3048 + } 3049 + 3050 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("name"))); err != nil { 3051 + return err 3052 + } 3053 + if _, err := cw.WriteString(string("name")); err != nil { 1309 3054 return err 1310 3055 } 1311 3056 1312 - // t.Body (string) (string) 1313 - if t.Body != nil { 3057 + if len(t.Name) > 1000000 { 3058 + return xerrors.Errorf("Value in field t.Name was too long") 3059 + } 1314 3060 1315 - if len("body") > 1000000 { 1316 - return xerrors.Errorf("Value in field \"body\" was too long") 3061 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Name))); err != nil { 3062 + return err 3063 + } 3064 + if _, err := cw.WriteString(string(t.Name)); err != nil { 3065 + return err 3066 + } 3067 + 3068 + // t.Command (string) (string) 3069 + if len("command") > 1000000 { 3070 + return xerrors.Errorf("Value in field \"command\" was too long") 3071 + } 3072 + 3073 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("command"))); err != nil { 3074 + return err 3075 + } 3076 + if _, err := cw.WriteString(string("command")); err != nil { 3077 + return err 3078 + } 3079 + 3080 + if len(t.Command) > 1000000 { 3081 + return xerrors.Errorf("Value in field t.Command was too long") 3082 + } 3083 + 3084 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Command))); err != nil { 3085 + return err 3086 + } 3087 + if _, err := cw.WriteString(string(t.Command)); err != nil { 3088 + return err 3089 + } 3090 + return nil 3091 + } 3092 + 3093 + func (t *Pipeline_Step) UnmarshalCBOR(r io.Reader) (err error) { 3094 + *t = Pipeline_Step{} 3095 + 3096 + cr := cbg.NewCborReader(r) 3097 + 3098 + maj, extra, err := cr.ReadHeader() 3099 + if err != nil { 3100 + return err 3101 + } 3102 + defer func() { 3103 + if err == io.EOF { 3104 + err = io.ErrUnexpectedEOF 1317 3105 } 3106 + }() 1318 3107 1319 - if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("body"))); err != nil { 1320 - return err 1321 - } 1322 - if _, err := cw.WriteString(string("body")); err != nil { 3108 + if maj != cbg.MajMap { 3109 + return fmt.Errorf("cbor input should be of type map") 3110 + } 3111 + 3112 + if extra > cbg.MaxLength { 3113 + return fmt.Errorf("Pipeline_Step: map struct too large (%d)", extra) 3114 + } 3115 + 3116 + n := extra 3117 + 3118 + nameBuf := make([]byte, 7) 3119 + for i := uint64(0); i < n; i++ { 3120 + nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000) 3121 + if err != nil { 1323 3122 return err 1324 3123 } 1325 3124 1326 - if t.Body == nil { 1327 - if _, err := cw.Write(cbg.CborNull); err != nil { 3125 + if !ok { 3126 + // Field doesn't exist on this type, so ignore it 3127 + if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil { 1328 3128 return err 1329 3129 } 1330 - } else { 1331 - if len(*t.Body) > 1000000 { 1332 - return xerrors.Errorf("Value in field t.Body was too long") 3130 + continue 3131 + } 3132 + 3133 + switch string(nameBuf[:nameLen]) { 3134 + // t.Name (string) (string) 3135 + case "name": 3136 + 3137 + { 3138 + sval, err := cbg.ReadStringWithMax(cr, 1000000) 3139 + if err != nil { 3140 + return err 3141 + } 3142 + 3143 + t.Name = string(sval) 1333 3144 } 3145 + // t.Command (string) (string) 3146 + case "command": 1334 3147 1335 - if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(*t.Body))); err != nil { 1336 - return err 3148 + { 3149 + sval, err := cbg.ReadStringWithMax(cr, 1000000) 3150 + if err != nil { 3151 + return err 3152 + } 3153 + 3154 + t.Command = string(sval) 1337 3155 } 1338 - if _, err := cw.WriteString(string(*t.Body)); err != nil { 3156 + 3157 + default: 3158 + // Field doesn't exist on this type, so ignore it 3159 + if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil { 1339 3160 return err 1340 3161 } 1341 3162 } 1342 3163 } 1343 3164 1344 - // t.Repo (string) (string) 3165 + return nil 3166 + } 3167 + func (t *Pipeline_TriggerMetadata) MarshalCBOR(w io.Writer) error { 3168 + if t == nil { 3169 + _, err := w.Write(cbg.CborNull) 3170 + return err 3171 + } 3172 + 3173 + cw := cbg.NewCborWriter(w) 3174 + fieldCount := 5 3175 + 3176 + if t.Manual == nil { 3177 + fieldCount-- 3178 + } 3179 + 3180 + if t.PullRequest == nil { 3181 + fieldCount-- 3182 + } 3183 + 3184 + if t.Push == nil { 3185 + fieldCount-- 3186 + } 3187 + 3188 + if _, err := cw.Write(cbg.CborEncodeMajorType(cbg.MajMap, uint64(fieldCount))); err != nil { 3189 + return err 3190 + } 3191 + 3192 + // t.Kind (string) (string) 3193 + if len("kind") > 1000000 { 3194 + return xerrors.Errorf("Value in field \"kind\" was too long") 3195 + } 3196 + 3197 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("kind"))); err != nil { 3198 + return err 3199 + } 3200 + if _, err := cw.WriteString(string("kind")); err != nil { 3201 + return err 3202 + } 3203 + 3204 + if len(t.Kind) > 1000000 { 3205 + return xerrors.Errorf("Value in field t.Kind was too long") 3206 + } 3207 + 3208 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Kind))); err != nil { 3209 + return err 3210 + } 3211 + if _, err := cw.WriteString(string(t.Kind)); err != nil { 3212 + return err 3213 + } 3214 + 3215 + // t.Push (tangled.Pipeline_PushTriggerData) (struct) 3216 + if t.Push != nil { 3217 + 3218 + if len("push") > 1000000 { 3219 + return xerrors.Errorf("Value in field \"push\" was too long") 3220 + } 3221 + 3222 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("push"))); err != nil { 3223 + return err 3224 + } 3225 + if _, err := cw.WriteString(string("push")); err != nil { 3226 + return err 3227 + } 3228 + 3229 + if err := t.Push.MarshalCBOR(cw); err != nil { 3230 + return err 3231 + } 3232 + } 3233 + 3234 + // t.Repo (tangled.Pipeline_TriggerRepo) (struct) 1345 3235 if len("repo") > 1000000 { 1346 3236 return xerrors.Errorf("Value in field \"repo\" was too long") 1347 3237 } ··· 1353 3243 return err 1354 3244 } 1355 3245 1356 - if len(t.Repo) > 1000000 { 1357 - return xerrors.Errorf("Value in field t.Repo was too long") 3246 + if err := t.Repo.MarshalCBOR(cw); err != nil { 3247 + return err 1358 3248 } 1359 3249 1360 - if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Repo))); err != nil { 1361 - return err 3250 + // t.Manual (tangled.Pipeline_ManualTriggerData) (struct) 3251 + if t.Manual != nil { 3252 + 3253 + if len("manual") > 1000000 { 3254 + return xerrors.Errorf("Value in field \"manual\" was too long") 3255 + } 3256 + 3257 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("manual"))); err != nil { 3258 + return err 3259 + } 3260 + if _, err := cw.WriteString(string("manual")); err != nil { 3261 + return err 3262 + } 3263 + 3264 + if err := t.Manual.MarshalCBOR(cw); err != nil { 3265 + return err 3266 + } 3267 + } 3268 + 3269 + // t.PullRequest (tangled.Pipeline_PullRequestTriggerData) (struct) 3270 + if t.PullRequest != nil { 3271 + 3272 + if len("pullRequest") > 1000000 { 3273 + return xerrors.Errorf("Value in field \"pullRequest\" was too long") 3274 + } 3275 + 3276 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("pullRequest"))); err != nil { 3277 + return err 3278 + } 3279 + if _, err := cw.WriteString(string("pullRequest")); err != nil { 3280 + return err 3281 + } 3282 + 3283 + if err := t.PullRequest.MarshalCBOR(cw); err != nil { 3284 + return err 3285 + } 1362 3286 } 1363 - if _, err := cw.WriteString(string(t.Repo)); err != nil { 3287 + return nil 3288 + } 3289 + 3290 + func (t *Pipeline_TriggerMetadata) UnmarshalCBOR(r io.Reader) (err error) { 3291 + *t = Pipeline_TriggerMetadata{} 3292 + 3293 + cr := cbg.NewCborReader(r) 3294 + 3295 + maj, extra, err := cr.ReadHeader() 3296 + if err != nil { 1364 3297 return err 1365 3298 } 3299 + defer func() { 3300 + if err == io.EOF { 3301 + err = io.ErrUnexpectedEOF 3302 + } 3303 + }() 1366 3304 1367 - // t.LexiconTypeID (string) (string) 1368 - if len("$type") > 1000000 { 1369 - return xerrors.Errorf("Value in field \"$type\" was too long") 3305 + if maj != cbg.MajMap { 3306 + return fmt.Errorf("cbor input should be of type map") 1370 3307 } 1371 3308 1372 - if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("$type"))); err != nil { 1373 - return err 3309 + if extra > cbg.MaxLength { 3310 + return fmt.Errorf("Pipeline_TriggerMetadata: map struct too large (%d)", extra) 1374 3311 } 1375 - if _, err := cw.WriteString(string("$type")); err != nil { 1376 - return err 3312 + 3313 + n := extra 3314 + 3315 + nameBuf := make([]byte, 11) 3316 + for i := uint64(0); i < n; i++ { 3317 + nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000) 3318 + if err != nil { 3319 + return err 3320 + } 3321 + 3322 + if !ok { 3323 + // Field doesn't exist on this type, so ignore it 3324 + if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil { 3325 + return err 3326 + } 3327 + continue 3328 + } 3329 + 3330 + switch string(nameBuf[:nameLen]) { 3331 + // t.Kind (string) (string) 3332 + case "kind": 3333 + 3334 + { 3335 + sval, err := cbg.ReadStringWithMax(cr, 1000000) 3336 + if err != nil { 3337 + return err 3338 + } 3339 + 3340 + t.Kind = string(sval) 3341 + } 3342 + // t.Push (tangled.Pipeline_PushTriggerData) (struct) 3343 + case "push": 3344 + 3345 + { 3346 + 3347 + b, err := cr.ReadByte() 3348 + if err != nil { 3349 + return err 3350 + } 3351 + if b != cbg.CborNull[0] { 3352 + if err := cr.UnreadByte(); err != nil { 3353 + return err 3354 + } 3355 + t.Push = new(Pipeline_PushTriggerData) 3356 + if err := t.Push.UnmarshalCBOR(cr); err != nil { 3357 + return xerrors.Errorf("unmarshaling t.Push pointer: %w", err) 3358 + } 3359 + } 3360 + 3361 + } 3362 + // t.Repo (tangled.Pipeline_TriggerRepo) (struct) 3363 + case "repo": 3364 + 3365 + { 3366 + 3367 + b, err := cr.ReadByte() 3368 + if err != nil { 3369 + return err 3370 + } 3371 + if b != cbg.CborNull[0] { 3372 + if err := cr.UnreadByte(); err != nil { 3373 + return err 3374 + } 3375 + t.Repo = new(Pipeline_TriggerRepo) 3376 + if err := t.Repo.UnmarshalCBOR(cr); err != nil { 3377 + return xerrors.Errorf("unmarshaling t.Repo pointer: %w", err) 3378 + } 3379 + } 3380 + 3381 + } 3382 + // t.Manual (tangled.Pipeline_ManualTriggerData) (struct) 3383 + case "manual": 3384 + 3385 + { 3386 + 3387 + b, err := cr.ReadByte() 3388 + if err != nil { 3389 + return err 3390 + } 3391 + if b != cbg.CborNull[0] { 3392 + if err := cr.UnreadByte(); err != nil { 3393 + return err 3394 + } 3395 + t.Manual = new(Pipeline_ManualTriggerData) 3396 + if err := t.Manual.UnmarshalCBOR(cr); err != nil { 3397 + return xerrors.Errorf("unmarshaling t.Manual pointer: %w", err) 3398 + } 3399 + } 3400 + 3401 + } 3402 + // t.PullRequest (tangled.Pipeline_PullRequestTriggerData) (struct) 3403 + case "pullRequest": 3404 + 3405 + { 3406 + 3407 + b, err := cr.ReadByte() 3408 + if err != nil { 3409 + return err 3410 + } 3411 + if b != cbg.CborNull[0] { 3412 + if err := cr.UnreadByte(); err != nil { 3413 + return err 3414 + } 3415 + t.PullRequest = new(Pipeline_PullRequestTriggerData) 3416 + if err := t.PullRequest.UnmarshalCBOR(cr); err != nil { 3417 + return xerrors.Errorf("unmarshaling t.PullRequest pointer: %w", err) 3418 + } 3419 + } 3420 + 3421 + } 3422 + 3423 + default: 3424 + // Field doesn't exist on this type, so ignore it 3425 + if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil { 3426 + return err 3427 + } 3428 + } 1377 3429 } 1378 3430 1379 - if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sh.tangled.repo.issue"))); err != nil { 3431 + return nil 3432 + } 3433 + func (t *Pipeline_TriggerRepo) MarshalCBOR(w io.Writer) error { 3434 + if t == nil { 3435 + _, err := w.Write(cbg.CborNull) 1380 3436 return err 1381 3437 } 1382 - if _, err := cw.WriteString(string("sh.tangled.repo.issue")); err != nil { 3438 + 3439 + cw := cbg.NewCborWriter(w) 3440 + 3441 + if _, err := cw.Write([]byte{164}); err != nil { 1383 3442 return err 1384 3443 } 1385 3444 1386 - // t.Owner (string) (string) 1387 - if len("owner") > 1000000 { 1388 - return xerrors.Errorf("Value in field \"owner\" was too long") 3445 + // t.Did (string) (string) 3446 + if len("did") > 1000000 { 3447 + return xerrors.Errorf("Value in field \"did\" was too long") 1389 3448 } 1390 3449 1391 - if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("owner"))); err != nil { 3450 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("did"))); err != nil { 1392 3451 return err 1393 3452 } 1394 - if _, err := cw.WriteString(string("owner")); err != nil { 3453 + if _, err := cw.WriteString(string("did")); err != nil { 1395 3454 return err 1396 3455 } 1397 3456 1398 - if len(t.Owner) > 1000000 { 1399 - return xerrors.Errorf("Value in field t.Owner was too long") 3457 + if len(t.Did) > 1000000 { 3458 + return xerrors.Errorf("Value in field t.Did was too long") 1400 3459 } 1401 3460 1402 - if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Owner))); err != nil { 3461 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Did))); err != nil { 1403 3462 return err 1404 3463 } 1405 - if _, err := cw.WriteString(string(t.Owner)); err != nil { 3464 + if _, err := cw.WriteString(string(t.Did)); err != nil { 1406 3465 return err 1407 3466 } 1408 3467 1409 - // t.Title (string) (string) 1410 - if len("title") > 1000000 { 1411 - return xerrors.Errorf("Value in field \"title\" was too long") 3468 + // t.Knot (string) (string) 3469 + if len("knot") > 1000000 { 3470 + return xerrors.Errorf("Value in field \"knot\" was too long") 1412 3471 } 1413 3472 1414 - if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("title"))); err != nil { 3473 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("knot"))); err != nil { 1415 3474 return err 1416 3475 } 1417 - if _, err := cw.WriteString(string("title")); err != nil { 3476 + if _, err := cw.WriteString(string("knot")); err != nil { 1418 3477 return err 1419 3478 } 1420 3479 1421 - if len(t.Title) > 1000000 { 1422 - return xerrors.Errorf("Value in field t.Title was too long") 3480 + if len(t.Knot) > 1000000 { 3481 + return xerrors.Errorf("Value in field t.Knot was too long") 1423 3482 } 1424 3483 1425 - if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Title))); err != nil { 3484 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Knot))); err != nil { 1426 3485 return err 1427 3486 } 1428 - if _, err := cw.WriteString(string(t.Title)); err != nil { 3487 + if _, err := cw.WriteString(string(t.Knot)); err != nil { 1429 3488 return err 1430 3489 } 1431 3490 1432 - // t.IssueId (int64) (int64) 1433 - if len("issueId") > 1000000 { 1434 - return xerrors.Errorf("Value in field \"issueId\" was too long") 3491 + // t.Repo (string) (string) 3492 + if len("repo") > 1000000 { 3493 + return xerrors.Errorf("Value in field \"repo\" was too long") 1435 3494 } 1436 3495 1437 - if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("issueId"))); err != nil { 3496 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("repo"))); err != nil { 1438 3497 return err 1439 3498 } 1440 - if _, err := cw.WriteString(string("issueId")); err != nil { 3499 + if _, err := cw.WriteString(string("repo")); err != nil { 1441 3500 return err 1442 3501 } 1443 3502 1444 - if t.IssueId >= 0 { 1445 - if err := cw.WriteMajorTypeHeader(cbg.MajUnsignedInt, uint64(t.IssueId)); err != nil { 1446 - return err 1447 - } 1448 - } else { 1449 - if err := cw.WriteMajorTypeHeader(cbg.MajNegativeInt, uint64(-t.IssueId-1)); err != nil { 1450 - return err 1451 - } 3503 + if len(t.Repo) > 1000000 { 3504 + return xerrors.Errorf("Value in field t.Repo was too long") 1452 3505 } 1453 3506 1454 - // t.CreatedAt (string) (string) 1455 - if len("createdAt") > 1000000 { 1456 - return xerrors.Errorf("Value in field \"createdAt\" was too long") 3507 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Repo))); err != nil { 3508 + return err 3509 + } 3510 + if _, err := cw.WriteString(string(t.Repo)); err != nil { 3511 + return err 1457 3512 } 1458 3513 1459 - if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("createdAt"))); err != nil { 3514 + // t.DefaultBranch (string) (string) 3515 + if len("defaultBranch") > 1000000 { 3516 + return xerrors.Errorf("Value in field \"defaultBranch\" was too long") 3517 + } 3518 + 3519 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("defaultBranch"))); err != nil { 1460 3520 return err 1461 3521 } 1462 - if _, err := cw.WriteString(string("createdAt")); err != nil { 3522 + if _, err := cw.WriteString(string("defaultBranch")); err != nil { 1463 3523 return err 1464 3524 } 1465 3525 1466 - if len(t.CreatedAt) > 1000000 { 1467 - return xerrors.Errorf("Value in field t.CreatedAt was too long") 3526 + if len(t.DefaultBranch) > 1000000 { 3527 + return xerrors.Errorf("Value in field t.DefaultBranch was too long") 1468 3528 } 1469 3529 1470 - if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.CreatedAt))); err != nil { 3530 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.DefaultBranch))); err != nil { 1471 3531 return err 1472 3532 } 1473 - if _, err := cw.WriteString(string(t.CreatedAt)); err != nil { 3533 + if _, err := cw.WriteString(string(t.DefaultBranch)); err != nil { 1474 3534 return err 1475 3535 } 1476 3536 return nil 1477 3537 } 1478 3538 1479 - func (t *RepoIssue) UnmarshalCBOR(r io.Reader) (err error) { 1480 - *t = RepoIssue{} 3539 + func (t *Pipeline_TriggerRepo) UnmarshalCBOR(r io.Reader) (err error) { 3540 + *t = Pipeline_TriggerRepo{} 1481 3541 1482 3542 cr := cbg.NewCborReader(r) 1483 3543 ··· 1496 3556 } 1497 3557 1498 3558 if extra > cbg.MaxLength { 1499 - return fmt.Errorf("RepoIssue: map struct too large (%d)", extra) 3559 + return fmt.Errorf("Pipeline_TriggerRepo: map struct too large (%d)", extra) 1500 3560 } 1501 3561 1502 3562 n := extra 1503 3563 1504 - nameBuf := make([]byte, 9) 3564 + nameBuf := make([]byte, 13) 1505 3565 for i := uint64(0); i < n; i++ { 1506 3566 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000) 1507 3567 if err != nil { ··· 1517 3577 } 1518 3578 1519 3579 switch string(nameBuf[:nameLen]) { 1520 - // t.Body (string) (string) 1521 - case "body": 3580 + // t.Did (string) (string) 3581 + case "did": 1522 3582 1523 3583 { 1524 - b, err := cr.ReadByte() 3584 + sval, err := cbg.ReadStringWithMax(cr, 1000000) 1525 3585 if err != nil { 1526 3586 return err 1527 3587 } 1528 - if b != cbg.CborNull[0] { 1529 - if err := cr.UnreadByte(); err != nil { 1530 - return err 1531 - } 1532 3588 1533 - sval, err := cbg.ReadStringWithMax(cr, 1000000) 1534 - if err != nil { 1535 - return err 1536 - } 3589 + t.Did = string(sval) 3590 + } 3591 + // t.Knot (string) (string) 3592 + case "knot": 1537 3593 1538 - t.Body = (*string)(&sval) 3594 + { 3595 + sval, err := cbg.ReadStringWithMax(cr, 1000000) 3596 + if err != nil { 3597 + return err 1539 3598 } 3599 + 3600 + t.Knot = string(sval) 1540 3601 } 1541 3602 // t.Repo (string) (string) 1542 3603 case "repo": ··· 1549 3610 1550 3611 t.Repo = string(sval) 1551 3612 } 1552 - // t.LexiconTypeID (string) (string) 1553 - case "$type": 3613 + // t.DefaultBranch (string) (string) 3614 + case "defaultBranch": 1554 3615 1555 3616 { 1556 3617 sval, err := cbg.ReadStringWithMax(cr, 1000000) ··· 1558 3619 return err 1559 3620 } 1560 3621 1561 - t.LexiconTypeID = string(sval) 3622 + t.DefaultBranch = string(sval) 1562 3623 } 1563 - // t.Owner (string) (string) 1564 - case "owner": 3624 + 3625 + default: 3626 + // Field doesn't exist on this type, so ignore it 3627 + if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil { 3628 + return err 3629 + } 3630 + } 3631 + } 3632 + 3633 + return nil 3634 + } 3635 + func (t *PublicKey) MarshalCBOR(w io.Writer) error { 3636 + if t == nil { 3637 + _, err := w.Write(cbg.CborNull) 3638 + return err 3639 + } 3640 + 3641 + cw := cbg.NewCborWriter(w) 3642 + 3643 + if _, err := cw.Write([]byte{164}); err != nil { 3644 + return err 3645 + } 3646 + 3647 + // t.Key (string) (string) 3648 + if len("key") > 1000000 { 3649 + return xerrors.Errorf("Value in field \"key\" was too long") 3650 + } 3651 + 3652 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("key"))); err != nil { 3653 + return err 3654 + } 3655 + if _, err := cw.WriteString(string("key")); err != nil { 3656 + return err 3657 + } 3658 + 3659 + if len(t.Key) > 1000000 { 3660 + return xerrors.Errorf("Value in field t.Key was too long") 3661 + } 3662 + 3663 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Key))); err != nil { 3664 + return err 3665 + } 3666 + if _, err := cw.WriteString(string(t.Key)); err != nil { 3667 + return err 3668 + } 3669 + 3670 + // t.Name (string) (string) 3671 + if len("name") > 1000000 { 3672 + return xerrors.Errorf("Value in field \"name\" was too long") 3673 + } 3674 + 3675 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("name"))); err != nil { 3676 + return err 3677 + } 3678 + if _, err := cw.WriteString(string("name")); err != nil { 3679 + return err 3680 + } 3681 + 3682 + if len(t.Name) > 1000000 { 3683 + return xerrors.Errorf("Value in field t.Name was too long") 3684 + } 3685 + 3686 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Name))); err != nil { 3687 + return err 3688 + } 3689 + if _, err := cw.WriteString(string(t.Name)); err != nil { 3690 + return err 3691 + } 3692 + 3693 + // t.LexiconTypeID (string) (string) 3694 + if len("$type") > 1000000 { 3695 + return xerrors.Errorf("Value in field \"$type\" was too long") 3696 + } 3697 + 3698 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("$type"))); err != nil { 3699 + return err 3700 + } 3701 + if _, err := cw.WriteString(string("$type")); err != nil { 3702 + return err 3703 + } 3704 + 3705 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sh.tangled.publicKey"))); err != nil { 3706 + return err 3707 + } 3708 + if _, err := cw.WriteString(string("sh.tangled.publicKey")); err != nil { 3709 + return err 3710 + } 3711 + 3712 + // t.CreatedAt (string) (string) 3713 + if len("createdAt") > 1000000 { 3714 + return xerrors.Errorf("Value in field \"createdAt\" was too long") 3715 + } 3716 + 3717 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("createdAt"))); err != nil { 3718 + return err 3719 + } 3720 + if _, err := cw.WriteString(string("createdAt")); err != nil { 3721 + return err 3722 + } 3723 + 3724 + if len(t.CreatedAt) > 1000000 { 3725 + return xerrors.Errorf("Value in field t.CreatedAt was too long") 3726 + } 3727 + 3728 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.CreatedAt))); err != nil { 3729 + return err 3730 + } 3731 + if _, err := cw.WriteString(string(t.CreatedAt)); err != nil { 3732 + return err 3733 + } 3734 + return nil 3735 + } 3736 + 3737 + func (t *PublicKey) UnmarshalCBOR(r io.Reader) (err error) { 3738 + *t = PublicKey{} 3739 + 3740 + cr := cbg.NewCborReader(r) 3741 + 3742 + maj, extra, err := cr.ReadHeader() 3743 + if err != nil { 3744 + return err 3745 + } 3746 + defer func() { 3747 + if err == io.EOF { 3748 + err = io.ErrUnexpectedEOF 3749 + } 3750 + }() 3751 + 3752 + if maj != cbg.MajMap { 3753 + return fmt.Errorf("cbor input should be of type map") 3754 + } 3755 + 3756 + if extra > cbg.MaxLength { 3757 + return fmt.Errorf("PublicKey: map struct too large (%d)", extra) 3758 + } 3759 + 3760 + n := extra 3761 + 3762 + nameBuf := make([]byte, 9) 3763 + for i := uint64(0); i < n; i++ { 3764 + nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000) 3765 + if err != nil { 3766 + return err 3767 + } 3768 + 3769 + if !ok { 3770 + // Field doesn't exist on this type, so ignore it 3771 + if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil { 3772 + return err 3773 + } 3774 + continue 3775 + } 3776 + 3777 + switch string(nameBuf[:nameLen]) { 3778 + // t.Key (string) (string) 3779 + case "key": 1565 3780 1566 3781 { 1567 3782 sval, err := cbg.ReadStringWithMax(cr, 1000000) ··· 1569 3784 return err 1570 3785 } 1571 3786 1572 - t.Owner = string(sval) 3787 + t.Key = string(sval) 1573 3788 } 1574 - // t.Title (string) (string) 1575 - case "title": 3789 + // t.Name (string) (string) 3790 + case "name": 1576 3791 1577 3792 { 1578 3793 sval, err := cbg.ReadStringWithMax(cr, 1000000) ··· 1580 3795 return err 1581 3796 } 1582 3797 1583 - t.Title = string(sval) 3798 + t.Name = string(sval) 1584 3799 } 1585 - // t.IssueId (int64) (int64) 1586 - case "issueId": 3800 + // t.LexiconTypeID (string) (string) 3801 + case "$type": 3802 + 1587 3803 { 1588 - maj, extra, err := cr.ReadHeader() 3804 + sval, err := cbg.ReadStringWithMax(cr, 1000000) 1589 3805 if err != nil { 1590 3806 return err 1591 3807 } 1592 - var extraI int64 1593 - switch maj { 1594 - case cbg.MajUnsignedInt: 1595 - extraI = int64(extra) 1596 - if extraI < 0 { 1597 - return fmt.Errorf("int64 positive overflow") 1598 - } 1599 - case cbg.MajNegativeInt: 1600 - extraI = int64(extra) 1601 - if extraI < 0 { 1602 - return fmt.Errorf("int64 negative overflow") 1603 - } 1604 - extraI = -1 - extraI 1605 - default: 1606 - return fmt.Errorf("wrong type for int64 field: %d", maj) 1607 - } 1608 3808 1609 - t.IssueId = int64(extraI) 3809 + t.LexiconTypeID = string(sval) 1610 3810 } 1611 3811 // t.CreatedAt (string) (string) 1612 3812 case "createdAt": ··· 1977 4177 1978 4178 return nil 1979 4179 } 1980 - func (t *RepoPull) MarshalCBOR(w io.Writer) error { 4180 + func (t *RepoArtifact) MarshalCBOR(w io.Writer) error { 1981 4181 if t == nil { 1982 4182 _, err := w.Write(cbg.CborNull) 1983 4183 return err 1984 4184 } 1985 4185 1986 4186 cw := cbg.NewCborWriter(w) 1987 - fieldCount := 9 4187 + fieldCount := 6 1988 4188 1989 - if t.Body == nil { 4189 + if t.Tag == nil { 1990 4190 fieldCount-- 1991 4191 } 1992 4192 1993 - if t.Source == nil { 4193 + if _, err := cw.Write(cbg.CborEncodeMajorType(cbg.MajMap, uint64(fieldCount))); err != nil { 4194 + return err 4195 + } 4196 + 4197 + // t.Tag (util.LexBytes) (slice) 4198 + if t.Tag != nil { 4199 + 4200 + if len("tag") > 1000000 { 4201 + return xerrors.Errorf("Value in field \"tag\" was too long") 4202 + } 4203 + 4204 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("tag"))); err != nil { 4205 + return err 4206 + } 4207 + if _, err := cw.WriteString(string("tag")); err != nil { 4208 + return err 4209 + } 4210 + 4211 + if len(t.Tag) > 2097152 { 4212 + return xerrors.Errorf("Byte array in field t.Tag was too long") 4213 + } 4214 + 4215 + if err := cw.WriteMajorTypeHeader(cbg.MajByteString, uint64(len(t.Tag))); err != nil { 4216 + return err 4217 + } 4218 + 4219 + if _, err := cw.Write(t.Tag); err != nil { 4220 + return err 4221 + } 4222 + 4223 + } 4224 + 4225 + // t.Name (string) (string) 4226 + if len("name") > 1000000 { 4227 + return xerrors.Errorf("Value in field \"name\" was too long") 4228 + } 4229 + 4230 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("name"))); err != nil { 4231 + return err 4232 + } 4233 + if _, err := cw.WriteString(string("name")); err != nil { 4234 + return err 4235 + } 4236 + 4237 + if len(t.Name) > 1000000 { 4238 + return xerrors.Errorf("Value in field t.Name was too long") 4239 + } 4240 + 4241 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Name))); err != nil { 4242 + return err 4243 + } 4244 + if _, err := cw.WriteString(string(t.Name)); err != nil { 4245 + return err 4246 + } 4247 + 4248 + // t.Repo (string) (string) 4249 + if len("repo") > 1000000 { 4250 + return xerrors.Errorf("Value in field \"repo\" was too long") 4251 + } 4252 + 4253 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("repo"))); err != nil { 4254 + return err 4255 + } 4256 + if _, err := cw.WriteString(string("repo")); err != nil { 4257 + return err 4258 + } 4259 + 4260 + if len(t.Repo) > 1000000 { 4261 + return xerrors.Errorf("Value in field t.Repo was too long") 4262 + } 4263 + 4264 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Repo))); err != nil { 4265 + return err 4266 + } 4267 + if _, err := cw.WriteString(string(t.Repo)); 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.repo.artifact"))); err != nil { 4284 + return err 4285 + } 4286 + if _, err := cw.WriteString(string("sh.tangled.repo.artifact")); err != nil { 4287 + return err 4288 + } 4289 + 4290 + // t.Artifact (util.LexBlob) (struct) 4291 + if len("artifact") > 1000000 { 4292 + return xerrors.Errorf("Value in field \"artifact\" was too long") 4293 + } 4294 + 4295 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("artifact"))); err != nil { 4296 + return err 4297 + } 4298 + if _, err := cw.WriteString(string("artifact")); err != nil { 4299 + return err 4300 + } 4301 + 4302 + if err := t.Artifact.MarshalCBOR(cw); err != nil { 4303 + return err 4304 + } 4305 + 4306 + // t.CreatedAt (string) (string) 4307 + if len("createdAt") > 1000000 { 4308 + return xerrors.Errorf("Value in field \"createdAt\" was too long") 4309 + } 4310 + 4311 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("createdAt"))); err != nil { 4312 + return err 4313 + } 4314 + if _, err := cw.WriteString(string("createdAt")); err != nil { 4315 + return err 4316 + } 4317 + 4318 + if len(t.CreatedAt) > 1000000 { 4319 + return xerrors.Errorf("Value in field t.CreatedAt was too long") 4320 + } 4321 + 4322 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.CreatedAt))); err != nil { 4323 + return err 4324 + } 4325 + if _, err := cw.WriteString(string(t.CreatedAt)); err != nil { 4326 + return err 4327 + } 4328 + return nil 4329 + } 4330 + 4331 + func (t *RepoArtifact) UnmarshalCBOR(r io.Reader) (err error) { 4332 + *t = RepoArtifact{} 4333 + 4334 + cr := cbg.NewCborReader(r) 4335 + 4336 + maj, extra, err := cr.ReadHeader() 4337 + if err != nil { 4338 + return err 4339 + } 4340 + defer func() { 4341 + if err == io.EOF { 4342 + err = io.ErrUnexpectedEOF 4343 + } 4344 + }() 4345 + 4346 + if maj != cbg.MajMap { 4347 + return fmt.Errorf("cbor input should be of type map") 4348 + } 4349 + 4350 + if extra > cbg.MaxLength { 4351 + return fmt.Errorf("RepoArtifact: map struct too large (%d)", extra) 4352 + } 4353 + 4354 + n := extra 4355 + 4356 + nameBuf := make([]byte, 9) 4357 + for i := uint64(0); i < n; i++ { 4358 + nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000) 4359 + if err != nil { 4360 + return err 4361 + } 4362 + 4363 + if !ok { 4364 + // Field doesn't exist on this type, so ignore it 4365 + if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil { 4366 + return err 4367 + } 4368 + continue 4369 + } 4370 + 4371 + switch string(nameBuf[:nameLen]) { 4372 + // t.Tag (util.LexBytes) (slice) 4373 + case "tag": 4374 + 4375 + maj, extra, err = cr.ReadHeader() 4376 + if err != nil { 4377 + return err 4378 + } 4379 + 4380 + if extra > 2097152 { 4381 + return fmt.Errorf("t.Tag: byte array too large (%d)", extra) 4382 + } 4383 + if maj != cbg.MajByteString { 4384 + return fmt.Errorf("expected byte array") 4385 + } 4386 + 4387 + if extra > 0 { 4388 + t.Tag = make([]uint8, extra) 4389 + } 4390 + 4391 + if _, err := io.ReadFull(cr, t.Tag); err != nil { 4392 + return err 4393 + } 4394 + 4395 + // t.Name (string) (string) 4396 + case "name": 4397 + 4398 + { 4399 + sval, err := cbg.ReadStringWithMax(cr, 1000000) 4400 + if err != nil { 4401 + return err 4402 + } 4403 + 4404 + t.Name = string(sval) 4405 + } 4406 + // t.Repo (string) (string) 4407 + case "repo": 4408 + 4409 + { 4410 + sval, err := cbg.ReadStringWithMax(cr, 1000000) 4411 + if err != nil { 4412 + return err 4413 + } 4414 + 4415 + t.Repo = string(sval) 4416 + } 4417 + // t.LexiconTypeID (string) (string) 4418 + case "$type": 4419 + 4420 + { 4421 + sval, err := cbg.ReadStringWithMax(cr, 1000000) 4422 + if err != nil { 4423 + return err 4424 + } 4425 + 4426 + t.LexiconTypeID = string(sval) 4427 + } 4428 + // t.Artifact (util.LexBlob) (struct) 4429 + case "artifact": 4430 + 4431 + { 4432 + 4433 + b, err := cr.ReadByte() 4434 + if err != nil { 4435 + return err 4436 + } 4437 + if b != cbg.CborNull[0] { 4438 + if err := cr.UnreadByte(); err != nil { 4439 + return err 4440 + } 4441 + t.Artifact = new(util.LexBlob) 4442 + if err := t.Artifact.UnmarshalCBOR(cr); err != nil { 4443 + return xerrors.Errorf("unmarshaling t.Artifact pointer: %w", err) 4444 + } 4445 + } 4446 + 4447 + } 4448 + // t.CreatedAt (string) (string) 4449 + case "createdAt": 4450 + 4451 + { 4452 + sval, err := cbg.ReadStringWithMax(cr, 1000000) 4453 + if err != nil { 4454 + return err 4455 + } 4456 + 4457 + t.CreatedAt = string(sval) 4458 + } 4459 + 4460 + default: 4461 + // Field doesn't exist on this type, so ignore it 4462 + if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil { 4463 + return err 4464 + } 4465 + } 4466 + } 4467 + 4468 + return nil 4469 + } 4470 + func (t *RepoIssue) MarshalCBOR(w io.Writer) error { 4471 + if t == nil { 4472 + _, err := w.Write(cbg.CborNull) 4473 + return err 4474 + } 4475 + 4476 + cw := cbg.NewCborWriter(w) 4477 + fieldCount := 7 4478 + 4479 + if t.Body == nil { 1994 4480 fieldCount-- 1995 4481 } 1996 4482 ··· 2030 4516 } 2031 4517 } 2032 4518 4519 + // t.Repo (string) (string) 4520 + if len("repo") > 1000000 { 4521 + return xerrors.Errorf("Value in field \"repo\" was too long") 4522 + } 4523 + 4524 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("repo"))); err != nil { 4525 + return err 4526 + } 4527 + if _, err := cw.WriteString(string("repo")); err != nil { 4528 + return err 4529 + } 4530 + 4531 + if len(t.Repo) > 1000000 { 4532 + return xerrors.Errorf("Value in field t.Repo was too long") 4533 + } 4534 + 4535 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Repo))); err != nil { 4536 + return err 4537 + } 4538 + if _, err := cw.WriteString(string(t.Repo)); err != nil { 4539 + return err 4540 + } 4541 + 2033 4542 // t.LexiconTypeID (string) (string) 2034 4543 if len("$type") > 1000000 { 2035 4544 return xerrors.Errorf("Value in field \"$type\" was too long") ··· 2042 4551 return err 2043 4552 } 2044 4553 2045 - if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sh.tangled.repo.pull"))); err != nil { 4554 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sh.tangled.repo.issue"))); err != nil { 2046 4555 return err 2047 4556 } 2048 - if _, err := cw.WriteString(string("sh.tangled.repo.pull")); err != nil { 4557 + if _, err := cw.WriteString(string("sh.tangled.repo.issue")); err != nil { 2049 4558 return err 2050 4559 } 2051 4560 2052 - // t.Patch (string) (string) 2053 - if len("patch") > 1000000 { 2054 - return xerrors.Errorf("Value in field \"patch\" was too long") 4561 + // t.Owner (string) (string) 4562 + if len("owner") > 1000000 { 4563 + return xerrors.Errorf("Value in field \"owner\" was too long") 2055 4564 } 2056 4565 2057 - if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("patch"))); err != nil { 4566 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("owner"))); err != nil { 2058 4567 return err 2059 4568 } 2060 - if _, err := cw.WriteString(string("patch")); err != nil { 4569 + if _, err := cw.WriteString(string("owner")); err != nil { 2061 4570 return err 2062 4571 } 2063 4572 2064 - if len(t.Patch) > 1000000 { 2065 - return xerrors.Errorf("Value in field t.Patch was too long") 4573 + if len(t.Owner) > 1000000 { 4574 + return xerrors.Errorf("Value in field t.Owner was too long") 2066 4575 } 2067 4576 2068 - if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Patch))); err != nil { 4577 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Owner))); err != nil { 2069 4578 return err 2070 4579 } 2071 - if _, err := cw.WriteString(string(t.Patch)); err != nil { 4580 + if _, err := cw.WriteString(string(t.Owner)); err != nil { 2072 4581 return err 2073 4582 } 2074 4583 ··· 2095 4604 return err 2096 4605 } 2097 4606 2098 - // t.PullId (int64) (int64) 2099 - if len("pullId") > 1000000 { 2100 - return xerrors.Errorf("Value in field \"pullId\" was too long") 4607 + // t.IssueId (int64) (int64) 4608 + if len("issueId") > 1000000 { 4609 + return xerrors.Errorf("Value in field \"issueId\" was too long") 2101 4610 } 2102 4611 2103 - if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("pullId"))); err != nil { 4612 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("issueId"))); err != nil { 2104 4613 return err 2105 4614 } 2106 - if _, err := cw.WriteString(string("pullId")); err != nil { 4615 + if _, err := cw.WriteString(string("issueId")); err != nil { 2107 4616 return err 2108 4617 } 2109 4618 2110 - if t.PullId >= 0 { 2111 - if err := cw.WriteMajorTypeHeader(cbg.MajUnsignedInt, uint64(t.PullId)); err != nil { 4619 + if t.IssueId >= 0 { 4620 + if err := cw.WriteMajorTypeHeader(cbg.MajUnsignedInt, uint64(t.IssueId)); err != nil { 2112 4621 return err 2113 4622 } 2114 4623 } else { 2115 - if err := cw.WriteMajorTypeHeader(cbg.MajNegativeInt, uint64(-t.PullId-1)); err != nil { 2116 - return err 2117 - } 2118 - } 2119 - 2120 - // t.Source (tangled.RepoPull_Source) (struct) 2121 - if t.Source != nil { 2122 - 2123 - if len("source") > 1000000 { 2124 - return xerrors.Errorf("Value in field \"source\" was too long") 2125 - } 2126 - 2127 - if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("source"))); err != nil { 2128 - return err 2129 - } 2130 - if _, err := cw.WriteString(string("source")); err != nil { 2131 - return err 2132 - } 2133 - 2134 - if err := t.Source.MarshalCBOR(cw); err != nil { 4624 + if err := cw.WriteMajorTypeHeader(cbg.MajNegativeInt, uint64(-t.IssueId-1)); err != nil { 2135 4625 return err 2136 4626 } 2137 4627 } ··· 2158 4648 if _, err := cw.WriteString(string(t.CreatedAt)); err != nil { 2159 4649 return err 2160 4650 } 2161 - 2162 - // t.TargetRepo (string) (string) 2163 - if len("targetRepo") > 1000000 { 2164 - return xerrors.Errorf("Value in field \"targetRepo\" was too long") 2165 - } 2166 - 2167 - if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("targetRepo"))); err != nil { 2168 - return err 2169 - } 2170 - if _, err := cw.WriteString(string("targetRepo")); err != nil { 2171 - return err 2172 - } 2173 - 2174 - if len(t.TargetRepo) > 1000000 { 2175 - return xerrors.Errorf("Value in field t.TargetRepo was too long") 2176 - } 2177 - 2178 - if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.TargetRepo))); err != nil { 2179 - return err 2180 - } 2181 - if _, err := cw.WriteString(string(t.TargetRepo)); err != nil { 2182 - return err 2183 - } 2184 - 2185 - // t.TargetBranch (string) (string) 2186 - if len("targetBranch") > 1000000 { 2187 - return xerrors.Errorf("Value in field \"targetBranch\" was too long") 2188 - } 2189 - 2190 - if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("targetBranch"))); err != nil { 2191 - return err 2192 - } 2193 - if _, err := cw.WriteString(string("targetBranch")); err != nil { 2194 - return err 2195 - } 2196 - 2197 - if len(t.TargetBranch) > 1000000 { 2198 - return xerrors.Errorf("Value in field t.TargetBranch was too long") 2199 - } 2200 - 2201 - if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.TargetBranch))); err != nil { 2202 - return err 2203 - } 2204 - if _, err := cw.WriteString(string(t.TargetBranch)); err != nil { 2205 - return err 2206 - } 2207 4651 return nil 2208 4652 } 2209 4653 2210 - func (t *RepoPull) UnmarshalCBOR(r io.Reader) (err error) { 2211 - *t = RepoPull{} 4654 + func (t *RepoIssue) UnmarshalCBOR(r io.Reader) (err error) { 4655 + *t = RepoIssue{} 2212 4656 2213 4657 cr := cbg.NewCborReader(r) 2214 4658 ··· 2227 4671 } 2228 4672 2229 4673 if extra > cbg.MaxLength { 2230 - return fmt.Errorf("RepoPull: map struct too large (%d)", extra) 4674 + return fmt.Errorf("RepoIssue: map struct too large (%d)", extra) 2231 4675 } 2232 4676 2233 4677 n := extra 2234 4678 2235 - nameBuf := make([]byte, 12) 4679 + nameBuf := make([]byte, 9) 2236 4680 for i := uint64(0); i < n; i++ { 2237 4681 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000) 2238 4682 if err != nil { ··· 2269 4713 t.Body = (*string)(&sval) 2270 4714 } 2271 4715 } 4716 + // t.Repo (string) (string) 4717 + case "repo": 4718 + 4719 + { 4720 + sval, err := cbg.ReadStringWithMax(cr, 1000000) 4721 + if err != nil { 4722 + return err 4723 + } 4724 + 4725 + t.Repo = string(sval) 4726 + } 2272 4727 // t.LexiconTypeID (string) (string) 2273 4728 case "$type": 2274 4729 ··· 2280 4735 2281 4736 t.LexiconTypeID = string(sval) 2282 4737 } 2283 - // t.Patch (string) (string) 2284 - case "patch": 4738 + // t.Owner (string) (string) 4739 + case "owner": 2285 4740 2286 4741 { 2287 4742 sval, err := cbg.ReadStringWithMax(cr, 1000000) ··· 2289 4744 return err 2290 4745 } 2291 4746 2292 - t.Patch = string(sval) 4747 + t.Owner = string(sval) 2293 4748 } 2294 4749 // t.Title (string) (string) 2295 4750 case "title": ··· 2302 4757 2303 4758 t.Title = string(sval) 2304 4759 } 2305 - // t.PullId (int64) (int64) 2306 - case "pullId": 4760 + // t.IssueId (int64) (int64) 4761 + case "issueId": 2307 4762 { 2308 4763 maj, extra, err := cr.ReadHeader() 2309 4764 if err != nil { ··· 2326 4781 return fmt.Errorf("wrong type for int64 field: %d", maj) 2327 4782 } 2328 4783 2329 - t.PullId = int64(extraI) 2330 - } 2331 - // t.Source (tangled.RepoPull_Source) (struct) 2332 - case "source": 2333 - 2334 - { 2335 - 2336 - b, err := cr.ReadByte() 2337 - if err != nil { 2338 - return err 2339 - } 2340 - if b != cbg.CborNull[0] { 2341 - if err := cr.UnreadByte(); err != nil { 2342 - return err 2343 - } 2344 - t.Source = new(RepoPull_Source) 2345 - if err := t.Source.UnmarshalCBOR(cr); err != nil { 2346 - return xerrors.Errorf("unmarshaling t.Source pointer: %w", err) 2347 - } 2348 - } 2349 - 4784 + t.IssueId = int64(extraI) 2350 4785 } 2351 4786 // t.CreatedAt (string) (string) 2352 4787 case "createdAt": ··· 2359 4794 2360 4795 t.CreatedAt = string(sval) 2361 4796 } 2362 - // t.TargetRepo (string) (string) 2363 - case "targetRepo": 2364 - 2365 - { 2366 - sval, err := cbg.ReadStringWithMax(cr, 1000000) 2367 - if err != nil { 2368 - return err 2369 - } 2370 - 2371 - t.TargetRepo = string(sval) 2372 - } 2373 - // t.TargetBranch (string) (string) 2374 - case "targetBranch": 2375 - 2376 - { 2377 - sval, err := cbg.ReadStringWithMax(cr, 1000000) 2378 - if err != nil { 2379 - return err 2380 - } 2381 - 2382 - t.TargetBranch = string(sval) 2383 - } 2384 4797 2385 4798 default: 2386 4799 // Field doesn't exist on this type, so ignore it ··· 2392 4805 2393 4806 return nil 2394 4807 } 2395 - func (t *RepoPull_Source) MarshalCBOR(w io.Writer) error { 4808 + func (t *RepoIssueComment) MarshalCBOR(w io.Writer) error { 2396 4809 if t == nil { 2397 4810 _, err := w.Write(cbg.CborNull) 2398 4811 return err 2399 4812 } 2400 4813 2401 4814 cw := cbg.NewCborWriter(w) 2402 - fieldCount := 2 4815 + fieldCount := 7 4816 + 4817 + if t.CommentId == nil { 4818 + fieldCount-- 4819 + } 4820 + 4821 + if t.Owner == nil { 4822 + fieldCount-- 4823 + } 2403 4824 2404 4825 if t.Repo == nil { 2405 4826 fieldCount-- ··· 2409 4830 return err 2410 4831 } 2411 4832 4833 + // t.Body (string) (string) 4834 + if len("body") > 1000000 { 4835 + return xerrors.Errorf("Value in field \"body\" was too long") 4836 + } 4837 + 4838 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("body"))); err != nil { 4839 + return err 4840 + } 4841 + if _, err := cw.WriteString(string("body")); err != nil { 4842 + return err 4843 + } 4844 + 4845 + if len(t.Body) > 1000000 { 4846 + return xerrors.Errorf("Value in field t.Body was too long") 4847 + } 4848 + 4849 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Body))); err != nil { 4850 + return err 4851 + } 4852 + if _, err := cw.WriteString(string(t.Body)); err != nil { 4853 + return err 4854 + } 4855 + 2412 4856 // t.Repo (string) (string) 2413 4857 if t.Repo != nil { 2414 4858 ··· 2441 4885 } 2442 4886 } 2443 4887 2444 - // t.Branch (string) (string) 2445 - if len("branch") > 1000000 { 2446 - return xerrors.Errorf("Value in field \"branch\" was too long") 4888 + // t.LexiconTypeID (string) (string) 4889 + if len("$type") > 1000000 { 4890 + return xerrors.Errorf("Value in field \"$type\" was too long") 4891 + } 4892 + 4893 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("$type"))); err != nil { 4894 + return err 4895 + } 4896 + if _, err := cw.WriteString(string("$type")); err != nil { 4897 + return err 4898 + } 4899 + 4900 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sh.tangled.repo.issue.comment"))); err != nil { 4901 + return err 4902 + } 4903 + if _, err := cw.WriteString(string("sh.tangled.repo.issue.comment")); err != nil { 4904 + return err 4905 + } 4906 + 4907 + // t.Issue (string) (string) 4908 + if len("issue") > 1000000 { 4909 + return xerrors.Errorf("Value in field \"issue\" was too long") 4910 + } 4911 + 4912 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("issue"))); err != nil { 4913 + return err 4914 + } 4915 + if _, err := cw.WriteString(string("issue")); err != nil { 4916 + return err 4917 + } 4918 + 4919 + if len(t.Issue) > 1000000 { 4920 + return xerrors.Errorf("Value in field t.Issue was too long") 4921 + } 4922 + 4923 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Issue))); err != nil { 4924 + return err 4925 + } 4926 + if _, err := cw.WriteString(string(t.Issue)); err != nil { 4927 + return err 4928 + } 4929 + 4930 + // t.Owner (string) (string) 4931 + if t.Owner != nil { 4932 + 4933 + if len("owner") > 1000000 { 4934 + return xerrors.Errorf("Value in field \"owner\" was too long") 4935 + } 4936 + 4937 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("owner"))); err != nil { 4938 + return err 4939 + } 4940 + if _, err := cw.WriteString(string("owner")); err != nil { 4941 + return err 4942 + } 4943 + 4944 + if t.Owner == nil { 4945 + if _, err := cw.Write(cbg.CborNull); err != nil { 4946 + return err 4947 + } 4948 + } else { 4949 + if len(*t.Owner) > 1000000 { 4950 + return xerrors.Errorf("Value in field t.Owner was too long") 4951 + } 4952 + 4953 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(*t.Owner))); err != nil { 4954 + return err 4955 + } 4956 + if _, err := cw.WriteString(string(*t.Owner)); err != nil { 4957 + return err 4958 + } 4959 + } 4960 + } 4961 + 4962 + // t.CommentId (int64) (int64) 4963 + if t.CommentId != nil { 4964 + 4965 + if len("commentId") > 1000000 { 4966 + return xerrors.Errorf("Value in field \"commentId\" was too long") 4967 + } 4968 + 4969 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("commentId"))); err != nil { 4970 + return err 4971 + } 4972 + if _, err := cw.WriteString(string("commentId")); err != nil { 4973 + return err 4974 + } 4975 + 4976 + if t.CommentId == nil { 4977 + if _, err := cw.Write(cbg.CborNull); err != nil { 4978 + return err 4979 + } 4980 + } else { 4981 + if *t.CommentId >= 0 { 4982 + if err := cw.WriteMajorTypeHeader(cbg.MajUnsignedInt, uint64(*t.CommentId)); err != nil { 4983 + return err 4984 + } 4985 + } else { 4986 + if err := cw.WriteMajorTypeHeader(cbg.MajNegativeInt, uint64(-*t.CommentId-1)); err != nil { 4987 + return err 4988 + } 4989 + } 4990 + } 4991 + 4992 + } 4993 + 4994 + // t.CreatedAt (string) (string) 4995 + if len("createdAt") > 1000000 { 4996 + return xerrors.Errorf("Value in field \"createdAt\" was too long") 2447 4997 } 2448 4998 2449 - if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("branch"))); err != nil { 4999 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("createdAt"))); err != nil { 2450 5000 return err 2451 5001 } 2452 - if _, err := cw.WriteString(string("branch")); err != nil { 5002 + if _, err := cw.WriteString(string("createdAt")); err != nil { 2453 5003 return err 2454 5004 } 2455 5005 2456 - if len(t.Branch) > 1000000 { 2457 - return xerrors.Errorf("Value in field t.Branch was too long") 5006 + if len(t.CreatedAt) > 1000000 { 5007 + return xerrors.Errorf("Value in field t.CreatedAt was too long") 2458 5008 } 2459 5009 2460 - if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Branch))); err != nil { 5010 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.CreatedAt))); err != nil { 2461 5011 return err 2462 5012 } 2463 - if _, err := cw.WriteString(string(t.Branch)); err != nil { 5013 + if _, err := cw.WriteString(string(t.CreatedAt)); err != nil { 2464 5014 return err 2465 5015 } 2466 5016 return nil 2467 5017 } 2468 5018 2469 - func (t *RepoPull_Source) UnmarshalCBOR(r io.Reader) (err error) { 2470 - *t = RepoPull_Source{} 5019 + func (t *RepoIssueComment) UnmarshalCBOR(r io.Reader) (err error) { 5020 + *t = RepoIssueComment{} 2471 5021 2472 5022 cr := cbg.NewCborReader(r) 2473 5023 ··· 2486 5036 } 2487 5037 2488 5038 if extra > cbg.MaxLength { 2489 - return fmt.Errorf("RepoPull_Source: map struct too large (%d)", extra) 5039 + return fmt.Errorf("RepoIssueComment: map struct too large (%d)", extra) 2490 5040 } 2491 5041 2492 5042 n := extra 2493 5043 2494 - nameBuf := make([]byte, 6) 5044 + nameBuf := make([]byte, 9) 2495 5045 for i := uint64(0); i < n; i++ { 2496 5046 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000) 2497 5047 if err != nil { ··· 2507 5057 } 2508 5058 2509 5059 switch string(nameBuf[:nameLen]) { 2510 - // t.Repo (string) (string) 5060 + // t.Body (string) (string) 5061 + case "body": 5062 + 5063 + { 5064 + sval, err := cbg.ReadStringWithMax(cr, 1000000) 5065 + if err != nil { 5066 + return err 5067 + } 5068 + 5069 + t.Body = string(sval) 5070 + } 5071 + // t.Repo (string) (string) 2511 5072 case "repo": 2512 5073 2513 5074 { ··· 2528 5089 t.Repo = (*string)(&sval) 2529 5090 } 2530 5091 } 2531 - // t.Branch (string) (string) 2532 - case "branch": 5092 + // t.LexiconTypeID (string) (string) 5093 + case "$type": 5094 + 5095 + { 5096 + sval, err := cbg.ReadStringWithMax(cr, 1000000) 5097 + if err != nil { 5098 + return err 5099 + } 5100 + 5101 + t.LexiconTypeID = string(sval) 5102 + } 5103 + // t.Issue (string) (string) 5104 + case "issue": 5105 + 5106 + { 5107 + sval, err := cbg.ReadStringWithMax(cr, 1000000) 5108 + if err != nil { 5109 + return err 5110 + } 5111 + 5112 + t.Issue = string(sval) 5113 + } 5114 + // t.Owner (string) (string) 5115 + case "owner": 5116 + 5117 + { 5118 + b, err := cr.ReadByte() 5119 + if err != nil { 5120 + return err 5121 + } 5122 + if b != cbg.CborNull[0] { 5123 + if err := cr.UnreadByte(); err != nil { 5124 + return err 5125 + } 5126 + 5127 + sval, err := cbg.ReadStringWithMax(cr, 1000000) 5128 + if err != nil { 5129 + return err 5130 + } 5131 + 5132 + t.Owner = (*string)(&sval) 5133 + } 5134 + } 5135 + // t.CommentId (int64) (int64) 5136 + case "commentId": 5137 + { 5138 + 5139 + b, err := cr.ReadByte() 5140 + if err != nil { 5141 + return err 5142 + } 5143 + if b != cbg.CborNull[0] { 5144 + if err := cr.UnreadByte(); err != nil { 5145 + return err 5146 + } 5147 + maj, extra, err := cr.ReadHeader() 5148 + if err != nil { 5149 + return err 5150 + } 5151 + var extraI int64 5152 + switch maj { 5153 + case cbg.MajUnsignedInt: 5154 + extraI = int64(extra) 5155 + if extraI < 0 { 5156 + return fmt.Errorf("int64 positive overflow") 5157 + } 5158 + case cbg.MajNegativeInt: 5159 + extraI = int64(extra) 5160 + if extraI < 0 { 5161 + return fmt.Errorf("int64 negative overflow") 5162 + } 5163 + extraI = -1 - extraI 5164 + default: 5165 + return fmt.Errorf("wrong type for int64 field: %d", maj) 5166 + } 5167 + 5168 + t.CommentId = (*int64)(&extraI) 5169 + } 5170 + } 5171 + // t.CreatedAt (string) (string) 5172 + case "createdAt": 2533 5173 2534 5174 { 2535 5175 sval, err := cbg.ReadStringWithMax(cr, 1000000) ··· 2537 5177 return err 2538 5178 } 2539 5179 2540 - t.Branch = string(sval) 5180 + t.CreatedAt = string(sval) 2541 5181 } 2542 5182 2543 5183 default: ··· 2550 5190 2551 5191 return nil 2552 5192 } 2553 - func (t *RepoPullStatus) MarshalCBOR(w io.Writer) error { 5193 + func (t *RepoIssueState) MarshalCBOR(w io.Writer) error { 2554 5194 if t == nil { 2555 5195 _, err := w.Write(cbg.CborNull) 2556 5196 return err ··· 2562 5202 return err 2563 5203 } 2564 5204 2565 - // t.Pull (string) (string) 2566 - if len("pull") > 1000000 { 2567 - return xerrors.Errorf("Value in field \"pull\" was too long") 5205 + // t.LexiconTypeID (string) (string) 5206 + if len("$type") > 1000000 { 5207 + return xerrors.Errorf("Value in field \"$type\" was too long") 5208 + } 5209 + 5210 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("$type"))); err != nil { 5211 + return err 5212 + } 5213 + if _, err := cw.WriteString(string("$type")); err != nil { 5214 + return err 5215 + } 5216 + 5217 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sh.tangled.repo.issue.state"))); err != nil { 5218 + return err 5219 + } 5220 + if _, err := cw.WriteString(string("sh.tangled.repo.issue.state")); err != nil { 5221 + return err 5222 + } 5223 + 5224 + // t.Issue (string) (string) 5225 + if len("issue") > 1000000 { 5226 + return xerrors.Errorf("Value in field \"issue\" was too long") 5227 + } 5228 + 5229 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("issue"))); err != nil { 5230 + return err 5231 + } 5232 + if _, err := cw.WriteString(string("issue")); err != nil { 5233 + return err 5234 + } 5235 + 5236 + if len(t.Issue) > 1000000 { 5237 + return xerrors.Errorf("Value in field t.Issue was too long") 2568 5238 } 2569 5239 2570 - if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("pull"))); err != nil { 5240 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Issue))); err != nil { 2571 5241 return err 2572 5242 } 2573 - if _, err := cw.WriteString(string("pull")); err != nil { 5243 + if _, err := cw.WriteString(string(t.Issue)); err != nil { 2574 5244 return err 2575 5245 } 2576 5246 2577 - if len(t.Pull) > 1000000 { 2578 - return xerrors.Errorf("Value in field t.Pull was too long") 5247 + // t.State (string) (string) 5248 + if len("state") > 1000000 { 5249 + return xerrors.Errorf("Value in field \"state\" was too long") 2579 5250 } 2580 5251 2581 - if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Pull))); err != nil { 5252 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("state"))); err != nil { 2582 5253 return err 2583 5254 } 2584 - if _, err := cw.WriteString(string(t.Pull)); err != nil { 5255 + if _, err := cw.WriteString(string("state")); err != nil { 2585 5256 return err 2586 5257 } 2587 5258 5259 + if len(t.State) > 1000000 { 5260 + return xerrors.Errorf("Value in field t.State was too long") 5261 + } 5262 + 5263 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.State))); err != nil { 5264 + return err 5265 + } 5266 + if _, err := cw.WriteString(string(t.State)); err != nil { 5267 + return err 5268 + } 5269 + return nil 5270 + } 5271 + 5272 + func (t *RepoIssueState) UnmarshalCBOR(r io.Reader) (err error) { 5273 + *t = RepoIssueState{} 5274 + 5275 + cr := cbg.NewCborReader(r) 5276 + 5277 + maj, extra, err := cr.ReadHeader() 5278 + if err != nil { 5279 + return err 5280 + } 5281 + defer func() { 5282 + if err == io.EOF { 5283 + err = io.ErrUnexpectedEOF 5284 + } 5285 + }() 5286 + 5287 + if maj != cbg.MajMap { 5288 + return fmt.Errorf("cbor input should be of type map") 5289 + } 5290 + 5291 + if extra > cbg.MaxLength { 5292 + return fmt.Errorf("RepoIssueState: map struct too large (%d)", extra) 5293 + } 5294 + 5295 + n := extra 5296 + 5297 + nameBuf := make([]byte, 5) 5298 + for i := uint64(0); i < n; i++ { 5299 + nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000) 5300 + if err != nil { 5301 + return err 5302 + } 5303 + 5304 + if !ok { 5305 + // Field doesn't exist on this type, so ignore it 5306 + if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil { 5307 + return err 5308 + } 5309 + continue 5310 + } 5311 + 5312 + switch string(nameBuf[:nameLen]) { 5313 + // t.LexiconTypeID (string) (string) 5314 + case "$type": 5315 + 5316 + { 5317 + sval, err := cbg.ReadStringWithMax(cr, 1000000) 5318 + if err != nil { 5319 + return err 5320 + } 5321 + 5322 + t.LexiconTypeID = string(sval) 5323 + } 5324 + // t.Issue (string) (string) 5325 + case "issue": 5326 + 5327 + { 5328 + sval, err := cbg.ReadStringWithMax(cr, 1000000) 5329 + if err != nil { 5330 + return err 5331 + } 5332 + 5333 + t.Issue = string(sval) 5334 + } 5335 + // t.State (string) (string) 5336 + case "state": 5337 + 5338 + { 5339 + sval, err := cbg.ReadStringWithMax(cr, 1000000) 5340 + if err != nil { 5341 + return err 5342 + } 5343 + 5344 + t.State = string(sval) 5345 + } 5346 + 5347 + default: 5348 + // Field doesn't exist on this type, so ignore it 5349 + if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil { 5350 + return err 5351 + } 5352 + } 5353 + } 5354 + 5355 + return nil 5356 + } 5357 + func (t *RepoPull) MarshalCBOR(w io.Writer) error { 5358 + if t == nil { 5359 + _, err := w.Write(cbg.CborNull) 5360 + return err 5361 + } 5362 + 5363 + cw := cbg.NewCborWriter(w) 5364 + fieldCount := 9 5365 + 5366 + if t.Body == nil { 5367 + fieldCount-- 5368 + } 5369 + 5370 + if t.Source == nil { 5371 + fieldCount-- 5372 + } 5373 + 5374 + if _, err := cw.Write(cbg.CborEncodeMajorType(cbg.MajMap, uint64(fieldCount))); err != nil { 5375 + return err 5376 + } 5377 + 5378 + // t.Body (string) (string) 5379 + if t.Body != nil { 5380 + 5381 + if len("body") > 1000000 { 5382 + return xerrors.Errorf("Value in field \"body\" was too long") 5383 + } 5384 + 5385 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("body"))); err != nil { 5386 + return err 5387 + } 5388 + if _, err := cw.WriteString(string("body")); err != nil { 5389 + return err 5390 + } 5391 + 5392 + if t.Body == nil { 5393 + if _, err := cw.Write(cbg.CborNull); err != nil { 5394 + return err 5395 + } 5396 + } else { 5397 + if len(*t.Body) > 1000000 { 5398 + return xerrors.Errorf("Value in field t.Body was too long") 5399 + } 5400 + 5401 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(*t.Body))); err != nil { 5402 + return err 5403 + } 5404 + if _, err := cw.WriteString(string(*t.Body)); err != nil { 5405 + return err 5406 + } 5407 + } 5408 + } 5409 + 2588 5410 // t.LexiconTypeID (string) (string) 2589 5411 if len("$type") > 1000000 { 2590 5412 return xerrors.Errorf("Value in field \"$type\" was too long") ··· 2597 5419 return err 2598 5420 } 2599 5421 2600 - if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sh.tangled.repo.pull.status"))); err != nil { 5422 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sh.tangled.repo.pull"))); err != nil { 2601 5423 return err 2602 5424 } 2603 - if _, err := cw.WriteString(string("sh.tangled.repo.pull.status")); err != nil { 5425 + if _, err := cw.WriteString(string("sh.tangled.repo.pull")); err != nil { 2604 5426 return err 2605 5427 } 2606 5428 2607 - // t.Status (string) (string) 2608 - if len("status") > 1000000 { 2609 - return xerrors.Errorf("Value in field \"status\" was too long") 5429 + // t.Patch (string) (string) 5430 + if len("patch") > 1000000 { 5431 + return xerrors.Errorf("Value in field \"patch\" was too long") 5432 + } 5433 + 5434 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("patch"))); err != nil { 5435 + return err 5436 + } 5437 + if _, err := cw.WriteString(string("patch")); err != nil { 5438 + return err 5439 + } 5440 + 5441 + if len(t.Patch) > 1000000 { 5442 + return xerrors.Errorf("Value in field t.Patch was too long") 5443 + } 5444 + 5445 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Patch))); err != nil { 5446 + return err 5447 + } 5448 + if _, err := cw.WriteString(string(t.Patch)); err != nil { 5449 + return err 5450 + } 5451 + 5452 + // t.Title (string) (string) 5453 + if len("title") > 1000000 { 5454 + return xerrors.Errorf("Value in field \"title\" was too long") 5455 + } 5456 + 5457 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("title"))); err != nil { 5458 + return err 5459 + } 5460 + if _, err := cw.WriteString(string("title")); err != nil { 5461 + return err 5462 + } 5463 + 5464 + if len(t.Title) > 1000000 { 5465 + return xerrors.Errorf("Value in field t.Title was too long") 5466 + } 5467 + 5468 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Title))); err != nil { 5469 + return err 5470 + } 5471 + if _, err := cw.WriteString(string(t.Title)); err != nil { 5472 + return err 5473 + } 5474 + 5475 + // t.PullId (int64) (int64) 5476 + if len("pullId") > 1000000 { 5477 + return xerrors.Errorf("Value in field \"pullId\" was too long") 5478 + } 5479 + 5480 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("pullId"))); err != nil { 5481 + return err 5482 + } 5483 + if _, err := cw.WriteString(string("pullId")); err != nil { 5484 + return err 5485 + } 5486 + 5487 + if t.PullId >= 0 { 5488 + if err := cw.WriteMajorTypeHeader(cbg.MajUnsignedInt, uint64(t.PullId)); err != nil { 5489 + return err 5490 + } 5491 + } else { 5492 + if err := cw.WriteMajorTypeHeader(cbg.MajNegativeInt, uint64(-t.PullId-1)); err != nil { 5493 + return err 5494 + } 5495 + } 5496 + 5497 + // t.Source (tangled.RepoPull_Source) (struct) 5498 + if t.Source != nil { 5499 + 5500 + if len("source") > 1000000 { 5501 + return xerrors.Errorf("Value in field \"source\" was too long") 5502 + } 5503 + 5504 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("source"))); err != nil { 5505 + return err 5506 + } 5507 + if _, err := cw.WriteString(string("source")); err != nil { 5508 + return err 5509 + } 5510 + 5511 + if err := t.Source.MarshalCBOR(cw); err != nil { 5512 + return err 5513 + } 5514 + } 5515 + 5516 + // t.CreatedAt (string) (string) 5517 + if len("createdAt") > 1000000 { 5518 + return xerrors.Errorf("Value in field \"createdAt\" was too long") 5519 + } 5520 + 5521 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("createdAt"))); err != nil { 5522 + return err 5523 + } 5524 + if _, err := cw.WriteString(string("createdAt")); err != nil { 5525 + return err 5526 + } 5527 + 5528 + if len(t.CreatedAt) > 1000000 { 5529 + return xerrors.Errorf("Value in field t.CreatedAt was too long") 5530 + } 5531 + 5532 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.CreatedAt))); err != nil { 5533 + return err 5534 + } 5535 + if _, err := cw.WriteString(string(t.CreatedAt)); err != nil { 5536 + return err 5537 + } 5538 + 5539 + // t.TargetRepo (string) (string) 5540 + if len("targetRepo") > 1000000 { 5541 + return xerrors.Errorf("Value in field \"targetRepo\" was too long") 5542 + } 5543 + 5544 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("targetRepo"))); err != nil { 5545 + return err 5546 + } 5547 + if _, err := cw.WriteString(string("targetRepo")); err != nil { 5548 + return err 5549 + } 5550 + 5551 + if len(t.TargetRepo) > 1000000 { 5552 + return xerrors.Errorf("Value in field t.TargetRepo was too long") 5553 + } 5554 + 5555 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.TargetRepo))); err != nil { 5556 + return err 5557 + } 5558 + if _, err := cw.WriteString(string(t.TargetRepo)); err != nil { 5559 + return err 5560 + } 5561 + 5562 + // t.TargetBranch (string) (string) 5563 + if len("targetBranch") > 1000000 { 5564 + return xerrors.Errorf("Value in field \"targetBranch\" was too long") 2610 5565 } 2611 5566 2612 - if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("status"))); err != nil { 5567 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("targetBranch"))); err != nil { 2613 5568 return err 2614 5569 } 2615 - if _, err := cw.WriteString(string("status")); err != nil { 5570 + if _, err := cw.WriteString(string("targetBranch")); err != nil { 2616 5571 return err 2617 5572 } 2618 5573 2619 - if len(t.Status) > 1000000 { 2620 - return xerrors.Errorf("Value in field t.Status was too long") 5574 + if len(t.TargetBranch) > 1000000 { 5575 + return xerrors.Errorf("Value in field t.TargetBranch was too long") 2621 5576 } 2622 5577 2623 - if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Status))); err != nil { 5578 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.TargetBranch))); err != nil { 2624 5579 return err 2625 5580 } 2626 - if _, err := cw.WriteString(string(t.Status)); err != nil { 5581 + if _, err := cw.WriteString(string(t.TargetBranch)); err != nil { 2627 5582 return err 2628 5583 } 2629 5584 return nil 2630 5585 } 2631 5586 2632 - func (t *RepoPullStatus) UnmarshalCBOR(r io.Reader) (err error) { 2633 - *t = RepoPullStatus{} 5587 + func (t *RepoPull) UnmarshalCBOR(r io.Reader) (err error) { 5588 + *t = RepoPull{} 2634 5589 2635 5590 cr := cbg.NewCborReader(r) 2636 5591 ··· 2649 5604 } 2650 5605 2651 5606 if extra > cbg.MaxLength { 2652 - return fmt.Errorf("RepoPullStatus: map struct too large (%d)", extra) 5607 + return fmt.Errorf("RepoPull: map struct too large (%d)", extra) 2653 5608 } 2654 5609 2655 5610 n := extra 2656 5611 2657 - nameBuf := make([]byte, 6) 5612 + nameBuf := make([]byte, 12) 2658 5613 for i := uint64(0); i < n; i++ { 2659 5614 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000) 2660 5615 if err != nil { ··· 2670 5625 } 2671 5626 2672 5627 switch string(nameBuf[:nameLen]) { 2673 - // t.Pull (string) (string) 2674 - case "pull": 5628 + // t.Body (string) (string) 5629 + case "body": 2675 5630 2676 5631 { 2677 - sval, err := cbg.ReadStringWithMax(cr, 1000000) 5632 + b, err := cr.ReadByte() 2678 5633 if err != nil { 2679 5634 return err 2680 5635 } 5636 + if b != cbg.CborNull[0] { 5637 + if err := cr.UnreadByte(); err != nil { 5638 + return err 5639 + } 2681 5640 2682 - t.Pull = string(sval) 5641 + sval, err := cbg.ReadStringWithMax(cr, 1000000) 5642 + if err != nil { 5643 + return err 5644 + } 5645 + 5646 + t.Body = (*string)(&sval) 5647 + } 2683 5648 } 2684 5649 // t.LexiconTypeID (string) (string) 2685 5650 case "$type": ··· 2692 5657 2693 5658 t.LexiconTypeID = string(sval) 2694 5659 } 2695 - // t.Status (string) (string) 2696 - case "status": 5660 + // t.Patch (string) (string) 5661 + case "patch": 2697 5662 2698 5663 { 2699 5664 sval, err := cbg.ReadStringWithMax(cr, 1000000) ··· 2701 5666 return err 2702 5667 } 2703 5668 2704 - t.Status = string(sval) 5669 + t.Patch = string(sval) 5670 + } 5671 + // t.Title (string) (string) 5672 + case "title": 5673 + 5674 + { 5675 + sval, err := cbg.ReadStringWithMax(cr, 1000000) 5676 + if err != nil { 5677 + return err 5678 + } 5679 + 5680 + t.Title = string(sval) 5681 + } 5682 + // t.PullId (int64) (int64) 5683 + case "pullId": 5684 + { 5685 + maj, extra, err := cr.ReadHeader() 5686 + if err != nil { 5687 + return err 5688 + } 5689 + var extraI int64 5690 + switch maj { 5691 + case cbg.MajUnsignedInt: 5692 + extraI = int64(extra) 5693 + if extraI < 0 { 5694 + return fmt.Errorf("int64 positive overflow") 5695 + } 5696 + case cbg.MajNegativeInt: 5697 + extraI = int64(extra) 5698 + if extraI < 0 { 5699 + return fmt.Errorf("int64 negative overflow") 5700 + } 5701 + extraI = -1 - extraI 5702 + default: 5703 + return fmt.Errorf("wrong type for int64 field: %d", maj) 5704 + } 5705 + 5706 + t.PullId = int64(extraI) 5707 + } 5708 + // t.Source (tangled.RepoPull_Source) (struct) 5709 + case "source": 5710 + 5711 + { 5712 + 5713 + b, err := cr.ReadByte() 5714 + if err != nil { 5715 + return err 5716 + } 5717 + if b != cbg.CborNull[0] { 5718 + if err := cr.UnreadByte(); err != nil { 5719 + return err 5720 + } 5721 + t.Source = new(RepoPull_Source) 5722 + if err := t.Source.UnmarshalCBOR(cr); err != nil { 5723 + return xerrors.Errorf("unmarshaling t.Source pointer: %w", err) 5724 + } 5725 + } 5726 + 5727 + } 5728 + // t.CreatedAt (string) (string) 5729 + case "createdAt": 5730 + 5731 + { 5732 + sval, err := cbg.ReadStringWithMax(cr, 1000000) 5733 + if err != nil { 5734 + return err 5735 + } 5736 + 5737 + t.CreatedAt = string(sval) 5738 + } 5739 + // t.TargetRepo (string) (string) 5740 + case "targetRepo": 5741 + 5742 + { 5743 + sval, err := cbg.ReadStringWithMax(cr, 1000000) 5744 + if err != nil { 5745 + return err 5746 + } 5747 + 5748 + t.TargetRepo = string(sval) 5749 + } 5750 + // t.TargetBranch (string) (string) 5751 + case "targetBranch": 5752 + 5753 + { 5754 + sval, err := cbg.ReadStringWithMax(cr, 1000000) 5755 + if err != nil { 5756 + return err 5757 + } 5758 + 5759 + t.TargetBranch = string(sval) 2705 5760 } 2706 5761 2707 5762 default: ··· 3099 6154 3100 6155 return nil 3101 6156 } 3102 - func (t *RepoArtifact) MarshalCBOR(w io.Writer) error { 6157 + func (t *RepoPull_Source) MarshalCBOR(w io.Writer) error { 3103 6158 if t == nil { 3104 6159 _, err := w.Write(cbg.CborNull) 3105 6160 return err 3106 6161 } 3107 6162 3108 6163 cw := cbg.NewCborWriter(w) 3109 - fieldCount := 6 6164 + fieldCount := 2 3110 6165 3111 - if t.Tag == nil { 6166 + if t.Repo == nil { 3112 6167 fieldCount-- 3113 6168 } 3114 6169 ··· 3116 6171 return err 3117 6172 } 3118 6173 3119 - // t.Tag (util.LexBytes) (slice) 3120 - if t.Tag != nil { 6174 + // t.Repo (string) (string) 6175 + if t.Repo != nil { 3121 6176 3122 - if len("tag") > 1000000 { 3123 - return xerrors.Errorf("Value in field \"tag\" was too long") 6177 + if len("repo") > 1000000 { 6178 + return xerrors.Errorf("Value in field \"repo\" was too long") 3124 6179 } 3125 6180 3126 - if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("tag"))); err != nil { 6181 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("repo"))); err != nil { 3127 6182 return err 3128 6183 } 3129 - if _, err := cw.WriteString(string("tag")); err != nil { 6184 + if _, err := cw.WriteString(string("repo")); err != nil { 3130 6185 return err 3131 6186 } 3132 6187 3133 - if len(t.Tag) > 2097152 { 3134 - return xerrors.Errorf("Byte array in field t.Tag was too long") 3135 - } 3136 - 3137 - if err := cw.WriteMajorTypeHeader(cbg.MajByteString, uint64(len(t.Tag))); err != nil { 3138 - return err 3139 - } 6188 + if t.Repo == nil { 6189 + if _, err := cw.Write(cbg.CborNull); err != nil { 6190 + return err 6191 + } 6192 + } else { 6193 + if len(*t.Repo) > 1000000 { 6194 + return xerrors.Errorf("Value in field t.Repo was too long") 6195 + } 3140 6196 3141 - if _, err := cw.Write(t.Tag); err != nil { 3142 - return err 6197 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(*t.Repo))); err != nil { 6198 + return err 6199 + } 6200 + if _, err := cw.WriteString(string(*t.Repo)); err != nil { 6201 + return err 6202 + } 3143 6203 } 3144 - 3145 6204 } 3146 6205 3147 - // t.Name (string) (string) 3148 - if len("name") > 1000000 { 3149 - return xerrors.Errorf("Value in field \"name\" was too long") 3150 - } 3151 - 3152 - if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("name"))); err != nil { 3153 - return err 3154 - } 3155 - if _, err := cw.WriteString(string("name")); err != nil { 3156 - return err 3157 - } 3158 - 3159 - if len(t.Name) > 1000000 { 3160 - return xerrors.Errorf("Value in field t.Name was too long") 3161 - } 3162 - 3163 - if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Name))); err != nil { 3164 - return err 3165 - } 3166 - if _, err := cw.WriteString(string(t.Name)); err != nil { 3167 - return err 3168 - } 3169 - 3170 - // t.Repo (string) (string) 3171 - if len("repo") > 1000000 { 3172 - return xerrors.Errorf("Value in field \"repo\" was too long") 6206 + // t.Branch (string) (string) 6207 + if len("branch") > 1000000 { 6208 + return xerrors.Errorf("Value in field \"branch\" was too long") 3173 6209 } 3174 6210 3175 - if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("repo"))); err != nil { 6211 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("branch"))); err != nil { 3176 6212 return err 3177 6213 } 3178 - if _, err := cw.WriteString(string("repo")); err != nil { 3179 - return err 3180 - } 3181 - 3182 - if len(t.Repo) > 1000000 { 3183 - return xerrors.Errorf("Value in field t.Repo was too long") 3184 - } 3185 - 3186 - if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Repo))); err != nil { 3187 - return err 3188 - } 3189 - if _, err := cw.WriteString(string(t.Repo)); err != nil { 6214 + if _, err := cw.WriteString(string("branch")); err != nil { 3190 6215 return err 3191 6216 } 3192 6217 3193 - // t.LexiconTypeID (string) (string) 3194 - if len("$type") > 1000000 { 3195 - return xerrors.Errorf("Value in field \"$type\" was too long") 6218 + if len(t.Branch) > 1000000 { 6219 + return xerrors.Errorf("Value in field t.Branch was too long") 3196 6220 } 3197 6221 3198 - if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("$type"))); err != nil { 6222 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Branch))); err != nil { 3199 6223 return err 3200 6224 } 3201 - if _, err := cw.WriteString(string("$type")); err != nil { 3202 - return err 3203 - } 3204 - 3205 - if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sh.tangled.repo.artifact"))); err != nil { 3206 - return err 3207 - } 3208 - if _, err := cw.WriteString(string("sh.tangled.repo.artifact")); err != nil { 3209 - return err 3210 - } 3211 - 3212 - // t.Artifact (util.LexBlob) (struct) 3213 - if len("artifact") > 1000000 { 3214 - return xerrors.Errorf("Value in field \"artifact\" was too long") 3215 - } 3216 - 3217 - if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("artifact"))); err != nil { 3218 - return err 3219 - } 3220 - if _, err := cw.WriteString(string("artifact")); err != nil { 3221 - return err 3222 - } 3223 - 3224 - if err := t.Artifact.MarshalCBOR(cw); err != nil { 3225 - return err 3226 - } 3227 - 3228 - // t.CreatedAt (string) (string) 3229 - if len("createdAt") > 1000000 { 3230 - return xerrors.Errorf("Value in field \"createdAt\" was too long") 3231 - } 3232 - 3233 - if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("createdAt"))); err != nil { 3234 - return err 3235 - } 3236 - if _, err := cw.WriteString(string("createdAt")); err != nil { 3237 - return err 3238 - } 3239 - 3240 - if len(t.CreatedAt) > 1000000 { 3241 - return xerrors.Errorf("Value in field t.CreatedAt was too long") 3242 - } 3243 - 3244 - if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.CreatedAt))); err != nil { 3245 - return err 3246 - } 3247 - if _, err := cw.WriteString(string(t.CreatedAt)); err != nil { 6225 + if _, err := cw.WriteString(string(t.Branch)); err != nil { 3248 6226 return err 3249 6227 } 3250 6228 return nil 3251 6229 } 3252 6230 3253 - func (t *RepoArtifact) UnmarshalCBOR(r io.Reader) (err error) { 3254 - *t = RepoArtifact{} 6231 + func (t *RepoPull_Source) UnmarshalCBOR(r io.Reader) (err error) { 6232 + *t = RepoPull_Source{} 3255 6233 3256 6234 cr := cbg.NewCborReader(r) 3257 6235 ··· 3270 6248 } 3271 6249 3272 6250 if extra > cbg.MaxLength { 3273 - return fmt.Errorf("RepoArtifact: map struct too large (%d)", extra) 6251 + return fmt.Errorf("RepoPull_Source: map struct too large (%d)", extra) 3274 6252 } 3275 6253 3276 6254 n := extra 3277 6255 3278 - nameBuf := make([]byte, 9) 6256 + nameBuf := make([]byte, 6) 3279 6257 for i := uint64(0); i < n; i++ { 3280 6258 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000) 3281 6259 if err != nil { ··· 3291 6269 } 3292 6270 3293 6271 switch string(nameBuf[:nameLen]) { 3294 - // t.Tag (util.LexBytes) (slice) 3295 - case "tag": 3296 - 3297 - maj, extra, err = cr.ReadHeader() 3298 - if err != nil { 3299 - return err 3300 - } 3301 - 3302 - if extra > 2097152 { 3303 - return fmt.Errorf("t.Tag: byte array too large (%d)", extra) 3304 - } 3305 - if maj != cbg.MajByteString { 3306 - return fmt.Errorf("expected byte array") 3307 - } 3308 - 3309 - if extra > 0 { 3310 - t.Tag = make([]uint8, extra) 3311 - } 3312 - 3313 - if _, err := io.ReadFull(cr, t.Tag); err != nil { 3314 - return err 3315 - } 3316 - 3317 - // t.Name (string) (string) 3318 - case "name": 3319 - 3320 - { 3321 - sval, err := cbg.ReadStringWithMax(cr, 1000000) 3322 - if err != nil { 3323 - return err 3324 - } 3325 - 3326 - t.Name = string(sval) 3327 - } 3328 - // t.Repo (string) (string) 6272 + // t.Repo (string) (string) 3329 6273 case "repo": 3330 6274 3331 6275 { 3332 - sval, err := cbg.ReadStringWithMax(cr, 1000000) 3333 - if err != nil { 3334 - return err 3335 - } 3336 - 3337 - t.Repo = string(sval) 3338 - } 3339 - // t.LexiconTypeID (string) (string) 3340 - case "$type": 3341 - 3342 - { 3343 - sval, err := cbg.ReadStringWithMax(cr, 1000000) 3344 - if err != nil { 3345 - return err 3346 - } 3347 - 3348 - t.LexiconTypeID = string(sval) 3349 - } 3350 - // t.Artifact (util.LexBlob) (struct) 3351 - case "artifact": 3352 - 3353 - { 3354 - 3355 6276 b, err := cr.ReadByte() 3356 6277 if err != nil { 3357 6278 return err ··· 3360 6281 if err := cr.UnreadByte(); err != nil { 3361 6282 return err 3362 6283 } 3363 - t.Artifact = new(util.LexBlob) 3364 - if err := t.Artifact.UnmarshalCBOR(cr); err != nil { 3365 - return xerrors.Errorf("unmarshaling t.Artifact pointer: %w", err) 6284 + 6285 + sval, err := cbg.ReadStringWithMax(cr, 1000000) 6286 + if err != nil { 6287 + return err 3366 6288 } 3367 - } 3368 6289 6290 + t.Repo = (*string)(&sval) 6291 + } 3369 6292 } 3370 - // t.CreatedAt (string) (string) 3371 - case "createdAt": 6293 + // t.Branch (string) (string) 6294 + case "branch": 3372 6295 3373 6296 { 3374 6297 sval, err := cbg.ReadStringWithMax(cr, 1000000) ··· 3376 6299 return err 3377 6300 } 3378 6301 3379 - t.CreatedAt = string(sval) 6302 + t.Branch = string(sval) 3380 6303 } 3381 6304 3382 6305 default: ··· 3389 6312 3390 6313 return nil 3391 6314 } 3392 - func (t *ActorProfile) MarshalCBOR(w io.Writer) error { 6315 + func (t *RepoPullStatus) MarshalCBOR(w io.Writer) error { 3393 6316 if t == nil { 3394 6317 _, err := w.Write(cbg.CborNull) 3395 6318 return err 3396 6319 } 3397 6320 3398 6321 cw := cbg.NewCborWriter(w) 3399 - fieldCount := 7 3400 6322 3401 - if t.Description == nil { 3402 - fieldCount-- 6323 + if _, err := cw.Write([]byte{163}); err != nil { 6324 + return err 3403 6325 } 3404 6326 3405 - if t.Links == nil { 3406 - fieldCount-- 6327 + // t.Pull (string) (string) 6328 + if len("pull") > 1000000 { 6329 + return xerrors.Errorf("Value in field \"pull\" was too long") 3407 6330 } 3408 6331 3409 - if t.Location == nil { 3410 - fieldCount-- 6332 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("pull"))); err != nil { 6333 + return err 6334 + } 6335 + if _, err := cw.WriteString(string("pull")); err != nil { 6336 + return err 3411 6337 } 3412 6338 3413 - if t.PinnedRepositories == nil { 3414 - fieldCount-- 6339 + if len(t.Pull) > 1000000 { 6340 + return xerrors.Errorf("Value in field t.Pull was too long") 3415 6341 } 3416 6342 3417 - if t.Stats == nil { 3418 - fieldCount-- 6343 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Pull))); err != nil { 6344 + return err 3419 6345 } 3420 - 3421 - if _, err := cw.Write(cbg.CborEncodeMajorType(cbg.MajMap, uint64(fieldCount))); err != nil { 6346 + if _, err := cw.WriteString(string(t.Pull)); err != nil { 3422 6347 return err 3423 6348 } 3424 6349 ··· 3434 6359 return err 3435 6360 } 3436 6361 3437 - if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sh.tangled.actor.profile"))); err != nil { 6362 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sh.tangled.repo.pull.status"))); err != nil { 3438 6363 return err 3439 6364 } 3440 - if _, err := cw.WriteString(string("sh.tangled.actor.profile")); err != nil { 6365 + if _, err := cw.WriteString(string("sh.tangled.repo.pull.status")); err != nil { 3441 6366 return err 3442 6367 } 3443 6368 3444 - // t.Links ([]string) (slice) 3445 - if t.Links != nil { 3446 - 3447 - if len("links") > 1000000 { 3448 - return xerrors.Errorf("Value in field \"links\" was too long") 3449 - } 3450 - 3451 - if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("links"))); err != nil { 3452 - return err 3453 - } 3454 - if _, err := cw.WriteString(string("links")); err != nil { 3455 - return err 3456 - } 3457 - 3458 - if len(t.Links) > 8192 { 3459 - return xerrors.Errorf("Slice value in field t.Links was too long") 3460 - } 3461 - 3462 - if err := cw.WriteMajorTypeHeader(cbg.MajArray, uint64(len(t.Links))); err != nil { 3463 - return err 3464 - } 3465 - for _, v := range t.Links { 3466 - if len(v) > 1000000 { 3467 - return xerrors.Errorf("Value in field v was too long") 3468 - } 3469 - 3470 - if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(v))); err != nil { 3471 - return err 3472 - } 3473 - if _, err := cw.WriteString(string(v)); err != nil { 3474 - return err 3475 - } 3476 - 3477 - } 3478 - } 3479 - 3480 - // t.Stats ([]string) (slice) 3481 - if t.Stats != nil { 3482 - 3483 - if len("stats") > 1000000 { 3484 - return xerrors.Errorf("Value in field \"stats\" was too long") 3485 - } 3486 - 3487 - if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("stats"))); err != nil { 3488 - return err 3489 - } 3490 - if _, err := cw.WriteString(string("stats")); err != nil { 3491 - return err 3492 - } 3493 - 3494 - if len(t.Stats) > 8192 { 3495 - return xerrors.Errorf("Slice value in field t.Stats was too long") 3496 - } 3497 - 3498 - if err := cw.WriteMajorTypeHeader(cbg.MajArray, uint64(len(t.Stats))); err != nil { 3499 - return err 3500 - } 3501 - for _, v := range t.Stats { 3502 - if len(v) > 1000000 { 3503 - return xerrors.Errorf("Value in field v was too long") 3504 - } 3505 - 3506 - if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(v))); err != nil { 3507 - return err 3508 - } 3509 - if _, err := cw.WriteString(string(v)); err != nil { 3510 - return err 3511 - } 3512 - 3513 - } 3514 - } 3515 - 3516 - // t.Bluesky (bool) (bool) 3517 - if len("bluesky") > 1000000 { 3518 - return xerrors.Errorf("Value in field \"bluesky\" was too long") 6369 + // t.Status (string) (string) 6370 + if len("status") > 1000000 { 6371 + return xerrors.Errorf("Value in field \"status\" was too long") 3519 6372 } 3520 6373 3521 - if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("bluesky"))); err != nil { 6374 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("status"))); err != nil { 3522 6375 return err 3523 6376 } 3524 - if _, err := cw.WriteString(string("bluesky")); err != nil { 6377 + if _, err := cw.WriteString(string("status")); err != nil { 3525 6378 return err 3526 6379 } 3527 6380 3528 - if err := cbg.WriteBool(w, t.Bluesky); err != nil { 3529 - return err 6381 + if len(t.Status) > 1000000 { 6382 + return xerrors.Errorf("Value in field t.Status was too long") 3530 6383 } 3531 6384 3532 - // t.Location (string) (string) 3533 - if t.Location != nil { 3534 - 3535 - if len("location") > 1000000 { 3536 - return xerrors.Errorf("Value in field \"location\" was too long") 3537 - } 3538 - 3539 - if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("location"))); err != nil { 3540 - return err 3541 - } 3542 - if _, err := cw.WriteString(string("location")); err != nil { 3543 - return err 3544 - } 3545 - 3546 - if t.Location == nil { 3547 - if _, err := cw.Write(cbg.CborNull); err != nil { 3548 - return err 3549 - } 3550 - } else { 3551 - if len(*t.Location) > 1000000 { 3552 - return xerrors.Errorf("Value in field t.Location was too long") 3553 - } 3554 - 3555 - if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(*t.Location))); err != nil { 3556 - return err 3557 - } 3558 - if _, err := cw.WriteString(string(*t.Location)); err != nil { 3559 - return err 3560 - } 3561 - } 6385 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Status))); err != nil { 6386 + return err 3562 6387 } 3563 - 3564 - // t.Description (string) (string) 3565 - if t.Description != nil { 3566 - 3567 - if len("description") > 1000000 { 3568 - return xerrors.Errorf("Value in field \"description\" was too long") 3569 - } 3570 - 3571 - if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("description"))); err != nil { 3572 - return err 3573 - } 3574 - if _, err := cw.WriteString(string("description")); err != nil { 3575 - return err 3576 - } 3577 - 3578 - if t.Description == nil { 3579 - if _, err := cw.Write(cbg.CborNull); err != nil { 3580 - return err 3581 - } 3582 - } else { 3583 - if len(*t.Description) > 1000000 { 3584 - return xerrors.Errorf("Value in field t.Description was too long") 3585 - } 3586 - 3587 - if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(*t.Description))); err != nil { 3588 - return err 3589 - } 3590 - if _, err := cw.WriteString(string(*t.Description)); err != nil { 3591 - return err 3592 - } 3593 - } 3594 - } 3595 - 3596 - // t.PinnedRepositories ([]string) (slice) 3597 - if t.PinnedRepositories != nil { 3598 - 3599 - if len("pinnedRepositories") > 1000000 { 3600 - return xerrors.Errorf("Value in field \"pinnedRepositories\" was too long") 3601 - } 3602 - 3603 - if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("pinnedRepositories"))); err != nil { 3604 - return err 3605 - } 3606 - if _, err := cw.WriteString(string("pinnedRepositories")); err != nil { 3607 - return err 3608 - } 3609 - 3610 - if len(t.PinnedRepositories) > 8192 { 3611 - return xerrors.Errorf("Slice value in field t.PinnedRepositories was too long") 3612 - } 3613 - 3614 - if err := cw.WriteMajorTypeHeader(cbg.MajArray, uint64(len(t.PinnedRepositories))); err != nil { 3615 - return err 3616 - } 3617 - for _, v := range t.PinnedRepositories { 3618 - if len(v) > 1000000 { 3619 - return xerrors.Errorf("Value in field v was too long") 3620 - } 3621 - 3622 - if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(v))); err != nil { 3623 - return err 3624 - } 3625 - if _, err := cw.WriteString(string(v)); err != nil { 3626 - return err 3627 - } 3628 - 3629 - } 6388 + if _, err := cw.WriteString(string(t.Status)); err != nil { 6389 + return err 3630 6390 } 3631 6391 return nil 3632 6392 } 3633 6393 3634 - func (t *ActorProfile) UnmarshalCBOR(r io.Reader) (err error) { 3635 - *t = ActorProfile{} 6394 + func (t *RepoPullStatus) UnmarshalCBOR(r io.Reader) (err error) { 6395 + *t = RepoPullStatus{} 3636 6396 3637 6397 cr := cbg.NewCborReader(r) 3638 6398 ··· 3651 6411 } 3652 6412 3653 6413 if extra > cbg.MaxLength { 3654 - return fmt.Errorf("ActorProfile: map struct too large (%d)", extra) 6414 + return fmt.Errorf("RepoPullStatus: map struct too large (%d)", extra) 3655 6415 } 3656 6416 3657 6417 n := extra 3658 6418 3659 - nameBuf := make([]byte, 18) 6419 + nameBuf := make([]byte, 6) 3660 6420 for i := uint64(0); i < n; i++ { 3661 6421 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000) 3662 6422 if err != nil { ··· 3672 6432 } 3673 6433 3674 6434 switch string(nameBuf[:nameLen]) { 3675 - // t.LexiconTypeID (string) (string) 3676 - case "$type": 6435 + // t.Pull (string) (string) 6436 + case "pull": 3677 6437 3678 6438 { 3679 6439 sval, err := cbg.ReadStringWithMax(cr, 1000000) ··· 3681 6441 return err 3682 6442 } 3683 6443 3684 - t.LexiconTypeID = string(sval) 3685 - } 3686 - // t.Links ([]string) (slice) 3687 - case "links": 3688 - 3689 - maj, extra, err = cr.ReadHeader() 3690 - if err != nil { 3691 - return err 3692 - } 3693 - 3694 - if extra > 8192 { 3695 - return fmt.Errorf("t.Links: array too large (%d)", extra) 3696 - } 3697 - 3698 - if maj != cbg.MajArray { 3699 - return fmt.Errorf("expected cbor array") 3700 - } 3701 - 3702 - if extra > 0 { 3703 - t.Links = make([]string, extra) 3704 - } 3705 - 3706 - for i := 0; i < int(extra); i++ { 3707 - { 3708 - var maj byte 3709 - var extra uint64 3710 - var err error 3711 - _ = maj 3712 - _ = extra 3713 - _ = err 3714 - 3715 - { 3716 - sval, err := cbg.ReadStringWithMax(cr, 1000000) 3717 - if err != nil { 3718 - return err 3719 - } 3720 - 3721 - t.Links[i] = string(sval) 3722 - } 3723 - 3724 - } 3725 - } 3726 - // t.Stats ([]string) (slice) 3727 - case "stats": 3728 - 3729 - maj, extra, err = cr.ReadHeader() 3730 - if err != nil { 3731 - return err 3732 - } 3733 - 3734 - if extra > 8192 { 3735 - return fmt.Errorf("t.Stats: array too large (%d)", extra) 3736 - } 3737 - 3738 - if maj != cbg.MajArray { 3739 - return fmt.Errorf("expected cbor array") 3740 - } 3741 - 3742 - if extra > 0 { 3743 - t.Stats = make([]string, extra) 3744 - } 3745 - 3746 - for i := 0; i < int(extra); i++ { 3747 - { 3748 - var maj byte 3749 - var extra uint64 3750 - var err error 3751 - _ = maj 3752 - _ = extra 3753 - _ = err 3754 - 3755 - { 3756 - sval, err := cbg.ReadStringWithMax(cr, 1000000) 3757 - if err != nil { 3758 - return err 3759 - } 3760 - 3761 - t.Stats[i] = string(sval) 3762 - } 3763 - 3764 - } 6444 + t.Pull = string(sval) 3765 6445 } 3766 - // t.Bluesky (bool) (bool) 3767 - case "bluesky": 3768 - 3769 - maj, extra, err = cr.ReadHeader() 3770 - if err != nil { 3771 - return err 3772 - } 3773 - if maj != cbg.MajOther { 3774 - return fmt.Errorf("booleans must be major type 7") 3775 - } 3776 - switch extra { 3777 - case 20: 3778 - t.Bluesky = false 3779 - case 21: 3780 - t.Bluesky = true 3781 - default: 3782 - return fmt.Errorf("booleans are either major type 7, value 20 or 21 (got %d)", extra) 3783 - } 3784 - // t.Location (string) (string) 3785 - case "location": 6446 + // t.LexiconTypeID (string) (string) 6447 + case "$type": 3786 6448 3787 6449 { 3788 - b, err := cr.ReadByte() 6450 + sval, err := cbg.ReadStringWithMax(cr, 1000000) 3789 6451 if err != nil { 3790 6452 return err 3791 6453 } 3792 - if b != cbg.CborNull[0] { 3793 - if err := cr.UnreadByte(); err != nil { 3794 - return err 3795 - } 3796 6454 3797 - sval, err := cbg.ReadStringWithMax(cr, 1000000) 3798 - if err != nil { 3799 - return err 3800 - } 3801 - 3802 - t.Location = (*string)(&sval) 3803 - } 6455 + t.LexiconTypeID = string(sval) 3804 6456 } 3805 - // t.Description (string) (string) 3806 - case "description": 6457 + // t.Status (string) (string) 6458 + case "status": 3807 6459 3808 6460 { 3809 - b, err := cr.ReadByte() 6461 + sval, err := cbg.ReadStringWithMax(cr, 1000000) 3810 6462 if err != nil { 3811 6463 return err 3812 6464 } 3813 - if b != cbg.CborNull[0] { 3814 - if err := cr.UnreadByte(); err != nil { 3815 - return err 3816 - } 3817 6465 3818 - sval, err := cbg.ReadStringWithMax(cr, 1000000) 3819 - if err != nil { 3820 - return err 3821 - } 3822 - 3823 - t.Description = (*string)(&sval) 3824 - } 3825 - } 3826 - // t.PinnedRepositories ([]string) (slice) 3827 - case "pinnedRepositories": 3828 - 3829 - maj, extra, err = cr.ReadHeader() 3830 - if err != nil { 3831 - return err 3832 - } 3833 - 3834 - if extra > 8192 { 3835 - return fmt.Errorf("t.PinnedRepositories: array too large (%d)", extra) 3836 - } 3837 - 3838 - if maj != cbg.MajArray { 3839 - return fmt.Errorf("expected cbor array") 3840 - } 3841 - 3842 - if extra > 0 { 3843 - t.PinnedRepositories = make([]string, extra) 3844 - } 3845 - 3846 - for i := 0; i < int(extra); i++ { 3847 - { 3848 - var maj byte 3849 - var extra uint64 3850 - var err error 3851 - _ = maj 3852 - _ = extra 3853 - _ = err 3854 - 3855 - { 3856 - sval, err := cbg.ReadStringWithMax(cr, 1000000) 3857 - if err != nil { 3858 - return err 3859 - } 3860 - 3861 - t.PinnedRepositories[i] = string(sval) 3862 - } 3863 - 3864 - } 6466 + t.Status = string(sval) 3865 6467 } 3866 6468 3867 6469 default:
+97
api/tangled/tangledpipeline.go
··· 1 + // Code generated by cmd/lexgen (see Makefile's lexgen); DO NOT EDIT. 2 + 3 + package tangled 4 + 5 + // schema: sh.tangled.pipeline 6 + 7 + //import ( 8 + // "github.com/bluesky-social/indigo/lex/util" 9 + //) 10 + 11 + const ( 12 + PipelineNSID = "sh.tangled.pipeline" 13 + ) 14 + 15 + //func init() { 16 + // util.RegisterType("sh.tangled.pipeline", &Pipeline{}) 17 + //} // 18 + // RECORDTYPE: Pipeline 19 + type Pipeline struct { 20 + LexiconTypeID string `json:"$type,const=sh.tangled.pipeline" cborgen:"$type,const=sh.tangled.pipeline"` 21 + TriggerMetadata *Pipeline_TriggerMetadata `json:"triggerMetadata" cborgen:"triggerMetadata"` 22 + Workflows []*Pipeline_Workflow `json:"workflows" cborgen:"workflows"` 23 + } 24 + 25 + // Pipeline_CloneOpts is a "cloneOpts" in the sh.tangled.pipeline schema. 26 + type Pipeline_CloneOpts struct { 27 + Depth int64 `json:"depth" cborgen:"depth"` 28 + Skip bool `json:"skip" cborgen:"skip"` 29 + Submodules bool `json:"submodules" cborgen:"submodules"` 30 + } 31 + 32 + type Pipeline_Dependencies_Elem struct { 33 + Packages []string `json:"packages" cborgen:"packages"` 34 + Registry string `json:"registry" cborgen:"registry"` 35 + } 36 + 37 + // Pipeline_ManualTriggerData is a "manualTriggerData" in the sh.tangled.pipeline schema. 38 + type Pipeline_ManualTriggerData struct { 39 + Inputs []*Pipeline_ManualTriggerData_Inputs_Elem `json:"inputs,omitempty" cborgen:"inputs,omitempty"` 40 + } 41 + 42 + type Pipeline_ManualTriggerData_Inputs_Elem struct { 43 + Key string `json:"key" cborgen:"key"` 44 + Value string `json:"value" cborgen:"value"` 45 + } 46 + 47 + // Pipeline_PullRequestTriggerData is a "pullRequestTriggerData" in the sh.tangled.pipeline schema. 48 + type Pipeline_PullRequestTriggerData struct { 49 + Action string `json:"action" cborgen:"action"` 50 + SourceBranch string `json:"sourceBranch" cborgen:"sourceBranch"` 51 + SourceSha string `json:"sourceSha" cborgen:"sourceSha"` 52 + TargetBranch string `json:"targetBranch" cborgen:"targetBranch"` 53 + } 54 + 55 + // Pipeline_PushTriggerData is a "pushTriggerData" in the sh.tangled.pipeline schema. 56 + type Pipeline_PushTriggerData struct { 57 + NewSha string `json:"newSha" cborgen:"newSha"` 58 + OldSha string `json:"oldSha" cborgen:"oldSha"` 59 + Ref string `json:"ref" cborgen:"ref"` 60 + } 61 + 62 + // Pipeline_Step is a "step" in the sh.tangled.pipeline schema. 63 + type Pipeline_Step struct { 64 + Command string `json:"command" cborgen:"command"` 65 + Name string `json:"name" cborgen:"name"` 66 + } 67 + 68 + // Pipeline_TriggerMetadata is a "triggerMetadata" in the sh.tangled.pipeline schema. 69 + type Pipeline_TriggerMetadata struct { 70 + Kind string `json:"kind" cborgen:"kind"` 71 + Manual *Pipeline_ManualTriggerData `json:"manual,omitempty" cborgen:"manual,omitempty"` 72 + PullRequest *Pipeline_PullRequestTriggerData `json:"pullRequest,omitempty" cborgen:"pullRequest,omitempty"` 73 + Push *Pipeline_PushTriggerData `json:"push,omitempty" cborgen:"push,omitempty"` 74 + Repo *Pipeline_TriggerRepo `json:"repo" cborgen:"repo"` 75 + } 76 + 77 + // Pipeline_TriggerRepo is a "triggerRepo" in the sh.tangled.pipeline schema. 78 + type Pipeline_TriggerRepo struct { 79 + DefaultBranch string `json:"defaultBranch" cborgen:"defaultBranch"` 80 + Did string `json:"did" cborgen:"did"` 81 + Knot string `json:"knot" cborgen:"knot"` 82 + Repo string `json:"repo" cborgen:"repo"` 83 + } 84 + 85 + // Pipeline_Workflow is a "workflow" in the sh.tangled.pipeline schema. 86 + type Pipeline_Workflow struct { 87 + Clone *Pipeline_CloneOpts `json:"clone" cborgen:"clone"` 88 + Dependencies []Pipeline_Dependencies_Elem `json:"dependencies" cborgen:"dependencies"` 89 + Environment []*Pipeline_Workflow_Environment_Elem `json:"environment" cborgen:"environment"` 90 + Name string `json:"name" cborgen:"name"` 91 + Steps []*Pipeline_Step `json:"steps" cborgen:"steps"` 92 + } 93 + 94 + type Pipeline_Workflow_Environment_Elem struct { 95 + Key string `json:"key" cborgen:"key"` 96 + Value string `json:"value" cborgen:"value"` 97 + }
+17 -5
cmd/gen.go
··· 14 14 if err := genCfg.WriteMapEncodersToFile( 15 15 "api/tangled/cbor_gen.go", 16 16 "tangled", 17 + tangled.ActorProfile{}, 17 18 tangled.FeedStar{}, 18 19 tangled.GitRefUpdate{}, 19 20 tangled.GraphFollow{}, 20 21 tangled.KnotMember{}, 22 + tangled.Pipeline{}, 23 + tangled.Pipeline_CloneOpts{}, 24 + tangled.Pipeline_Workflow{}, 25 + tangled.Pipeline_Workflow_Environment_Elem{}, 26 + tangled.Pipeline_Dependencies_Elem{}, 27 + tangled.Pipeline_ManualTriggerData{}, 28 + tangled.Pipeline_ManualTriggerData_Inputs_Elem{}, 29 + tangled.Pipeline_PullRequestTriggerData{}, 30 + tangled.Pipeline_PushTriggerData{}, 31 + tangled.Pipeline_Step{}, 32 + tangled.Pipeline_TriggerMetadata{}, 33 + tangled.Pipeline_TriggerRepo{}, 21 34 tangled.PublicKey{}, 35 + tangled.Repo{}, 36 + tangled.RepoArtifact{}, 37 + tangled.RepoIssue{}, 22 38 tangled.RepoIssueComment{}, 23 39 tangled.RepoIssueState{}, 24 - tangled.RepoIssue{}, 25 - tangled.Repo{}, 26 40 tangled.RepoPull{}, 41 + tangled.RepoPullComment{}, 27 42 tangled.RepoPull_Source{}, 28 43 tangled.RepoPullStatus{}, 29 - tangled.RepoPullComment{}, 30 - tangled.RepoArtifact{}, 31 - tangled.ActorProfile{}, 32 44 ); err != nil { 33 45 panic(err) 34 46 }
+263
lexicons/pipeline.json
··· 1 + { 2 + "lexicon": 1, 3 + "id": "sh.tangled.pipeline", 4 + "needsCbor": true, 5 + "needsType": true, 6 + "defs": { 7 + "main": { 8 + "type": "record", 9 + "key": "tid", 10 + "record": { 11 + "type": "object", 12 + "required": [ 13 + "triggerMetadata", 14 + "workflows" 15 + ], 16 + "properties": { 17 + "triggerMetadata": { 18 + "type": "ref", 19 + "ref": "#triggerMetadata" 20 + }, 21 + "workflows": { 22 + "type": "array", 23 + "items": { 24 + "type": "ref", 25 + "ref": "#workflow" 26 + } 27 + } 28 + } 29 + } 30 + }, 31 + "triggerMetadata": { 32 + "type": "object", 33 + "required": [ 34 + "kind", 35 + "repo" 36 + ], 37 + "properties": { 38 + "kind": { 39 + "type": "string", 40 + "enum": [ 41 + "push", 42 + "pull_request", 43 + "manual" 44 + ] 45 + }, 46 + "repo": { 47 + "type": "ref", 48 + "ref": "#triggerRepo" 49 + }, 50 + "push": { 51 + "type": "ref", 52 + "ref": "#pushTriggerData" 53 + }, 54 + "pullRequest": { 55 + "type": "ref", 56 + "ref": "#pullRequestTriggerData" 57 + }, 58 + "manual": { 59 + "type": "ref", 60 + "ref": "#manualTriggerData" 61 + } 62 + } 63 + }, 64 + "triggerRepo": { 65 + "type": "object", 66 + "required": [ 67 + "knot", 68 + "did", 69 + "repo", 70 + "defaultBranch" 71 + ], 72 + "properties": { 73 + "knot": { 74 + "type": "string" 75 + }, 76 + "did": { 77 + "type": "string", 78 + "format": "did" 79 + }, 80 + "repo": { 81 + "type": "string" 82 + }, 83 + "defaultBranch": { 84 + "type": "string" 85 + } 86 + } 87 + }, 88 + "pushTriggerData": { 89 + "type": "object", 90 + "required": [ 91 + "ref", 92 + "newSha", 93 + "oldSha" 94 + ], 95 + "properties": { 96 + "ref": { 97 + "type": "string" 98 + }, 99 + "newSha": { 100 + "type": "string", 101 + "minLength": 40, 102 + "maxLength": 40 103 + }, 104 + "oldSha": { 105 + "type": "string", 106 + "minLength": 40, 107 + "maxLength": 40 108 + } 109 + } 110 + }, 111 + "pullRequestTriggerData": { 112 + "type": "object", 113 + "required": [ 114 + "sourceBranch", 115 + "targetBranch", 116 + "sourceSha", 117 + "action" 118 + ], 119 + "properties": { 120 + "sourceBranch": { 121 + "type": "string" 122 + }, 123 + "targetBranch": { 124 + "type": "string" 125 + }, 126 + "sourceSha": { 127 + "type": "string", 128 + "minLength": 40, 129 + "maxLength": 40 130 + }, 131 + "action": { 132 + "type": "string" 133 + } 134 + } 135 + }, 136 + "manualTriggerData": { 137 + "type": "object", 138 + "properties": { 139 + "inputs": { 140 + "type": "array", 141 + "items": { 142 + "type": "object", 143 + "required": [ 144 + "key", 145 + "value" 146 + ], 147 + "properties": { 148 + "key": { 149 + "type": "string" 150 + }, 151 + "value": { 152 + "type": "string" 153 + } 154 + } 155 + } 156 + } 157 + } 158 + }, 159 + "workflow": { 160 + "type": "object", 161 + "required": [ 162 + "name", 163 + "dependencies", 164 + "steps", 165 + "environment", 166 + "clone" 167 + ], 168 + "properties": { 169 + "name": { 170 + "type": "string" 171 + }, 172 + "dependencies": { 173 + "type": "ref", 174 + "ref": "#dependencies" 175 + }, 176 + "steps": { 177 + "type": "array", 178 + "items": { 179 + "type": "ref", 180 + "ref": "#step" 181 + } 182 + }, 183 + "environment": { 184 + "type": "array", 185 + "items": { 186 + "type": "object", 187 + "required": [ 188 + "key", 189 + "value" 190 + ], 191 + "properties": { 192 + "key": { 193 + "type": "string" 194 + }, 195 + "value": { 196 + "type": "string" 197 + } 198 + } 199 + } 200 + }, 201 + "clone": { 202 + "type": "ref", 203 + "ref": "#cloneOpts" 204 + } 205 + } 206 + }, 207 + "dependencies": { 208 + "type": "array", 209 + "items": { 210 + "type": "object", 211 + "required": [ 212 + "registry", 213 + "packages" 214 + ], 215 + "properties": { 216 + "registry": { 217 + "type": "string" 218 + }, 219 + "packages": { 220 + "type": "array", 221 + "items": { 222 + "type": "string" 223 + } 224 + } 225 + } 226 + } 227 + }, 228 + "cloneOpts": { 229 + "type": "object", 230 + "required": [ 231 + "skip", 232 + "depth", 233 + "submodules" 234 + ], 235 + "properties": { 236 + "skip": { 237 + "type": "boolean" 238 + }, 239 + "depth": { 240 + "type": "integer" 241 + }, 242 + "submodules": { 243 + "type": "boolean" 244 + } 245 + } 246 + }, 247 + "step": { 248 + "type": "object", 249 + "required": [ 250 + "name", 251 + "command" 252 + ], 253 + "properties": { 254 + "name": { 255 + "type": "string" 256 + }, 257 + "command": { 258 + "type": "string" 259 + } 260 + } 261 + } 262 + } 263 + }