-
Notifications
You must be signed in to change notification settings - Fork 1.5k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
translate-api script now removes operations with eventstream trait (#…
- v2.1692.0
- v2.1691.0
- v2.1690.0
- v2.1689.0
- v2.1688.0
- v2.1687.0
- v2.1686.0
- v2.1685.0
- v2.1684.0
- v2.1683.0
- v2.1682.0
- v2.1681.0
- v2.1680.0
- v2.1679.0
- v2.1678.0
- v2.1677.0
- v2.1676.0
- v2.1675.0
- v2.1674.0
- v2.1673.0
- v2.1672.0
- v2.1671.0
- v2.1670.0
- v2.1669.0
- v2.1668.0
- v2.1667.0
- v2.1666.0
- v2.1665.0
- v2.1664.0
- v2.1663.0
- v2.1662.0
- v2.1661.0
- v2.1660.0
- v2.1659.0
- v2.1658.0
- v2.1657.0
- v2.1656.0
- v2.1655.0
- v2.1654.0
- v2.1653.0
- v2.1652.0
- v2.1651.0
- v2.1650.0
- v2.1649.0
- v2.1648.0
- v2.1647.0
- v2.1646.0
- v2.1645.0
- v2.1644.0
- v2.1643.0
- v2.1642.0
- v2.1641.0
- v2.1640.0
- v2.1639.0
- v2.1638.0
- v2.1637.0
- v2.1636.0
- v2.1635.0
- v2.1634.0
- v2.1633.0
- v2.1632.0
- v2.1631.0
- v2.1630.0
- v2.1629.0
- v2.1628.0
- v2.1627.0
- v2.1626.0
- v2.1625.0
- v2.1624.0
- v2.1623.0
- v2.1622.0
- v2.1621.0
- v2.1620.0
- v2.1619.0
- v2.1618.0
- v2.1617.0
- v2.1616.0
- v2.1615.0
- v2.1614.0
- v2.1613.0
- v2.1612.0
- v2.1611.0
- v2.1610.0
- v2.1609.0
- v2.1608.0
- v2.1607.0
- v2.1606.0
- v2.1605.0
- v2.1604.0
- v2.1603.0
- v2.1602.0
- v2.1601.0
- v2.1600.0
- v2.1599.0
- v2.1598.0
- v2.1597.0
- v2.1596.0
- v2.1595.0
- v2.1594.0
- v2.1593.0
- v2.1592.0
- v2.1591.0
- v2.1590.0
- v2.1589.0
- v2.1588.0
- v2.1587.0
- v2.1586.0
- v2.1585.0
- v2.1584.0
- v2.1583.0
- v2.1582.0
- v2.1581.0
- v2.1580.0
- v2.1579.0
- v2.1578.0
- v2.1577.0
- v2.1576.0
- v2.1575.0
- v2.1574.0
- v2.1573.0
- v2.1572.0
- v2.1571.0
- v2.1570.0
- v2.1569.0
- v2.1568.0
- v2.1567.0
- v2.1566.0
- v2.1565.0
- v2.1564.0
- v2.1563.0
- v2.1562.0
- v2.1561.0
- v2.1560.0
- v2.1559.0
- v2.1558.0
- v2.1557.0
- v2.1556.0
- v2.1555.0
- v2.1554.0
- v2.1553.0
- v2.1552.0
- v2.1551.0
- v2.1550.0
- v2.1549.0
- v2.1548.0
- v2.1547.0
- v2.1546.0
- v2.1545.0
- v2.1544.0
- v2.1543.0
- v2.1542.0
- v2.1541.0
- v2.1540.0
- v2.1539.0
- v2.1538.0
- v2.1537.0
- v2.1536.0
- v2.1535.0
- v2.1534.0
- v2.1533.0
- v2.1532.0
- v2.1531.0
- v2.1530.0
- v2.1529.0
- v2.1528.0
- v2.1527.0
- v2.1526.0
- v2.1525.0
- v2.1524.0
- v2.1523.0
- v2.1522.0
- v2.1521.0
- v2.1520.0
- v2.1519.0
- v2.1518.0
- v2.1517.0
- v2.1516.0
- v2.1515.0
- v2.1514.0
- v2.1513.0
- v2.1512.0
- v2.1511.0
- v2.1510.0
- v2.1509.0
- v2.1508.0
- v2.1507.0
- v2.1506.0
- v2.1505.0
- v2.1504.0
- v2.1503.0
- v2.1502.0
- v2.1501.0
- v2.1500.0
- v2.1499.0
- v2.1498.0
- v2.1497.0
- v2.1496.0
- v2.1495.0
- v2.1494.0
- v2.1493.0
- v2.1492.0
- v2.1491.0
- v2.1490.0
- v2.1489.0
- v2.1488.0
- v2.1487.0
- v2.1486.0
- v2.1485.0
- v2.1484.0
- v2.1483.0
- v2.1482.0
- v2.1481.0
- v2.1480.0
- v2.1479.0
- v2.1478.0
- v2.1477.0
- v2.1476.0
- v2.1475.0
- v2.1474.0
- v2.1473.0
- v2.1472.0
- v2.1471.0
- v2.1470.0
- v2.1469.0
- v2.1468.0
- v2.1467.0
- v2.1466.0
- v2.1465.0
- v2.1464.0
- v2.1463.0
- v2.1462.0
- v2.1461.0
- v2.1460.0
- v2.1459.0
- v2.1458.0
- v2.1457.0
- v2.1456.0
- v2.1455.0
- v2.1454.0
- v2.1453.0
- v2.1452.0
- v2.1451.0
- v2.1450.0
- v2.1449.0
- v2.1448.0
- v2.1447.0
- v2.1446.0
- v2.1445.0
- v2.1444.0
- v2.1443.0
- v2.1442.0
- v2.1441.0
- v2.1440.0
- v2.1439.0
- v2.1438.0
- v2.1437.0
- v2.1436.0
- v2.1435.0
- v2.1434.0
- v2.1433.0
- v2.1432.0
- v2.1431.0
- v2.1430.0
- v2.1429.0
- v2.1428.0
- v2.1427.0
- v2.1426.0
- v2.1425.0
- v2.1424.0
- v2.1423.0
- v2.1422.0
- v2.1421.0
- v2.1420.0
- v2.1419.0
- v2.1418.0
- v2.1417.0
- v2.1416.0
- v2.1415.0
- v2.1414.0
- v2.1413.0
- v2.1412.0
- v2.1411.0
- v2.1410.0
- v2.1409.0
- v2.1408.0
- v2.1407.0
- v2.1406.0
- v2.1405.0
- v2.1404.0
- v2.1403.0
- v2.1402.0
- v2.1401.0
- v2.1400.0
- v2.1399.0
- v2.1398.0
- v2.1397.0
- v2.1396.0
- v2.1395.0
- v2.1394.0
- v2.1393.0
- v2.1392.0
- v2.1391.0
- v2.1390.0
- v2.1389.0
- v2.1388.0
- v2.1387.0
- v2.1386.0
- v2.1385.0
- v2.1384.0
- v2.1383.0
- v2.1382.0
- v2.1381.0
- v2.1380.0
- v2.1379.0
- v2.1378.0
- v2.1377.0
- v2.1376.0
- v2.1375.0
- v2.1374.0
- v2.1373.0
- v2.1372.0
- v2.1371.0
- v2.1370.0
- v2.1369.0
- v2.1368.0
- v2.1367.0
- v2.1366.0
- v2.1365.0
- v2.1364.0
- v2.1363.0
- v2.1362.0
- v2.1361.0
- v2.1360.0
- v2.1359.0
- v2.1358.0
- v2.1357.0
- v2.1356.0
- v2.1355.0
- v2.1354.0
- v2.1353.0
- v2.1352.0
- v2.1351.0
- v2.1350.0
- v2.1349.0
- v2.1348.0
- v2.1347.0
- v2.1346.0
- v2.1345.0
- v2.1344.0
- v2.1343.0
- v2.1342.0
- v2.1341.0
- v2.1340.0
- v2.1339.0
- v2.1338.0
- v2.1337.0
- v2.1336.0
- v2.1335.0
- v2.1334.0
- v2.1333.0
- v2.1332.0
- v2.1331.0
- v2.1330.0
- v2.1329.0
- v2.1328.0
- v2.1327.0
- v2.1326.0
- v2.1325.0
- v2.1324.0
- v2.1323.0
- v2.1322.0
- v2.1321.0
- v2.1320.0
- v2.1319.0
- v2.1318.0
- v2.1317.0
- v2.1316.0
- v2.1315.0
- v2.1314.0
- v2.1313.0
- v2.1312.0
- v2.1311.0
- v2.1310.0
- v2.1309.0
- v2.1308.0
- v2.1307.0
- v2.1306.0
- v2.1305.0
- v2.1304.0
- v2.1303.0
- v2.1302.0
- v2.1301.0
- v2.1300.0
- v2.1299.0
- v2.1298.0
- v2.1297.0
- v2.1296.0
- v2.1295.0
- v2.1294.0
- v2.1293.0
- v2.1292.0
- v2.1291.0
- v2.1290.0
- v2.1289.0
- v2.1288.0
- v2.1287.0
- v2.1286.0
- v2.1285.0
- v2.1284.0
- v2.1283.0
- v2.1282.0
- v2.1281.0
- v2.1280.0
- v2.1279.0
- v2.1278.0
- v2.1277.0
- v2.1276.0
- v2.1275.0
- v2.1274.0
- v2.1273.0
- v2.1272.0
- v2.1271.0
- v2.1270.0
- v2.1269.0
- v2.1268.0
- v2.1267.0
- v2.1266.0
- v2.1265.0
- v2.1264.0
- v2.1263.0
- v2.1262.0
- v2.1261.0
- v2.1260.0
- v2.1259.0
- v2.1258.0
- v2.1257.0
- v2.1256.0
- v2.1255.0
- v2.1254.0
- v2.1253.0
- v2.1252.0
- v2.1251.0
- v2.1250.0
- v2.1249.0
- v2.1248.0
- v2.1247.0
- v2.1246.0
- v2.1245.0
- v2.1244.0
- v2.1243.0
- v2.1242.0
- v2.1241.0
- v2.1240.0
- v2.1239.0
- v2.1238.0
- v2.1237.0
- v2.1236.0
- v2.1235.0
- v2.1234.0
- v2.1233.0
- v2.1232.0
- v2.1231.0
- v2.1230.0
- v2.1229.0
- v2.1228.0
- v2.1227.0
- v2.1226.0
- v2.1225.0
- v2.1224.0
- v2.1223.0
- v2.1222.0
- v2.1221.0
- v2.1220.0
- v2.1219.0
- v2.1218.0
- v2.1217.0
- v2.1216.0
- v2.1215.0
- v2.1214.0
- v2.1213.0
- v2.1212.0
- v2.1211.0
- v2.1210.0
- v2.1209.0
- v2.1208.0
- v2.1207.0
- v2.1206.0
- v2.1205.0
- v2.1204.0
- v2.1203.0
- v2.1202.0
- v2.1201.0
- v2.1200.0
- v2.1199.0
- v2.1198.0
- v2.1197.0
- v2.1196.0
- v2.1195.0
- v2.1194.0
- v2.1193.0
- v2.1192.0
- v2.1191.0
- v2.1190.0
- v2.1189.0
- v2.1188.0
- v2.1187.0
- v2.1186.0
- v2.1185.0
- v2.1184.0
- v2.1183.0
- v2.1182.0
- v2.1181.0
- v2.1180.0
- v2.1179.0
- v2.1178.0
- v2.1177.0
- v2.1176.0
- v2.1175.0
- v2.1174.0
- v2.1173.0
- v2.1172.0
- v2.1171.0
- v2.1170.0
- v2.1169.0
- v2.1168.0
- v2.1167.0
- v2.1166.0
- v2.1165.0
- v2.1164.0
- v2.1163.0
- v2.1162.0
- v2.1161.0
- v2.1160.0
- v2.1159.0
- v2.1158.0
- v2.1157.0
- v2.1156.0
- v2.1155.0
- v2.1154.0
- v2.1153.0
- v2.1152.0
- v2.1151.0
- v2.1150.0
- v2.1149.0
- v2.1148.0
- v2.1147.0
- v2.1146.0
- v2.1145.0
- v2.1144.0
- v2.1143.0
- v2.1142.0
- v2.1141.0
- v2.1140.0
- v2.1139.0
- v2.1138.0
- v2.1137.0
- v2.1136.0
- v2.1135.0
- v2.1134.0
- v2.1133.0
- v2.1132.0
- v2.1131.0
- v2.1130.0
- v2.1129.0
- v2.1128.0
- v2.1127.0
- v2.1126.0
- v2.1125.0
- v2.1124.0
- v2.1123.0
- v2.1122.0
- v2.1121.0
- v2.1120.0
- v2.1119.0
- v2.1118.0
- v2.1117.0
- v2.1116.0
- v2.1115.0
- v2.1114.0
- v2.1113.0
- v2.1112.0
- v2.1111.0
- v2.1110.0
- v2.1109.0
- v2.1108.0
- v2.1107.0
- v2.1106.0
- v2.1105.0
- v2.1104.0
- v2.1103.0
- v2.1102.0
- v2.1101.0
- v2.1100.0
- v2.1099.0
- v2.1098.0
- v2.1097.0
- v2.1096.0
- v2.1095.0
- v2.1094.0
- v2.1093.0
- v2.1092.0
- v2.1091.0
- v2.1090.0
- v2.1089.0
- v2.1088.0
- v2.1087.0
- v2.1086.0
- v2.1085.0
- v2.1084.0
- v2.1083.0
- v2.1082.0
- v2.1081.0
- v2.1080.0
- v2.1079.0
- v2.1078.0
- v2.1077.0
- v2.1076.0
- v2.1075.0
- v2.1074.0
- v2.1073.0
- v2.1072.0
- v2.1071.0
- v2.1070.0
- v2.1069.0
- v2.1068.0
- v2.1067.0
- v2.1066.0
- v2.1065.0
- v2.1064.0
- v2.1063.0
- v2.1062.0
- v2.1061.0
- v2.1060.0
- v2.1059.0
- v2.1058.0
- v2.1057.0
- v2.1056.0
- v2.1055.0
- v2.1054.0
- v2.1053.0
- v2.1052.0
- v2.1051.0
- v2.1050.0
- v2.1049.0
- v2.1048.0
- v2.1047.0
- v2.1046.0
- v2.1045.0
- v2.1044.0
- v2.1043.0
- v2.1042.0
- v2.1041.0
- v2.1040.0
- v2.1039.0
- v2.1038.0
- v2.1037.0
- v2.1036.0
- v2.1035.0
- v2.1034.0
- v2.1033.0
- v2.1032.0
- v2.1031.0
- v2.1030.0
- v2.1029.0
- v2.1028.0
- v2.1027.0
- v2.1026.0
- v2.1025.0
- v2.1024.0
- v2.1023.0
- v2.1022.0
- v2.1021.0
- v2.1020.0
- v2.1019.0
- v2.1018.0
- v2.1017.0
- v2.1016.0
- v2.1015.0
- v2.1014.0
- v2.1013.0
- v2.1012.0
- v2.1011.0
- v2.1010.0
- v2.1009.0
- v2.1008.0
- v2.1007.0
- v2.1006.0
- v2.1005.0
- v2.1004.0
- v2.1003.0
- v2.1002.0
- v2.1001.0
- v2.1000.0
- v2.999.0
- v2.998.0
- v2.997.0
- v2.996.0
- v2.995.0
- v2.994.0
- v2.993.0
- v2.992.0
- v2.991.0
- v2.990.0
- v2.989.0
- v2.988.0
- v2.987.0
- v2.986.0
- v2.985.0
- v2.984.0
- v2.983.0
- v2.982.0
- v2.981.0
- v2.980.0
- v2.979.0
- v2.978.0
- v2.977.0
- v2.976.0
- v2.975.0
- v2.974.0
- v2.973.0
- v2.972.0
- v2.971.0
- v2.970.0
- v2.969.0
- v2.968.0
- v2.967.0
- v2.966.0
- v2.965.0
- v2.964.0
- v2.963.0
- v2.962.0
- v2.961.0
- v2.960.0
- v2.959.0
- v2.958.0
- v2.957.0
- v2.956.0
- v2.955.0
- v2.954.0
- v2.953.0
- v2.952.0
- v2.951.0
- v2.950.0
- v2.949.0
- v2.948.0
- v2.947.0
- v2.946.0
- v2.945.0
- v2.944.0
- v2.943.0
- v2.942.0
- v2.941.0
- v2.940.0
- v2.939.0
- v2.938.0
- v2.937.0
- v2.936.0
- v2.935.0
- v2.934.0
- v2.933.0
- v2.932.0
- v2.931.0
- v2.930.0
- v2.929.0
- v2.928.0
- v2.927.0
- v2.926.0
- v2.925.0
- v2.924.0
- v2.923.0
- v2.922.0
- v2.921.0
- v2.920.0
- v2.919.0
- v2.918.0
- v2.917.0
- v2.916.0
- v2.915.0
- v2.914.0
- v2.913.0
- v2.912.0
- v2.911.0
- v2.910.0
- v2.909.0
- v2.908.0
- v2.907.0
- v2.906.0
- v2.905.0
- v2.904.0
- v2.903.0
- v2.902.0
- v2.901.0
- v2.900.0
- v2.899.0
- v2.898.0
- v2.897.0
- v2.896.0
- v2.895.0
- v2.894.0
- v2.893.0
- v2.892.0
- v2.891.0
- v2.890.0
- v2.889.0
- v2.888.0
- v2.887.0
- v2.886.0
- v2.885.0
- v2.884.0
- v2.883.0
- v2.882.0
- v2.881.0
- v2.880.0
- v2.879.0
- v2.878.0
- v2.877.0
- v2.876.0
- v2.875.0
- v2.874.0
- v2.873.0
- v2.872.0
- v2.871.0
- v2.870.0
- v2.869.0
- v2.868.0
- v2.867.0
- v2.866.0
- v2.865.0
- v2.864.0
- v2.863.0
- v2.862.0
- v2.861.0
- v2.860.0
- v2.859.0
- v2.858.0
- v2.857.0
- v2.856.0
- v2.855.0
- v2.854.0
- v2.853.0
- v2.852.0
- v2.851.0
- v2.850.0
- v2.849.0
- v2.848.0
- v2.847.0
- v2.846.0
- v2.845.0
- v2.844.0
- v2.843.0
- v2.842.0
- v2.841.0
- v2.840.0
- v2.839.0
- v2.838.0
- v2.837.0
- v2.836.0
- v2.835.0
- v2.834.0
- v2.833.0
- v2.832.0
- v2.831.0
- v2.830.0
- v2.829.0
- v2.828.0
- v2.827.0
- v2.826.0
- v2.825.0
- v2.824.0
- v2.823.0
- v2.822.0
- v2.821.0
- v2.820.0
- v2.819.0
- v2.818.0
- v2.817.0
- v2.816.0
- v2.815.0
- v2.814.0
- v2.813.0
- v2.812.0
- v2.811.0
- v2.810.0
- v2.809.0
- v2.808.0
- v2.807.0
- v2.806.0
- v2.805.0
- v2.804.0
- v2.803.0
- v2.802.0
- v2.801.0
- v2.800.0
- v2.799.0
- v2.798.0
- v2.797.0
- v2.796.0
- v2.795.0
- v2.794.0
- v2.793.0
- v2.792.0
- v2.791.0
- v2.790.0
- v2.789.0
- v2.788.0
- v2.787.0
- v2.786.0
- v2.785.0
- v2.784.0
- v2.783.0
- v2.782.0
- v2.781.0
- v2.780.0
- v2.779.0
- v2.778.0
- v2.777.0
- v2.776.0
- v2.775.0
- v2.774.0
- v2.773.0
- v2.772.0
- v2.771.0
- v2.770.0
- v2.769.0
- v2.768.0
- v2.767.0
- v2.766.0
- v2.765.0
- v2.764.0
- v2.763.0
- v2.762.0
- v2.761.0
- v2.760.0
- v2.759.0
- v2.758.0
- v2.757.0
- v2.756.0
- v2.755.0
- v2.754.0
- v2.753.0
- v2.752.0
- v2.751.0
- v2.750.0
- v2.749.0
- v2.748.0
- v2.747.0
- v2.746.0
- v2.745.0
- v2.744.0
- v2.743.0
- v2.742.0
- v2.741.0
- v2.740.0
- v2.739.0
- v2.738.0
- v2.737.0
- v2.736.0
- v2.735.0
- v2.734.0
- v2.733.0
- v2.732.0
- v2.731.0
- v2.730.0
- v2.729.0
- v2.728.0
- v2.727.1
- v2.727.0
- v2.726.0
- v2.725.0
- v2.724.0
- v2.723.0
- v2.722.0
- v2.721.0
- v2.720.0
- v2.719.0
- v2.718.0
- v2.717.0
- v2.716.0
- v2.715.0
- v2.714.2
- v2.714.1
- v2.714.0
- v2.713.0
- v2.712.0
- v2.711.0
- v2.710.0
- v2.709.0
- v2.708.0
- v2.707.0
- v2.706.0
- v2.705.0
- v2.704.0
- v2.703.0
- v2.702.0
- v2.701.0
- v2.700.0
- v2.699.0
- v2.698.0
- v2.697.0
- v2.696.0
- v2.695.0
- v2.694.0
- v2.693.0
- v2.692.0
- v2.691.0
- v2.690.0
- v2.689.0
- v2.688.0
- v2.687.0
- v2.686.0
- v2.685.0
- v2.684.0
- v2.683.0
- v2.682.0
- v2.681.0
- v2.680.0
- v2.679.0
- v2.678.0
- v2.677.0
- v2.676.0
- v2.675.0
- v2.674.0
- v2.673.0
- v2.672.0
- v2.671.0
- v2.670.0
- v2.669.0
- v2.668.0
- v2.667.0
- v2.666.0
- v2.665.0
- v2.664.0
- v2.663.0
- v2.662.0
- v2.661.0
- v2.660.0
- v2.659.0
- v2.658.0
- v2.657.0
- v2.656.0
- v2.655.0
- v2.654.0
- v2.653.0
- v2.652.0
- v2.651.0
- v2.650.0
- v2.649.0
- v2.648.0
- v2.647.0
- v2.646.0
- v2.645.0
- v2.644.0
- v2.643.0
- v2.642.0
- v2.641.0
- v2.640.0
- v2.639.0
- v2.638.0
- v2.637.0
- v2.636.0
- v2.635.0
- v2.634.0
- v2.633.0
- v2.632.0
- v2.631.0
- v2.630.0
- v2.629.0
- v2.628.0
- v2.627.0
- v2.626.0
- v2.625.0
- v2.624.0
- v2.623.0
- v2.622.0
- v2.621.0
- v2.620.0
- v2.619.0
- v2.618.0
- v2.617.0
- v2.616.0
- v2.615.0
- v2.614.0
- v2.613.0
- v2.612.0
- v2.611.0
- v2.610.0
- v2.609.0
- v2.608.0
- v2.607.0
- v2.606.0
- v2.605.0
- v2.604.0
- v2.603.0
- v2.602.0
- v2.601.0
- v2.600.0
- v2.599.0
- v2.598.0
- v2.597.0
- v2.596.0
- v2.595.0
- v2.594.0
- v2.593.0
- v2.592.0
- v2.591.0
- v2.590.0
- v2.589.0
- v2.588.0
- v2.587.0
- v2.586.0
- v2.585.0
- v2.584.0
- v2.583.0
- v2.582.0
- v2.581.0
- v2.580.0
- v2.579.0
- v2.578.0
- v2.577.0
- v2.576.0
- v2.575.0
- v2.574.0
- v2.573.0
- v2.572.0
- v2.571.0
- v2.570.0
- v2.569.0
- v2.568.0
- v2.567.0
- v2.566.0
- v2.565.0
- v2.564.0
- v2.563.0
- v2.562.0
- v2.561.0
- v2.560.0
- v2.559.0
- v2.558.0
- v2.557.0
- v2.556.0
- v2.555.0
- v2.554.0
- v2.553.0
- v2.552.0
- v2.551.0
- v2.550.0
- v2.549.0
- v2.548.0
- v2.547.0
- v2.546.0
- v2.545.0
- v2.544.0
- v2.543.0
- v2.542.0
- v2.541.0
- v2.540.0
- v2.539.0
- v2.538.0
- v2.537.0
- v2.536.0
- v2.535.0
- v2.534.0
- v2.533.0
- v2.532.0
- v2.531.0
- v2.530.0
- v2.529.0
- v2.528.0
- v2.527.0
- v2.526.0
- v2.525.0
- v2.524.0
- v2.523.0
- v2.522.0
- v2.521.0
- v2.520.0
- v2.519.0
- v2.518.0
- v2.517.0
- v2.516.0
- v2.515.0
- v2.514.0
- v2.513.0
- v2.512.0
- v2.511.0
- v2.510.0
- v2.509.0
- v2.508.0
- v2.507.0
- v2.506.0
- v2.505.0
- v2.504.0
- v2.503.0
- v2.502.0
- v2.501.0
- v2.500.0
- v2.499.0
- v2.498.0
- v2.497.0
- v2.496.0
- v2.495.0
- v2.494.0
- v2.493.0
- v2.492.0
- v2.491.0
- v2.490.0
- v2.489.0
- v2.488.0
- v2.487.0
- v2.486.0
- v2.485.0
- v2.484.0
- v2.483.0
- v2.482.0
- v2.481.0
- v2.480.0
- v2.479.0
- v2.478.0
- v2.477.0
- v2.476.0
- v2.475.0
- v2.474.0
- v2.473.0
- v2.472.0
- v2.471.0
- v2.470.0
- v2.469.0
- v2.468.0
- v2.467.0
- v2.466.0
- v2.465.0
- v2.464.0
- v2.463.0
- v2.462.0
- v2.461.0
- v2.460.0
- v2.459.0
- v2.458.0
- v2.457.0
- v2.456.0
- v2.455.0
- v2.454.0
- v2.453.0
- v2.452.0
- v2.451.0
- v2.450.0
- v2.449.0
- v2.448.0
- v2.447.0
- v2.446.0
- v2.445.0
- v2.444.0
- v2.443.0
- v2.442.0
- v2.441.0
- v2.440.0
- v2.439.0
- v2.438.0
- v2.437.0
- v2.436.0
- v2.435.0
- v2.434.0
- v2.433.0
- v2.432.0
- v2.431.0
- v2.430.0
- v2.429.0
- v2.428.0
- v2.427.0
- v2.426.0
- v2.425.0
- v2.424.0
- v2.423.0
- v2.422.0
- v2.421.0
- v2.420.0
- v2.419.0
- v2.418.0
- v2.417.0
- v2.416.0
- v2.415.0
- v2.414.0
- v2.413.0
- v2.412.0
- v2.411.0
- v2.410.0
- v2.409.0
- v2.408.0
- v2.407.0
- v2.406.0
- v2.405.0
- v2.404.0
- v2.403.0
- v2.402.0
- v2.401.0
- v2.400.0
- v2.399.0
- v2.398.0
- v2.397.0
- v2.396.0
- v2.395.0
- v2.394.0
- v2.393.0
- v2.392.0
- v2.391.0
- v2.390.0
- v2.389.0
- v2.388.0
- v2.387.0
- v2.386.0
- v2.385.0
- v2.384.0
- v2.383.0
- v2.382.0
- v2.381.0
- v2.380.0
- v2.379.0
- v2.378.0
- v2.377.0
- v2.376.0
- v2.375.0
- v2.374.0
- v2.373.0
- v2.372.0
- v2.371.0
- v2.370.0
- v2.369.0
- v2.368.0
- v2.367.0
- v2.366.0
- v2.365.0
- v2.364.0
- v2.363.0
- v2.362.0
- v2.361.0
- v2.360.0
- v2.359.0
- v2.358.0
- v2.357.0
- v2.356.0
- v2.355.0
- v2.354.0
- v2.353.0
- v2.352.0
- v2.351.0
- v2.350.0
- v2.349.0
- v2.348.0
- v2.347.0
- v2.346.0
- v2.345.0
- v2.344.0
- v2.343.0
- v2.342.0
- v2.341.0
- v2.340.0
- v2.339.0
- v2.338.0
- v2.337.0
- v2.336.0
- v2.335.0
- v2.334.0
- v2.333.0
- v2.332.0
- v2.331.0
- v2.330.0
- v2.329.0
- v2.328.0
- v2.327.0
- v2.326.0
- v2.325.0
- v2.324.0
- v2.323.0
- v2.322.0
- v2.321.0
- v2.320.0
- v2.319.0
- v2.318.0
- v2.317.0
- v2.316.0
- v2.315.0
- v2.314.0
- v2.313.0
- v2.312.0
- v2.311.0
- v2.310.0
- v2.309.0
- v2.308.0
- v2.307.0
- v2.306.0
- v2.305.0
- v2.304.0
- v2.303.0
- v2.302.0
- v2.301.0
- v2.300.0
- v2.299.0
- v2.298.0
- v2.297.0
- v2.296.0
- v2.295.0
- v2.294.0
- v2.293.0
- v2.292.0
- v2.291.0
- v2.290.0
- v2.289.0
- v2.288.0
- v2.287.0
- v2.286.2
- v2.286.1
- v2.285.1
- v2.284.1
- v2.283.1
- v2.282.1
- v2.281.1
- v2.280.1
- v2.279.1
- v2.278.1
- v2.277.1
- v2.276.1
- v2.275.1
- v2.274.1
- v2.273.1
- v2.272.1
- v2.271.1
- v2.270.1
- v2.269.1
- v2.268.1
- v2.267.1
- v2.266.1
- v2.265.1
- v2.264.1
- v2.263.1
- v2.262.1
- v2.261.1
- v2.260.1
- v2.259.1
- v2.258.1
- v2.257.1
- v2.256.1
- v2.255.1
- v2.254.1
- v2.253.1
- v2.252.1
- v2.251.1
- v2.250.1
- v2.249.1
- v2.248.1
- v2.247.1
- v2.246.1
- v2.245.1
- v2.244.1
- v2.243.1
- v2.242.1
- v2.241.1
- v2.240.1
- v2.239.1
- v2.238.1
- v2.237.1
- v2.236.1
- v2.235.1
- v2.234.1
- v2.233.1
- v2.232.1
- v2.231.1
- v2.230.1
- v2.229.1
- v2.228.1
- v2.227.1
- v2.226.1
- v2.225.1
- v2.224.1
- v2.223.1
- v2.222.1
- v2.221.1
- v2.220.1
- v2.219.1
1 parent
d32e926
commit 960fb85
Showing
5 changed files
with
262 additions
and
1 deletion.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,104 @@ | ||
{ | ||
"version": "2.0", | ||
"metadata": { | ||
"apiVersion": "2018-03-30", | ||
"endpointPrefix": "foo", | ||
"protocol": "rest-json", | ||
"serviceId": "Foo", | ||
"uid": "foo-2018-03-30" | ||
}, | ||
"operations": { | ||
"BarOperation": { | ||
"name": "BarOperation", | ||
"http": { | ||
"method": "GET", | ||
"requireUri": "/" | ||
}, | ||
"input": { | ||
"shape": "BarOperationInput" | ||
}, | ||
"output": { | ||
"shape": "BarOperationOutput" | ||
} | ||
}, | ||
"EventStreamOnInputOperation": { | ||
"name": "EventStreamOnInputOperation", | ||
"http": { | ||
"method": "GET", | ||
"requireUri": "/" | ||
}, | ||
"input": { | ||
"shape": "EventStreamStructure" | ||
} | ||
}, | ||
"EventStreamOnInputPayloadOperation": { | ||
"name": "EventStreamOnInputPayloadOperation", | ||
"http": { | ||
"method": "GET", | ||
"requireUri": "/" | ||
}, | ||
"input": { | ||
"shape": "EventStreamPayload" | ||
} | ||
}, | ||
"EventStreamOnOutputOperation": { | ||
"name": "EventStreamOnOutputOperation", | ||
"http": { | ||
"method": "GET", | ||
"requireUri": "/" | ||
}, | ||
"output": { | ||
"shape": "EventStreamStructure" | ||
} | ||
}, | ||
"EventStreamOnOutputPayloadOperation": { | ||
"name": "EventStreamOnOutputPayloadOperation", | ||
"http": { | ||
"method": "GET", | ||
"requireUri": "/" | ||
}, | ||
"output": { | ||
"shape": "EventStreamPayload" | ||
} | ||
} | ||
}, | ||
"shapes": { | ||
"BarOperationInput": { | ||
"type": "structure", | ||
"members": { | ||
"String": { | ||
"shape": "StringShape" | ||
} | ||
} | ||
}, | ||
"BarOperationOutput": { | ||
"type": "structure", | ||
"members": { | ||
"String": { | ||
"shape": "StringShape" | ||
} | ||
} | ||
}, | ||
"EventStreamPayload": { | ||
"type": "structure", | ||
"members": { | ||
"Payload": { | ||
"shape": "EventStreamStructure" | ||
}, | ||
"payload": "Payload" | ||
} | ||
}, | ||
"EventStreamStructure": { | ||
"type": "structure", | ||
"members": { | ||
"String": { | ||
"shape": "StringShape" | ||
} | ||
}, | ||
"eventstream": true | ||
}, | ||
"StringShape": { | ||
"type": "string" | ||
} | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,57 @@ | ||
/** | ||
* Removes operations from the model if they require event streams. | ||
* Specifically looks at input and output shapes. | ||
* @param {Object} model - JSON parsed API model (*.normal.json) | ||
*/ | ||
function removeEventStreamOperations(model) { | ||
var modifiedModel = false; | ||
// loop over all operations | ||
var operations = model.operations; | ||
var operationNames = Object.keys(operations); | ||
for (var i = 0; i < operationNames.length; i++) { | ||
var operationName = operationNames[i]; | ||
var operation = operations[operationName]; | ||
// check input and output shapes | ||
var inputShapeName = operation.input && operation.input.shape; | ||
var outputShapeName = operation.output && operation.output.shape; | ||
|
||
var requiresEventStream = false; | ||
if (inputShapeName && hasEventStream(model.shapes[inputShapeName], model)) { | ||
requiresEventStream = true; | ||
} | ||
if (outputShapeName && hasEventStream(model.shapes[outputShapeName], model)) { | ||
requiresEventStream = true; | ||
} | ||
|
||
if (requiresEventStream) { | ||
modifiedModel = true; | ||
// remove the operation from the model | ||
console.log('Removing ' + operationName + ' because it depends on event streams.'); | ||
delete model.operations[operationName]; | ||
} | ||
} | ||
return modifiedModel; | ||
} | ||
|
||
function hasEventStream(shape, model) { | ||
if (shape.eventstream) { | ||
return true; | ||
} else { | ||
// check each member shape | ||
var memberNames = Object.keys(shape.members); | ||
for (var i = 0; i < memberNames.length; i++) { | ||
var member = shape.members[memberNames[i]]; | ||
if (member.eventstream) { | ||
return true; | ||
} | ||
var memberShape = model.shapes[member.shape]; | ||
if (memberShape.eventstream) { | ||
return true; | ||
} | ||
} | ||
} | ||
} | ||
|
||
module.exports = { | ||
removeEventStreamOperations: removeEventStreamOperations | ||
}; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,93 @@ | ||
var expect = require('chai').expect; | ||
var removeEventStreamOperations = require('./remove-event-stream-ops').removeEventStreamOperations; | ||
var fooModel = require('./foo-2018-03-30.normal.json'); | ||
|
||
describe('removeEventStreamOperations', function() { | ||
describe('removes operations when eventstream', function() { | ||
it('is on the input shape shape', function() { | ||
var mockModel = deepCopyObject(fooModel); | ||
expect(typeof mockModel.operations['EventStreamOnInputOperation']).to.equal('object'); | ||
removeEventStreamOperations(mockModel); | ||
expect(typeof mockModel.operations['EventStreamOnInputOperation']).to.equal('undefined'); | ||
}); | ||
|
||
it('is on the input shape payload shape', function() { | ||
var mockModel = deepCopyObject(fooModel); | ||
expect(typeof mockModel.operations['EventStreamOnInputPayloadOperation']).to.equal('object'); | ||
removeEventStreamOperations(mockModel); | ||
expect(typeof mockModel.operations['EventStreamOnInputPayloadOperation']).to.equal('undefined'); | ||
}); | ||
|
||
it('is on the output shape ', function() { | ||
var mockModel = deepCopyObject(fooModel); | ||
expect(typeof mockModel.operations['EventStreamOnOutputOperation']).to.equal('object'); | ||
removeEventStreamOperations(mockModel); | ||
expect(typeof mockModel.operations['EventStreamOnOutputOperation']).to.equal('undefined'); | ||
}); | ||
|
||
it('is on the output shape payload shape', function() { | ||
var mockModel = deepCopyObject(fooModel); | ||
expect(typeof mockModel.operations['EventStreamOnOutputPayloadOperation']).to.equal('object'); | ||
removeEventStreamOperations(mockModel); | ||
expect(typeof mockModel.operations['EventStreamOnOutputPayloadOperation']).to.equal('undefined'); | ||
}); | ||
}); | ||
|
||
describe('does not remove operations', function() { | ||
it('when eventstream is not present on input or output shapes', function() { | ||
var mockModel = deepCopyObject(fooModel); | ||
expect(typeof mockModel.operations['BarOperation']).to.equal('object'); | ||
removeEventStreamOperations(mockModel); | ||
expect(typeof mockModel.operations['BarOperation']).to.equal('object'); | ||
}); | ||
}); | ||
|
||
it('returns true when an operation is removed', function() { | ||
var mockModel = deepCopyObject(fooModel); | ||
expect(typeof mockModel.operations['EventStreamOnOutputPayloadOperation']).to.equal('object'); | ||
var didRemove = removeEventStreamOperations(mockModel); | ||
expect(typeof mockModel.operations['EventStreamOnOutputPayloadOperation']).to.equal('undefined'); | ||
expect(didRemove).to.equal(true); | ||
}); | ||
|
||
it('returns false when no operations are removed', function() { | ||
var mockModel = deepCopyObject(fooModel); | ||
// delete operations we know will be removed | ||
var operationsToRemove = [ | ||
'EventStreamOnInputOperation', | ||
'EventStreamOnInputPayloadOperation', | ||
'EventStreamOnOutputOperation', | ||
'EventStreamOnOutputPayloadOperation' | ||
]; | ||
for (var i = 0; i < operationsToRemove.length; i++) { | ||
delete mockModel.operations[operationsToRemove[i]]; | ||
} | ||
expect(typeof mockModel.operations['BarOperation']).to.equal('object'); | ||
var didRemove = removeEventStreamOperations(mockModel); | ||
expect(typeof mockModel.operations['BarOperation']).to.equal('object'); | ||
expect(didRemove).to.equal(false); | ||
}); | ||
}); | ||
|
||
function deepCopyObject(original) { | ||
if (typeof original !== 'object' || original === null) { | ||
return original; | ||
} | ||
var newObject = {}; | ||
var keys = Object.keys(original); | ||
for (var i = 0; i < keys.length; i++) { | ||
var key = keys[i]; | ||
var value = original[key]; | ||
if (Array.isArray(value)) { | ||
newObject[key] = []; | ||
for (var j = 0; j < value.length; j++) { | ||
newObject[key].push(deepCopyObject(value[j])); | ||
} | ||
} else if (typeof value === 'object' && value !== null) { | ||
newObject[key] = deepCopyObject(value) | ||
} else { | ||
newObject[key] = value; | ||
} | ||
} | ||
return newObject; | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters