forked from tangled.org/core
Monorepo for Tangled

lexicons,api: new knot lexicon

Signed-off-by: Anirudh Oppiliappan <anirudh@tangled.sh>

anirudh.fi 5e108636 cfa73fe9

verified
Changed files
+1975 -1800
api
cmd
lexicons
+1920 -1790
api/tangled/cbor_gen.go
··· 866 866 867 867 return nil 868 868 } 869 - func (t *GitRefUpdate) MarshalCBOR(w io.Writer) error { 869 + func (t *GitRefUpdate_Meta_CommitCount_ByEmail_Elem) MarshalCBOR(w io.Writer) error { 870 870 if t == nil { 871 871 _, err := w.Write(cbg.CborNull) 872 872 return err ··· 874 874 875 875 cw := cbg.NewCborWriter(w) 876 876 877 - if _, err := cw.Write([]byte{168}); err != nil { 878 - return err 879 - } 880 - 881 - // t.Ref (string) (string) 882 - if len("ref") > 1000000 { 883 - return xerrors.Errorf("Value in field \"ref\" was too long") 884 - } 885 - 886 - if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("ref"))); err != nil { 887 - return err 888 - } 889 - if _, err := cw.WriteString(string("ref")); err != nil { 890 - return err 891 - } 892 - 893 - if len(t.Ref) > 1000000 { 894 - return xerrors.Errorf("Value in field t.Ref was too long") 895 - } 896 - 897 - if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Ref))); err != nil { 898 - return err 899 - } 900 - if _, err := cw.WriteString(string(t.Ref)); err != nil { 901 - return err 902 - } 903 - 904 - // t.Meta (tangled.GitRefUpdate_Meta) (struct) 905 - if len("meta") > 1000000 { 906 - return xerrors.Errorf("Value in field \"meta\" was too long") 907 - } 908 - 909 - if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("meta"))); err != nil { 910 - return err 911 - } 912 - if _, err := cw.WriteString(string("meta")); err != nil { 913 - return err 914 - } 915 - 916 - if err := t.Meta.MarshalCBOR(cw); err != nil { 917 - return err 918 - } 919 - 920 - // t.LexiconTypeID (string) (string) 921 - if len("$type") > 1000000 { 922 - return xerrors.Errorf("Value in field \"$type\" was too long") 923 - } 924 - 925 - if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("$type"))); err != nil { 926 - return err 927 - } 928 - if _, err := cw.WriteString(string("$type")); err != nil { 929 - return err 930 - } 931 - 932 - if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sh.tangled.git.refUpdate"))); err != nil { 933 - return err 934 - } 935 - if _, err := cw.WriteString(string("sh.tangled.git.refUpdate")); err != nil { 936 - return err 937 - } 938 - 939 - // t.NewSha (string) (string) 940 - if len("newSha") > 1000000 { 941 - return xerrors.Errorf("Value in field \"newSha\" was too long") 942 - } 943 - 944 - if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("newSha"))); err != nil { 945 - return err 946 - } 947 - if _, err := cw.WriteString(string("newSha")); err != nil { 948 - return err 949 - } 950 - 951 - if len(t.NewSha) > 1000000 { 952 - return xerrors.Errorf("Value in field t.NewSha was too long") 953 - } 954 - 955 - if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.NewSha))); err != nil { 956 - return err 957 - } 958 - if _, err := cw.WriteString(string(t.NewSha)); err != nil { 959 - return err 960 - } 961 - 962 - // t.OldSha (string) (string) 963 - if len("oldSha") > 1000000 { 964 - return xerrors.Errorf("Value in field \"oldSha\" was too long") 965 - } 966 - 967 - if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("oldSha"))); err != nil { 968 - return err 969 - } 970 - if _, err := cw.WriteString(string("oldSha")); err != nil { 971 - return err 972 - } 973 - 974 - if len(t.OldSha) > 1000000 { 975 - return xerrors.Errorf("Value in field t.OldSha was too long") 976 - } 977 - 978 - if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.OldSha))); err != nil { 979 - return err 980 - } 981 - if _, err := cw.WriteString(string(t.OldSha)); err != nil { 982 - return err 983 - } 984 - 985 - // t.RepoDid (string) (string) 986 - if len("repoDid") > 1000000 { 987 - return xerrors.Errorf("Value in field \"repoDid\" was too long") 988 - } 989 - 990 - if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("repoDid"))); err != nil { 991 - return err 992 - } 993 - if _, err := cw.WriteString(string("repoDid")); err != nil { 877 + if _, err := cw.Write([]byte{162}); err != nil { 994 878 return err 995 879 } 996 880 997 - if len(t.RepoDid) > 1000000 { 998 - return xerrors.Errorf("Value in field t.RepoDid was too long") 881 + // t.Count (int64) (int64) 882 + if len("count") > 1000000 { 883 + return xerrors.Errorf("Value in field \"count\" was too long") 999 884 } 1000 885 1001 - if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.RepoDid))); err != nil { 886 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("count"))); err != nil { 1002 887 return err 1003 888 } 1004 - if _, err := cw.WriteString(string(t.RepoDid)); err != nil { 889 + if _, err := cw.WriteString(string("count")); err != nil { 1005 890 return err 1006 891 } 1007 892 1008 - // t.RepoName (string) (string) 1009 - if len("repoName") > 1000000 { 1010 - return xerrors.Errorf("Value in field \"repoName\" was too long") 1011 - } 1012 - 1013 - if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("repoName"))); err != nil { 1014 - return err 1015 - } 1016 - if _, err := cw.WriteString(string("repoName")); err != nil { 1017 - return err 1018 - } 1019 - 1020 - if len(t.RepoName) > 1000000 { 1021 - return xerrors.Errorf("Value in field t.RepoName was too long") 1022 - } 1023 - 1024 - if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.RepoName))); err != nil { 1025 - return err 1026 - } 1027 - if _, err := cw.WriteString(string(t.RepoName)); err != nil { 1028 - return err 893 + if t.Count >= 0 { 894 + if err := cw.WriteMajorTypeHeader(cbg.MajUnsignedInt, uint64(t.Count)); err != nil { 895 + return err 896 + } 897 + } else { 898 + if err := cw.WriteMajorTypeHeader(cbg.MajNegativeInt, uint64(-t.Count-1)); err != nil { 899 + return err 900 + } 1029 901 } 1030 902 1031 - // t.CommitterDid (string) (string) 1032 - if len("committerDid") > 1000000 { 1033 - return xerrors.Errorf("Value in field \"committerDid\" was too long") 903 + // t.Email (string) (string) 904 + if len("email") > 1000000 { 905 + return xerrors.Errorf("Value in field \"email\" was too long") 1034 906 } 1035 907 1036 - if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("committerDid"))); err != nil { 908 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("email"))); err != nil { 1037 909 return err 1038 910 } 1039 - if _, err := cw.WriteString(string("committerDid")); err != nil { 911 + if _, err := cw.WriteString(string("email")); err != nil { 1040 912 return err 1041 913 } 1042 914 1043 - if len(t.CommitterDid) > 1000000 { 1044 - return xerrors.Errorf("Value in field t.CommitterDid was too long") 915 + if len(t.Email) > 1000000 { 916 + return xerrors.Errorf("Value in field t.Email was too long") 1045 917 } 1046 918 1047 - if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.CommitterDid))); err != nil { 919 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Email))); err != nil { 1048 920 return err 1049 921 } 1050 - if _, err := cw.WriteString(string(t.CommitterDid)); err != nil { 922 + if _, err := cw.WriteString(string(t.Email)); err != nil { 1051 923 return err 1052 924 } 1053 925 return nil 1054 926 } 1055 927 1056 - func (t *GitRefUpdate) UnmarshalCBOR(r io.Reader) (err error) { 1057 - *t = GitRefUpdate{} 928 + func (t *GitRefUpdate_Meta_CommitCount_ByEmail_Elem) UnmarshalCBOR(r io.Reader) (err error) { 929 + *t = GitRefUpdate_Meta_CommitCount_ByEmail_Elem{} 1058 930 1059 931 cr := cbg.NewCborReader(r) 1060 932 ··· 1073 945 } 1074 946 1075 947 if extra > cbg.MaxLength { 1076 - return fmt.Errorf("GitRefUpdate: map struct too large (%d)", extra) 948 + return fmt.Errorf("GitRefUpdate_Meta_CommitCount_ByEmail_Elem: map struct too large (%d)", extra) 1077 949 } 1078 950 1079 951 n := extra 1080 952 1081 - nameBuf := make([]byte, 12) 953 + nameBuf := make([]byte, 5) 1082 954 for i := uint64(0); i < n; i++ { 1083 955 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000) 1084 956 if err != nil { ··· 1094 966 } 1095 967 1096 968 switch string(nameBuf[:nameLen]) { 1097 - // t.Ref (string) (string) 1098 - case "ref": 1099 - 969 + // t.Count (int64) (int64) 970 + case "count": 1100 971 { 1101 - sval, err := cbg.ReadStringWithMax(cr, 1000000) 1102 - if err != nil { 1103 - return err 1104 - } 1105 - 1106 - t.Ref = string(sval) 1107 - } 1108 - // t.Meta (tangled.GitRefUpdate_Meta) (struct) 1109 - case "meta": 1110 - 1111 - { 1112 - 1113 - b, err := cr.ReadByte() 972 + maj, extra, err := cr.ReadHeader() 1114 973 if err != nil { 1115 974 return err 1116 975 } 1117 - if b != cbg.CborNull[0] { 1118 - if err := cr.UnreadByte(); err != nil { 1119 - return err 976 + var extraI int64 977 + switch maj { 978 + case cbg.MajUnsignedInt: 979 + extraI = int64(extra) 980 + if extraI < 0 { 981 + return fmt.Errorf("int64 positive overflow") 1120 982 } 1121 - t.Meta = new(GitRefUpdate_Meta) 1122 - if err := t.Meta.UnmarshalCBOR(cr); err != nil { 1123 - return xerrors.Errorf("unmarshaling t.Meta pointer: %w", err) 983 + case cbg.MajNegativeInt: 984 + extraI = int64(extra) 985 + if extraI < 0 { 986 + return fmt.Errorf("int64 negative overflow") 1124 987 } 1125 - } 1126 - 1127 - } 1128 - // t.LexiconTypeID (string) (string) 1129 - case "$type": 1130 - 1131 - { 1132 - sval, err := cbg.ReadStringWithMax(cr, 1000000) 1133 - if err != nil { 1134 - return err 1135 - } 1136 - 1137 - t.LexiconTypeID = string(sval) 1138 - } 1139 - // t.NewSha (string) (string) 1140 - case "newSha": 1141 - 1142 - { 1143 - sval, err := cbg.ReadStringWithMax(cr, 1000000) 1144 - if err != nil { 1145 - return err 1146 - } 1147 - 1148 - t.NewSha = string(sval) 1149 - } 1150 - // t.OldSha (string) (string) 1151 - case "oldSha": 1152 - 1153 - { 1154 - sval, err := cbg.ReadStringWithMax(cr, 1000000) 1155 - if err != nil { 1156 - return err 1157 - } 1158 - 1159 - t.OldSha = string(sval) 1160 - } 1161 - // t.RepoDid (string) (string) 1162 - case "repoDid": 1163 - 1164 - { 1165 - sval, err := cbg.ReadStringWithMax(cr, 1000000) 1166 - if err != nil { 1167 - return err 988 + extraI = -1 - extraI 989 + default: 990 + return fmt.Errorf("wrong type for int64 field: %d", maj) 1168 991 } 1169 992 1170 - t.RepoDid = string(sval) 993 + t.Count = int64(extraI) 1171 994 } 1172 - // t.RepoName (string) (string) 1173 - case "repoName": 995 + // t.Email (string) (string) 996 + case "email": 1174 997 1175 998 { 1176 999 sval, err := cbg.ReadStringWithMax(cr, 1000000) ··· 1178 1001 return err 1179 1002 } 1180 1003 1181 - t.RepoName = string(sval) 1182 - } 1183 - // t.CommitterDid (string) (string) 1184 - case "committerDid": 1185 - 1186 - { 1187 - sval, err := cbg.ReadStringWithMax(cr, 1000000) 1188 - if err != nil { 1189 - return err 1190 - } 1191 - 1192 - t.CommitterDid = string(sval) 1004 + t.Email = string(sval) 1193 1005 } 1194 1006 1195 1007 default: ··· 1202 1014 1203 1015 return nil 1204 1016 } 1205 - func (t *GitRefUpdate_Meta) MarshalCBOR(w io.Writer) error { 1017 + func (t *GitRefUpdate_Meta_CommitCount) MarshalCBOR(w io.Writer) error { 1206 1018 if t == nil { 1207 1019 _, err := w.Write(cbg.CborNull) 1208 1020 return err 1209 1021 } 1210 1022 1211 1023 cw := cbg.NewCborWriter(w) 1212 - fieldCount := 3 1024 + fieldCount := 1 1213 1025 1214 - if t.LangBreakdown == nil { 1026 + if t.ByEmail == nil { 1215 1027 fieldCount-- 1216 1028 } 1217 1029 ··· 1219 1031 return err 1220 1032 } 1221 1033 1222 - // t.CommitCount (tangled.GitRefUpdate_Meta_CommitCount) (struct) 1223 - if len("commitCount") > 1000000 { 1224 - return xerrors.Errorf("Value in field \"commitCount\" was too long") 1225 - } 1226 - 1227 - if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("commitCount"))); err != nil { 1228 - return err 1229 - } 1230 - if _, err := cw.WriteString(string("commitCount")); err != nil { 1231 - return err 1232 - } 1233 - 1234 - if err := t.CommitCount.MarshalCBOR(cw); err != nil { 1235 - return err 1236 - } 1237 - 1238 - // t.IsDefaultRef (bool) (bool) 1239 - if len("isDefaultRef") > 1000000 { 1240 - return xerrors.Errorf("Value in field \"isDefaultRef\" was too long") 1241 - } 1242 - 1243 - if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("isDefaultRef"))); err != nil { 1244 - return err 1245 - } 1246 - if _, err := cw.WriteString(string("isDefaultRef")); err != nil { 1247 - return err 1248 - } 1249 - 1250 - if err := cbg.WriteBool(w, t.IsDefaultRef); err != nil { 1251 - return err 1252 - } 1034 + // t.ByEmail ([]*tangled.GitRefUpdate_Meta_CommitCount_ByEmail_Elem) (slice) 1035 + if t.ByEmail != nil { 1253 1036 1254 - // t.LangBreakdown (tangled.GitRefUpdate_Meta_LangBreakdown) (struct) 1255 - if t.LangBreakdown != nil { 1256 - 1257 - if len("langBreakdown") > 1000000 { 1258 - return xerrors.Errorf("Value in field \"langBreakdown\" was too long") 1037 + if len("byEmail") > 1000000 { 1038 + return xerrors.Errorf("Value in field \"byEmail\" was too long") 1259 1039 } 1260 1040 1261 - if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("langBreakdown"))); err != nil { 1041 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("byEmail"))); err != nil { 1262 1042 return err 1263 1043 } 1264 - if _, err := cw.WriteString(string("langBreakdown")); err != nil { 1044 + if _, err := cw.WriteString(string("byEmail")); err != nil { 1265 1045 return err 1266 1046 } 1267 1047 1268 - if err := t.LangBreakdown.MarshalCBOR(cw); err != nil { 1048 + if len(t.ByEmail) > 8192 { 1049 + return xerrors.Errorf("Slice value in field t.ByEmail was too long") 1050 + } 1051 + 1052 + if err := cw.WriteMajorTypeHeader(cbg.MajArray, uint64(len(t.ByEmail))); err != nil { 1269 1053 return err 1270 1054 } 1055 + for _, v := range t.ByEmail { 1056 + if err := v.MarshalCBOR(cw); err != nil { 1057 + return err 1058 + } 1059 + 1060 + } 1271 1061 } 1272 1062 return nil 1273 1063 } 1274 1064 1275 - func (t *GitRefUpdate_Meta) UnmarshalCBOR(r io.Reader) (err error) { 1276 - *t = GitRefUpdate_Meta{} 1065 + func (t *GitRefUpdate_Meta_CommitCount) UnmarshalCBOR(r io.Reader) (err error) { 1066 + *t = GitRefUpdate_Meta_CommitCount{} 1277 1067 1278 1068 cr := cbg.NewCborReader(r) 1279 1069 ··· 1292 1082 } 1293 1083 1294 1084 if extra > cbg.MaxLength { 1295 - return fmt.Errorf("GitRefUpdate_Meta: map struct too large (%d)", extra) 1085 + return fmt.Errorf("GitRefUpdate_Meta_CommitCount: map struct too large (%d)", extra) 1296 1086 } 1297 1087 1298 1088 n := extra 1299 1089 1300 - nameBuf := make([]byte, 13) 1090 + nameBuf := make([]byte, 7) 1301 1091 for i := uint64(0); i < n; i++ { 1302 1092 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000) 1303 1093 if err != nil { ··· 1313 1103 } 1314 1104 1315 1105 switch string(nameBuf[:nameLen]) { 1316 - // t.CommitCount (tangled.GitRefUpdate_Meta_CommitCount) (struct) 1317 - case "commitCount": 1318 - 1319 - { 1320 - 1321 - b, err := cr.ReadByte() 1322 - if err != nil { 1323 - return err 1324 - } 1325 - if b != cbg.CborNull[0] { 1326 - if err := cr.UnreadByte(); err != nil { 1327 - return err 1328 - } 1329 - t.CommitCount = new(GitRefUpdate_Meta_CommitCount) 1330 - if err := t.CommitCount.UnmarshalCBOR(cr); err != nil { 1331 - return xerrors.Errorf("unmarshaling t.CommitCount pointer: %w", err) 1332 - } 1333 - } 1334 - 1335 - } 1336 - // t.IsDefaultRef (bool) (bool) 1337 - case "isDefaultRef": 1106 + // t.ByEmail ([]*tangled.GitRefUpdate_Meta_CommitCount_ByEmail_Elem) (slice) 1107 + case "byEmail": 1338 1108 1339 1109 maj, extra, err = cr.ReadHeader() 1340 1110 if err != nil { 1341 1111 return err 1342 1112 } 1343 - if maj != cbg.MajOther { 1344 - return fmt.Errorf("booleans must be major type 7") 1113 + 1114 + if extra > 8192 { 1115 + return fmt.Errorf("t.ByEmail: array too large (%d)", extra) 1345 1116 } 1346 - switch extra { 1347 - case 20: 1348 - t.IsDefaultRef = false 1349 - case 21: 1350 - t.IsDefaultRef = true 1351 - default: 1352 - return fmt.Errorf("booleans are either major type 7, value 20 or 21 (got %d)", extra) 1117 + 1118 + if maj != cbg.MajArray { 1119 + return fmt.Errorf("expected cbor array") 1353 1120 } 1354 - // t.LangBreakdown (tangled.GitRefUpdate_Meta_LangBreakdown) (struct) 1355 - case "langBreakdown": 1356 1121 1357 - { 1122 + if extra > 0 { 1123 + t.ByEmail = make([]*GitRefUpdate_Meta_CommitCount_ByEmail_Elem, extra) 1124 + } 1358 1125 1359 - b, err := cr.ReadByte() 1360 - if err != nil { 1361 - return err 1362 - } 1363 - if b != cbg.CborNull[0] { 1364 - if err := cr.UnreadByte(); err != nil { 1365 - return err 1366 - } 1367 - t.LangBreakdown = new(GitRefUpdate_Meta_LangBreakdown) 1368 - if err := t.LangBreakdown.UnmarshalCBOR(cr); err != nil { 1369 - return xerrors.Errorf("unmarshaling t.LangBreakdown pointer: %w", err) 1126 + for i := 0; i < int(extra); i++ { 1127 + { 1128 + var maj byte 1129 + var extra uint64 1130 + var err error 1131 + _ = maj 1132 + _ = extra 1133 + _ = err 1134 + 1135 + { 1136 + 1137 + b, err := cr.ReadByte() 1138 + if err != nil { 1139 + return err 1140 + } 1141 + if b != cbg.CborNull[0] { 1142 + if err := cr.UnreadByte(); err != nil { 1143 + return err 1144 + } 1145 + t.ByEmail[i] = new(GitRefUpdate_Meta_CommitCount_ByEmail_Elem) 1146 + if err := t.ByEmail[i].UnmarshalCBOR(cr); err != nil { 1147 + return xerrors.Errorf("unmarshaling t.ByEmail[i] pointer: %w", err) 1148 + } 1149 + } 1150 + 1370 1151 } 1371 - } 1372 1152 1153 + } 1373 1154 } 1374 1155 1375 1156 default: ··· 1382 1163 1383 1164 return nil 1384 1165 } 1385 - func (t *GitRefUpdate_Meta_CommitCount) MarshalCBOR(w io.Writer) error { 1166 + func (t *GitRefUpdate_Meta_LangBreakdown) MarshalCBOR(w io.Writer) error { 1386 1167 if t == nil { 1387 1168 _, err := w.Write(cbg.CborNull) 1388 1169 return err ··· 1391 1172 cw := cbg.NewCborWriter(w) 1392 1173 fieldCount := 1 1393 1174 1394 - if t.ByEmail == nil { 1175 + if t.Inputs == nil { 1395 1176 fieldCount-- 1396 1177 } 1397 1178 ··· 1399 1180 return err 1400 1181 } 1401 1182 1402 - // t.ByEmail ([]*tangled.GitRefUpdate_Meta_CommitCount_ByEmail_Elem) (slice) 1403 - if t.ByEmail != nil { 1183 + // t.Inputs ([]*tangled.GitRefUpdate_Pair) (slice) 1184 + if t.Inputs != nil { 1404 1185 1405 - if len("byEmail") > 1000000 { 1406 - return xerrors.Errorf("Value in field \"byEmail\" was too long") 1186 + if len("inputs") > 1000000 { 1187 + return xerrors.Errorf("Value in field \"inputs\" was too long") 1407 1188 } 1408 1189 1409 - if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("byEmail"))); err != nil { 1190 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("inputs"))); err != nil { 1410 1191 return err 1411 1192 } 1412 - if _, err := cw.WriteString(string("byEmail")); err != nil { 1193 + if _, err := cw.WriteString(string("inputs")); err != nil { 1413 1194 return err 1414 1195 } 1415 1196 1416 - if len(t.ByEmail) > 8192 { 1417 - return xerrors.Errorf("Slice value in field t.ByEmail was too long") 1197 + if len(t.Inputs) > 8192 { 1198 + return xerrors.Errorf("Slice value in field t.Inputs was too long") 1418 1199 } 1419 1200 1420 - if err := cw.WriteMajorTypeHeader(cbg.MajArray, uint64(len(t.ByEmail))); err != nil { 1201 + if err := cw.WriteMajorTypeHeader(cbg.MajArray, uint64(len(t.Inputs))); err != nil { 1421 1202 return err 1422 1203 } 1423 - for _, v := range t.ByEmail { 1204 + for _, v := range t.Inputs { 1424 1205 if err := v.MarshalCBOR(cw); err != nil { 1425 1206 return err 1426 1207 } ··· 1430 1211 return nil 1431 1212 } 1432 1213 1433 - func (t *GitRefUpdate_Meta_CommitCount) UnmarshalCBOR(r io.Reader) (err error) { 1434 - *t = GitRefUpdate_Meta_CommitCount{} 1214 + func (t *GitRefUpdate_Meta_LangBreakdown) UnmarshalCBOR(r io.Reader) (err error) { 1215 + *t = GitRefUpdate_Meta_LangBreakdown{} 1435 1216 1436 1217 cr := cbg.NewCborReader(r) 1437 1218 ··· 1450 1231 } 1451 1232 1452 1233 if extra > cbg.MaxLength { 1453 - return fmt.Errorf("GitRefUpdate_Meta_CommitCount: map struct too large (%d)", extra) 1234 + return fmt.Errorf("GitRefUpdate_Meta_LangBreakdown: map struct too large (%d)", extra) 1454 1235 } 1455 1236 1456 1237 n := extra 1457 1238 1458 - nameBuf := make([]byte, 7) 1239 + nameBuf := make([]byte, 6) 1459 1240 for i := uint64(0); i < n; i++ { 1460 1241 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000) 1461 1242 if err != nil { ··· 1471 1252 } 1472 1253 1473 1254 switch string(nameBuf[:nameLen]) { 1474 - // t.ByEmail ([]*tangled.GitRefUpdate_Meta_CommitCount_ByEmail_Elem) (slice) 1475 - case "byEmail": 1255 + // t.Inputs ([]*tangled.GitRefUpdate_Pair) (slice) 1256 + case "inputs": 1476 1257 1477 1258 maj, extra, err = cr.ReadHeader() 1478 1259 if err != nil { ··· 1480 1261 } 1481 1262 1482 1263 if extra > 8192 { 1483 - return fmt.Errorf("t.ByEmail: array too large (%d)", extra) 1264 + return fmt.Errorf("t.Inputs: array too large (%d)", extra) 1484 1265 } 1485 1266 1486 1267 if maj != cbg.MajArray { ··· 1488 1269 } 1489 1270 1490 1271 if extra > 0 { 1491 - t.ByEmail = make([]*GitRefUpdate_Meta_CommitCount_ByEmail_Elem, extra) 1272 + t.Inputs = make([]*GitRefUpdate_Pair, extra) 1492 1273 } 1493 1274 1494 1275 for i := 0; i < int(extra); i++ { ··· 1510 1291 if err := cr.UnreadByte(); err != nil { 1511 1292 return err 1512 1293 } 1513 - t.ByEmail[i] = new(GitRefUpdate_Meta_CommitCount_ByEmail_Elem) 1514 - if err := t.ByEmail[i].UnmarshalCBOR(cr); err != nil { 1515 - return xerrors.Errorf("unmarshaling t.ByEmail[i] pointer: %w", err) 1294 + t.Inputs[i] = new(GitRefUpdate_Pair) 1295 + if err := t.Inputs[i].UnmarshalCBOR(cr); err != nil { 1296 + return xerrors.Errorf("unmarshaling t.Inputs[i] pointer: %w", err) 1516 1297 } 1517 1298 } 1518 1299 ··· 1531 1312 1532 1313 return nil 1533 1314 } 1534 - func (t *GitRefUpdate_Meta_CommitCount_ByEmail_Elem) MarshalCBOR(w io.Writer) error { 1315 + func (t *GitRefUpdate_Meta) MarshalCBOR(w io.Writer) error { 1535 1316 if t == nil { 1536 1317 _, err := w.Write(cbg.CborNull) 1537 1318 return err 1538 1319 } 1539 1320 1540 1321 cw := cbg.NewCborWriter(w) 1322 + fieldCount := 3 1541 1323 1542 - if _, err := cw.Write([]byte{162}); err != nil { 1324 + if t.LangBreakdown == nil { 1325 + fieldCount-- 1326 + } 1327 + 1328 + if _, err := cw.Write(cbg.CborEncodeMajorType(cbg.MajMap, uint64(fieldCount))); err != nil { 1543 1329 return err 1544 1330 } 1545 1331 1546 - // t.Count (int64) (int64) 1547 - if len("count") > 1000000 { 1548 - return xerrors.Errorf("Value in field \"count\" was too long") 1332 + // t.CommitCount (tangled.GitRefUpdate_Meta_CommitCount) (struct) 1333 + if len("commitCount") > 1000000 { 1334 + return xerrors.Errorf("Value in field \"commitCount\" was too long") 1549 1335 } 1550 1336 1551 - if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("count"))); err != nil { 1337 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("commitCount"))); err != nil { 1552 1338 return err 1553 1339 } 1554 - if _, err := cw.WriteString(string("count")); err != nil { 1340 + if _, err := cw.WriteString(string("commitCount")); err != nil { 1555 1341 return err 1556 1342 } 1557 1343 1558 - if t.Count >= 0 { 1559 - if err := cw.WriteMajorTypeHeader(cbg.MajUnsignedInt, uint64(t.Count)); err != nil { 1560 - return err 1561 - } 1562 - } else { 1563 - if err := cw.WriteMajorTypeHeader(cbg.MajNegativeInt, uint64(-t.Count-1)); err != nil { 1564 - return err 1565 - } 1344 + if err := t.CommitCount.MarshalCBOR(cw); err != nil { 1345 + return err 1566 1346 } 1567 1347 1568 - // t.Email (string) (string) 1569 - if len("email") > 1000000 { 1570 - return xerrors.Errorf("Value in field \"email\" was too long") 1348 + // t.IsDefaultRef (bool) (bool) 1349 + if len("isDefaultRef") > 1000000 { 1350 + return xerrors.Errorf("Value in field \"isDefaultRef\" was too long") 1571 1351 } 1572 1352 1573 - if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("email"))); err != nil { 1353 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("isDefaultRef"))); err != nil { 1574 1354 return err 1575 1355 } 1576 - if _, err := cw.WriteString(string("email")); err != nil { 1356 + if _, err := cw.WriteString(string("isDefaultRef")); err != nil { 1577 1357 return err 1578 1358 } 1579 1359 1580 - if len(t.Email) > 1000000 { 1581 - return xerrors.Errorf("Value in field t.Email was too long") 1360 + if err := cbg.WriteBool(w, t.IsDefaultRef); err != nil { 1361 + return err 1582 1362 } 1583 1363 1584 - if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Email))); err != nil { 1585 - return err 1586 - } 1587 - if _, err := cw.WriteString(string(t.Email)); err != nil { 1588 - return err 1364 + // t.LangBreakdown (tangled.GitRefUpdate_Meta_LangBreakdown) (struct) 1365 + if t.LangBreakdown != nil { 1366 + 1367 + if len("langBreakdown") > 1000000 { 1368 + return xerrors.Errorf("Value in field \"langBreakdown\" was too long") 1369 + } 1370 + 1371 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("langBreakdown"))); err != nil { 1372 + return err 1373 + } 1374 + if _, err := cw.WriteString(string("langBreakdown")); err != nil { 1375 + return err 1376 + } 1377 + 1378 + if err := t.LangBreakdown.MarshalCBOR(cw); err != nil { 1379 + return err 1380 + } 1589 1381 } 1590 1382 return nil 1591 1383 } 1592 1384 1593 - func (t *GitRefUpdate_Meta_CommitCount_ByEmail_Elem) UnmarshalCBOR(r io.Reader) (err error) { 1594 - *t = GitRefUpdate_Meta_CommitCount_ByEmail_Elem{} 1385 + func (t *GitRefUpdate_Meta) UnmarshalCBOR(r io.Reader) (err error) { 1386 + *t = GitRefUpdate_Meta{} 1595 1387 1596 1388 cr := cbg.NewCborReader(r) 1597 1389 ··· 1610 1402 } 1611 1403 1612 1404 if extra > cbg.MaxLength { 1613 - return fmt.Errorf("GitRefUpdate_Meta_CommitCount_ByEmail_Elem: map struct too large (%d)", extra) 1405 + return fmt.Errorf("GitRefUpdate_Meta: map struct too large (%d)", extra) 1614 1406 } 1615 1407 1616 1408 n := extra 1617 1409 1618 - nameBuf := make([]byte, 5) 1410 + nameBuf := make([]byte, 13) 1619 1411 for i := uint64(0); i < n; i++ { 1620 1412 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000) 1621 1413 if err != nil { ··· 1631 1423 } 1632 1424 1633 1425 switch string(nameBuf[:nameLen]) { 1634 - // t.Count (int64) (int64) 1635 - case "count": 1426 + // t.CommitCount (tangled.GitRefUpdate_Meta_CommitCount) (struct) 1427 + case "commitCount": 1428 + 1636 1429 { 1637 - maj, extra, err := cr.ReadHeader() 1430 + 1431 + b, err := cr.ReadByte() 1638 1432 if err != nil { 1639 1433 return err 1640 1434 } 1641 - var extraI int64 1642 - switch maj { 1643 - case cbg.MajUnsignedInt: 1644 - extraI = int64(extra) 1645 - if extraI < 0 { 1646 - return fmt.Errorf("int64 positive overflow") 1435 + if b != cbg.CborNull[0] { 1436 + if err := cr.UnreadByte(); err != nil { 1437 + return err 1647 1438 } 1648 - case cbg.MajNegativeInt: 1649 - extraI = int64(extra) 1650 - if extraI < 0 { 1651 - return fmt.Errorf("int64 negative overflow") 1439 + t.CommitCount = new(GitRefUpdate_Meta_CommitCount) 1440 + if err := t.CommitCount.UnmarshalCBOR(cr); err != nil { 1441 + return xerrors.Errorf("unmarshaling t.CommitCount pointer: %w", err) 1652 1442 } 1653 - extraI = -1 - extraI 1654 - default: 1655 - return fmt.Errorf("wrong type for int64 field: %d", maj) 1656 1443 } 1657 1444 1658 - t.Count = int64(extraI) 1445 + } 1446 + // t.IsDefaultRef (bool) (bool) 1447 + case "isDefaultRef": 1448 + 1449 + maj, extra, err = cr.ReadHeader() 1450 + if err != nil { 1451 + return err 1452 + } 1453 + if maj != cbg.MajOther { 1454 + return fmt.Errorf("booleans must be major type 7") 1455 + } 1456 + switch extra { 1457 + case 20: 1458 + t.IsDefaultRef = false 1459 + case 21: 1460 + t.IsDefaultRef = true 1461 + default: 1462 + return fmt.Errorf("booleans are either major type 7, value 20 or 21 (got %d)", extra) 1659 1463 } 1660 - // t.Email (string) (string) 1661 - case "email": 1464 + // t.LangBreakdown (tangled.GitRefUpdate_Meta_LangBreakdown) (struct) 1465 + case "langBreakdown": 1662 1466 1663 1467 { 1664 - sval, err := cbg.ReadStringWithMax(cr, 1000000) 1468 + 1469 + b, err := cr.ReadByte() 1665 1470 if err != nil { 1666 1471 return err 1667 1472 } 1473 + if b != cbg.CborNull[0] { 1474 + if err := cr.UnreadByte(); err != nil { 1475 + return err 1476 + } 1477 + t.LangBreakdown = new(GitRefUpdate_Meta_LangBreakdown) 1478 + if err := t.LangBreakdown.UnmarshalCBOR(cr); err != nil { 1479 + return xerrors.Errorf("unmarshaling t.LangBreakdown pointer: %w", err) 1480 + } 1481 + } 1668 1482 1669 - t.Email = string(sval) 1670 1483 } 1671 1484 1672 1485 default: ··· 1679 1492 1680 1493 return nil 1681 1494 } 1682 - func (t *GitRefUpdate_Meta_LangBreakdown) MarshalCBOR(w io.Writer) error { 1495 + func (t *GitRefUpdate_Pair) MarshalCBOR(w io.Writer) error { 1683 1496 if t == nil { 1684 1497 _, err := w.Write(cbg.CborNull) 1685 1498 return err 1686 1499 } 1687 1500 1688 1501 cw := cbg.NewCborWriter(w) 1689 - fieldCount := 1 1502 + 1503 + if _, err := cw.Write([]byte{162}); err != nil { 1504 + return err 1505 + } 1690 1506 1691 - if t.Inputs == nil { 1692 - fieldCount-- 1507 + // t.Lang (string) (string) 1508 + if len("lang") > 1000000 { 1509 + return xerrors.Errorf("Value in field \"lang\" was too long") 1693 1510 } 1694 1511 1695 - if _, err := cw.Write(cbg.CborEncodeMajorType(cbg.MajMap, uint64(fieldCount))); err != nil { 1512 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("lang"))); err != nil { 1513 + return err 1514 + } 1515 + if _, err := cw.WriteString(string("lang")); err != nil { 1696 1516 return err 1697 1517 } 1698 1518 1699 - // t.Inputs ([]*tangled.GitRefUpdate_Pair) (slice) 1700 - if t.Inputs != nil { 1519 + if len(t.Lang) > 1000000 { 1520 + return xerrors.Errorf("Value in field t.Lang was too long") 1521 + } 1701 1522 1702 - if len("inputs") > 1000000 { 1703 - return xerrors.Errorf("Value in field \"inputs\" was too long") 1704 - } 1523 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Lang))); err != nil { 1524 + return err 1525 + } 1526 + if _, err := cw.WriteString(string(t.Lang)); err != nil { 1527 + return err 1528 + } 1705 1529 1706 - if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("inputs"))); err != nil { 1707 - return err 1708 - } 1709 - if _, err := cw.WriteString(string("inputs")); err != nil { 1710 - return err 1711 - } 1530 + // t.Size (int64) (int64) 1531 + if len("size") > 1000000 { 1532 + return xerrors.Errorf("Value in field \"size\" was too long") 1533 + } 1712 1534 1713 - if len(t.Inputs) > 8192 { 1714 - return xerrors.Errorf("Slice value in field t.Inputs was too long") 1715 - } 1535 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("size"))); err != nil { 1536 + return err 1537 + } 1538 + if _, err := cw.WriteString(string("size")); err != nil { 1539 + return err 1540 + } 1716 1541 1717 - if err := cw.WriteMajorTypeHeader(cbg.MajArray, uint64(len(t.Inputs))); err != nil { 1542 + if t.Size >= 0 { 1543 + if err := cw.WriteMajorTypeHeader(cbg.MajUnsignedInt, uint64(t.Size)); err != nil { 1718 1544 return err 1719 1545 } 1720 - for _, v := range t.Inputs { 1721 - if err := v.MarshalCBOR(cw); err != nil { 1722 - return err 1723 - } 1724 - 1546 + } else { 1547 + if err := cw.WriteMajorTypeHeader(cbg.MajNegativeInt, uint64(-t.Size-1)); err != nil { 1548 + return err 1725 1549 } 1726 1550 } 1551 + 1727 1552 return nil 1728 1553 } 1729 1554 1730 - func (t *GitRefUpdate_Meta_LangBreakdown) UnmarshalCBOR(r io.Reader) (err error) { 1731 - *t = GitRefUpdate_Meta_LangBreakdown{} 1555 + func (t *GitRefUpdate_Pair) UnmarshalCBOR(r io.Reader) (err error) { 1556 + *t = GitRefUpdate_Pair{} 1732 1557 1733 1558 cr := cbg.NewCborReader(r) 1734 1559 ··· 1747 1572 } 1748 1573 1749 1574 if extra > cbg.MaxLength { 1750 - return fmt.Errorf("GitRefUpdate_Meta_LangBreakdown: map struct too large (%d)", extra) 1575 + return fmt.Errorf("GitRefUpdate_Pair: map struct too large (%d)", extra) 1751 1576 } 1752 1577 1753 1578 n := extra 1754 1579 1755 - nameBuf := make([]byte, 6) 1580 + nameBuf := make([]byte, 4) 1756 1581 for i := uint64(0); i < n; i++ { 1757 1582 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000) 1758 1583 if err != nil { ··· 1768 1593 } 1769 1594 1770 1595 switch string(nameBuf[:nameLen]) { 1771 - // t.Inputs ([]*tangled.GitRefUpdate_Pair) (slice) 1772 - case "inputs": 1773 - 1774 - maj, extra, err = cr.ReadHeader() 1775 - if err != nil { 1776 - return err 1777 - } 1596 + // t.Lang (string) (string) 1597 + case "lang": 1778 1598 1779 - if extra > 8192 { 1780 - return fmt.Errorf("t.Inputs: array too large (%d)", extra) 1781 - } 1599 + { 1600 + sval, err := cbg.ReadStringWithMax(cr, 1000000) 1601 + if err != nil { 1602 + return err 1603 + } 1782 1604 1783 - if maj != cbg.MajArray { 1784 - return fmt.Errorf("expected cbor array") 1605 + t.Lang = string(sval) 1785 1606 } 1786 - 1787 - if extra > 0 { 1788 - t.Inputs = make([]*GitRefUpdate_Pair, extra) 1789 - } 1790 - 1791 - for i := 0; i < int(extra); i++ { 1792 - { 1793 - var maj byte 1794 - var extra uint64 1795 - var err error 1796 - _ = maj 1797 - _ = extra 1798 - _ = err 1799 - 1800 - { 1801 - 1802 - b, err := cr.ReadByte() 1803 - if err != nil { 1804 - return err 1805 - } 1806 - if b != cbg.CborNull[0] { 1807 - if err := cr.UnreadByte(); err != nil { 1808 - return err 1809 - } 1810 - t.Inputs[i] = new(GitRefUpdate_Pair) 1811 - if err := t.Inputs[i].UnmarshalCBOR(cr); err != nil { 1812 - return xerrors.Errorf("unmarshaling t.Inputs[i] pointer: %w", err) 1813 - } 1814 - } 1815 - 1607 + // t.Size (int64) (int64) 1608 + case "size": 1609 + { 1610 + maj, extra, err := cr.ReadHeader() 1611 + if err != nil { 1612 + return err 1613 + } 1614 + var extraI int64 1615 + switch maj { 1616 + case cbg.MajUnsignedInt: 1617 + extraI = int64(extra) 1618 + if extraI < 0 { 1619 + return fmt.Errorf("int64 positive overflow") 1816 1620 } 1817 - 1621 + case cbg.MajNegativeInt: 1622 + extraI = int64(extra) 1623 + if extraI < 0 { 1624 + return fmt.Errorf("int64 negative overflow") 1625 + } 1626 + extraI = -1 - extraI 1627 + default: 1628 + return fmt.Errorf("wrong type for int64 field: %d", maj) 1818 1629 } 1630 + 1631 + t.Size = int64(extraI) 1819 1632 } 1820 1633 1821 1634 default: ··· 1828 1641 1829 1642 return nil 1830 1643 } 1831 - func (t *GitRefUpdate_Pair) MarshalCBOR(w io.Writer) error { 1644 + func (t *GitRefUpdate) MarshalCBOR(w io.Writer) error { 1832 1645 if t == nil { 1833 1646 _, err := w.Write(cbg.CborNull) 1834 1647 return err ··· 1836 1649 1837 1650 cw := cbg.NewCborWriter(w) 1838 1651 1839 - if _, err := cw.Write([]byte{162}); err != nil { 1652 + if _, err := cw.Write([]byte{168}); err != nil { 1840 1653 return err 1841 1654 } 1842 1655 1843 - // t.Lang (string) (string) 1844 - if len("lang") > 1000000 { 1845 - return xerrors.Errorf("Value in field \"lang\" was too long") 1656 + // t.Ref (string) (string) 1657 + if len("ref") > 1000000 { 1658 + return xerrors.Errorf("Value in field \"ref\" was too long") 1846 1659 } 1847 1660 1848 - if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("lang"))); err != nil { 1661 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("ref"))); err != nil { 1849 1662 return err 1850 1663 } 1851 - if _, err := cw.WriteString(string("lang")); err != nil { 1664 + if _, err := cw.WriteString(string("ref")); err != nil { 1852 1665 return err 1853 1666 } 1854 1667 1855 - if len(t.Lang) > 1000000 { 1856 - return xerrors.Errorf("Value in field t.Lang was too long") 1668 + if len(t.Ref) > 1000000 { 1669 + return xerrors.Errorf("Value in field t.Ref was too long") 1857 1670 } 1858 1671 1859 - if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Lang))); err != nil { 1672 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Ref))); err != nil { 1860 1673 return err 1861 1674 } 1862 - if _, err := cw.WriteString(string(t.Lang)); err != nil { 1675 + if _, err := cw.WriteString(string(t.Ref)); err != nil { 1863 1676 return err 1864 1677 } 1865 1678 1866 - // t.Size (int64) (int64) 1867 - if len("size") > 1000000 { 1868 - return xerrors.Errorf("Value in field \"size\" was too long") 1679 + // t.Meta (tangled.GitRefUpdate_Meta) (struct) 1680 + if len("meta") > 1000000 { 1681 + return xerrors.Errorf("Value in field \"meta\" was too long") 1869 1682 } 1870 1683 1871 - if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("size"))); err != nil { 1684 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("meta"))); err != nil { 1685 + return err 1686 + } 1687 + if _, err := cw.WriteString(string("meta")); err != nil { 1872 1688 return err 1873 1689 } 1874 - if _, err := cw.WriteString(string("size")); err != nil { 1690 + 1691 + if err := t.Meta.MarshalCBOR(cw); err != nil { 1875 1692 return err 1876 1693 } 1877 1694 1878 - if t.Size >= 0 { 1879 - if err := cw.WriteMajorTypeHeader(cbg.MajUnsignedInt, uint64(t.Size)); err != nil { 1880 - return err 1881 - } 1882 - } else { 1883 - if err := cw.WriteMajorTypeHeader(cbg.MajNegativeInt, uint64(-t.Size-1)); err != nil { 1884 - return err 1885 - } 1695 + // t.LexiconTypeID (string) (string) 1696 + if len("$type") > 1000000 { 1697 + return xerrors.Errorf("Value in field \"$type\" was too long") 1698 + } 1699 + 1700 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("$type"))); err != nil { 1701 + return err 1702 + } 1703 + if _, err := cw.WriteString(string("$type")); err != nil { 1704 + return err 1705 + } 1706 + 1707 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sh.tangled.git.refUpdate"))); err != nil { 1708 + return err 1709 + } 1710 + if _, err := cw.WriteString(string("sh.tangled.git.refUpdate")); err != nil { 1711 + return err 1712 + } 1713 + 1714 + // t.NewSha (string) (string) 1715 + if len("newSha") > 1000000 { 1716 + return xerrors.Errorf("Value in field \"newSha\" was too long") 1717 + } 1718 + 1719 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("newSha"))); err != nil { 1720 + return err 1721 + } 1722 + if _, err := cw.WriteString(string("newSha")); err != nil { 1723 + return err 1724 + } 1725 + 1726 + if len(t.NewSha) > 1000000 { 1727 + return xerrors.Errorf("Value in field t.NewSha was too long") 1728 + } 1729 + 1730 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.NewSha))); err != nil { 1731 + return err 1732 + } 1733 + if _, err := cw.WriteString(string(t.NewSha)); err != nil { 1734 + return err 1735 + } 1736 + 1737 + // t.OldSha (string) (string) 1738 + if len("oldSha") > 1000000 { 1739 + return xerrors.Errorf("Value in field \"oldSha\" was too long") 1740 + } 1741 + 1742 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("oldSha"))); err != nil { 1743 + return err 1744 + } 1745 + if _, err := cw.WriteString(string("oldSha")); err != nil { 1746 + return err 1747 + } 1748 + 1749 + if len(t.OldSha) > 1000000 { 1750 + return xerrors.Errorf("Value in field t.OldSha was too long") 1751 + } 1752 + 1753 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.OldSha))); err != nil { 1754 + return err 1755 + } 1756 + if _, err := cw.WriteString(string(t.OldSha)); err != nil { 1757 + return err 1758 + } 1759 + 1760 + // t.RepoDid (string) (string) 1761 + if len("repoDid") > 1000000 { 1762 + return xerrors.Errorf("Value in field \"repoDid\" was too long") 1763 + } 1764 + 1765 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("repoDid"))); err != nil { 1766 + return err 1767 + } 1768 + if _, err := cw.WriteString(string("repoDid")); err != nil { 1769 + return err 1770 + } 1771 + 1772 + if len(t.RepoDid) > 1000000 { 1773 + return xerrors.Errorf("Value in field t.RepoDid was too long") 1774 + } 1775 + 1776 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.RepoDid))); err != nil { 1777 + return err 1778 + } 1779 + if _, err := cw.WriteString(string(t.RepoDid)); err != nil { 1780 + return err 1781 + } 1782 + 1783 + // t.RepoName (string) (string) 1784 + if len("repoName") > 1000000 { 1785 + return xerrors.Errorf("Value in field \"repoName\" was too long") 1786 + } 1787 + 1788 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("repoName"))); err != nil { 1789 + return err 1790 + } 1791 + if _, err := cw.WriteString(string("repoName")); err != nil { 1792 + return err 1793 + } 1794 + 1795 + if len(t.RepoName) > 1000000 { 1796 + return xerrors.Errorf("Value in field t.RepoName was too long") 1797 + } 1798 + 1799 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.RepoName))); err != nil { 1800 + return err 1801 + } 1802 + if _, err := cw.WriteString(string(t.RepoName)); err != nil { 1803 + return err 1804 + } 1805 + 1806 + // t.CommitterDid (string) (string) 1807 + if len("committerDid") > 1000000 { 1808 + return xerrors.Errorf("Value in field \"committerDid\" was too long") 1809 + } 1810 + 1811 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("committerDid"))); err != nil { 1812 + return err 1813 + } 1814 + if _, err := cw.WriteString(string("committerDid")); err != nil { 1815 + return err 1816 + } 1817 + 1818 + if len(t.CommitterDid) > 1000000 { 1819 + return xerrors.Errorf("Value in field t.CommitterDid was too long") 1886 1820 } 1887 1821 1822 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.CommitterDid))); err != nil { 1823 + return err 1824 + } 1825 + if _, err := cw.WriteString(string(t.CommitterDid)); err != nil { 1826 + return err 1827 + } 1888 1828 return nil 1889 1829 } 1890 1830 1891 - func (t *GitRefUpdate_Pair) UnmarshalCBOR(r io.Reader) (err error) { 1892 - *t = GitRefUpdate_Pair{} 1831 + func (t *GitRefUpdate) UnmarshalCBOR(r io.Reader) (err error) { 1832 + *t = GitRefUpdate{} 1893 1833 1894 1834 cr := cbg.NewCborReader(r) 1895 1835 ··· 1908 1848 } 1909 1849 1910 1850 if extra > cbg.MaxLength { 1911 - return fmt.Errorf("GitRefUpdate_Pair: map struct too large (%d)", extra) 1851 + return fmt.Errorf("GitRefUpdate: map struct too large (%d)", extra) 1912 1852 } 1913 1853 1914 1854 n := extra 1915 1855 1916 - nameBuf := make([]byte, 4) 1856 + nameBuf := make([]byte, 12) 1917 1857 for i := uint64(0); i < n; i++ { 1918 1858 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000) 1919 1859 if err != nil { ··· 1929 1869 } 1930 1870 1931 1871 switch string(nameBuf[:nameLen]) { 1932 - // t.Lang (string) (string) 1933 - case "lang": 1872 + // t.Ref (string) (string) 1873 + case "ref": 1934 1874 1935 1875 { 1936 1876 sval, err := cbg.ReadStringWithMax(cr, 1000000) ··· 1938 1878 return err 1939 1879 } 1940 1880 1941 - t.Lang = string(sval) 1881 + t.Ref = string(sval) 1942 1882 } 1943 - // t.Size (int64) (int64) 1944 - case "size": 1883 + // t.Meta (tangled.GitRefUpdate_Meta) (struct) 1884 + case "meta": 1885 + 1945 1886 { 1946 - maj, extra, err := cr.ReadHeader() 1887 + 1888 + b, err := cr.ReadByte() 1947 1889 if err != nil { 1948 1890 return err 1949 1891 } 1950 - var extraI int64 1951 - switch maj { 1952 - case cbg.MajUnsignedInt: 1953 - extraI = int64(extra) 1954 - if extraI < 0 { 1955 - return fmt.Errorf("int64 positive overflow") 1892 + if b != cbg.CborNull[0] { 1893 + if err := cr.UnreadByte(); err != nil { 1894 + return err 1956 1895 } 1957 - case cbg.MajNegativeInt: 1958 - extraI = int64(extra) 1959 - if extraI < 0 { 1960 - return fmt.Errorf("int64 negative overflow") 1896 + t.Meta = new(GitRefUpdate_Meta) 1897 + if err := t.Meta.UnmarshalCBOR(cr); err != nil { 1898 + return xerrors.Errorf("unmarshaling t.Meta pointer: %w", err) 1961 1899 } 1962 - extraI = -1 - extraI 1963 - default: 1964 - return fmt.Errorf("wrong type for int64 field: %d", maj) 1965 1900 } 1966 1901 1967 - t.Size = int64(extraI) 1902 + } 1903 + // t.LexiconTypeID (string) (string) 1904 + case "$type": 1905 + 1906 + { 1907 + sval, err := cbg.ReadStringWithMax(cr, 1000000) 1908 + if err != nil { 1909 + return err 1910 + } 1911 + 1912 + t.LexiconTypeID = string(sval) 1913 + } 1914 + // t.NewSha (string) (string) 1915 + case "newSha": 1916 + 1917 + { 1918 + sval, err := cbg.ReadStringWithMax(cr, 1000000) 1919 + if err != nil { 1920 + return err 1921 + } 1922 + 1923 + t.NewSha = string(sval) 1924 + } 1925 + // t.OldSha (string) (string) 1926 + case "oldSha": 1927 + 1928 + { 1929 + sval, err := cbg.ReadStringWithMax(cr, 1000000) 1930 + if err != nil { 1931 + return err 1932 + } 1933 + 1934 + t.OldSha = string(sval) 1935 + } 1936 + // t.RepoDid (string) (string) 1937 + case "repoDid": 1938 + 1939 + { 1940 + sval, err := cbg.ReadStringWithMax(cr, 1000000) 1941 + if err != nil { 1942 + return err 1943 + } 1944 + 1945 + t.RepoDid = string(sval) 1946 + } 1947 + // t.RepoName (string) (string) 1948 + case "repoName": 1949 + 1950 + { 1951 + sval, err := cbg.ReadStringWithMax(cr, 1000000) 1952 + if err != nil { 1953 + return err 1954 + } 1955 + 1956 + t.RepoName = string(sval) 1957 + } 1958 + // t.CommitterDid (string) (string) 1959 + case "committerDid": 1960 + 1961 + { 1962 + sval, err := cbg.ReadStringWithMax(cr, 1000000) 1963 + if err != nil { 1964 + return err 1965 + } 1966 + 1967 + t.CommitterDid = string(sval) 1968 1968 } 1969 1969 1970 1970 default: ··· 2339 2339 2340 2340 return nil 2341 2341 } 2342 - func (t *Pipeline) MarshalCBOR(w io.Writer) error { 2342 + func (t *Knot) MarshalCBOR(w io.Writer) error { 2343 2343 if t == nil { 2344 2344 _, err := w.Write(cbg.CborNull) 2345 2345 return err ··· 2347 2347 2348 2348 cw := cbg.NewCborWriter(w) 2349 2349 2350 - if _, err := cw.Write([]byte{163}); err != nil { 2350 + if _, err := cw.Write([]byte{162}); err != nil { 2351 2351 return err 2352 2352 } 2353 2353 ··· 2363 2363 return err 2364 2364 } 2365 2365 2366 - if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sh.tangled.pipeline"))); err != nil { 2366 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sh.tangled.knot"))); err != nil { 2367 2367 return err 2368 2368 } 2369 - if _, err := cw.WriteString(string("sh.tangled.pipeline")); err != nil { 2369 + if _, err := cw.WriteString(string("sh.tangled.knot")); err != nil { 2370 2370 return err 2371 2371 } 2372 2372 2373 - // t.Workflows ([]*tangled.Pipeline_Workflow) (slice) 2374 - if len("workflows") > 1000000 { 2375 - return xerrors.Errorf("Value in field \"workflows\" was too long") 2373 + // t.CreatedAt (string) (string) 2374 + if len("createdAt") > 1000000 { 2375 + return xerrors.Errorf("Value in field \"createdAt\" was too long") 2376 2376 } 2377 2377 2378 - if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("workflows"))); err != nil { 2378 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("createdAt"))); err != nil { 2379 2379 return err 2380 2380 } 2381 - if _, err := cw.WriteString(string("workflows")); err != nil { 2381 + if _, err := cw.WriteString(string("createdAt")); err != nil { 2382 2382 return err 2383 2383 } 2384 2384 2385 - if len(t.Workflows) > 8192 { 2386 - return xerrors.Errorf("Slice value in field t.Workflows was too long") 2385 + if len(t.CreatedAt) > 1000000 { 2386 + return xerrors.Errorf("Value in field t.CreatedAt was too long") 2387 2387 } 2388 2388 2389 - if err := cw.WriteMajorTypeHeader(cbg.MajArray, uint64(len(t.Workflows))); err != nil { 2389 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.CreatedAt))); err != nil { 2390 + return err 2391 + } 2392 + if _, err := cw.WriteString(string(t.CreatedAt)); err != nil { 2393 + return err 2394 + } 2395 + return nil 2396 + } 2397 + 2398 + func (t *Knot) UnmarshalCBOR(r io.Reader) (err error) { 2399 + *t = Knot{} 2400 + 2401 + cr := cbg.NewCborReader(r) 2402 + 2403 + maj, extra, err := cr.ReadHeader() 2404 + if err != nil { 2390 2405 return err 2391 2406 } 2392 - for _, v := range t.Workflows { 2393 - if err := v.MarshalCBOR(cw); err != nil { 2407 + defer func() { 2408 + if err == io.EOF { 2409 + err = io.ErrUnexpectedEOF 2410 + } 2411 + }() 2412 + 2413 + if maj != cbg.MajMap { 2414 + return fmt.Errorf("cbor input should be of type map") 2415 + } 2416 + 2417 + if extra > cbg.MaxLength { 2418 + return fmt.Errorf("Knot: map struct too large (%d)", extra) 2419 + } 2420 + 2421 + n := extra 2422 + 2423 + nameBuf := make([]byte, 9) 2424 + for i := uint64(0); i < n; i++ { 2425 + nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000) 2426 + if err != nil { 2394 2427 return err 2395 2428 } 2396 2429 2430 + if !ok { 2431 + // Field doesn't exist on this type, so ignore it 2432 + if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil { 2433 + return err 2434 + } 2435 + continue 2436 + } 2437 + 2438 + switch string(nameBuf[:nameLen]) { 2439 + // t.LexiconTypeID (string) (string) 2440 + case "$type": 2441 + 2442 + { 2443 + sval, err := cbg.ReadStringWithMax(cr, 1000000) 2444 + if err != nil { 2445 + return err 2446 + } 2447 + 2448 + t.LexiconTypeID = string(sval) 2449 + } 2450 + // t.CreatedAt (string) (string) 2451 + case "createdAt": 2452 + 2453 + { 2454 + sval, err := cbg.ReadStringWithMax(cr, 1000000) 2455 + if err != nil { 2456 + return err 2457 + } 2458 + 2459 + t.CreatedAt = string(sval) 2460 + } 2461 + 2462 + default: 2463 + // Field doesn't exist on this type, so ignore it 2464 + if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil { 2465 + return err 2466 + } 2467 + } 2397 2468 } 2398 2469 2399 - // t.TriggerMetadata (tangled.Pipeline_TriggerMetadata) (struct) 2400 - if len("triggerMetadata") > 1000000 { 2401 - return xerrors.Errorf("Value in field \"triggerMetadata\" was too long") 2470 + return nil 2471 + } 2472 + func (t *PipelineStatus) MarshalCBOR(w io.Writer) error { 2473 + if t == nil { 2474 + _, err := w.Write(cbg.CborNull) 2475 + return err 2402 2476 } 2403 2477 2404 - if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("triggerMetadata"))); err != nil { 2478 + cw := cbg.NewCborWriter(w) 2479 + fieldCount := 7 2480 + 2481 + if t.Error == nil { 2482 + fieldCount-- 2483 + } 2484 + 2485 + if t.ExitCode == nil { 2486 + fieldCount-- 2487 + } 2488 + 2489 + if _, err := cw.Write(cbg.CborEncodeMajorType(cbg.MajMap, uint64(fieldCount))); err != nil { 2405 2490 return err 2406 2491 } 2407 - if _, err := cw.WriteString(string("triggerMetadata")); err != nil { 2492 + 2493 + // t.LexiconTypeID (string) (string) 2494 + if len("$type") > 1000000 { 2495 + return xerrors.Errorf("Value in field \"$type\" was too long") 2496 + } 2497 + 2498 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("$type"))); err != nil { 2499 + return err 2500 + } 2501 + if _, err := cw.WriteString(string("$type")); err != nil { 2408 2502 return err 2409 2503 } 2410 2504 2411 - if err := t.TriggerMetadata.MarshalCBOR(cw); err != nil { 2505 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sh.tangled.pipeline.status"))); err != nil { 2506 + return err 2507 + } 2508 + if _, err := cw.WriteString(string("sh.tangled.pipeline.status")); err != nil { 2509 + return err 2510 + } 2511 + 2512 + // t.Error (string) (string) 2513 + if t.Error != nil { 2514 + 2515 + if len("error") > 1000000 { 2516 + return xerrors.Errorf("Value in field \"error\" was too long") 2517 + } 2518 + 2519 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("error"))); err != nil { 2520 + return err 2521 + } 2522 + if _, err := cw.WriteString(string("error")); err != nil { 2523 + return err 2524 + } 2525 + 2526 + if t.Error == nil { 2527 + if _, err := cw.Write(cbg.CborNull); err != nil { 2528 + return err 2529 + } 2530 + } else { 2531 + if len(*t.Error) > 1000000 { 2532 + return xerrors.Errorf("Value in field t.Error was too long") 2533 + } 2534 + 2535 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(*t.Error))); err != nil { 2536 + return err 2537 + } 2538 + if _, err := cw.WriteString(string(*t.Error)); err != nil { 2539 + return err 2540 + } 2541 + } 2542 + } 2543 + 2544 + // t.Status (string) (string) 2545 + if len("status") > 1000000 { 2546 + return xerrors.Errorf("Value in field \"status\" was too long") 2547 + } 2548 + 2549 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("status"))); err != nil { 2550 + return err 2551 + } 2552 + if _, err := cw.WriteString(string("status")); err != nil { 2553 + return err 2554 + } 2555 + 2556 + if len(t.Status) > 1000000 { 2557 + return xerrors.Errorf("Value in field t.Status was too long") 2558 + } 2559 + 2560 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Status))); err != nil { 2561 + return err 2562 + } 2563 + if _, err := cw.WriteString(string(t.Status)); err != nil { 2564 + return err 2565 + } 2566 + 2567 + // t.ExitCode (int64) (int64) 2568 + if t.ExitCode != nil { 2569 + 2570 + if len("exitCode") > 1000000 { 2571 + return xerrors.Errorf("Value in field \"exitCode\" was too long") 2572 + } 2573 + 2574 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("exitCode"))); err != nil { 2575 + return err 2576 + } 2577 + if _, err := cw.WriteString(string("exitCode")); err != nil { 2578 + return err 2579 + } 2580 + 2581 + if t.ExitCode == nil { 2582 + if _, err := cw.Write(cbg.CborNull); err != nil { 2583 + return err 2584 + } 2585 + } else { 2586 + if *t.ExitCode >= 0 { 2587 + if err := cw.WriteMajorTypeHeader(cbg.MajUnsignedInt, uint64(*t.ExitCode)); err != nil { 2588 + return err 2589 + } 2590 + } else { 2591 + if err := cw.WriteMajorTypeHeader(cbg.MajNegativeInt, uint64(-*t.ExitCode-1)); err != nil { 2592 + return err 2593 + } 2594 + } 2595 + } 2596 + 2597 + } 2598 + 2599 + // t.Pipeline (string) (string) 2600 + if len("pipeline") > 1000000 { 2601 + return xerrors.Errorf("Value in field \"pipeline\" was too long") 2602 + } 2603 + 2604 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("pipeline"))); err != nil { 2605 + return err 2606 + } 2607 + if _, err := cw.WriteString(string("pipeline")); err != nil { 2608 + return err 2609 + } 2610 + 2611 + if len(t.Pipeline) > 1000000 { 2612 + return xerrors.Errorf("Value in field t.Pipeline was too long") 2613 + } 2614 + 2615 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Pipeline))); err != nil { 2616 + return err 2617 + } 2618 + if _, err := cw.WriteString(string(t.Pipeline)); err != nil { 2619 + return err 2620 + } 2621 + 2622 + // t.Workflow (string) (string) 2623 + if len("workflow") > 1000000 { 2624 + return xerrors.Errorf("Value in field \"workflow\" was too long") 2625 + } 2626 + 2627 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("workflow"))); err != nil { 2628 + return err 2629 + } 2630 + if _, err := cw.WriteString(string("workflow")); err != nil { 2631 + return err 2632 + } 2633 + 2634 + if len(t.Workflow) > 1000000 { 2635 + return xerrors.Errorf("Value in field t.Workflow was too long") 2636 + } 2637 + 2638 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Workflow))); err != nil { 2639 + return err 2640 + } 2641 + if _, err := cw.WriteString(string(t.Workflow)); err != nil { 2642 + return err 2643 + } 2644 + 2645 + // t.CreatedAt (string) (string) 2646 + if len("createdAt") > 1000000 { 2647 + return xerrors.Errorf("Value in field \"createdAt\" was too long") 2648 + } 2649 + 2650 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("createdAt"))); err != nil { 2651 + return err 2652 + } 2653 + if _, err := cw.WriteString(string("createdAt")); err != nil { 2654 + return err 2655 + } 2656 + 2657 + if len(t.CreatedAt) > 1000000 { 2658 + return xerrors.Errorf("Value in field t.CreatedAt was too long") 2659 + } 2660 + 2661 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.CreatedAt))); err != nil { 2662 + return err 2663 + } 2664 + if _, err := cw.WriteString(string(t.CreatedAt)); err != nil { 2412 2665 return err 2413 2666 } 2414 2667 return nil 2415 2668 } 2416 2669 2417 - func (t *Pipeline) UnmarshalCBOR(r io.Reader) (err error) { 2418 - *t = Pipeline{} 2670 + func (t *PipelineStatus) UnmarshalCBOR(r io.Reader) (err error) { 2671 + *t = PipelineStatus{} 2419 2672 2420 2673 cr := cbg.NewCborReader(r) 2421 2674 ··· 2434 2687 } 2435 2688 2436 2689 if extra > cbg.MaxLength { 2437 - return fmt.Errorf("Pipeline: map struct too large (%d)", extra) 2690 + return fmt.Errorf("PipelineStatus: map struct too large (%d)", extra) 2438 2691 } 2439 2692 2440 2693 n := extra 2441 2694 2442 - nameBuf := make([]byte, 15) 2695 + nameBuf := make([]byte, 9) 2443 2696 for i := uint64(0); i < n; i++ { 2444 2697 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000) 2445 2698 if err != nil { ··· 2466 2719 2467 2720 t.LexiconTypeID = string(sval) 2468 2721 } 2469 - // t.Workflows ([]*tangled.Pipeline_Workflow) (slice) 2470 - case "workflows": 2722 + // t.Error (string) (string) 2723 + case "error": 2471 2724 2472 - maj, extra, err = cr.ReadHeader() 2473 - if err != nil { 2474 - return err 2475 - } 2725 + { 2726 + b, err := cr.ReadByte() 2727 + if err != nil { 2728 + return err 2729 + } 2730 + if b != cbg.CborNull[0] { 2731 + if err := cr.UnreadByte(); err != nil { 2732 + return err 2733 + } 2476 2734 2477 - if extra > 8192 { 2478 - return fmt.Errorf("t.Workflows: array too large (%d)", extra) 2735 + sval, err := cbg.ReadStringWithMax(cr, 1000000) 2736 + if err != nil { 2737 + return err 2738 + } 2739 + 2740 + t.Error = (*string)(&sval) 2741 + } 2479 2742 } 2743 + // t.Status (string) (string) 2744 + case "status": 2480 2745 2481 - if maj != cbg.MajArray { 2482 - return fmt.Errorf("expected cbor array") 2483 - } 2746 + { 2747 + sval, err := cbg.ReadStringWithMax(cr, 1000000) 2748 + if err != nil { 2749 + return err 2750 + } 2484 2751 2485 - if extra > 0 { 2486 - t.Workflows = make([]*Pipeline_Workflow, extra) 2752 + t.Status = string(sval) 2487 2753 } 2754 + // t.ExitCode (int64) (int64) 2755 + case "exitCode": 2756 + { 2488 2757 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 2758 + b, err := cr.ReadByte() 2759 + if err != nil { 2760 + return err 2761 + } 2762 + if b != cbg.CborNull[0] { 2763 + if err := cr.UnreadByte(); err != nil { 2764 + return err 2765 + } 2766 + maj, extra, err := cr.ReadHeader() 2767 + if err != nil { 2768 + return err 2769 + } 2770 + var extraI int64 2771 + switch maj { 2772 + case cbg.MajUnsignedInt: 2773 + extraI = int64(extra) 2774 + if extraI < 0 { 2775 + return fmt.Errorf("int64 positive overflow") 2503 2776 } 2504 - if b != cbg.CborNull[0] { 2505 - if err := cr.UnreadByte(); err != nil { 2506 - return err 2507 - } 2508 - t.Workflows[i] = new(Pipeline_Workflow) 2509 - if err := t.Workflows[i].UnmarshalCBOR(cr); err != nil { 2510 - return xerrors.Errorf("unmarshaling t.Workflows[i] pointer: %w", err) 2511 - } 2777 + case cbg.MajNegativeInt: 2778 + extraI = int64(extra) 2779 + if extraI < 0 { 2780 + return fmt.Errorf("int64 negative overflow") 2512 2781 } 2513 - 2782 + extraI = -1 - extraI 2783 + default: 2784 + return fmt.Errorf("wrong type for int64 field: %d", maj) 2514 2785 } 2515 2786 2787 + t.ExitCode = (*int64)(&extraI) 2516 2788 } 2517 2789 } 2518 - // t.TriggerMetadata (tangled.Pipeline_TriggerMetadata) (struct) 2519 - case "triggerMetadata": 2790 + // t.Pipeline (string) (string) 2791 + case "pipeline": 2520 2792 2521 2793 { 2794 + sval, err := cbg.ReadStringWithMax(cr, 1000000) 2795 + if err != nil { 2796 + return err 2797 + } 2522 2798 2523 - b, err := cr.ReadByte() 2799 + t.Pipeline = string(sval) 2800 + } 2801 + // t.Workflow (string) (string) 2802 + case "workflow": 2803 + 2804 + { 2805 + sval, err := cbg.ReadStringWithMax(cr, 1000000) 2524 2806 if err != nil { 2525 2807 return err 2526 2808 } 2527 - if b != cbg.CborNull[0] { 2528 - if err := cr.UnreadByte(); err != nil { 2529 - return err 2530 - } 2531 - t.TriggerMetadata = new(Pipeline_TriggerMetadata) 2532 - if err := t.TriggerMetadata.UnmarshalCBOR(cr); err != nil { 2533 - return xerrors.Errorf("unmarshaling t.TriggerMetadata pointer: %w", err) 2534 - } 2809 + 2810 + t.Workflow = string(sval) 2811 + } 2812 + // t.CreatedAt (string) (string) 2813 + case "createdAt": 2814 + 2815 + { 2816 + sval, err := cbg.ReadStringWithMax(cr, 1000000) 2817 + if err != nil { 2818 + return err 2535 2819 } 2536 2820 2821 + t.CreatedAt = string(sval) 2537 2822 } 2538 2823 2539 2824 default: ··· 3554 3839 3555 3840 return nil 3556 3841 } 3557 - func (t *PipelineStatus) MarshalCBOR(w io.Writer) error { 3558 - if t == nil { 3559 - _, err := w.Write(cbg.CborNull) 3560 - return err 3561 - } 3562 - 3563 - cw := cbg.NewCborWriter(w) 3564 - fieldCount := 7 3565 - 3566 - if t.Error == nil { 3567 - fieldCount-- 3568 - } 3569 - 3570 - if t.ExitCode == nil { 3571 - fieldCount-- 3572 - } 3573 - 3574 - if _, err := cw.Write(cbg.CborEncodeMajorType(cbg.MajMap, uint64(fieldCount))); err != nil { 3575 - return err 3576 - } 3577 - 3578 - // t.LexiconTypeID (string) (string) 3579 - if len("$type") > 1000000 { 3580 - return xerrors.Errorf("Value in field \"$type\" was too long") 3581 - } 3582 - 3583 - if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("$type"))); err != nil { 3584 - return err 3585 - } 3586 - if _, err := cw.WriteString(string("$type")); err != nil { 3587 - return err 3588 - } 3589 - 3590 - if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sh.tangled.pipeline.status"))); err != nil { 3591 - return err 3592 - } 3593 - if _, err := cw.WriteString(string("sh.tangled.pipeline.status")); err != nil { 3594 - return err 3595 - } 3596 - 3597 - // t.Error (string) (string) 3598 - if t.Error != nil { 3599 - 3600 - if len("error") > 1000000 { 3601 - return xerrors.Errorf("Value in field \"error\" was too long") 3602 - } 3603 - 3604 - if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("error"))); err != nil { 3605 - return err 3606 - } 3607 - if _, err := cw.WriteString(string("error")); err != nil { 3608 - return err 3609 - } 3610 - 3611 - if t.Error == nil { 3612 - if _, err := cw.Write(cbg.CborNull); err != nil { 3613 - return err 3614 - } 3615 - } else { 3616 - if len(*t.Error) > 1000000 { 3617 - return xerrors.Errorf("Value in field t.Error was too long") 3618 - } 3619 - 3620 - if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(*t.Error))); err != nil { 3621 - return err 3622 - } 3623 - if _, err := cw.WriteString(string(*t.Error)); err != nil { 3624 - return err 3625 - } 3626 - } 3627 - } 3628 - 3629 - // t.Status (string) (string) 3630 - if len("status") > 1000000 { 3631 - return xerrors.Errorf("Value in field \"status\" was too long") 3632 - } 3633 - 3634 - if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("status"))); err != nil { 3635 - return err 3636 - } 3637 - if _, err := cw.WriteString(string("status")); err != nil { 3638 - return err 3639 - } 3640 - 3641 - if len(t.Status) > 1000000 { 3642 - return xerrors.Errorf("Value in field t.Status was too long") 3643 - } 3644 - 3645 - if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Status))); err != nil { 3646 - return err 3647 - } 3648 - if _, err := cw.WriteString(string(t.Status)); err != nil { 3649 - return err 3650 - } 3651 - 3652 - // t.ExitCode (int64) (int64) 3653 - if t.ExitCode != nil { 3654 - 3655 - if len("exitCode") > 1000000 { 3656 - return xerrors.Errorf("Value in field \"exitCode\" was too long") 3657 - } 3658 - 3659 - if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("exitCode"))); err != nil { 3660 - return err 3661 - } 3662 - if _, err := cw.WriteString(string("exitCode")); err != nil { 3663 - return err 3664 - } 3665 - 3666 - if t.ExitCode == nil { 3667 - if _, err := cw.Write(cbg.CborNull); err != nil { 3668 - return err 3669 - } 3670 - } else { 3671 - if *t.ExitCode >= 0 { 3672 - if err := cw.WriteMajorTypeHeader(cbg.MajUnsignedInt, uint64(*t.ExitCode)); err != nil { 3673 - return err 3674 - } 3675 - } else { 3676 - if err := cw.WriteMajorTypeHeader(cbg.MajNegativeInt, uint64(-*t.ExitCode-1)); err != nil { 3677 - return err 3678 - } 3679 - } 3680 - } 3681 - 3682 - } 3683 - 3684 - // t.Pipeline (string) (string) 3685 - if len("pipeline") > 1000000 { 3686 - return xerrors.Errorf("Value in field \"pipeline\" was too long") 3687 - } 3688 - 3689 - if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("pipeline"))); err != nil { 3690 - return err 3691 - } 3692 - if _, err := cw.WriteString(string("pipeline")); err != nil { 3693 - return err 3694 - } 3695 - 3696 - if len(t.Pipeline) > 1000000 { 3697 - return xerrors.Errorf("Value in field t.Pipeline was too long") 3698 - } 3699 - 3700 - if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Pipeline))); err != nil { 3701 - return err 3702 - } 3703 - if _, err := cw.WriteString(string(t.Pipeline)); err != nil { 3704 - return err 3705 - } 3706 - 3707 - // t.Workflow (string) (string) 3708 - if len("workflow") > 1000000 { 3709 - return xerrors.Errorf("Value in field \"workflow\" was too long") 3710 - } 3711 - 3712 - if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("workflow"))); err != nil { 3713 - return err 3714 - } 3715 - if _, err := cw.WriteString(string("workflow")); err != nil { 3716 - return err 3717 - } 3718 - 3719 - if len(t.Workflow) > 1000000 { 3720 - return xerrors.Errorf("Value in field t.Workflow was too long") 3721 - } 3722 - 3723 - if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Workflow))); err != nil { 3724 - return err 3725 - } 3726 - if _, err := cw.WriteString(string(t.Workflow)); err != nil { 3727 - return err 3728 - } 3729 - 3730 - // t.CreatedAt (string) (string) 3731 - if len("createdAt") > 1000000 { 3732 - return xerrors.Errorf("Value in field \"createdAt\" was too long") 3733 - } 3734 - 3735 - if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("createdAt"))); err != nil { 3736 - return err 3737 - } 3738 - if _, err := cw.WriteString(string("createdAt")); err != nil { 3739 - return err 3740 - } 3741 - 3742 - if len(t.CreatedAt) > 1000000 { 3743 - return xerrors.Errorf("Value in field t.CreatedAt was too long") 3744 - } 3745 - 3746 - if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.CreatedAt))); err != nil { 3747 - return err 3748 - } 3749 - if _, err := cw.WriteString(string(t.CreatedAt)); err != nil { 3750 - return err 3751 - } 3752 - return nil 3753 - } 3754 - 3755 - func (t *PipelineStatus) UnmarshalCBOR(r io.Reader) (err error) { 3756 - *t = PipelineStatus{} 3757 - 3758 - cr := cbg.NewCborReader(r) 3759 - 3760 - maj, extra, err := cr.ReadHeader() 3761 - if err != nil { 3762 - return err 3763 - } 3764 - defer func() { 3765 - if err == io.EOF { 3766 - err = io.ErrUnexpectedEOF 3767 - } 3768 - }() 3769 - 3770 - if maj != cbg.MajMap { 3771 - return fmt.Errorf("cbor input should be of type map") 3772 - } 3773 - 3774 - if extra > cbg.MaxLength { 3775 - return fmt.Errorf("PipelineStatus: map struct too large (%d)", extra) 3776 - } 3777 - 3778 - n := extra 3779 - 3780 - nameBuf := make([]byte, 9) 3781 - for i := uint64(0); i < n; i++ { 3782 - nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000) 3783 - if err != nil { 3784 - return err 3785 - } 3786 - 3787 - if !ok { 3788 - // Field doesn't exist on this type, so ignore it 3789 - if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil { 3790 - return err 3791 - } 3792 - continue 3793 - } 3794 - 3795 - switch string(nameBuf[:nameLen]) { 3796 - // t.LexiconTypeID (string) (string) 3797 - case "$type": 3798 - 3799 - { 3800 - sval, err := cbg.ReadStringWithMax(cr, 1000000) 3801 - if err != nil { 3802 - return err 3803 - } 3804 - 3805 - t.LexiconTypeID = string(sval) 3806 - } 3807 - // t.Error (string) (string) 3808 - case "error": 3809 - 3810 - { 3811 - b, err := cr.ReadByte() 3812 - if err != nil { 3813 - return err 3814 - } 3815 - if b != cbg.CborNull[0] { 3816 - if err := cr.UnreadByte(); err != nil { 3817 - return err 3818 - } 3819 - 3820 - sval, err := cbg.ReadStringWithMax(cr, 1000000) 3821 - if err != nil { 3822 - return err 3823 - } 3824 - 3825 - t.Error = (*string)(&sval) 3826 - } 3827 - } 3828 - // t.Status (string) (string) 3829 - case "status": 3830 - 3831 - { 3832 - sval, err := cbg.ReadStringWithMax(cr, 1000000) 3833 - if err != nil { 3834 - return err 3835 - } 3836 - 3837 - t.Status = string(sval) 3838 - } 3839 - // t.ExitCode (int64) (int64) 3840 - case "exitCode": 3841 - { 3842 - 3843 - b, err := cr.ReadByte() 3844 - if err != nil { 3845 - return err 3846 - } 3847 - if b != cbg.CborNull[0] { 3848 - if err := cr.UnreadByte(); err != nil { 3849 - return err 3850 - } 3851 - maj, extra, err := cr.ReadHeader() 3852 - if err != nil { 3853 - return err 3854 - } 3855 - var extraI int64 3856 - switch maj { 3857 - case cbg.MajUnsignedInt: 3858 - extraI = int64(extra) 3859 - if extraI < 0 { 3860 - return fmt.Errorf("int64 positive overflow") 3861 - } 3862 - case cbg.MajNegativeInt: 3863 - extraI = int64(extra) 3864 - if extraI < 0 { 3865 - return fmt.Errorf("int64 negative overflow") 3866 - } 3867 - extraI = -1 - extraI 3868 - default: 3869 - return fmt.Errorf("wrong type for int64 field: %d", maj) 3870 - } 3871 - 3872 - t.ExitCode = (*int64)(&extraI) 3873 - } 3874 - } 3875 - // t.Pipeline (string) (string) 3876 - case "pipeline": 3877 - 3878 - { 3879 - sval, err := cbg.ReadStringWithMax(cr, 1000000) 3880 - if err != nil { 3881 - return err 3882 - } 3883 - 3884 - t.Pipeline = string(sval) 3885 - } 3886 - // t.Workflow (string) (string) 3887 - case "workflow": 3888 - 3889 - { 3890 - sval, err := cbg.ReadStringWithMax(cr, 1000000) 3891 - if err != nil { 3892 - return err 3893 - } 3894 - 3895 - t.Workflow = string(sval) 3896 - } 3897 - // t.CreatedAt (string) (string) 3898 - case "createdAt": 3899 - 3900 - { 3901 - sval, err := cbg.ReadStringWithMax(cr, 1000000) 3902 - if err != nil { 3903 - return err 3904 - } 3905 - 3906 - t.CreatedAt = string(sval) 3907 - } 3908 - 3909 - default: 3910 - // Field doesn't exist on this type, so ignore it 3911 - if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil { 3912 - return err 3913 - } 3914 - } 3915 - } 3916 - 3917 - return nil 3918 - } 3919 3842 func (t *Pipeline_Step) MarshalCBOR(w io.Writer) error { 3920 3843 if t == nil { 3921 3844 _, err := w.Write(cbg.CborNull) ··· 4962 4885 4963 4886 return nil 4964 4887 } 4965 - func (t *PublicKey) MarshalCBOR(w io.Writer) error { 4888 + func (t *Pipeline) MarshalCBOR(w io.Writer) error { 4966 4889 if t == nil { 4967 4890 _, err := w.Write(cbg.CborNull) 4968 4891 return err ··· 4970 4893 4971 4894 cw := cbg.NewCborWriter(w) 4972 4895 4973 - if _, err := cw.Write([]byte{164}); err != nil { 4974 - return err 4975 - } 4976 - 4977 - // t.Key (string) (string) 4978 - if len("key") > 1000000 { 4979 - return xerrors.Errorf("Value in field \"key\" was too long") 4980 - } 4981 - 4982 - if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("key"))); err != nil { 4983 - return err 4984 - } 4985 - if _, err := cw.WriteString(string("key")); err != nil { 4896 + if _, err := cw.Write([]byte{163}); err != nil { 4986 4897 return err 4987 4898 } 4988 4899 4989 - if len(t.Key) > 1000000 { 4990 - return xerrors.Errorf("Value in field t.Key was too long") 4900 + // t.LexiconTypeID (string) (string) 4901 + if len("$type") > 1000000 { 4902 + return xerrors.Errorf("Value in field \"$type\" was too long") 4991 4903 } 4992 4904 4993 - if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Key))); err != nil { 4905 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("$type"))); err != nil { 4994 4906 return err 4995 4907 } 4996 - if _, err := cw.WriteString(string(t.Key)); err != nil { 4908 + if _, err := cw.WriteString(string("$type")); err != nil { 4997 4909 return err 4998 4910 } 4999 4911 5000 - // t.Name (string) (string) 5001 - if len("name") > 1000000 { 5002 - return xerrors.Errorf("Value in field \"name\" was too long") 5003 - } 5004 - 5005 - if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("name"))); err != nil { 4912 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sh.tangled.pipeline"))); err != nil { 5006 4913 return err 5007 4914 } 5008 - if _, err := cw.WriteString(string("name")); err != nil { 4915 + if _, err := cw.WriteString(string("sh.tangled.pipeline")); err != nil { 5009 4916 return err 5010 4917 } 5011 4918 5012 - if len(t.Name) > 1000000 { 5013 - return xerrors.Errorf("Value in field t.Name was too long") 4919 + // t.Workflows ([]*tangled.Pipeline_Workflow) (slice) 4920 + if len("workflows") > 1000000 { 4921 + return xerrors.Errorf("Value in field \"workflows\" was too long") 5014 4922 } 5015 4923 5016 - if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Name))); err != nil { 4924 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("workflows"))); err != nil { 5017 4925 return err 5018 4926 } 5019 - if _, err := cw.WriteString(string(t.Name)); err != nil { 4927 + if _, err := cw.WriteString(string("workflows")); err != nil { 5020 4928 return err 5021 4929 } 5022 4930 5023 - // t.LexiconTypeID (string) (string) 5024 - if len("$type") > 1000000 { 5025 - return xerrors.Errorf("Value in field \"$type\" was too long") 4931 + if len(t.Workflows) > 8192 { 4932 + return xerrors.Errorf("Slice value in field t.Workflows was too long") 5026 4933 } 5027 4934 5028 - if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("$type"))); err != nil { 5029 - return err 5030 - } 5031 - if _, err := cw.WriteString(string("$type")); err != nil { 4935 + if err := cw.WriteMajorTypeHeader(cbg.MajArray, uint64(len(t.Workflows))); err != nil { 5032 4936 return err 5033 4937 } 4938 + for _, v := range t.Workflows { 4939 + if err := v.MarshalCBOR(cw); err != nil { 4940 + return err 4941 + } 5034 4942 5035 - if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sh.tangled.publicKey"))); err != nil { 5036 - return err 5037 - } 5038 - if _, err := cw.WriteString(string("sh.tangled.publicKey")); err != nil { 5039 - return err 5040 4943 } 5041 4944 5042 - // t.CreatedAt (string) (string) 5043 - if len("createdAt") > 1000000 { 5044 - return xerrors.Errorf("Value in field \"createdAt\" was too long") 4945 + // t.TriggerMetadata (tangled.Pipeline_TriggerMetadata) (struct) 4946 + if len("triggerMetadata") > 1000000 { 4947 + return xerrors.Errorf("Value in field \"triggerMetadata\" was too long") 5045 4948 } 5046 4949 5047 - if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("createdAt"))); err != nil { 4950 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("triggerMetadata"))); err != nil { 5048 4951 return err 5049 4952 } 5050 - if _, err := cw.WriteString(string("createdAt")); err != nil { 4953 + if _, err := cw.WriteString(string("triggerMetadata")); err != nil { 5051 4954 return err 5052 4955 } 5053 4956 5054 - if len(t.CreatedAt) > 1000000 { 5055 - return xerrors.Errorf("Value in field t.CreatedAt was too long") 5056 - } 5057 - 5058 - if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.CreatedAt))); err != nil { 5059 - return err 5060 - } 5061 - if _, err := cw.WriteString(string(t.CreatedAt)); err != nil { 4957 + if err := t.TriggerMetadata.MarshalCBOR(cw); err != nil { 5062 4958 return err 5063 4959 } 5064 4960 return nil 5065 4961 } 5066 4962 5067 - func (t *PublicKey) UnmarshalCBOR(r io.Reader) (err error) { 5068 - *t = PublicKey{} 4963 + func (t *Pipeline) UnmarshalCBOR(r io.Reader) (err error) { 4964 + *t = Pipeline{} 5069 4965 5070 4966 cr := cbg.NewCborReader(r) 5071 4967 ··· 5084 4980 } 5085 4981 5086 4982 if extra > cbg.MaxLength { 5087 - return fmt.Errorf("PublicKey: map struct too large (%d)", extra) 4983 + return fmt.Errorf("Pipeline: map struct too large (%d)", extra) 5088 4984 } 5089 4985 5090 4986 n := extra 5091 4987 5092 - nameBuf := make([]byte, 9) 4988 + nameBuf := make([]byte, 15) 5093 4989 for i := uint64(0); i < n; i++ { 5094 4990 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000) 5095 4991 if err != nil { ··· 5105 5001 } 5106 5002 5107 5003 switch string(nameBuf[:nameLen]) { 5108 - // t.Key (string) (string) 5109 - case "key": 5004 + // t.LexiconTypeID (string) (string) 5005 + case "$type": 5110 5006 5111 5007 { 5112 5008 sval, err := cbg.ReadStringWithMax(cr, 1000000) ··· 5114 5010 return err 5115 5011 } 5116 5012 5117 - t.Key = string(sval) 5013 + t.LexiconTypeID = string(sval) 5118 5014 } 5119 - // t.Name (string) (string) 5120 - case "name": 5015 + // t.Workflows ([]*tangled.Pipeline_Workflow) (slice) 5016 + case "workflows": 5121 5017 5122 - { 5123 - sval, err := cbg.ReadStringWithMax(cr, 1000000) 5124 - if err != nil { 5125 - return err 5126 - } 5018 + maj, extra, err = cr.ReadHeader() 5019 + if err != nil { 5020 + return err 5021 + } 5127 5022 5128 - t.Name = string(sval) 5023 + if extra > 8192 { 5024 + return fmt.Errorf("t.Workflows: array too large (%d)", extra) 5129 5025 } 5130 - // t.LexiconTypeID (string) (string) 5131 - case "$type": 5132 5026 5133 - { 5134 - sval, err := cbg.ReadStringWithMax(cr, 1000000) 5135 - if err != nil { 5136 - return err 5137 - } 5027 + if maj != cbg.MajArray { 5028 + return fmt.Errorf("expected cbor array") 5029 + } 5138 5030 5139 - t.LexiconTypeID = string(sval) 5031 + if extra > 0 { 5032 + t.Workflows = make([]*Pipeline_Workflow, extra) 5140 5033 } 5141 - // t.CreatedAt (string) (string) 5142 - case "createdAt": 5034 + 5035 + for i := 0; i < int(extra); i++ { 5036 + { 5037 + var maj byte 5038 + var extra uint64 5039 + var err error 5040 + _ = maj 5041 + _ = extra 5042 + _ = err 5043 + 5044 + { 5045 + 5046 + b, err := cr.ReadByte() 5047 + if err != nil { 5048 + return err 5049 + } 5050 + if b != cbg.CborNull[0] { 5051 + if err := cr.UnreadByte(); err != nil { 5052 + return err 5053 + } 5054 + t.Workflows[i] = new(Pipeline_Workflow) 5055 + if err := t.Workflows[i].UnmarshalCBOR(cr); err != nil { 5056 + return xerrors.Errorf("unmarshaling t.Workflows[i] pointer: %w", err) 5057 + } 5058 + } 5059 + 5060 + } 5061 + 5062 + } 5063 + } 5064 + // t.TriggerMetadata (tangled.Pipeline_TriggerMetadata) (struct) 5065 + case "triggerMetadata": 5143 5066 5144 5067 { 5145 - sval, err := cbg.ReadStringWithMax(cr, 1000000) 5068 + 5069 + b, err := cr.ReadByte() 5146 5070 if err != nil { 5147 5071 return err 5148 5072 } 5073 + if b != cbg.CborNull[0] { 5074 + if err := cr.UnreadByte(); err != nil { 5075 + return err 5076 + } 5077 + t.TriggerMetadata = new(Pipeline_TriggerMetadata) 5078 + if err := t.TriggerMetadata.UnmarshalCBOR(cr); err != nil { 5079 + return xerrors.Errorf("unmarshaling t.TriggerMetadata pointer: %w", err) 5080 + } 5081 + } 5149 5082 5150 - t.CreatedAt = string(sval) 5151 5083 } 5152 5084 5153 5085 default: ··· 5160 5092 5161 5093 return nil 5162 5094 } 5163 - func (t *Repo) MarshalCBOR(w io.Writer) error { 5095 + func (t *PublicKey) MarshalCBOR(w io.Writer) error { 5164 5096 if t == nil { 5165 5097 _, err := w.Write(cbg.CborNull) 5166 5098 return err 5167 5099 } 5168 5100 5169 5101 cw := cbg.NewCborWriter(w) 5170 - fieldCount := 8 5171 5102 5172 - if t.Description == nil { 5173 - fieldCount-- 5174 - } 5175 - 5176 - if t.Source == nil { 5177 - fieldCount-- 5178 - } 5179 - 5180 - if t.Spindle == nil { 5181 - fieldCount-- 5182 - } 5183 - 5184 - if _, err := cw.Write(cbg.CborEncodeMajorType(cbg.MajMap, uint64(fieldCount))); err != nil { 5103 + if _, err := cw.Write([]byte{164}); err != nil { 5185 5104 return err 5186 5105 } 5187 5106 5188 - // t.Knot (string) (string) 5189 - if len("knot") > 1000000 { 5190 - return xerrors.Errorf("Value in field \"knot\" was too long") 5107 + // t.Key (string) (string) 5108 + if len("key") > 1000000 { 5109 + return xerrors.Errorf("Value in field \"key\" was too long") 5191 5110 } 5192 5111 5193 - if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("knot"))); err != nil { 5112 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("key"))); err != nil { 5194 5113 return err 5195 5114 } 5196 - if _, err := cw.WriteString(string("knot")); err != nil { 5115 + if _, err := cw.WriteString(string("key")); err != nil { 5197 5116 return err 5198 5117 } 5199 5118 5200 - if len(t.Knot) > 1000000 { 5201 - return xerrors.Errorf("Value in field t.Knot was too long") 5119 + if len(t.Key) > 1000000 { 5120 + return xerrors.Errorf("Value in field t.Key was too long") 5202 5121 } 5203 5122 5204 - if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Knot))); err != nil { 5123 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Key))); err != nil { 5205 5124 return err 5206 5125 } 5207 - if _, err := cw.WriteString(string(t.Knot)); err != nil { 5126 + if _, err := cw.WriteString(string(t.Key)); err != nil { 5208 5127 return err 5209 5128 } 5210 5129 ··· 5243 5162 return err 5244 5163 } 5245 5164 5246 - if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sh.tangled.repo"))); err != nil { 5247 - return err 5248 - } 5249 - if _, err := cw.WriteString(string("sh.tangled.repo")); err != nil { 5250 - return err 5251 - } 5252 - 5253 - // t.Owner (string) (string) 5254 - if len("owner") > 1000000 { 5255 - return xerrors.Errorf("Value in field \"owner\" was too long") 5256 - } 5257 - 5258 - if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("owner"))); err != nil { 5259 - return err 5260 - } 5261 - if _, err := cw.WriteString(string("owner")); err != nil { 5262 - return err 5263 - } 5264 - 5265 - if len(t.Owner) > 1000000 { 5266 - return xerrors.Errorf("Value in field t.Owner was too long") 5267 - } 5268 - 5269 - if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Owner))); err != nil { 5165 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sh.tangled.publicKey"))); err != nil { 5270 5166 return err 5271 5167 } 5272 - if _, err := cw.WriteString(string(t.Owner)); err != nil { 5168 + if _, err := cw.WriteString(string("sh.tangled.publicKey")); err != nil { 5273 5169 return err 5274 5170 } 5275 5171 5276 - // t.Source (string) (string) 5277 - if t.Source != nil { 5278 - 5279 - if len("source") > 1000000 { 5280 - return xerrors.Errorf("Value in field \"source\" was too long") 5281 - } 5282 - 5283 - if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("source"))); err != nil { 5284 - return err 5285 - } 5286 - if _, err := cw.WriteString(string("source")); err != nil { 5287 - return err 5288 - } 5289 - 5290 - if t.Source == nil { 5291 - if _, err := cw.Write(cbg.CborNull); err != nil { 5292 - return err 5293 - } 5294 - } else { 5295 - if len(*t.Source) > 1000000 { 5296 - return xerrors.Errorf("Value in field t.Source was too long") 5297 - } 5298 - 5299 - if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(*t.Source))); err != nil { 5300 - return err 5301 - } 5302 - if _, err := cw.WriteString(string(*t.Source)); err != nil { 5303 - return err 5304 - } 5305 - } 5306 - } 5307 - 5308 - // t.Spindle (string) (string) 5309 - if t.Spindle != nil { 5310 - 5311 - if len("spindle") > 1000000 { 5312 - return xerrors.Errorf("Value in field \"spindle\" was too long") 5313 - } 5314 - 5315 - if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("spindle"))); err != nil { 5316 - return err 5317 - } 5318 - if _, err := cw.WriteString(string("spindle")); err != nil { 5319 - return err 5320 - } 5321 - 5322 - if t.Spindle == nil { 5323 - if _, err := cw.Write(cbg.CborNull); err != nil { 5324 - return err 5325 - } 5326 - } else { 5327 - if len(*t.Spindle) > 1000000 { 5328 - return xerrors.Errorf("Value in field t.Spindle was too long") 5329 - } 5330 - 5331 - if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(*t.Spindle))); err != nil { 5332 - return err 5333 - } 5334 - if _, err := cw.WriteString(string(*t.Spindle)); err != nil { 5335 - return err 5336 - } 5337 - } 5338 - } 5339 - 5340 5172 // t.CreatedAt (string) (string) 5341 5173 if len("createdAt") > 1000000 { 5342 5174 return xerrors.Errorf("Value in field \"createdAt\" was too long") ··· 5359 5191 if _, err := cw.WriteString(string(t.CreatedAt)); err != nil { 5360 5192 return err 5361 5193 } 5362 - 5363 - // t.Description (string) (string) 5364 - if t.Description != nil { 5365 - 5366 - if len("description") > 1000000 { 5367 - return xerrors.Errorf("Value in field \"description\" was too long") 5368 - } 5369 - 5370 - if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("description"))); err != nil { 5371 - return err 5372 - } 5373 - if _, err := cw.WriteString(string("description")); err != nil { 5374 - return err 5375 - } 5376 - 5377 - if t.Description == nil { 5378 - if _, err := cw.Write(cbg.CborNull); err != nil { 5379 - return err 5380 - } 5381 - } else { 5382 - if len(*t.Description) > 1000000 { 5383 - return xerrors.Errorf("Value in field t.Description was too long") 5384 - } 5385 - 5386 - if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(*t.Description))); err != nil { 5387 - return err 5388 - } 5389 - if _, err := cw.WriteString(string(*t.Description)); err != nil { 5390 - return err 5391 - } 5392 - } 5393 - } 5394 5194 return nil 5395 5195 } 5396 5196 5397 - func (t *Repo) UnmarshalCBOR(r io.Reader) (err error) { 5398 - *t = Repo{} 5197 + func (t *PublicKey) UnmarshalCBOR(r io.Reader) (err error) { 5198 + *t = PublicKey{} 5399 5199 5400 5200 cr := cbg.NewCborReader(r) 5401 5201 ··· 5414 5214 } 5415 5215 5416 5216 if extra > cbg.MaxLength { 5417 - return fmt.Errorf("Repo: map struct too large (%d)", extra) 5217 + return fmt.Errorf("PublicKey: map struct too large (%d)", extra) 5418 5218 } 5419 5219 5420 5220 n := extra 5421 5221 5422 - nameBuf := make([]byte, 11) 5222 + nameBuf := make([]byte, 9) 5423 5223 for i := uint64(0); i < n; i++ { 5424 5224 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000) 5425 5225 if err != nil { ··· 5435 5235 } 5436 5236 5437 5237 switch string(nameBuf[:nameLen]) { 5438 - // t.Knot (string) (string) 5439 - case "knot": 5238 + // t.Key (string) (string) 5239 + case "key": 5440 5240 5441 5241 { 5442 5242 sval, err := cbg.ReadStringWithMax(cr, 1000000) ··· 5444 5244 return err 5445 5245 } 5446 5246 5447 - t.Knot = string(sval) 5247 + t.Key = string(sval) 5448 5248 } 5449 5249 // t.Name (string) (string) 5450 5250 case "name": ··· 5468 5268 5469 5269 t.LexiconTypeID = string(sval) 5470 5270 } 5471 - // t.Owner (string) (string) 5472 - case "owner": 5473 - 5474 - { 5475 - sval, err := cbg.ReadStringWithMax(cr, 1000000) 5476 - if err != nil { 5477 - return err 5478 - } 5479 - 5480 - t.Owner = string(sval) 5481 - } 5482 - // t.Source (string) (string) 5483 - case "source": 5484 - 5485 - { 5486 - b, err := cr.ReadByte() 5487 - if err != nil { 5488 - return err 5489 - } 5490 - if b != cbg.CborNull[0] { 5491 - if err := cr.UnreadByte(); err != nil { 5492 - return err 5493 - } 5494 - 5495 - sval, err := cbg.ReadStringWithMax(cr, 1000000) 5496 - if err != nil { 5497 - return err 5498 - } 5499 - 5500 - t.Source = (*string)(&sval) 5501 - } 5502 - } 5503 - // t.Spindle (string) (string) 5504 - case "spindle": 5505 - 5506 - { 5507 - b, err := cr.ReadByte() 5508 - if err != nil { 5509 - return err 5510 - } 5511 - if b != cbg.CborNull[0] { 5512 - if err := cr.UnreadByte(); err != nil { 5513 - return err 5514 - } 5515 - 5516 - sval, err := cbg.ReadStringWithMax(cr, 1000000) 5517 - if err != nil { 5518 - return err 5519 - } 5520 - 5521 - t.Spindle = (*string)(&sval) 5522 - } 5523 - } 5524 5271 // t.CreatedAt (string) (string) 5525 5272 case "createdAt": 5526 5273 ··· 5531 5278 } 5532 5279 5533 5280 t.CreatedAt = string(sval) 5534 - } 5535 - // t.Description (string) (string) 5536 - case "description": 5537 - 5538 - { 5539 - b, err := cr.ReadByte() 5540 - if err != nil { 5541 - return err 5542 - } 5543 - if b != cbg.CborNull[0] { 5544 - if err := cr.UnreadByte(); err != nil { 5545 - return err 5546 - } 5547 - 5548 - sval, err := cbg.ReadStringWithMax(cr, 1000000) 5549 - if err != nil { 5550 - return err 5551 - } 5552 - 5553 - t.Description = (*string)(&sval) 5554 - } 5555 5281 } 5556 5282 5557 5283 default: ··· 6052 5778 6053 5779 return nil 6054 5780 } 6055 - func (t *RepoIssue) MarshalCBOR(w io.Writer) error { 6056 - if t == nil { 6057 - _, err := w.Write(cbg.CborNull) 6058 - return err 6059 - } 6060 - 6061 - cw := cbg.NewCborWriter(w) 6062 - fieldCount := 7 6063 - 6064 - if t.Body == nil { 6065 - fieldCount-- 6066 - } 6067 - 6068 - if _, err := cw.Write(cbg.CborEncodeMajorType(cbg.MajMap, uint64(fieldCount))); err != nil { 6069 - return err 6070 - } 6071 - 6072 - // t.Body (string) (string) 6073 - if t.Body != nil { 6074 - 6075 - if len("body") > 1000000 { 6076 - return xerrors.Errorf("Value in field \"body\" was too long") 6077 - } 6078 - 6079 - if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("body"))); err != nil { 6080 - return err 6081 - } 6082 - if _, err := cw.WriteString(string("body")); err != nil { 6083 - return err 6084 - } 6085 - 6086 - if t.Body == nil { 6087 - if _, err := cw.Write(cbg.CborNull); err != nil { 6088 - return err 6089 - } 6090 - } else { 6091 - if len(*t.Body) > 1000000 { 6092 - return xerrors.Errorf("Value in field t.Body was too long") 6093 - } 6094 - 6095 - if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(*t.Body))); err != nil { 6096 - return err 6097 - } 6098 - if _, err := cw.WriteString(string(*t.Body)); err != nil { 6099 - return err 6100 - } 6101 - } 6102 - } 6103 - 6104 - // t.Repo (string) (string) 6105 - if len("repo") > 1000000 { 6106 - return xerrors.Errorf("Value in field \"repo\" was too long") 6107 - } 6108 - 6109 - if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("repo"))); err != nil { 6110 - return err 6111 - } 6112 - if _, err := cw.WriteString(string("repo")); err != nil { 6113 - return err 6114 - } 6115 - 6116 - if len(t.Repo) > 1000000 { 6117 - return xerrors.Errorf("Value in field t.Repo was too long") 6118 - } 6119 - 6120 - if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Repo))); err != nil { 6121 - return err 6122 - } 6123 - if _, err := cw.WriteString(string(t.Repo)); err != nil { 6124 - return err 6125 - } 6126 - 6127 - // t.LexiconTypeID (string) (string) 6128 - if len("$type") > 1000000 { 6129 - return xerrors.Errorf("Value in field \"$type\" was too long") 6130 - } 6131 - 6132 - if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("$type"))); err != nil { 6133 - return err 6134 - } 6135 - if _, err := cw.WriteString(string("$type")); err != nil { 6136 - return err 6137 - } 6138 - 6139 - if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sh.tangled.repo.issue"))); err != nil { 6140 - return err 6141 - } 6142 - if _, err := cw.WriteString(string("sh.tangled.repo.issue")); err != nil { 6143 - return err 6144 - } 6145 - 6146 - // t.Owner (string) (string) 6147 - if len("owner") > 1000000 { 6148 - return xerrors.Errorf("Value in field \"owner\" was too long") 6149 - } 6150 - 6151 - if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("owner"))); err != nil { 6152 - return err 6153 - } 6154 - if _, err := cw.WriteString(string("owner")); err != nil { 6155 - return err 6156 - } 6157 - 6158 - if len(t.Owner) > 1000000 { 6159 - return xerrors.Errorf("Value in field t.Owner was too long") 6160 - } 6161 - 6162 - if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Owner))); err != nil { 6163 - return err 6164 - } 6165 - if _, err := cw.WriteString(string(t.Owner)); err != nil { 6166 - return err 6167 - } 6168 - 6169 - // t.Title (string) (string) 6170 - if len("title") > 1000000 { 6171 - return xerrors.Errorf("Value in field \"title\" was too long") 6172 - } 6173 - 6174 - if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("title"))); err != nil { 6175 - return err 6176 - } 6177 - if _, err := cw.WriteString(string("title")); err != nil { 6178 - return err 6179 - } 6180 - 6181 - if len(t.Title) > 1000000 { 6182 - return xerrors.Errorf("Value in field t.Title was too long") 6183 - } 6184 - 6185 - if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Title))); err != nil { 6186 - return err 6187 - } 6188 - if _, err := cw.WriteString(string(t.Title)); err != nil { 6189 - return err 6190 - } 6191 - 6192 - // t.IssueId (int64) (int64) 6193 - if len("issueId") > 1000000 { 6194 - return xerrors.Errorf("Value in field \"issueId\" was too long") 6195 - } 6196 - 6197 - if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("issueId"))); err != nil { 6198 - return err 6199 - } 6200 - if _, err := cw.WriteString(string("issueId")); err != nil { 6201 - return err 6202 - } 6203 - 6204 - if t.IssueId >= 0 { 6205 - if err := cw.WriteMajorTypeHeader(cbg.MajUnsignedInt, uint64(t.IssueId)); err != nil { 6206 - return err 6207 - } 6208 - } else { 6209 - if err := cw.WriteMajorTypeHeader(cbg.MajNegativeInt, uint64(-t.IssueId-1)); err != nil { 6210 - return err 6211 - } 6212 - } 6213 - 6214 - // t.CreatedAt (string) (string) 6215 - if len("createdAt") > 1000000 { 6216 - return xerrors.Errorf("Value in field \"createdAt\" was too long") 6217 - } 6218 - 6219 - if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("createdAt"))); err != nil { 6220 - return err 6221 - } 6222 - if _, err := cw.WriteString(string("createdAt")); err != nil { 6223 - return err 6224 - } 6225 - 6226 - if len(t.CreatedAt) > 1000000 { 6227 - return xerrors.Errorf("Value in field t.CreatedAt was too long") 6228 - } 6229 - 6230 - if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.CreatedAt))); err != nil { 6231 - return err 6232 - } 6233 - if _, err := cw.WriteString(string(t.CreatedAt)); err != nil { 6234 - return err 6235 - } 6236 - return nil 6237 - } 6238 - 6239 - func (t *RepoIssue) UnmarshalCBOR(r io.Reader) (err error) { 6240 - *t = RepoIssue{} 6241 - 6242 - cr := cbg.NewCborReader(r) 6243 - 6244 - maj, extra, err := cr.ReadHeader() 6245 - if err != nil { 6246 - return err 6247 - } 6248 - defer func() { 6249 - if err == io.EOF { 6250 - err = io.ErrUnexpectedEOF 6251 - } 6252 - }() 6253 - 6254 - if maj != cbg.MajMap { 6255 - return fmt.Errorf("cbor input should be of type map") 6256 - } 6257 - 6258 - if extra > cbg.MaxLength { 6259 - return fmt.Errorf("RepoIssue: map struct too large (%d)", extra) 6260 - } 6261 - 6262 - n := extra 6263 - 6264 - nameBuf := make([]byte, 9) 6265 - for i := uint64(0); i < n; i++ { 6266 - nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000) 6267 - if err != nil { 6268 - return err 6269 - } 6270 - 6271 - if !ok { 6272 - // Field doesn't exist on this type, so ignore it 6273 - if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil { 6274 - return err 6275 - } 6276 - continue 6277 - } 6278 - 6279 - switch string(nameBuf[:nameLen]) { 6280 - // t.Body (string) (string) 6281 - case "body": 6282 - 6283 - { 6284 - b, err := cr.ReadByte() 6285 - if err != nil { 6286 - return err 6287 - } 6288 - if b != cbg.CborNull[0] { 6289 - if err := cr.UnreadByte(); err != nil { 6290 - return err 6291 - } 6292 - 6293 - sval, err := cbg.ReadStringWithMax(cr, 1000000) 6294 - if err != nil { 6295 - return err 6296 - } 6297 - 6298 - t.Body = (*string)(&sval) 6299 - } 6300 - } 6301 - // t.Repo (string) (string) 6302 - case "repo": 6303 - 6304 - { 6305 - sval, err := cbg.ReadStringWithMax(cr, 1000000) 6306 - if err != nil { 6307 - return err 6308 - } 6309 - 6310 - t.Repo = string(sval) 6311 - } 6312 - // t.LexiconTypeID (string) (string) 6313 - case "$type": 6314 - 6315 - { 6316 - sval, err := cbg.ReadStringWithMax(cr, 1000000) 6317 - if err != nil { 6318 - return err 6319 - } 6320 - 6321 - t.LexiconTypeID = string(sval) 6322 - } 6323 - // t.Owner (string) (string) 6324 - case "owner": 6325 - 6326 - { 6327 - sval, err := cbg.ReadStringWithMax(cr, 1000000) 6328 - if err != nil { 6329 - return err 6330 - } 6331 - 6332 - t.Owner = string(sval) 6333 - } 6334 - // t.Title (string) (string) 6335 - case "title": 6336 - 6337 - { 6338 - sval, err := cbg.ReadStringWithMax(cr, 1000000) 6339 - if err != nil { 6340 - return err 6341 - } 6342 - 6343 - t.Title = string(sval) 6344 - } 6345 - // t.IssueId (int64) (int64) 6346 - case "issueId": 6347 - { 6348 - maj, extra, err := cr.ReadHeader() 6349 - if err != nil { 6350 - return err 6351 - } 6352 - var extraI int64 6353 - switch maj { 6354 - case cbg.MajUnsignedInt: 6355 - extraI = int64(extra) 6356 - if extraI < 0 { 6357 - return fmt.Errorf("int64 positive overflow") 6358 - } 6359 - case cbg.MajNegativeInt: 6360 - extraI = int64(extra) 6361 - if extraI < 0 { 6362 - return fmt.Errorf("int64 negative overflow") 6363 - } 6364 - extraI = -1 - extraI 6365 - default: 6366 - return fmt.Errorf("wrong type for int64 field: %d", maj) 6367 - } 6368 - 6369 - t.IssueId = int64(extraI) 6370 - } 6371 - // t.CreatedAt (string) (string) 6372 - case "createdAt": 6373 - 6374 - { 6375 - sval, err := cbg.ReadStringWithMax(cr, 1000000) 6376 - if err != nil { 6377 - return err 6378 - } 6379 - 6380 - t.CreatedAt = string(sval) 6381 - } 6382 - 6383 - default: 6384 - // Field doesn't exist on this type, so ignore it 6385 - if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil { 6386 - return err 6387 - } 6388 - } 6389 - } 6390 - 6391 - return nil 6392 - } 6393 5781 func (t *RepoIssueComment) MarshalCBOR(w io.Writer) error { 6394 5782 if t == nil { 6395 5783 _, err := w.Write(cbg.CborNull) ··· 6939 6327 6940 6328 return nil 6941 6329 } 6942 - func (t *RepoPull) MarshalCBOR(w io.Writer) error { 6330 + func (t *RepoIssue) MarshalCBOR(w io.Writer) error { 6943 6331 if t == nil { 6944 6332 _, err := w.Write(cbg.CborNull) 6945 6333 return err 6946 6334 } 6947 6335 6948 6336 cw := cbg.NewCborWriter(w) 6949 - fieldCount := 9 6337 + fieldCount := 7 6950 6338 6951 6339 if t.Body == nil { 6952 - fieldCount-- 6953 - } 6954 - 6955 - if t.Source == nil { 6956 6340 fieldCount-- 6957 6341 } 6958 6342 ··· 6992 6376 } 6993 6377 } 6994 6378 6379 + // t.Repo (string) (string) 6380 + if len("repo") > 1000000 { 6381 + return xerrors.Errorf("Value in field \"repo\" was too long") 6382 + } 6383 + 6384 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("repo"))); err != nil { 6385 + return err 6386 + } 6387 + if _, err := cw.WriteString(string("repo")); err != nil { 6388 + return err 6389 + } 6390 + 6391 + if len(t.Repo) > 1000000 { 6392 + return xerrors.Errorf("Value in field t.Repo was too long") 6393 + } 6394 + 6395 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Repo))); err != nil { 6396 + return err 6397 + } 6398 + if _, err := cw.WriteString(string(t.Repo)); err != nil { 6399 + return err 6400 + } 6401 + 6995 6402 // t.LexiconTypeID (string) (string) 6996 6403 if len("$type") > 1000000 { 6997 6404 return xerrors.Errorf("Value in field \"$type\" was too long") ··· 7004 6411 return err 7005 6412 } 7006 6413 7007 - if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sh.tangled.repo.pull"))); err != nil { 6414 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sh.tangled.repo.issue"))); err != nil { 7008 6415 return err 7009 6416 } 7010 - if _, err := cw.WriteString(string("sh.tangled.repo.pull")); err != nil { 6417 + if _, err := cw.WriteString(string("sh.tangled.repo.issue")); err != nil { 7011 6418 return err 7012 6419 } 7013 6420 7014 - // t.Patch (string) (string) 7015 - if len("patch") > 1000000 { 7016 - return xerrors.Errorf("Value in field \"patch\" was too long") 6421 + // t.Owner (string) (string) 6422 + if len("owner") > 1000000 { 6423 + return xerrors.Errorf("Value in field \"owner\" was too long") 7017 6424 } 7018 6425 7019 - if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("patch"))); err != nil { 6426 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("owner"))); err != nil { 7020 6427 return err 7021 6428 } 7022 - if _, err := cw.WriteString(string("patch")); err != nil { 6429 + if _, err := cw.WriteString(string("owner")); err != nil { 7023 6430 return err 7024 6431 } 7025 6432 7026 - if len(t.Patch) > 1000000 { 7027 - return xerrors.Errorf("Value in field t.Patch was too long") 6433 + if len(t.Owner) > 1000000 { 6434 + return xerrors.Errorf("Value in field t.Owner was too long") 7028 6435 } 7029 6436 7030 - if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Patch))); err != nil { 6437 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Owner))); err != nil { 7031 6438 return err 7032 6439 } 7033 - if _, err := cw.WriteString(string(t.Patch)); err != nil { 6440 + if _, err := cw.WriteString(string(t.Owner)); err != nil { 7034 6441 return err 7035 6442 } 7036 6443 ··· 7057 6464 return err 7058 6465 } 7059 6466 7060 - // t.PullId (int64) (int64) 7061 - if len("pullId") > 1000000 { 7062 - return xerrors.Errorf("Value in field \"pullId\" was too long") 6467 + // t.IssueId (int64) (int64) 6468 + if len("issueId") > 1000000 { 6469 + return xerrors.Errorf("Value in field \"issueId\" was too long") 7063 6470 } 7064 6471 7065 - if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("pullId"))); err != nil { 6472 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("issueId"))); err != nil { 7066 6473 return err 7067 6474 } 7068 - if _, err := cw.WriteString(string("pullId")); err != nil { 6475 + if _, err := cw.WriteString(string("issueId")); err != nil { 7069 6476 return err 7070 6477 } 7071 6478 7072 - if t.PullId >= 0 { 7073 - if err := cw.WriteMajorTypeHeader(cbg.MajUnsignedInt, uint64(t.PullId)); err != nil { 6479 + if t.IssueId >= 0 { 6480 + if err := cw.WriteMajorTypeHeader(cbg.MajUnsignedInt, uint64(t.IssueId)); err != nil { 7074 6481 return err 7075 6482 } 7076 6483 } else { 7077 - if err := cw.WriteMajorTypeHeader(cbg.MajNegativeInt, uint64(-t.PullId-1)); err != nil { 7078 - return err 7079 - } 7080 - } 7081 - 7082 - // t.Source (tangled.RepoPull_Source) (struct) 7083 - if t.Source != nil { 7084 - 7085 - if len("source") > 1000000 { 7086 - return xerrors.Errorf("Value in field \"source\" was too long") 7087 - } 7088 - 7089 - if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("source"))); err != nil { 7090 - return err 7091 - } 7092 - if _, err := cw.WriteString(string("source")); err != nil { 7093 - return err 7094 - } 7095 - 7096 - if err := t.Source.MarshalCBOR(cw); err != nil { 6484 + if err := cw.WriteMajorTypeHeader(cbg.MajNegativeInt, uint64(-t.IssueId-1)); err != nil { 7097 6485 return err 7098 6486 } 7099 6487 } ··· 7120 6508 if _, err := cw.WriteString(string(t.CreatedAt)); err != nil { 7121 6509 return err 7122 6510 } 7123 - 7124 - // t.TargetRepo (string) (string) 7125 - if len("targetRepo") > 1000000 { 7126 - return xerrors.Errorf("Value in field \"targetRepo\" was too long") 7127 - } 7128 - 7129 - if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("targetRepo"))); err != nil { 7130 - return err 7131 - } 7132 - if _, err := cw.WriteString(string("targetRepo")); err != nil { 7133 - return err 7134 - } 7135 - 7136 - if len(t.TargetRepo) > 1000000 { 7137 - return xerrors.Errorf("Value in field t.TargetRepo was too long") 7138 - } 7139 - 7140 - if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.TargetRepo))); err != nil { 7141 - return err 7142 - } 7143 - if _, err := cw.WriteString(string(t.TargetRepo)); err != nil { 7144 - return err 7145 - } 7146 - 7147 - // t.TargetBranch (string) (string) 7148 - if len("targetBranch") > 1000000 { 7149 - return xerrors.Errorf("Value in field \"targetBranch\" was too long") 7150 - } 7151 - 7152 - if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("targetBranch"))); err != nil { 7153 - return err 7154 - } 7155 - if _, err := cw.WriteString(string("targetBranch")); err != nil { 7156 - return err 7157 - } 7158 - 7159 - if len(t.TargetBranch) > 1000000 { 7160 - return xerrors.Errorf("Value in field t.TargetBranch was too long") 7161 - } 7162 - 7163 - if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.TargetBranch))); err != nil { 7164 - return err 7165 - } 7166 - if _, err := cw.WriteString(string(t.TargetBranch)); err != nil { 7167 - return err 7168 - } 7169 6511 return nil 7170 6512 } 7171 6513 7172 - func (t *RepoPull) UnmarshalCBOR(r io.Reader) (err error) { 7173 - *t = RepoPull{} 6514 + func (t *RepoIssue) UnmarshalCBOR(r io.Reader) (err error) { 6515 + *t = RepoIssue{} 7174 6516 7175 6517 cr := cbg.NewCborReader(r) 7176 6518 ··· 7189 6531 } 7190 6532 7191 6533 if extra > cbg.MaxLength { 7192 - return fmt.Errorf("RepoPull: map struct too large (%d)", extra) 6534 + return fmt.Errorf("RepoIssue: map struct too large (%d)", extra) 7193 6535 } 7194 6536 7195 6537 n := extra 7196 6538 7197 - nameBuf := make([]byte, 12) 6539 + nameBuf := make([]byte, 9) 7198 6540 for i := uint64(0); i < n; i++ { 7199 6541 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000) 7200 6542 if err != nil { ··· 7231 6573 t.Body = (*string)(&sval) 7232 6574 } 7233 6575 } 6576 + // t.Repo (string) (string) 6577 + case "repo": 6578 + 6579 + { 6580 + sval, err := cbg.ReadStringWithMax(cr, 1000000) 6581 + if err != nil { 6582 + return err 6583 + } 6584 + 6585 + t.Repo = string(sval) 6586 + } 7234 6587 // t.LexiconTypeID (string) (string) 7235 6588 case "$type": 7236 6589 ··· 7242 6595 7243 6596 t.LexiconTypeID = string(sval) 7244 6597 } 7245 - // t.Patch (string) (string) 7246 - case "patch": 6598 + // t.Owner (string) (string) 6599 + case "owner": 7247 6600 7248 6601 { 7249 6602 sval, err := cbg.ReadStringWithMax(cr, 1000000) ··· 7251 6604 return err 7252 6605 } 7253 6606 7254 - t.Patch = string(sval) 6607 + t.Owner = string(sval) 7255 6608 } 7256 6609 // t.Title (string) (string) 7257 6610 case "title": ··· 7264 6617 7265 6618 t.Title = string(sval) 7266 6619 } 7267 - // t.PullId (int64) (int64) 7268 - case "pullId": 6620 + // t.IssueId (int64) (int64) 6621 + case "issueId": 7269 6622 { 7270 6623 maj, extra, err := cr.ReadHeader() 7271 6624 if err != nil { ··· 7288 6641 return fmt.Errorf("wrong type for int64 field: %d", maj) 7289 6642 } 7290 6643 7291 - t.PullId = int64(extraI) 7292 - } 7293 - // t.Source (tangled.RepoPull_Source) (struct) 7294 - case "source": 7295 - 7296 - { 7297 - 7298 - b, err := cr.ReadByte() 7299 - if err != nil { 7300 - return err 7301 - } 7302 - if b != cbg.CborNull[0] { 7303 - if err := cr.UnreadByte(); err != nil { 7304 - return err 7305 - } 7306 - t.Source = new(RepoPull_Source) 7307 - if err := t.Source.UnmarshalCBOR(cr); err != nil { 7308 - return xerrors.Errorf("unmarshaling t.Source pointer: %w", err) 7309 - } 7310 - } 7311 - 6644 + t.IssueId = int64(extraI) 7312 6645 } 7313 6646 // t.CreatedAt (string) (string) 7314 6647 case "createdAt": ··· 7321 6654 7322 6655 t.CreatedAt = string(sval) 7323 6656 } 7324 - // t.TargetRepo (string) (string) 7325 - case "targetRepo": 7326 - 7327 - { 7328 - sval, err := cbg.ReadStringWithMax(cr, 1000000) 7329 - if err != nil { 7330 - return err 7331 - } 7332 - 7333 - t.TargetRepo = string(sval) 7334 - } 7335 - // t.TargetBranch (string) (string) 7336 - case "targetBranch": 7337 - 7338 - { 7339 - sval, err := cbg.ReadStringWithMax(cr, 1000000) 7340 - if err != nil { 7341 - return err 7342 - } 7343 - 7344 - t.TargetBranch = string(sval) 7345 - } 7346 6657 7347 6658 default: 7348 6659 // Field doesn't exist on this type, so ignore it ··· 7739 7050 7740 7051 return nil 7741 7052 } 7053 + func (t *RepoPullStatus) MarshalCBOR(w io.Writer) error { 7054 + if t == nil { 7055 + _, err := w.Write(cbg.CborNull) 7056 + return err 7057 + } 7058 + 7059 + cw := cbg.NewCborWriter(w) 7060 + 7061 + if _, err := cw.Write([]byte{163}); err != nil { 7062 + return err 7063 + } 7064 + 7065 + // t.Pull (string) (string) 7066 + if len("pull") > 1000000 { 7067 + return xerrors.Errorf("Value in field \"pull\" was too long") 7068 + } 7069 + 7070 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("pull"))); err != nil { 7071 + return err 7072 + } 7073 + if _, err := cw.WriteString(string("pull")); err != nil { 7074 + return err 7075 + } 7076 + 7077 + if len(t.Pull) > 1000000 { 7078 + return xerrors.Errorf("Value in field t.Pull was too long") 7079 + } 7080 + 7081 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Pull))); err != nil { 7082 + return err 7083 + } 7084 + if _, err := cw.WriteString(string(t.Pull)); err != nil { 7085 + return err 7086 + } 7087 + 7088 + // t.LexiconTypeID (string) (string) 7089 + if len("$type") > 1000000 { 7090 + return xerrors.Errorf("Value in field \"$type\" was too long") 7091 + } 7092 + 7093 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("$type"))); err != nil { 7094 + return err 7095 + } 7096 + if _, err := cw.WriteString(string("$type")); err != nil { 7097 + return err 7098 + } 7099 + 7100 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sh.tangled.repo.pull.status"))); err != nil { 7101 + return err 7102 + } 7103 + if _, err := cw.WriteString(string("sh.tangled.repo.pull.status")); err != nil { 7104 + return err 7105 + } 7106 + 7107 + // t.Status (string) (string) 7108 + if len("status") > 1000000 { 7109 + return xerrors.Errorf("Value in field \"status\" was too long") 7110 + } 7111 + 7112 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("status"))); err != nil { 7113 + return err 7114 + } 7115 + if _, err := cw.WriteString(string("status")); err != nil { 7116 + return err 7117 + } 7118 + 7119 + if len(t.Status) > 1000000 { 7120 + return xerrors.Errorf("Value in field t.Status was too long") 7121 + } 7122 + 7123 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Status))); err != nil { 7124 + return err 7125 + } 7126 + if _, err := cw.WriteString(string(t.Status)); err != nil { 7127 + return err 7128 + } 7129 + return nil 7130 + } 7131 + 7132 + func (t *RepoPullStatus) UnmarshalCBOR(r io.Reader) (err error) { 7133 + *t = RepoPullStatus{} 7134 + 7135 + cr := cbg.NewCborReader(r) 7136 + 7137 + maj, extra, err := cr.ReadHeader() 7138 + if err != nil { 7139 + return err 7140 + } 7141 + defer func() { 7142 + if err == io.EOF { 7143 + err = io.ErrUnexpectedEOF 7144 + } 7145 + }() 7146 + 7147 + if maj != cbg.MajMap { 7148 + return fmt.Errorf("cbor input should be of type map") 7149 + } 7150 + 7151 + if extra > cbg.MaxLength { 7152 + return fmt.Errorf("RepoPullStatus: map struct too large (%d)", extra) 7153 + } 7154 + 7155 + n := extra 7156 + 7157 + nameBuf := make([]byte, 6) 7158 + for i := uint64(0); i < n; i++ { 7159 + nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000) 7160 + if err != nil { 7161 + return err 7162 + } 7163 + 7164 + if !ok { 7165 + // Field doesn't exist on this type, so ignore it 7166 + if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil { 7167 + return err 7168 + } 7169 + continue 7170 + } 7171 + 7172 + switch string(nameBuf[:nameLen]) { 7173 + // t.Pull (string) (string) 7174 + case "pull": 7175 + 7176 + { 7177 + sval, err := cbg.ReadStringWithMax(cr, 1000000) 7178 + if err != nil { 7179 + return err 7180 + } 7181 + 7182 + t.Pull = string(sval) 7183 + } 7184 + // t.LexiconTypeID (string) (string) 7185 + case "$type": 7186 + 7187 + { 7188 + sval, err := cbg.ReadStringWithMax(cr, 1000000) 7189 + if err != nil { 7190 + return err 7191 + } 7192 + 7193 + t.LexiconTypeID = string(sval) 7194 + } 7195 + // t.Status (string) (string) 7196 + case "status": 7197 + 7198 + { 7199 + sval, err := cbg.ReadStringWithMax(cr, 1000000) 7200 + if err != nil { 7201 + return err 7202 + } 7203 + 7204 + t.Status = string(sval) 7205 + } 7206 + 7207 + default: 7208 + // Field doesn't exist on this type, so ignore it 7209 + if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil { 7210 + return err 7211 + } 7212 + } 7213 + } 7214 + 7215 + return nil 7216 + } 7742 7217 func (t *RepoPull_Source) MarshalCBOR(w io.Writer) error { 7743 7218 if t == nil { 7744 7219 _, err := w.Write(cbg.CborNull) ··· 7931 7406 7932 7407 return nil 7933 7408 } 7934 - func (t *RepoPullStatus) MarshalCBOR(w io.Writer) error { 7409 + func (t *RepoPull) MarshalCBOR(w io.Writer) error { 7935 7410 if t == nil { 7936 7411 _, err := w.Write(cbg.CborNull) 7937 7412 return err 7938 7413 } 7939 7414 7940 7415 cw := cbg.NewCborWriter(w) 7416 + fieldCount := 9 7941 7417 7942 - if _, err := cw.Write([]byte{163}); err != nil { 7418 + if t.Body == nil { 7419 + fieldCount-- 7420 + } 7421 + 7422 + if t.Source == nil { 7423 + fieldCount-- 7424 + } 7425 + 7426 + if _, err := cw.Write(cbg.CborEncodeMajorType(cbg.MajMap, uint64(fieldCount))); err != nil { 7943 7427 return err 7944 7428 } 7945 7429 7946 - // t.Pull (string) (string) 7947 - if len("pull") > 1000000 { 7948 - return xerrors.Errorf("Value in field \"pull\" was too long") 7430 + // t.Body (string) (string) 7431 + if t.Body != nil { 7432 + 7433 + if len("body") > 1000000 { 7434 + return xerrors.Errorf("Value in field \"body\" was too long") 7435 + } 7436 + 7437 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("body"))); err != nil { 7438 + return err 7439 + } 7440 + if _, err := cw.WriteString(string("body")); err != nil { 7441 + return err 7442 + } 7443 + 7444 + if t.Body == nil { 7445 + if _, err := cw.Write(cbg.CborNull); err != nil { 7446 + return err 7447 + } 7448 + } else { 7449 + if len(*t.Body) > 1000000 { 7450 + return xerrors.Errorf("Value in field t.Body was too long") 7451 + } 7452 + 7453 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(*t.Body))); err != nil { 7454 + return err 7455 + } 7456 + if _, err := cw.WriteString(string(*t.Body)); err != nil { 7457 + return err 7458 + } 7459 + } 7949 7460 } 7950 7461 7951 - if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("pull"))); err != nil { 7462 + // t.LexiconTypeID (string) (string) 7463 + if len("$type") > 1000000 { 7464 + return xerrors.Errorf("Value in field \"$type\" was too long") 7465 + } 7466 + 7467 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("$type"))); err != nil { 7952 7468 return err 7953 7469 } 7954 - if _, err := cw.WriteString(string("pull")); err != nil { 7470 + if _, err := cw.WriteString(string("$type")); err != nil { 7471 + return err 7472 + } 7473 + 7474 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sh.tangled.repo.pull"))); err != nil { 7475 + return err 7476 + } 7477 + if _, err := cw.WriteString(string("sh.tangled.repo.pull")); err != nil { 7955 7478 return err 7956 7479 } 7957 7480 7958 - if len(t.Pull) > 1000000 { 7959 - return xerrors.Errorf("Value in field t.Pull was too long") 7481 + // t.Patch (string) (string) 7482 + if len("patch") > 1000000 { 7483 + return xerrors.Errorf("Value in field \"patch\" was too long") 7960 7484 } 7961 7485 7962 - if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Pull))); err != nil { 7486 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("patch"))); err != nil { 7963 7487 return err 7964 7488 } 7965 - if _, err := cw.WriteString(string(t.Pull)); err != nil { 7489 + if _, err := cw.WriteString(string("patch")); err != nil { 7966 7490 return err 7967 7491 } 7968 7492 7969 - // t.LexiconTypeID (string) (string) 7970 - if len("$type") > 1000000 { 7971 - return xerrors.Errorf("Value in field \"$type\" was too long") 7493 + if len(t.Patch) > 1000000 { 7494 + return xerrors.Errorf("Value in field t.Patch was too long") 7972 7495 } 7973 7496 7974 - if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("$type"))); err != nil { 7497 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Patch))); err != nil { 7975 7498 return err 7976 7499 } 7977 - if _, err := cw.WriteString(string("$type")); err != nil { 7500 + if _, err := cw.WriteString(string(t.Patch)); err != nil { 7978 7501 return err 7979 7502 } 7980 7503 7981 - if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sh.tangled.repo.pull.status"))); err != nil { 7504 + // t.Title (string) (string) 7505 + if len("title") > 1000000 { 7506 + return xerrors.Errorf("Value in field \"title\" was too long") 7507 + } 7508 + 7509 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("title"))); err != nil { 7982 7510 return err 7983 7511 } 7984 - if _, err := cw.WriteString(string("sh.tangled.repo.pull.status")); err != nil { 7512 + if _, err := cw.WriteString(string("title")); err != nil { 7985 7513 return err 7986 7514 } 7987 7515 7988 - // t.Status (string) (string) 7989 - if len("status") > 1000000 { 7990 - return xerrors.Errorf("Value in field \"status\" was too long") 7516 + if len(t.Title) > 1000000 { 7517 + return xerrors.Errorf("Value in field t.Title was too long") 7991 7518 } 7992 7519 7993 - if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("status"))); err != nil { 7520 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Title))); err != nil { 7994 7521 return err 7995 7522 } 7996 - if _, err := cw.WriteString(string("status")); err != nil { 7523 + if _, err := cw.WriteString(string(t.Title)); err != nil { 7997 7524 return err 7998 7525 } 7999 7526 8000 - if len(t.Status) > 1000000 { 8001 - return xerrors.Errorf("Value in field t.Status was too long") 7527 + // t.PullId (int64) (int64) 7528 + if len("pullId") > 1000000 { 7529 + return xerrors.Errorf("Value in field \"pullId\" was too long") 8002 7530 } 8003 7531 8004 - if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Status))); err != nil { 7532 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("pullId"))); err != nil { 8005 7533 return err 8006 7534 } 8007 - if _, err := cw.WriteString(string(t.Status)); err != nil { 7535 + if _, err := cw.WriteString(string("pullId")); err != nil { 7536 + return err 7537 + } 7538 + 7539 + if t.PullId >= 0 { 7540 + if err := cw.WriteMajorTypeHeader(cbg.MajUnsignedInt, uint64(t.PullId)); err != nil { 7541 + return err 7542 + } 7543 + } else { 7544 + if err := cw.WriteMajorTypeHeader(cbg.MajNegativeInt, uint64(-t.PullId-1)); err != nil { 7545 + return err 7546 + } 7547 + } 7548 + 7549 + // t.Source (tangled.RepoPull_Source) (struct) 7550 + if t.Source != nil { 7551 + 7552 + if len("source") > 1000000 { 7553 + return xerrors.Errorf("Value in field \"source\" was too long") 7554 + } 7555 + 7556 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("source"))); err != nil { 7557 + return err 7558 + } 7559 + if _, err := cw.WriteString(string("source")); err != nil { 7560 + return err 7561 + } 7562 + 7563 + if err := t.Source.MarshalCBOR(cw); err != nil { 7564 + return err 7565 + } 7566 + } 7567 + 7568 + // t.CreatedAt (string) (string) 7569 + if len("createdAt") > 1000000 { 7570 + return xerrors.Errorf("Value in field \"createdAt\" was too long") 7571 + } 7572 + 7573 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("createdAt"))); err != nil { 7574 + return err 7575 + } 7576 + if _, err := cw.WriteString(string("createdAt")); err != nil { 7577 + return err 7578 + } 7579 + 7580 + if len(t.CreatedAt) > 1000000 { 7581 + return xerrors.Errorf("Value in field t.CreatedAt was too long") 7582 + } 7583 + 7584 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.CreatedAt))); err != nil { 7585 + return err 7586 + } 7587 + if _, err := cw.WriteString(string(t.CreatedAt)); err != nil { 7588 + return err 7589 + } 7590 + 7591 + // t.TargetRepo (string) (string) 7592 + if len("targetRepo") > 1000000 { 7593 + return xerrors.Errorf("Value in field \"targetRepo\" was too long") 7594 + } 7595 + 7596 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("targetRepo"))); err != nil { 7597 + return err 7598 + } 7599 + if _, err := cw.WriteString(string("targetRepo")); err != nil { 7600 + return err 7601 + } 7602 + 7603 + if len(t.TargetRepo) > 1000000 { 7604 + return xerrors.Errorf("Value in field t.TargetRepo was too long") 7605 + } 7606 + 7607 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.TargetRepo))); err != nil { 7608 + return err 7609 + } 7610 + if _, err := cw.WriteString(string(t.TargetRepo)); err != nil { 7611 + return err 7612 + } 7613 + 7614 + // t.TargetBranch (string) (string) 7615 + if len("targetBranch") > 1000000 { 7616 + return xerrors.Errorf("Value in field \"targetBranch\" was too long") 7617 + } 7618 + 7619 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("targetBranch"))); err != nil { 7620 + return err 7621 + } 7622 + if _, err := cw.WriteString(string("targetBranch")); err != nil { 7623 + return err 7624 + } 7625 + 7626 + if len(t.TargetBranch) > 1000000 { 7627 + return xerrors.Errorf("Value in field t.TargetBranch was too long") 7628 + } 7629 + 7630 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.TargetBranch))); err != nil { 7631 + return err 7632 + } 7633 + if _, err := cw.WriteString(string(t.TargetBranch)); err != nil { 8008 7634 return err 8009 7635 } 8010 7636 return nil 8011 7637 } 8012 7638 8013 - func (t *RepoPullStatus) UnmarshalCBOR(r io.Reader) (err error) { 8014 - *t = RepoPullStatus{} 7639 + func (t *RepoPull) UnmarshalCBOR(r io.Reader) (err error) { 7640 + *t = RepoPull{} 8015 7641 8016 7642 cr := cbg.NewCborReader(r) 8017 7643 ··· 8030 7656 } 8031 7657 8032 7658 if extra > cbg.MaxLength { 8033 - return fmt.Errorf("RepoPullStatus: map struct too large (%d)", extra) 7659 + return fmt.Errorf("RepoPull: map struct too large (%d)", extra) 8034 7660 } 8035 7661 8036 7662 n := extra 8037 7663 8038 - nameBuf := make([]byte, 6) 7664 + nameBuf := make([]byte, 12) 8039 7665 for i := uint64(0); i < n; i++ { 8040 7666 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000) 8041 7667 if err != nil { ··· 8051 7677 } 8052 7678 8053 7679 switch string(nameBuf[:nameLen]) { 8054 - // t.Pull (string) (string) 8055 - case "pull": 7680 + // t.Body (string) (string) 7681 + case "body": 8056 7682 8057 7683 { 8058 - sval, err := cbg.ReadStringWithMax(cr, 1000000) 7684 + b, err := cr.ReadByte() 8059 7685 if err != nil { 8060 7686 return err 8061 7687 } 7688 + if b != cbg.CborNull[0] { 7689 + if err := cr.UnreadByte(); err != nil { 7690 + return err 7691 + } 8062 7692 8063 - t.Pull = string(sval) 7693 + sval, err := cbg.ReadStringWithMax(cr, 1000000) 7694 + if err != nil { 7695 + return err 7696 + } 7697 + 7698 + t.Body = (*string)(&sval) 7699 + } 8064 7700 } 8065 7701 // t.LexiconTypeID (string) (string) 8066 7702 case "$type": ··· 8073 7709 8074 7710 t.LexiconTypeID = string(sval) 8075 7711 } 8076 - // t.Status (string) (string) 8077 - case "status": 7712 + // t.Patch (string) (string) 7713 + case "patch": 7714 + 7715 + { 7716 + sval, err := cbg.ReadStringWithMax(cr, 1000000) 7717 + if err != nil { 7718 + return err 7719 + } 7720 + 7721 + t.Patch = string(sval) 7722 + } 7723 + // t.Title (string) (string) 7724 + case "title": 7725 + 7726 + { 7727 + sval, err := cbg.ReadStringWithMax(cr, 1000000) 7728 + if err != nil { 7729 + return err 7730 + } 7731 + 7732 + t.Title = string(sval) 7733 + } 7734 + // t.PullId (int64) (int64) 7735 + case "pullId": 7736 + { 7737 + maj, extra, err := cr.ReadHeader() 7738 + if err != nil { 7739 + return err 7740 + } 7741 + var extraI int64 7742 + switch maj { 7743 + case cbg.MajUnsignedInt: 7744 + extraI = int64(extra) 7745 + if extraI < 0 { 7746 + return fmt.Errorf("int64 positive overflow") 7747 + } 7748 + case cbg.MajNegativeInt: 7749 + extraI = int64(extra) 7750 + if extraI < 0 { 7751 + return fmt.Errorf("int64 negative overflow") 7752 + } 7753 + extraI = -1 - extraI 7754 + default: 7755 + return fmt.Errorf("wrong type for int64 field: %d", maj) 7756 + } 7757 + 7758 + t.PullId = int64(extraI) 7759 + } 7760 + // t.Source (tangled.RepoPull_Source) (struct) 7761 + case "source": 7762 + 7763 + { 7764 + 7765 + b, err := cr.ReadByte() 7766 + if err != nil { 7767 + return err 7768 + } 7769 + if b != cbg.CborNull[0] { 7770 + if err := cr.UnreadByte(); err != nil { 7771 + return err 7772 + } 7773 + t.Source = new(RepoPull_Source) 7774 + if err := t.Source.UnmarshalCBOR(cr); err != nil { 7775 + return xerrors.Errorf("unmarshaling t.Source pointer: %w", err) 7776 + } 7777 + } 7778 + 7779 + } 7780 + // t.CreatedAt (string) (string) 7781 + case "createdAt": 8078 7782 8079 7783 { 8080 7784 sval, err := cbg.ReadStringWithMax(cr, 1000000) ··· 8082 7786 return err 8083 7787 } 8084 7788 8085 - t.Status = string(sval) 7789 + t.CreatedAt = string(sval) 7790 + } 7791 + // t.TargetRepo (string) (string) 7792 + case "targetRepo": 7793 + 7794 + { 7795 + sval, err := cbg.ReadStringWithMax(cr, 1000000) 7796 + if err != nil { 7797 + return err 7798 + } 7799 + 7800 + t.TargetRepo = string(sval) 7801 + } 7802 + // t.TargetBranch (string) (string) 7803 + case "targetBranch": 7804 + 7805 + { 7806 + sval, err := cbg.ReadStringWithMax(cr, 1000000) 7807 + if err != nil { 7808 + return err 7809 + } 7810 + 7811 + t.TargetBranch = string(sval) 8086 7812 } 8087 7813 8088 7814 default: ··· 8095 7821 8096 7822 return nil 8097 7823 } 8098 - func (t *Spindle) MarshalCBOR(w io.Writer) error { 7824 + func (t *Repo) MarshalCBOR(w io.Writer) error { 8099 7825 if t == nil { 8100 7826 _, err := w.Write(cbg.CborNull) 8101 7827 return err 8102 7828 } 8103 7829 8104 7830 cw := cbg.NewCborWriter(w) 7831 + fieldCount := 8 8105 7832 8106 - if _, err := cw.Write([]byte{162}); err != nil { 7833 + if t.Description == nil { 7834 + fieldCount-- 7835 + } 7836 + 7837 + if t.Source == nil { 7838 + fieldCount-- 7839 + } 7840 + 7841 + if t.Spindle == nil { 7842 + fieldCount-- 7843 + } 7844 + 7845 + if _, err := cw.Write(cbg.CborEncodeMajorType(cbg.MajMap, uint64(fieldCount))); err != nil { 7846 + return err 7847 + } 7848 + 7849 + // t.Knot (string) (string) 7850 + if len("knot") > 1000000 { 7851 + return xerrors.Errorf("Value in field \"knot\" was too long") 7852 + } 7853 + 7854 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("knot"))); err != nil { 7855 + return err 7856 + } 7857 + if _, err := cw.WriteString(string("knot")); err != nil { 7858 + return err 7859 + } 7860 + 7861 + if len(t.Knot) > 1000000 { 7862 + return xerrors.Errorf("Value in field t.Knot was too long") 7863 + } 7864 + 7865 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Knot))); err != nil { 7866 + return err 7867 + } 7868 + if _, err := cw.WriteString(string(t.Knot)); err != nil { 7869 + return err 7870 + } 7871 + 7872 + // t.Name (string) (string) 7873 + if len("name") > 1000000 { 7874 + return xerrors.Errorf("Value in field \"name\" was too long") 7875 + } 7876 + 7877 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("name"))); err != nil { 7878 + return err 7879 + } 7880 + if _, err := cw.WriteString(string("name")); err != nil { 7881 + return err 7882 + } 7883 + 7884 + if len(t.Name) > 1000000 { 7885 + return xerrors.Errorf("Value in field t.Name was too long") 7886 + } 7887 + 7888 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Name))); err != nil { 7889 + return err 7890 + } 7891 + if _, err := cw.WriteString(string(t.Name)); err != nil { 8107 7892 return err 8108 7893 } 8109 7894 ··· 8119 7904 return err 8120 7905 } 8121 7906 8122 - if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sh.tangled.spindle"))); err != nil { 7907 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sh.tangled.repo"))); err != nil { 8123 7908 return err 8124 7909 } 8125 - if _, err := cw.WriteString(string("sh.tangled.spindle")); err != nil { 7910 + if _, err := cw.WriteString(string("sh.tangled.repo")); err != nil { 8126 7911 return err 8127 7912 } 8128 7913 7914 + // t.Owner (string) (string) 7915 + if len("owner") > 1000000 { 7916 + return xerrors.Errorf("Value in field \"owner\" was too long") 7917 + } 7918 + 7919 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("owner"))); err != nil { 7920 + return err 7921 + } 7922 + if _, err := cw.WriteString(string("owner")); err != nil { 7923 + return err 7924 + } 7925 + 7926 + if len(t.Owner) > 1000000 { 7927 + return xerrors.Errorf("Value in field t.Owner was too long") 7928 + } 7929 + 7930 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.Owner))); err != nil { 7931 + return err 7932 + } 7933 + if _, err := cw.WriteString(string(t.Owner)); err != nil { 7934 + return err 7935 + } 7936 + 7937 + // t.Source (string) (string) 7938 + if t.Source != nil { 7939 + 7940 + if len("source") > 1000000 { 7941 + return xerrors.Errorf("Value in field \"source\" was too long") 7942 + } 7943 + 7944 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("source"))); err != nil { 7945 + return err 7946 + } 7947 + if _, err := cw.WriteString(string("source")); err != nil { 7948 + return err 7949 + } 7950 + 7951 + if t.Source == nil { 7952 + if _, err := cw.Write(cbg.CborNull); err != nil { 7953 + return err 7954 + } 7955 + } else { 7956 + if len(*t.Source) > 1000000 { 7957 + return xerrors.Errorf("Value in field t.Source was too long") 7958 + } 7959 + 7960 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(*t.Source))); err != nil { 7961 + return err 7962 + } 7963 + if _, err := cw.WriteString(string(*t.Source)); err != nil { 7964 + return err 7965 + } 7966 + } 7967 + } 7968 + 7969 + // t.Spindle (string) (string) 7970 + if t.Spindle != nil { 7971 + 7972 + if len("spindle") > 1000000 { 7973 + return xerrors.Errorf("Value in field \"spindle\" was too long") 7974 + } 7975 + 7976 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("spindle"))); err != nil { 7977 + return err 7978 + } 7979 + if _, err := cw.WriteString(string("spindle")); err != nil { 7980 + return err 7981 + } 7982 + 7983 + if t.Spindle == nil { 7984 + if _, err := cw.Write(cbg.CborNull); err != nil { 7985 + return err 7986 + } 7987 + } else { 7988 + if len(*t.Spindle) > 1000000 { 7989 + return xerrors.Errorf("Value in field t.Spindle was too long") 7990 + } 7991 + 7992 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(*t.Spindle))); err != nil { 7993 + return err 7994 + } 7995 + if _, err := cw.WriteString(string(*t.Spindle)); err != nil { 7996 + return err 7997 + } 7998 + } 7999 + } 8000 + 8129 8001 // t.CreatedAt (string) (string) 8130 8002 if len("createdAt") > 1000000 { 8131 8003 return xerrors.Errorf("Value in field \"createdAt\" was too long") ··· 8148 8020 if _, err := cw.WriteString(string(t.CreatedAt)); err != nil { 8149 8021 return err 8150 8022 } 8023 + 8024 + // t.Description (string) (string) 8025 + if t.Description != nil { 8026 + 8027 + if len("description") > 1000000 { 8028 + return xerrors.Errorf("Value in field \"description\" was too long") 8029 + } 8030 + 8031 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("description"))); err != nil { 8032 + return err 8033 + } 8034 + if _, err := cw.WriteString(string("description")); err != nil { 8035 + return err 8036 + } 8037 + 8038 + if t.Description == nil { 8039 + if _, err := cw.Write(cbg.CborNull); err != nil { 8040 + return err 8041 + } 8042 + } else { 8043 + if len(*t.Description) > 1000000 { 8044 + return xerrors.Errorf("Value in field t.Description was too long") 8045 + } 8046 + 8047 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(*t.Description))); err != nil { 8048 + return err 8049 + } 8050 + if _, err := cw.WriteString(string(*t.Description)); err != nil { 8051 + return err 8052 + } 8053 + } 8054 + } 8151 8055 return nil 8152 8056 } 8153 8057 8154 - func (t *Spindle) UnmarshalCBOR(r io.Reader) (err error) { 8155 - *t = Spindle{} 8058 + func (t *Repo) UnmarshalCBOR(r io.Reader) (err error) { 8059 + *t = Repo{} 8156 8060 8157 8061 cr := cbg.NewCborReader(r) 8158 8062 ··· 8171 8075 } 8172 8076 8173 8077 if extra > cbg.MaxLength { 8174 - return fmt.Errorf("Spindle: map struct too large (%d)", extra) 8078 + return fmt.Errorf("Repo: map struct too large (%d)", extra) 8175 8079 } 8176 8080 8177 8081 n := extra 8178 8082 8179 - nameBuf := make([]byte, 9) 8083 + nameBuf := make([]byte, 11) 8180 8084 for i := uint64(0); i < n; i++ { 8181 8085 nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000) 8182 8086 if err != nil { ··· 8192 8096 } 8193 8097 8194 8098 switch string(nameBuf[:nameLen]) { 8195 - // t.LexiconTypeID (string) (string) 8099 + // t.Knot (string) (string) 8100 + case "knot": 8101 + 8102 + { 8103 + sval, err := cbg.ReadStringWithMax(cr, 1000000) 8104 + if err != nil { 8105 + return err 8106 + } 8107 + 8108 + t.Knot = string(sval) 8109 + } 8110 + // t.Name (string) (string) 8111 + case "name": 8112 + 8113 + { 8114 + sval, err := cbg.ReadStringWithMax(cr, 1000000) 8115 + if err != nil { 8116 + return err 8117 + } 8118 + 8119 + t.Name = string(sval) 8120 + } 8121 + // t.LexiconTypeID (string) (string) 8196 8122 case "$type": 8197 8123 8198 8124 { ··· 8203 8129 8204 8130 t.LexiconTypeID = string(sval) 8205 8131 } 8132 + // t.Owner (string) (string) 8133 + case "owner": 8134 + 8135 + { 8136 + sval, err := cbg.ReadStringWithMax(cr, 1000000) 8137 + if err != nil { 8138 + return err 8139 + } 8140 + 8141 + t.Owner = string(sval) 8142 + } 8143 + // t.Source (string) (string) 8144 + case "source": 8145 + 8146 + { 8147 + b, err := cr.ReadByte() 8148 + if err != nil { 8149 + return err 8150 + } 8151 + if b != cbg.CborNull[0] { 8152 + if err := cr.UnreadByte(); err != nil { 8153 + return err 8154 + } 8155 + 8156 + sval, err := cbg.ReadStringWithMax(cr, 1000000) 8157 + if err != nil { 8158 + return err 8159 + } 8160 + 8161 + t.Source = (*string)(&sval) 8162 + } 8163 + } 8164 + // t.Spindle (string) (string) 8165 + case "spindle": 8166 + 8167 + { 8168 + b, err := cr.ReadByte() 8169 + if err != nil { 8170 + return err 8171 + } 8172 + if b != cbg.CborNull[0] { 8173 + if err := cr.UnreadByte(); err != nil { 8174 + return err 8175 + } 8176 + 8177 + sval, err := cbg.ReadStringWithMax(cr, 1000000) 8178 + if err != nil { 8179 + return err 8180 + } 8181 + 8182 + t.Spindle = (*string)(&sval) 8183 + } 8184 + } 8206 8185 // t.CreatedAt (string) (string) 8207 8186 case "createdAt": 8208 8187 ··· 8213 8192 } 8214 8193 8215 8194 t.CreatedAt = string(sval) 8195 + } 8196 + // t.Description (string) (string) 8197 + case "description": 8198 + 8199 + { 8200 + b, err := cr.ReadByte() 8201 + if err != nil { 8202 + return err 8203 + } 8204 + if b != cbg.CborNull[0] { 8205 + if err := cr.UnreadByte(); err != nil { 8206 + return err 8207 + } 8208 + 8209 + sval, err := cbg.ReadStringWithMax(cr, 1000000) 8210 + if err != nil { 8211 + return err 8212 + } 8213 + 8214 + t.Description = (*string)(&sval) 8215 + } 8216 8216 } 8217 8217 8218 8218 default: ··· 8400 8400 } 8401 8401 8402 8402 t.Instance = string(sval) 8403 + } 8404 + // t.CreatedAt (string) (string) 8405 + case "createdAt": 8406 + 8407 + { 8408 + sval, err := cbg.ReadStringWithMax(cr, 1000000) 8409 + if err != nil { 8410 + return err 8411 + } 8412 + 8413 + t.CreatedAt = string(sval) 8414 + } 8415 + 8416 + default: 8417 + // Field doesn't exist on this type, so ignore it 8418 + if err := cbg.ScanForLinks(r, func(cid.Cid) {}); err != nil { 8419 + return err 8420 + } 8421 + } 8422 + } 8423 + 8424 + return nil 8425 + } 8426 + func (t *Spindle) MarshalCBOR(w io.Writer) error { 8427 + if t == nil { 8428 + _, err := w.Write(cbg.CborNull) 8429 + return err 8430 + } 8431 + 8432 + cw := cbg.NewCborWriter(w) 8433 + 8434 + if _, err := cw.Write([]byte{162}); err != nil { 8435 + return err 8436 + } 8437 + 8438 + // t.LexiconTypeID (string) (string) 8439 + if len("$type") > 1000000 { 8440 + return xerrors.Errorf("Value in field \"$type\" was too long") 8441 + } 8442 + 8443 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("$type"))); err != nil { 8444 + return err 8445 + } 8446 + if _, err := cw.WriteString(string("$type")); err != nil { 8447 + return err 8448 + } 8449 + 8450 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("sh.tangled.spindle"))); err != nil { 8451 + return err 8452 + } 8453 + if _, err := cw.WriteString(string("sh.tangled.spindle")); err != nil { 8454 + return err 8455 + } 8456 + 8457 + // t.CreatedAt (string) (string) 8458 + if len("createdAt") > 1000000 { 8459 + return xerrors.Errorf("Value in field \"createdAt\" was too long") 8460 + } 8461 + 8462 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len("createdAt"))); err != nil { 8463 + return err 8464 + } 8465 + if _, err := cw.WriteString(string("createdAt")); err != nil { 8466 + return err 8467 + } 8468 + 8469 + if len(t.CreatedAt) > 1000000 { 8470 + return xerrors.Errorf("Value in field t.CreatedAt was too long") 8471 + } 8472 + 8473 + if err := cw.WriteMajorTypeHeader(cbg.MajTextString, uint64(len(t.CreatedAt))); err != nil { 8474 + return err 8475 + } 8476 + if _, err := cw.WriteString(string(t.CreatedAt)); err != nil { 8477 + return err 8478 + } 8479 + return nil 8480 + } 8481 + 8482 + func (t *Spindle) UnmarshalCBOR(r io.Reader) (err error) { 8483 + *t = Spindle{} 8484 + 8485 + cr := cbg.NewCborReader(r) 8486 + 8487 + maj, extra, err := cr.ReadHeader() 8488 + if err != nil { 8489 + return err 8490 + } 8491 + defer func() { 8492 + if err == io.EOF { 8493 + err = io.ErrUnexpectedEOF 8494 + } 8495 + }() 8496 + 8497 + if maj != cbg.MajMap { 8498 + return fmt.Errorf("cbor input should be of type map") 8499 + } 8500 + 8501 + if extra > cbg.MaxLength { 8502 + return fmt.Errorf("Spindle: map struct too large (%d)", extra) 8503 + } 8504 + 8505 + n := extra 8506 + 8507 + nameBuf := make([]byte, 9) 8508 + for i := uint64(0); i < n; i++ { 8509 + nameLen, ok, err := cbg.ReadFullStringIntoBuf(cr, nameBuf, 1000000) 8510 + if err != nil { 8511 + return err 8512 + } 8513 + 8514 + if !ok { 8515 + // Field doesn't exist on this type, so ignore it 8516 + if err := cbg.ScanForLinks(cr, func(cid.Cid) {}); err != nil { 8517 + return err 8518 + } 8519 + continue 8520 + } 8521 + 8522 + switch string(nameBuf[:nameLen]) { 8523 + // t.LexiconTypeID (string) (string) 8524 + case "$type": 8525 + 8526 + { 8527 + sval, err := cbg.ReadStringWithMax(cr, 1000000) 8528 + if err != nil { 8529 + return err 8530 + } 8531 + 8532 + t.LexiconTypeID = string(sval) 8403 8533 } 8404 8534 // t.CreatedAt (string) (string) 8405 8535 case "createdAt":
+22
api/tangled/tangledknot.go
··· 1 + // Code generated by cmd/lexgen (see Makefile's lexgen); DO NOT EDIT. 2 + 3 + package tangled 4 + 5 + // schema: sh.tangled.knot 6 + 7 + import ( 8 + "github.com/bluesky-social/indigo/lex/util" 9 + ) 10 + 11 + const ( 12 + KnotNSID = "sh.tangled.knot" 13 + ) 14 + 15 + func init() { 16 + util.RegisterType("sh.tangled.knot", &Knot{}) 17 + } // 18 + // RECORDTYPE: Knot 19 + type Knot struct { 20 + LexiconTypeID string `json:"$type,const=sh.tangled.knot" cborgen:"$type,const=sh.tangled.knot"` 21 + CreatedAt string `json:"createdAt" cborgen:"createdAt"` 22 + }
+11 -10
cmd/gen.go
··· 17 17 tangled.ActorProfile{}, 18 18 tangled.FeedReaction{}, 19 19 tangled.FeedStar{}, 20 - tangled.GitRefUpdate{}, 21 - tangled.GitRefUpdate_Meta{}, 22 - tangled.GitRefUpdate_Meta_CommitCount{}, 23 20 tangled.GitRefUpdate_Meta_CommitCount_ByEmail_Elem{}, 21 + tangled.GitRefUpdate_Meta_CommitCount{}, 24 22 tangled.GitRefUpdate_Meta_LangBreakdown{}, 23 + tangled.GitRefUpdate_Meta{}, 25 24 tangled.GitRefUpdate_Pair{}, 25 + tangled.GitRefUpdate{}, 26 26 tangled.GraphFollow{}, 27 27 tangled.KnotMember{}, 28 - tangled.Pipeline{}, 28 + tangled.Knot{}, 29 + tangled.PipelineStatus{}, 29 30 tangled.Pipeline_CloneOpts{}, 30 31 tangled.Pipeline_Dependency{}, 31 32 tangled.Pipeline_ManualTriggerData{}, 32 33 tangled.Pipeline_Pair{}, 33 34 tangled.Pipeline_PullRequestTriggerData{}, 34 35 tangled.Pipeline_PushTriggerData{}, 35 - tangled.PipelineStatus{}, 36 36 tangled.Pipeline_Step{}, 37 37 tangled.Pipeline_TriggerMetadata{}, 38 38 tangled.Pipeline_TriggerRepo{}, 39 39 tangled.Pipeline_Workflow{}, 40 + tangled.Pipeline{}, 40 41 tangled.PublicKey{}, 41 - tangled.Repo{}, 42 42 tangled.RepoArtifact{}, 43 43 tangled.RepoCollaborator{}, 44 - tangled.RepoIssue{}, 45 44 tangled.RepoIssueComment{}, 46 45 tangled.RepoIssueState{}, 47 - tangled.RepoPull{}, 46 + tangled.RepoIssue{}, 48 47 tangled.RepoPullComment{}, 49 - tangled.RepoPull_Source{}, 50 48 tangled.RepoPullStatus{}, 51 - tangled.Spindle{}, 49 + tangled.RepoPull_Source{}, 50 + tangled.RepoPull{}, 51 + tangled.Repo{}, 52 52 tangled.SpindleMember{}, 53 + tangled.Spindle{}, 53 54 tangled.String{}, 54 55 ); err != nil { 55 56 panic(err)
+22
lexicons/knot.json
··· 1 + { 2 + "lexicon": 1, 3 + "id": "sh.tangled.knot", 4 + "needsCbor": true, 5 + "needsType": true, 6 + "defs": { 7 + "main": { 8 + "type": "record", 9 + "key": "any", 10 + "record": { 11 + "type": "object", 12 + "required": ["createdAt"], 13 + "properties": { 14 + "createdAt": { 15 + "type": "string", 16 + "format": "datetime" 17 + } 18 + } 19 + } 20 + } 21 + } 22 + }