diff --git a/coverage/coverage.out b/coverage/coverage.out index 6e533a2..ec87e68 100644 --- a/coverage/coverage.out +++ b/coverage/coverage.out @@ -1,4 +1,947 @@ mode: set +github.com/echovault/echovault/pkg/modules/acl/commands.go:34.108,35.34 1 1 +github.com/echovault/echovault/pkg/modules/acl/commands.go:35.34,37.3 1 1 +github.com/echovault/echovault/pkg/modules/acl/commands.go:38.2,39.9 2 1 +github.com/echovault/echovault/pkg/modules/acl/commands.go:39.9,41.3 1 0 +github.com/echovault/echovault/pkg/modules/acl/commands.go:42.2,42.67 1 1 +github.com/echovault/echovault/pkg/modules/acl/commands.go:42.67,44.3 1 1 +github.com/echovault/echovault/pkg/modules/acl/commands.go:45.2,45.42 1 1 +github.com/echovault/echovault/pkg/modules/acl/commands.go:48.106,49.19 1 1 +github.com/echovault/echovault/pkg/modules/acl/commands.go:49.19,51.3 1 0 +github.com/echovault/echovault/pkg/modules/acl/commands.go:53.2,54.9 2 1 +github.com/echovault/echovault/pkg/modules/acl/commands.go:54.9,56.3 1 0 +github.com/echovault/echovault/pkg/modules/acl/commands.go:58.2,60.30 3 1 +github.com/echovault/echovault/pkg/modules/acl/commands.go:60.30,61.27 1 1 +github.com/echovault/echovault/pkg/modules/acl/commands.go:61.27,64.9 3 1 +github.com/echovault/echovault/pkg/modules/acl/commands.go:68.2,68.16 1 1 +github.com/echovault/echovault/pkg/modules/acl/commands.go:68.16,70.3 1 1 +github.com/echovault/echovault/pkg/modules/acl/commands.go:73.2,77.18 3 1 +github.com/echovault/echovault/pkg/modules/acl/commands.go:77.18,79.3 1 1 +github.com/echovault/echovault/pkg/modules/acl/commands.go:79.8,81.3 1 0 +github.com/echovault/echovault/pkg/modules/acl/commands.go:82.2,82.21 1 1 +github.com/echovault/echovault/pkg/modules/acl/commands.go:82.21,84.3 1 0 +github.com/echovault/echovault/pkg/modules/acl/commands.go:85.2,85.17 1 1 +github.com/echovault/echovault/pkg/modules/acl/commands.go:85.17,87.3 1 0 +github.com/echovault/echovault/pkg/modules/acl/commands.go:89.2,90.29 2 1 +github.com/echovault/echovault/pkg/modules/acl/commands.go:90.29,92.3 1 1 +github.com/echovault/echovault/pkg/modules/acl/commands.go:95.2,96.51 2 1 +github.com/echovault/echovault/pkg/modules/acl/commands.go:96.51,97.22 1 1 +github.com/echovault/echovault/pkg/modules/acl/commands.go:97.22,99.12 2 0 +github.com/echovault/echovault/pkg/modules/acl/commands.go:101.3,101.49 1 1 +github.com/echovault/echovault/pkg/modules/acl/commands.go:103.2,103.51 1 1 +github.com/echovault/echovault/pkg/modules/acl/commands.go:103.51,104.22 1 1 +github.com/echovault/echovault/pkg/modules/acl/commands.go:104.22,106.12 2 0 +github.com/echovault/echovault/pkg/modules/acl/commands.go:108.3,108.49 1 1 +github.com/echovault/echovault/pkg/modules/acl/commands.go:112.2,113.48 2 1 +github.com/echovault/echovault/pkg/modules/acl/commands.go:113.48,114.21 1 1 +github.com/echovault/echovault/pkg/modules/acl/commands.go:114.21,116.12 2 0 +github.com/echovault/echovault/pkg/modules/acl/commands.go:118.3,118.47 1 1 +github.com/echovault/echovault/pkg/modules/acl/commands.go:120.2,120.48 1 1 +github.com/echovault/echovault/pkg/modules/acl/commands.go:120.48,121.21 1 1 +github.com/echovault/echovault/pkg/modules/acl/commands.go:121.21,123.12 2 0 +github.com/echovault/echovault/pkg/modules/acl/commands.go:125.3,125.47 1 1 +github.com/echovault/echovault/pkg/modules/acl/commands.go:129.2,130.79 2 1 +github.com/echovault/echovault/pkg/modules/acl/commands.go:130.79,131.37 1 1 +github.com/echovault/echovault/pkg/modules/acl/commands.go:131.37,133.4 1 1 +github.com/echovault/echovault/pkg/modules/acl/commands.go:135.2,136.30 2 1 +github.com/echovault/echovault/pkg/modules/acl/commands.go:136.30,137.10 1 1 +github.com/echovault/echovault/pkg/modules/acl/commands.go:138.100,140.53 1 1 +github.com/echovault/echovault/pkg/modules/acl/commands.go:141.53,143.52 1 1 +github.com/echovault/echovault/pkg/modules/acl/commands.go:144.52,146.52 1 1 +github.com/echovault/echovault/pkg/modules/acl/commands.go:151.2,153.54 2 1 +github.com/echovault/echovault/pkg/modules/acl/commands.go:153.54,155.3 1 1 +github.com/echovault/echovault/pkg/modules/acl/commands.go:156.2,156.54 1 1 +github.com/echovault/echovault/pkg/modules/acl/commands.go:156.54,158.3 1 1 +github.com/echovault/echovault/pkg/modules/acl/commands.go:160.2,162.25 2 1 +github.com/echovault/echovault/pkg/modules/acl/commands.go:165.102,166.18 1 1 +github.com/echovault/echovault/pkg/modules/acl/commands.go:166.18,168.3 1 1 +github.com/echovault/echovault/pkg/modules/acl/commands.go:170.2,174.35 3 1 +github.com/echovault/echovault/pkg/modules/acl/commands.go:174.35,175.36 1 1 +github.com/echovault/echovault/pkg/modules/acl/commands.go:175.36,176.48 1 1 +github.com/echovault/echovault/pkg/modules/acl/commands.go:176.48,178.5 1 1 +github.com/echovault/echovault/pkg/modules/acl/commands.go:179.4,179.12 1 1 +github.com/echovault/echovault/pkg/modules/acl/commands.go:181.3,181.50 1 1 +github.com/echovault/echovault/pkg/modules/acl/commands.go:181.50,182.51 1 1 +github.com/echovault/echovault/pkg/modules/acl/commands.go:182.51,185.5 1 1 +github.com/echovault/echovault/pkg/modules/acl/commands.go:189.2,189.19 1 1 +github.com/echovault/echovault/pkg/modules/acl/commands.go:189.19,192.34 3 1 +github.com/echovault/echovault/pkg/modules/acl/commands.go:192.34,195.4 2 1 +github.com/echovault/echovault/pkg/modules/acl/commands.go:196.3,197.28 2 1 +github.com/echovault/echovault/pkg/modules/acl/commands.go:197.28,199.24 2 1 +github.com/echovault/echovault/pkg/modules/acl/commands.go:199.24,201.5 1 1 +github.com/echovault/echovault/pkg/modules/acl/commands.go:203.3,203.26 1 1 +github.com/echovault/echovault/pkg/modules/acl/commands.go:206.2,206.19 1 1 +github.com/echovault/echovault/pkg/modules/acl/commands.go:206.19,208.46 2 1 +github.com/echovault/echovault/pkg/modules/acl/commands.go:208.46,209.43 1 1 +github.com/echovault/echovault/pkg/modules/acl/commands.go:209.43,211.38 2 1 +github.com/echovault/echovault/pkg/modules/acl/commands.go:211.38,213.30 2 1 +github.com/echovault/echovault/pkg/modules/acl/commands.go:213.30,215.7 1 1 +github.com/echovault/echovault/pkg/modules/acl/commands.go:217.5,217.28 1 1 +github.com/echovault/echovault/pkg/modules/acl/commands.go:222.2,222.74 1 1 +github.com/echovault/echovault/pkg/modules/acl/commands.go:225.102,227.9 2 1 +github.com/echovault/echovault/pkg/modules/acl/commands.go:227.9,229.3 1 0 +github.com/echovault/echovault/pkg/modules/acl/commands.go:230.2,231.33 2 1 +github.com/echovault/echovault/pkg/modules/acl/commands.go:231.33,233.3 1 1 +github.com/echovault/echovault/pkg/modules/acl/commands.go:234.2,235.25 2 1 +github.com/echovault/echovault/pkg/modules/acl/commands.go:238.106,240.9 2 1 +github.com/echovault/echovault/pkg/modules/acl/commands.go:240.9,242.3 1 0 +github.com/echovault/echovault/pkg/modules/acl/commands.go:243.2,243.45 1 1 +github.com/echovault/echovault/pkg/modules/acl/commands.go:243.45,245.3 1 0 +github.com/echovault/echovault/pkg/modules/acl/commands.go:246.2,246.42 1 1 +github.com/echovault/echovault/pkg/modules/acl/commands.go:249.108,250.18 1 1 +github.com/echovault/echovault/pkg/modules/acl/commands.go:250.18,252.3 1 1 +github.com/echovault/echovault/pkg/modules/acl/commands.go:253.2,254.9 2 1 +github.com/echovault/echovault/pkg/modules/acl/commands.go:254.9,256.3 1 0 +github.com/echovault/echovault/pkg/modules/acl/commands.go:257.2,257.53 1 1 +github.com/echovault/echovault/pkg/modules/acl/commands.go:257.53,259.3 1 0 +github.com/echovault/echovault/pkg/modules/acl/commands.go:260.2,260.42 1 1 +github.com/echovault/echovault/pkg/modules/acl/commands.go:263.106,265.9 2 1 +github.com/echovault/echovault/pkg/modules/acl/commands.go:265.9,267.3 1 0 +github.com/echovault/echovault/pkg/modules/acl/commands.go:268.2,269.74 2 1 +github.com/echovault/echovault/pkg/modules/acl/commands.go:272.103,273.18 1 1 +github.com/echovault/echovault/pkg/modules/acl/commands.go:273.18,275.3 1 0 +github.com/echovault/echovault/pkg/modules/acl/commands.go:276.2,277.9 2 1 +github.com/echovault/echovault/pkg/modules/acl/commands.go:277.9,279.3 1 0 +github.com/echovault/echovault/pkg/modules/acl/commands.go:280.2,282.33 3 1 +github.com/echovault/echovault/pkg/modules/acl/commands.go:282.33,285.19 2 1 +github.com/echovault/echovault/pkg/modules/acl/commands.go:285.19,287.4 1 1 +github.com/echovault/echovault/pkg/modules/acl/commands.go:287.9,289.4 1 1 +github.com/echovault/echovault/pkg/modules/acl/commands.go:291.3,291.22 1 1 +github.com/echovault/echovault/pkg/modules/acl/commands.go:291.22,293.4 1 1 +github.com/echovault/echovault/pkg/modules/acl/commands.go:295.3,295.18 1 1 +github.com/echovault/echovault/pkg/modules/acl/commands.go:295.18,297.4 1 1 +github.com/echovault/echovault/pkg/modules/acl/commands.go:299.3,299.43 1 1 +github.com/echovault/echovault/pkg/modules/acl/commands.go:299.43,300.61 1 1 +github.com/echovault/echovault/pkg/modules/acl/commands.go:300.61,302.5 1 1 +github.com/echovault/echovault/pkg/modules/acl/commands.go:303.4,303.58 1 1 +github.com/echovault/echovault/pkg/modules/acl/commands.go:303.58,305.5 1 1 +github.com/echovault/echovault/pkg/modules/acl/commands.go:308.3,308.52 1 1 +github.com/echovault/echovault/pkg/modules/acl/commands.go:308.52,309.23 1 1 +github.com/echovault/echovault/pkg/modules/acl/commands.go:309.23,311.13 2 1 +github.com/echovault/echovault/pkg/modules/acl/commands.go:313.4,313.39 1 1 +github.com/echovault/echovault/pkg/modules/acl/commands.go:316.3,316.52 1 1 +github.com/echovault/echovault/pkg/modules/acl/commands.go:316.52,317.23 1 1 +github.com/echovault/echovault/pkg/modules/acl/commands.go:317.23,319.13 2 0 +github.com/echovault/echovault/pkg/modules/acl/commands.go:321.4,321.39 1 1 +github.com/echovault/echovault/pkg/modules/acl/commands.go:324.3,324.49 1 1 +github.com/echovault/echovault/pkg/modules/acl/commands.go:324.49,325.22 1 1 +github.com/echovault/echovault/pkg/modules/acl/commands.go:325.22,327.13 2 1 +github.com/echovault/echovault/pkg/modules/acl/commands.go:329.4,329.37 1 1 +github.com/echovault/echovault/pkg/modules/acl/commands.go:332.3,332.49 1 1 +github.com/echovault/echovault/pkg/modules/acl/commands.go:332.49,333.22 1 1 +github.com/echovault/echovault/pkg/modules/acl/commands.go:333.22,335.13 2 0 +github.com/echovault/echovault/pkg/modules/acl/commands.go:337.4,337.37 1 1 +github.com/echovault/echovault/pkg/modules/acl/commands.go:340.3,340.45 1 1 +github.com/echovault/echovault/pkg/modules/acl/commands.go:340.45,341.52 1 1 +github.com/echovault/echovault/pkg/modules/acl/commands.go:341.52,343.13 2 1 +github.com/echovault/echovault/pkg/modules/acl/commands.go:345.4,345.41 1 1 +github.com/echovault/echovault/pkg/modules/acl/commands.go:348.3,348.45 1 1 +github.com/echovault/echovault/pkg/modules/acl/commands.go:348.45,349.52 1 1 +github.com/echovault/echovault/pkg/modules/acl/commands.go:349.52,351.5 1 0 +github.com/echovault/echovault/pkg/modules/acl/commands.go:354.3,354.55 1 1 +github.com/echovault/echovault/pkg/modules/acl/commands.go:354.55,356.4 1 1 +github.com/echovault/echovault/pkg/modules/acl/commands.go:358.3,358.55 1 1 +github.com/echovault/echovault/pkg/modules/acl/commands.go:358.55,360.4 1 1 +github.com/echovault/echovault/pkg/modules/acl/commands.go:361.3,361.54 1 1 +github.com/echovault/echovault/pkg/modules/acl/commands.go:364.2,365.25 2 1 +github.com/echovault/echovault/pkg/modules/acl/commands.go:368.103,369.19 1 0 +github.com/echovault/echovault/pkg/modules/acl/commands.go:369.19,371.3 1 0 +github.com/echovault/echovault/pkg/modules/acl/commands.go:373.2,374.9 2 0 +github.com/echovault/echovault/pkg/modules/acl/commands.go:374.9,376.3 1 0 +github.com/echovault/echovault/pkg/modules/acl/commands.go:378.2,382.16 4 0 +github.com/echovault/echovault/pkg/modules/acl/commands.go:382.16,384.3 1 0 +github.com/echovault/echovault/pkg/modules/acl/commands.go:386.2,386.15 1 0 +github.com/echovault/echovault/pkg/modules/acl/commands.go:386.15,387.35 1 0 +github.com/echovault/echovault/pkg/modules/acl/commands.go:387.35,389.4 1 0 +github.com/echovault/echovault/pkg/modules/acl/commands.go:392.2,396.20 3 0 +github.com/echovault/echovault/pkg/modules/acl/commands.go:396.20,397.59 1 0 +github.com/echovault/echovault/pkg/modules/acl/commands.go:397.59,399.4 1 0 +github.com/echovault/echovault/pkg/modules/acl/commands.go:402.2,402.37 1 0 +github.com/echovault/echovault/pkg/modules/acl/commands.go:402.37,403.59 1 0 +github.com/echovault/echovault/pkg/modules/acl/commands.go:403.59,405.4 1 0 +github.com/echovault/echovault/pkg/modules/acl/commands.go:409.2,409.29 1 0 +github.com/echovault/echovault/pkg/modules/acl/commands.go:409.29,413.31 3 0 +github.com/echovault/echovault/pkg/modules/acl/commands.go:413.31,414.35 1 0 +github.com/echovault/echovault/pkg/modules/acl/commands.go:414.35,417.43 2 0 +github.com/echovault/echovault/pkg/modules/acl/commands.go:417.43,419.6 1 0 +github.com/echovault/echovault/pkg/modules/acl/commands.go:419.11,422.6 1 0 +github.com/echovault/echovault/pkg/modules/acl/commands.go:423.5,423.10 1 0 +github.com/echovault/echovault/pkg/modules/acl/commands.go:427.3,427.17 1 0 +github.com/echovault/echovault/pkg/modules/acl/commands.go:427.17,429.4 1 0 +github.com/echovault/echovault/pkg/modules/acl/commands.go:432.2,432.42 1 0 +github.com/echovault/echovault/pkg/modules/acl/commands.go:435.103,436.18 1 0 +github.com/echovault/echovault/pkg/modules/acl/commands.go:436.18,438.3 1 0 +github.com/echovault/echovault/pkg/modules/acl/commands.go:440.2,441.9 2 0 +github.com/echovault/echovault/pkg/modules/acl/commands.go:441.9,443.3 1 0 +github.com/echovault/echovault/pkg/modules/acl/commands.go:445.2,449.16 4 0 +github.com/echovault/echovault/pkg/modules/acl/commands.go:449.16,451.3 1 0 +github.com/echovault/echovault/pkg/modules/acl/commands.go:453.2,453.15 1 0 +github.com/echovault/echovault/pkg/modules/acl/commands.go:453.15,454.35 1 0 +github.com/echovault/echovault/pkg/modules/acl/commands.go:454.35,456.4 1 0 +github.com/echovault/echovault/pkg/modules/acl/commands.go:459.2,461.20 2 0 +github.com/echovault/echovault/pkg/modules/acl/commands.go:461.20,464.17 2 0 +github.com/echovault/echovault/pkg/modules/acl/commands.go:464.17,466.4 1 0 +github.com/echovault/echovault/pkg/modules/acl/commands.go:467.3,468.17 2 0 +github.com/echovault/echovault/pkg/modules/acl/commands.go:468.17,470.4 1 0 +github.com/echovault/echovault/pkg/modules/acl/commands.go:473.2,473.37 1 0 +github.com/echovault/echovault/pkg/modules/acl/commands.go:473.37,476.17 2 0 +github.com/echovault/echovault/pkg/modules/acl/commands.go:476.17,478.4 1 0 +github.com/echovault/echovault/pkg/modules/acl/commands.go:479.3,480.17 2 0 +github.com/echovault/echovault/pkg/modules/acl/commands.go:480.17,482.4 1 0 +github.com/echovault/echovault/pkg/modules/acl/commands.go:485.2,486.16 2 0 +github.com/echovault/echovault/pkg/modules/acl/commands.go:486.16,488.3 1 0 +github.com/echovault/echovault/pkg/modules/acl/commands.go:490.2,490.42 1 0 +github.com/echovault/echovault/pkg/modules/acl/commands.go:493.33,501.68 1 1 +github.com/echovault/echovault/pkg/modules/acl/commands.go:501.68,507.5 1 1 +github.com/echovault/echovault/pkg/modules/acl/commands.go:516.68,522.5 1 1 +github.com/echovault/echovault/pkg/modules/acl/commands.go:531.70,537.7 1 1 +github.com/echovault/echovault/pkg/modules/acl/commands.go:546.70,552.7 1 1 +github.com/echovault/echovault/pkg/modules/acl/commands.go:561.70,567.7 1 1 +github.com/echovault/echovault/pkg/modules/acl/commands.go:576.70,582.7 1 1 +github.com/echovault/echovault/pkg/modules/acl/commands.go:591.70,597.7 1 1 +github.com/echovault/echovault/pkg/modules/acl/commands.go:606.70,612.7 1 1 +github.com/echovault/echovault/pkg/modules/acl/commands.go:621.70,627.7 1 1 +github.com/echovault/echovault/pkg/modules/acl/commands.go:639.70,645.7 1 0 +github.com/echovault/echovault/pkg/modules/acl/commands.go:654.70,660.7 1 0 +github.com/echovault/echovault/pkg/modules/list/commands.go:30.105,32.16 2 1 +github.com/echovault/echovault/pkg/modules/list/commands.go:32.16,34.3 1 1 +github.com/echovault/echovault/pkg/modules/list/commands.go:36.2,38.33 2 1 +github.com/echovault/echovault/pkg/modules/list/commands.go:38.33,41.3 1 1 +github.com/echovault/echovault/pkg/modules/list/commands.go:43.2,43.52 1 1 +github.com/echovault/echovault/pkg/modules/list/commands.go:43.52,45.3 1 0 +github.com/echovault/echovault/pkg/modules/list/commands.go:46.2,48.63 2 1 +github.com/echovault/echovault/pkg/modules/list/commands.go:48.63,50.3 1 1 +github.com/echovault/echovault/pkg/modules/list/commands.go:52.2,52.57 1 1 +github.com/echovault/echovault/pkg/modules/list/commands.go:55.107,57.16 2 1 +github.com/echovault/echovault/pkg/modules/list/commands.go:57.16,59.3 1 1 +github.com/echovault/echovault/pkg/modules/list/commands.go:61.2,64.9 3 1 +github.com/echovault/echovault/pkg/modules/list/commands.go:64.9,66.3 1 1 +github.com/echovault/echovault/pkg/modules/list/commands.go:68.2,68.33 1 1 +github.com/echovault/echovault/pkg/modules/list/commands.go:68.33,70.3 1 1 +github.com/echovault/echovault/pkg/modules/list/commands.go:72.2,72.52 1 1 +github.com/echovault/echovault/pkg/modules/list/commands.go:72.52,74.3 1 0 +github.com/echovault/echovault/pkg/modules/list/commands.go:75.2,78.9 3 1 +github.com/echovault/echovault/pkg/modules/list/commands.go:78.9,80.3 1 1 +github.com/echovault/echovault/pkg/modules/list/commands.go:82.2,82.40 1 1 +github.com/echovault/echovault/pkg/modules/list/commands.go:82.40,84.3 1 1 +github.com/echovault/echovault/pkg/modules/list/commands.go:86.2,86.57 1 1 +github.com/echovault/echovault/pkg/modules/list/commands.go:89.107,91.16 2 1 +github.com/echovault/echovault/pkg/modules/list/commands.go:91.16,93.3 1 1 +github.com/echovault/echovault/pkg/modules/list/commands.go:95.2,99.24 4 1 +github.com/echovault/echovault/pkg/modules/list/commands.go:99.24,101.3 1 1 +github.com/echovault/echovault/pkg/modules/list/commands.go:103.2,103.33 1 1 +github.com/echovault/echovault/pkg/modules/list/commands.go:103.33,105.3 1 1 +github.com/echovault/echovault/pkg/modules/list/commands.go:107.2,107.52 1 1 +github.com/echovault/echovault/pkg/modules/list/commands.go:107.52,109.3 1 0 +github.com/echovault/echovault/pkg/modules/list/commands.go:110.2,113.9 3 1 +github.com/echovault/echovault/pkg/modules/list/commands.go:113.9,115.3 1 1 +github.com/echovault/echovault/pkg/modules/list/commands.go:118.2,118.40 1 1 +github.com/echovault/echovault/pkg/modules/list/commands.go:118.40,120.3 1 1 +github.com/echovault/echovault/pkg/modules/list/commands.go:123.2,123.51 1 1 +github.com/echovault/echovault/pkg/modules/list/commands.go:123.51,125.3 1 0 +github.com/echovault/echovault/pkg/modules/list/commands.go:127.2,130.15 2 1 +github.com/echovault/echovault/pkg/modules/list/commands.go:130.15,132.43 2 1 +github.com/echovault/echovault/pkg/modules/list/commands.go:132.43,135.4 2 1 +github.com/echovault/echovault/pkg/modules/list/commands.go:136.3,136.20 1 1 +github.com/echovault/echovault/pkg/modules/list/commands.go:140.2,140.18 1 1 +github.com/echovault/echovault/pkg/modules/list/commands.go:140.18,142.3 1 1 +github.com/echovault/echovault/pkg/modules/list/commands.go:147.2,151.17 4 1 +github.com/echovault/echovault/pkg/modules/list/commands.go:151.17,153.3 1 1 +github.com/echovault/echovault/pkg/modules/list/commands.go:155.2,155.13 1 1 +github.com/echovault/echovault/pkg/modules/list/commands.go:155.13,158.18 3 1 +github.com/echovault/echovault/pkg/modules/list/commands.go:158.18,160.4 1 1 +github.com/echovault/echovault/pkg/modules/list/commands.go:160.9,162.4 1 1 +github.com/echovault/echovault/pkg/modules/list/commands.go:165.2,165.19 1 1 +github.com/echovault/echovault/pkg/modules/list/commands.go:168.105,170.16 2 1 +github.com/echovault/echovault/pkg/modules/list/commands.go:170.16,172.3 1 1 +github.com/echovault/echovault/pkg/modules/list/commands.go:174.2,177.9 3 1 +github.com/echovault/echovault/pkg/modules/list/commands.go:177.9,179.3 1 1 +github.com/echovault/echovault/pkg/modules/list/commands.go:181.2,181.33 1 1 +github.com/echovault/echovault/pkg/modules/list/commands.go:181.33,183.3 1 1 +github.com/echovault/echovault/pkg/modules/list/commands.go:185.2,185.51 1 1 +github.com/echovault/echovault/pkg/modules/list/commands.go:185.51,187.3 1 0 +github.com/echovault/echovault/pkg/modules/list/commands.go:188.2,191.9 3 1 +github.com/echovault/echovault/pkg/modules/list/commands.go:191.9,193.3 1 1 +github.com/echovault/echovault/pkg/modules/list/commands.go:195.2,195.40 1 1 +github.com/echovault/echovault/pkg/modules/list/commands.go:195.40,197.3 1 1 +github.com/echovault/echovault/pkg/modules/list/commands.go:199.2,200.55 2 1 +github.com/echovault/echovault/pkg/modules/list/commands.go:200.55,202.3 1 0 +github.com/echovault/echovault/pkg/modules/list/commands.go:204.2,204.42 1 1 +github.com/echovault/echovault/pkg/modules/list/commands.go:207.106,209.16 2 1 +github.com/echovault/echovault/pkg/modules/list/commands.go:209.16,211.3 1 1 +github.com/echovault/echovault/pkg/modules/list/commands.go:213.2,217.24 4 1 +github.com/echovault/echovault/pkg/modules/list/commands.go:217.24,219.3 1 1 +github.com/echovault/echovault/pkg/modules/list/commands.go:221.2,221.30 1 1 +github.com/echovault/echovault/pkg/modules/list/commands.go:221.30,223.3 1 1 +github.com/echovault/echovault/pkg/modules/list/commands.go:225.2,225.33 1 1 +github.com/echovault/echovault/pkg/modules/list/commands.go:225.33,227.3 1 1 +github.com/echovault/echovault/pkg/modules/list/commands.go:229.2,229.51 1 1 +github.com/echovault/echovault/pkg/modules/list/commands.go:229.51,231.3 1 0 +github.com/echovault/echovault/pkg/modules/list/commands.go:232.2,235.9 3 1 +github.com/echovault/echovault/pkg/modules/list/commands.go:235.9,237.3 1 1 +github.com/echovault/echovault/pkg/modules/list/commands.go:239.2,239.40 1 1 +github.com/echovault/echovault/pkg/modules/list/commands.go:239.40,241.3 1 1 +github.com/echovault/echovault/pkg/modules/list/commands.go:243.2,243.34 1 1 +github.com/echovault/echovault/pkg/modules/list/commands.go:243.34,244.64 1 1 +github.com/echovault/echovault/pkg/modules/list/commands.go:244.64,246.4 1 0 +github.com/echovault/echovault/pkg/modules/list/commands.go:247.3,247.43 1 1 +github.com/echovault/echovault/pkg/modules/list/commands.go:250.2,250.66 1 1 +github.com/echovault/echovault/pkg/modules/list/commands.go:250.66,252.3 1 0 +github.com/echovault/echovault/pkg/modules/list/commands.go:253.2,253.42 1 1 +github.com/echovault/echovault/pkg/modules/list/commands.go:256.105,258.16 2 1 +github.com/echovault/echovault/pkg/modules/list/commands.go:258.16,260.3 1 1 +github.com/echovault/echovault/pkg/modules/list/commands.go:262.2,266.9 4 1 +github.com/echovault/echovault/pkg/modules/list/commands.go:266.9,268.3 1 1 +github.com/echovault/echovault/pkg/modules/list/commands.go:270.2,272.33 2 1 +github.com/echovault/echovault/pkg/modules/list/commands.go:272.33,274.3 1 1 +github.com/echovault/echovault/pkg/modules/list/commands.go:276.2,276.51 1 1 +github.com/echovault/echovault/pkg/modules/list/commands.go:276.51,278.3 1 0 +github.com/echovault/echovault/pkg/modules/list/commands.go:279.2,282.9 3 1 +github.com/echovault/echovault/pkg/modules/list/commands.go:282.9,284.3 1 1 +github.com/echovault/echovault/pkg/modules/list/commands.go:286.2,286.9 1 1 +github.com/echovault/echovault/pkg/modules/list/commands.go:287.10,287.10 0 0 +github.com/echovault/echovault/pkg/modules/list/commands.go:289.17,291.34 1 1 +github.com/echovault/echovault/pkg/modules/list/commands.go:291.34,292.26 1 1 +github.com/echovault/echovault/pkg/modules/list/commands.go:292.26,293.10 1 1 +github.com/echovault/echovault/pkg/modules/list/commands.go:295.4,295.43 1 1 +github.com/echovault/echovault/pkg/modules/list/commands.go:295.43,298.5 2 1 +github.com/echovault/echovault/pkg/modules/list/commands.go:300.17,302.39 1 1 +github.com/echovault/echovault/pkg/modules/list/commands.go:302.39,303.26 1 1 +github.com/echovault/echovault/pkg/modules/list/commands.go:303.26,304.10 1 1 +github.com/echovault/echovault/pkg/modules/list/commands.go:306.4,306.43 1 1 +github.com/echovault/echovault/pkg/modules/list/commands.go:306.43,309.5 2 1 +github.com/echovault/echovault/pkg/modules/list/commands.go:313.2,313.61 1 1 +github.com/echovault/echovault/pkg/modules/list/commands.go:313.61,315.3 1 1 +github.com/echovault/echovault/pkg/modules/list/commands.go:317.2,317.55 1 1 +github.com/echovault/echovault/pkg/modules/list/commands.go:317.55,319.3 1 0 +github.com/echovault/echovault/pkg/modules/list/commands.go:321.2,321.42 1 1 +github.com/echovault/echovault/pkg/modules/list/commands.go:324.106,326.16 2 1 +github.com/echovault/echovault/pkg/modules/list/commands.go:326.16,328.3 1 1 +github.com/echovault/echovault/pkg/modules/list/commands.go:330.2,334.116 4 1 +github.com/echovault/echovault/pkg/modules/list/commands.go:334.116,336.3 1 1 +github.com/echovault/echovault/pkg/modules/list/commands.go:338.2,338.75 1 1 +github.com/echovault/echovault/pkg/modules/list/commands.go:338.75,340.3 1 1 +github.com/echovault/echovault/pkg/modules/list/commands.go:342.2,342.54 1 1 +github.com/echovault/echovault/pkg/modules/list/commands.go:342.54,344.3 1 0 +github.com/echovault/echovault/pkg/modules/list/commands.go:345.2,348.16 3 1 +github.com/echovault/echovault/pkg/modules/list/commands.go:348.16,350.3 1 0 +github.com/echovault/echovault/pkg/modules/list/commands.go:351.2,356.33 4 1 +github.com/echovault/echovault/pkg/modules/list/commands.go:356.33,358.3 1 1 +github.com/echovault/echovault/pkg/modules/list/commands.go:360.2,360.19 1 1 +github.com/echovault/echovault/pkg/modules/list/commands.go:361.14,363.24 2 1 +github.com/echovault/echovault/pkg/modules/list/commands.go:363.24,365.4 1 1 +github.com/echovault/echovault/pkg/modules/list/commands.go:365.9,365.32 1 1 +github.com/echovault/echovault/pkg/modules/list/commands.go:365.32,367.4 1 1 +github.com/echovault/echovault/pkg/modules/list/commands.go:368.15,370.24 2 1 +github.com/echovault/echovault/pkg/modules/list/commands.go:370.24,372.4 1 1 +github.com/echovault/echovault/pkg/modules/list/commands.go:372.9,372.32 1 1 +github.com/echovault/echovault/pkg/modules/list/commands.go:372.32,374.4 1 1 +github.com/echovault/echovault/pkg/modules/list/commands.go:377.2,377.16 1 1 +github.com/echovault/echovault/pkg/modules/list/commands.go:377.16,379.3 1 0 +github.com/echovault/echovault/pkg/modules/list/commands.go:381.2,381.42 1 1 +github.com/echovault/echovault/pkg/modules/list/commands.go:384.106,386.16 2 1 +github.com/echovault/echovault/pkg/modules/list/commands.go:386.16,388.3 1 1 +github.com/echovault/echovault/pkg/modules/list/commands.go:390.2,392.31 2 1 +github.com/echovault/echovault/pkg/modules/list/commands.go:392.31,394.3 1 1 +github.com/echovault/echovault/pkg/modules/list/commands.go:396.2,398.33 2 1 +github.com/echovault/echovault/pkg/modules/list/commands.go:398.33,399.34 1 1 +github.com/echovault/echovault/pkg/modules/list/commands.go:400.17,401.61 1 1 +github.com/echovault/echovault/pkg/modules/list/commands.go:402.11,403.62 1 1 +github.com/echovault/echovault/pkg/modules/list/commands.go:403.62,405.5 1 0 +github.com/echovault/echovault/pkg/modules/list/commands.go:406.4,406.68 1 1 +github.com/echovault/echovault/pkg/modules/list/commands.go:406.68,408.5 1 0 +github.com/echovault/echovault/pkg/modules/list/commands.go:410.8,411.52 1 1 +github.com/echovault/echovault/pkg/modules/list/commands.go:411.52,413.4 1 0 +github.com/echovault/echovault/pkg/modules/list/commands.go:415.2,420.9 4 1 +github.com/echovault/echovault/pkg/modules/list/commands.go:420.9,422.3 1 0 +github.com/echovault/echovault/pkg/modules/list/commands.go:424.2,424.73 1 1 +github.com/echovault/echovault/pkg/modules/list/commands.go:424.73,426.3 1 0 +github.com/echovault/echovault/pkg/modules/list/commands.go:427.2,427.42 1 1 +github.com/echovault/echovault/pkg/modules/list/commands.go:430.106,432.16 2 1 +github.com/echovault/echovault/pkg/modules/list/commands.go:432.16,434.3 1 1 +github.com/echovault/echovault/pkg/modules/list/commands.go:436.2,440.31 3 1 +github.com/echovault/echovault/pkg/modules/list/commands.go:440.31,442.3 1 1 +github.com/echovault/echovault/pkg/modules/list/commands.go:444.2,444.33 1 1 +github.com/echovault/echovault/pkg/modules/list/commands.go:444.33,445.34 1 1 +github.com/echovault/echovault/pkg/modules/list/commands.go:446.17,447.61 1 1 +github.com/echovault/echovault/pkg/modules/list/commands.go:448.11,449.62 1 1 +github.com/echovault/echovault/pkg/modules/list/commands.go:449.62,451.5 1 0 +github.com/echovault/echovault/pkg/modules/list/commands.go:452.4,453.68 2 1 +github.com/echovault/echovault/pkg/modules/list/commands.go:453.68,455.5 1 0 +github.com/echovault/echovault/pkg/modules/list/commands.go:457.8,458.52 1 1 +github.com/echovault/echovault/pkg/modules/list/commands.go:458.52,460.4 1 0 +github.com/echovault/echovault/pkg/modules/list/commands.go:461.3,461.35 1 1 +github.com/echovault/echovault/pkg/modules/list/commands.go:464.2,468.9 3 1 +github.com/echovault/echovault/pkg/modules/list/commands.go:468.9,470.3 1 0 +github.com/echovault/echovault/pkg/modules/list/commands.go:472.2,472.73 1 1 +github.com/echovault/echovault/pkg/modules/list/commands.go:472.73,474.3 1 0 +github.com/echovault/echovault/pkg/modules/list/commands.go:475.2,475.42 1 1 +github.com/echovault/echovault/pkg/modules/list/commands.go:478.104,480.16 2 1 +github.com/echovault/echovault/pkg/modules/list/commands.go:480.16,482.3 1 1 +github.com/echovault/echovault/pkg/modules/list/commands.go:484.2,486.33 2 1 +github.com/echovault/echovault/pkg/modules/list/commands.go:486.33,488.3 1 0 +github.com/echovault/echovault/pkg/modules/list/commands.go:490.2,490.51 1 1 +github.com/echovault/echovault/pkg/modules/list/commands.go:490.51,492.3 1 0 +github.com/echovault/echovault/pkg/modules/list/commands.go:493.2,496.9 3 1 +github.com/echovault/echovault/pkg/modules/list/commands.go:496.9,498.3 1 1 +github.com/echovault/echovault/pkg/modules/list/commands.go:500.2,500.33 1 1 +github.com/echovault/echovault/pkg/modules/list/commands.go:501.10,502.60 1 1 +github.com/echovault/echovault/pkg/modules/list/commands.go:502.60,504.4 1 0 +github.com/echovault/echovault/pkg/modules/list/commands.go:505.3,505.54 1 1 +github.com/echovault/echovault/pkg/modules/list/commands.go:506.14,507.70 1 1 +github.com/echovault/echovault/pkg/modules/list/commands.go:507.70,509.4 1 0 +github.com/echovault/echovault/pkg/modules/list/commands.go:510.3,510.64 1 1 +github.com/echovault/echovault/pkg/modules/list/commands.go:514.33,634.2 1 0 +github.com/echovault/echovault/pkg/modules/list/key_funcs.go:23.59,24.18 1 1 +github.com/echovault/echovault/pkg/modules/list/key_funcs.go:24.18,26.3 1 1 +github.com/echovault/echovault/pkg/modules/list/key_funcs.go:27.2,31.8 1 1 +github.com/echovault/echovault/pkg/modules/list/key_funcs.go:34.57,35.19 1 1 +github.com/echovault/echovault/pkg/modules/list/key_funcs.go:35.19,37.3 1 1 +github.com/echovault/echovault/pkg/modules/list/key_funcs.go:38.2,42.8 1 1 +github.com/echovault/echovault/pkg/modules/list/key_funcs.go:45.58,46.19 1 1 +github.com/echovault/echovault/pkg/modules/list/key_funcs.go:46.19,48.3 1 1 +github.com/echovault/echovault/pkg/modules/list/key_funcs.go:49.2,53.8 1 1 +github.com/echovault/echovault/pkg/modules/list/key_funcs.go:56.60,57.19 1 1 +github.com/echovault/echovault/pkg/modules/list/key_funcs.go:57.19,59.3 1 1 +github.com/echovault/echovault/pkg/modules/list/key_funcs.go:60.2,64.8 1 1 +github.com/echovault/echovault/pkg/modules/list/key_funcs.go:67.60,68.19 1 1 +github.com/echovault/echovault/pkg/modules/list/key_funcs.go:68.19,70.3 1 1 +github.com/echovault/echovault/pkg/modules/list/key_funcs.go:71.2,75.8 1 1 +github.com/echovault/echovault/pkg/modules/list/key_funcs.go:78.58,79.19 1 1 +github.com/echovault/echovault/pkg/modules/list/key_funcs.go:79.19,81.3 1 1 +github.com/echovault/echovault/pkg/modules/list/key_funcs.go:82.2,86.8 1 1 +github.com/echovault/echovault/pkg/modules/list/key_funcs.go:89.59,90.19 1 1 +github.com/echovault/echovault/pkg/modules/list/key_funcs.go:90.19,92.3 1 1 +github.com/echovault/echovault/pkg/modules/list/key_funcs.go:93.2,97.8 1 1 +github.com/echovault/echovault/pkg/modules/list/key_funcs.go:100.58,101.19 1 1 +github.com/echovault/echovault/pkg/modules/list/key_funcs.go:101.19,103.3 1 1 +github.com/echovault/echovault/pkg/modules/list/key_funcs.go:104.2,108.8 1 1 +github.com/echovault/echovault/pkg/modules/list/key_funcs.go:111.59,112.18 1 1 +github.com/echovault/echovault/pkg/modules/list/key_funcs.go:112.18,114.3 1 1 +github.com/echovault/echovault/pkg/modules/list/key_funcs.go:115.2,119.8 1 1 +github.com/echovault/echovault/pkg/modules/list/key_funcs.go:122.59,123.19 1 1 +github.com/echovault/echovault/pkg/modules/list/key_funcs.go:123.19,125.3 1 1 +github.com/echovault/echovault/pkg/modules/list/key_funcs.go:126.2,130.8 1 1 +github.com/echovault/echovault/pkg/modules/generic/commands.go:36.104,38.16 2 1 +github.com/echovault/echovault/pkg/modules/generic/commands.go:38.16,40.3 1 1 +github.com/echovault/echovault/pkg/modules/generic/commands.go:42.2,48.16 6 1 +github.com/echovault/echovault/pkg/modules/generic/commands.go:48.16,50.3 1 1 +github.com/echovault/echovault/pkg/modules/generic/commands.go:54.2,54.16 1 1 +github.com/echovault/echovault/pkg/modules/generic/commands.go:54.16,55.34 1 1 +github.com/echovault/echovault/pkg/modules/generic/commands.go:55.34,57.4 1 1 +github.com/echovault/echovault/pkg/modules/generic/commands.go:57.9,59.4 1 1 +github.com/echovault/echovault/pkg/modules/generic/commands.go:62.2,62.44 1 1 +github.com/echovault/echovault/pkg/modules/generic/commands.go:62.44,64.34 1 1 +github.com/echovault/echovault/pkg/modules/generic/commands.go:64.34,66.4 1 1 +github.com/echovault/echovault/pkg/modules/generic/commands.go:67.3,67.36 1 1 +github.com/echovault/echovault/pkg/modules/generic/commands.go:68.8,68.51 1 1 +github.com/echovault/echovault/pkg/modules/generic/commands.go:68.51,70.33 1 1 +github.com/echovault/echovault/pkg/modules/generic/commands.go:70.33,72.4 1 1 +github.com/echovault/echovault/pkg/modules/generic/commands.go:73.3,73.45 1 1 +github.com/echovault/echovault/pkg/modules/generic/commands.go:74.8,76.34 1 1 +github.com/echovault/echovault/pkg/modules/generic/commands.go:76.34,79.4 1 1 +github.com/echovault/echovault/pkg/modules/generic/commands.go:79.9,82.4 1 1 +github.com/echovault/echovault/pkg/modules/generic/commands.go:84.2,84.16 1 1 +github.com/echovault/echovault/pkg/modules/generic/commands.go:84.16,86.3 1 0 +github.com/echovault/echovault/pkg/modules/generic/commands.go:87.2,89.76 2 1 +github.com/echovault/echovault/pkg/modules/generic/commands.go:89.76,91.3 1 0 +github.com/echovault/echovault/pkg/modules/generic/commands.go:94.2,94.28 1 1 +github.com/echovault/echovault/pkg/modules/generic/commands.go:94.28,96.3 1 1 +github.com/echovault/echovault/pkg/modules/generic/commands.go:98.2,98.17 1 1 +github.com/echovault/echovault/pkg/modules/generic/commands.go:101.105,103.16 2 1 +github.com/echovault/echovault/pkg/modules/generic/commands.go:103.16,105.3 1 1 +github.com/echovault/echovault/pkg/modules/generic/commands.go:107.2,110.15 2 1 +github.com/echovault/echovault/pkg/modules/generic/commands.go:110.15,111.29 1 1 +github.com/echovault/echovault/pkg/modules/generic/commands.go:111.29,112.16 1 1 +github.com/echovault/echovault/pkg/modules/generic/commands.go:112.16,118.5 2 1 +github.com/echovault/echovault/pkg/modules/generic/commands.go:123.2,123.30 1 1 +github.com/echovault/echovault/pkg/modules/generic/commands.go:123.30,124.15 1 1 +github.com/echovault/echovault/pkg/modules/generic/commands.go:124.15,129.4 1 1 +github.com/echovault/echovault/pkg/modules/generic/commands.go:134.2,134.28 1 1 +github.com/echovault/echovault/pkg/modules/generic/commands.go:134.28,135.31 1 1 +github.com/echovault/echovault/pkg/modules/generic/commands.go:135.31,136.52 1 0 +github.com/echovault/echovault/pkg/modules/generic/commands.go:136.52,138.5 1 0 +github.com/echovault/echovault/pkg/modules/generic/commands.go:139.4,140.12 2 0 +github.com/echovault/echovault/pkg/modules/generic/commands.go:142.3,142.60 1 1 +github.com/echovault/echovault/pkg/modules/generic/commands.go:142.60,144.4 1 0 +github.com/echovault/echovault/pkg/modules/generic/commands.go:145.3,145.55 1 1 +github.com/echovault/echovault/pkg/modules/generic/commands.go:149.2,149.28 1 1 +github.com/echovault/echovault/pkg/modules/generic/commands.go:149.28,150.58 1 1 +github.com/echovault/echovault/pkg/modules/generic/commands.go:150.58,152.4 1 0 +github.com/echovault/echovault/pkg/modules/generic/commands.go:155.2,155.42 1 1 +github.com/echovault/echovault/pkg/modules/generic/commands.go:158.104,160.16 2 1 +github.com/echovault/echovault/pkg/modules/generic/commands.go:160.16,162.3 1 1 +github.com/echovault/echovault/pkg/modules/generic/commands.go:163.2,165.33 2 1 +github.com/echovault/echovault/pkg/modules/generic/commands.go:165.33,167.3 1 1 +github.com/echovault/echovault/pkg/modules/generic/commands.go:169.2,170.16 2 1 +github.com/echovault/echovault/pkg/modules/generic/commands.go:170.16,172.3 1 0 +github.com/echovault/echovault/pkg/modules/generic/commands.go:173.2,177.51 3 1 +github.com/echovault/echovault/pkg/modules/generic/commands.go:180.105,182.16 2 1 +github.com/echovault/echovault/pkg/modules/generic/commands.go:182.16,184.3 1 1 +github.com/echovault/echovault/pkg/modules/generic/commands.go:186.2,189.36 3 1 +github.com/echovault/echovault/pkg/modules/generic/commands.go:189.36,190.31 1 1 +github.com/echovault/echovault/pkg/modules/generic/commands.go:190.31,192.12 1 1 +github.com/echovault/echovault/pkg/modules/generic/commands.go:194.3,194.33 1 1 +github.com/echovault/echovault/pkg/modules/generic/commands.go:194.33,196.18 2 1 +github.com/echovault/echovault/pkg/modules/generic/commands.go:196.18,198.5 1 0 +github.com/echovault/echovault/pkg/modules/generic/commands.go:199.4,200.12 2 1 +github.com/echovault/echovault/pkg/modules/generic/commands.go:202.3,202.19 1 1 +github.com/echovault/echovault/pkg/modules/generic/commands.go:204.2,204.15 1 1 +github.com/echovault/echovault/pkg/modules/generic/commands.go:204.15,205.34 1 1 +github.com/echovault/echovault/pkg/modules/generic/commands.go:205.34,206.14 1 1 +github.com/echovault/echovault/pkg/modules/generic/commands.go:206.14,209.5 2 1 +github.com/echovault/echovault/pkg/modules/generic/commands.go:213.2,213.28 1 1 +github.com/echovault/echovault/pkg/modules/generic/commands.go:213.28,215.3 1 1 +github.com/echovault/echovault/pkg/modules/generic/commands.go:217.2,219.30 2 1 +github.com/echovault/echovault/pkg/modules/generic/commands.go:219.30,220.24 1 1 +github.com/echovault/echovault/pkg/modules/generic/commands.go:220.24,222.12 2 1 +github.com/echovault/echovault/pkg/modules/generic/commands.go:224.3,224.96 1 1 +github.com/echovault/echovault/pkg/modules/generic/commands.go:227.2,227.19 1 1 +github.com/echovault/echovault/pkg/modules/generic/commands.go:230.104,232.16 2 1 +github.com/echovault/echovault/pkg/modules/generic/commands.go:232.16,234.3 1 1 +github.com/echovault/echovault/pkg/modules/generic/commands.go:235.2,236.37 2 1 +github.com/echovault/echovault/pkg/modules/generic/commands.go:236.37,238.17 2 1 +github.com/echovault/echovault/pkg/modules/generic/commands.go:238.17,240.12 2 1 +github.com/echovault/echovault/pkg/modules/generic/commands.go:242.3,242.13 1 1 +github.com/echovault/echovault/pkg/modules/generic/commands.go:244.2,244.51 1 1 +github.com/echovault/echovault/pkg/modules/generic/commands.go:247.108,249.16 2 1 +github.com/echovault/echovault/pkg/modules/generic/commands.go:249.16,251.3 1 1 +github.com/echovault/echovault/pkg/modules/generic/commands.go:253.2,255.33 2 1 +github.com/echovault/echovault/pkg/modules/generic/commands.go:255.33,257.3 1 1 +github.com/echovault/echovault/pkg/modules/generic/commands.go:259.2,259.51 1 1 +github.com/echovault/echovault/pkg/modules/generic/commands.go:259.51,261.3 1 0 +github.com/echovault/echovault/pkg/modules/generic/commands.go:262.2,265.31 3 1 +github.com/echovault/echovault/pkg/modules/generic/commands.go:265.31,267.3 1 1 +github.com/echovault/echovault/pkg/modules/generic/commands.go:269.2,271.30 2 1 +github.com/echovault/echovault/pkg/modules/generic/commands.go:274.111,276.16 2 1 +github.com/echovault/echovault/pkg/modules/generic/commands.go:276.16,278.3 1 1 +github.com/echovault/echovault/pkg/modules/generic/commands.go:280.2,282.33 2 1 +github.com/echovault/echovault/pkg/modules/generic/commands.go:282.33,284.3 1 1 +github.com/echovault/echovault/pkg/modules/generic/commands.go:286.2,286.52 1 1 +github.com/echovault/echovault/pkg/modules/generic/commands.go:286.52,288.3 1 0 +github.com/echovault/echovault/pkg/modules/generic/commands.go:289.2,293.31 3 1 +github.com/echovault/echovault/pkg/modules/generic/commands.go:293.31,295.3 1 1 +github.com/echovault/echovault/pkg/modules/generic/commands.go:297.2,298.46 2 1 +github.com/echovault/echovault/pkg/modules/generic/commands.go:298.46,300.3 1 1 +github.com/echovault/echovault/pkg/modules/generic/commands.go:302.2,302.47 1 1 +github.com/echovault/echovault/pkg/modules/generic/commands.go:305.104,307.16 2 1 +github.com/echovault/echovault/pkg/modules/generic/commands.go:307.16,309.3 1 1 +github.com/echovault/echovault/pkg/modules/generic/commands.go:311.2,315.33 3 1 +github.com/echovault/echovault/pkg/modules/generic/commands.go:315.33,317.3 1 1 +github.com/echovault/echovault/pkg/modules/generic/commands.go:319.2,319.52 1 1 +github.com/echovault/echovault/pkg/modules/generic/commands.go:319.52,321.3 1 0 +github.com/echovault/echovault/pkg/modules/generic/commands.go:322.2,326.31 3 1 +github.com/echovault/echovault/pkg/modules/generic/commands.go:326.31,328.3 1 1 +github.com/echovault/echovault/pkg/modules/generic/commands.go:330.2,331.39 2 1 +github.com/echovault/echovault/pkg/modules/generic/commands.go:331.39,333.3 1 1 +github.com/echovault/echovault/pkg/modules/generic/commands.go:335.2,335.12 1 1 +github.com/echovault/echovault/pkg/modules/generic/commands.go:335.12,337.3 1 0 +github.com/echovault/echovault/pkg/modules/generic/commands.go:339.2,339.47 1 1 +github.com/echovault/echovault/pkg/modules/generic/commands.go:342.107,344.16 2 1 +github.com/echovault/echovault/pkg/modules/generic/commands.go:344.16,346.3 1 1 +github.com/echovault/echovault/pkg/modules/generic/commands.go:348.2,352.16 3 1 +github.com/echovault/echovault/pkg/modules/generic/commands.go:352.16,354.3 1 1 +github.com/echovault/echovault/pkg/modules/generic/commands.go:355.2,356.42 2 1 +github.com/echovault/echovault/pkg/modules/generic/commands.go:356.42,358.3 1 1 +github.com/echovault/echovault/pkg/modules/generic/commands.go:360.2,360.33 1 1 +github.com/echovault/echovault/pkg/modules/generic/commands.go:360.33,362.3 1 0 +github.com/echovault/echovault/pkg/modules/generic/commands.go:364.2,364.51 1 1 +github.com/echovault/echovault/pkg/modules/generic/commands.go:364.51,366.3 1 0 +github.com/echovault/echovault/pkg/modules/generic/commands.go:367.2,369.19 2 1 +github.com/echovault/echovault/pkg/modules/generic/commands.go:369.19,372.3 2 1 +github.com/echovault/echovault/pkg/modules/generic/commands.go:374.2,376.33 2 1 +github.com/echovault/echovault/pkg/modules/generic/commands.go:377.12,378.39 1 1 +github.com/echovault/echovault/pkg/modules/generic/commands.go:378.39,380.4 1 1 +github.com/echovault/echovault/pkg/modules/generic/commands.go:381.3,381.46 1 1 +github.com/echovault/echovault/pkg/modules/generic/commands.go:382.12,383.39 1 1 +github.com/echovault/echovault/pkg/modules/generic/commands.go:383.39,385.4 1 1 +github.com/echovault/echovault/pkg/modules/generic/commands.go:386.3,386.46 1 1 +github.com/echovault/echovault/pkg/modules/generic/commands.go:387.12,388.39 1 1 +github.com/echovault/echovault/pkg/modules/generic/commands.go:388.39,390.4 1 1 +github.com/echovault/echovault/pkg/modules/generic/commands.go:391.3,391.39 1 1 +github.com/echovault/echovault/pkg/modules/generic/commands.go:391.39,393.4 1 1 +github.com/echovault/echovault/pkg/modules/generic/commands.go:394.3,394.46 1 1 +github.com/echovault/echovault/pkg/modules/generic/commands.go:395.12,396.39 1 1 +github.com/echovault/echovault/pkg/modules/generic/commands.go:396.39,397.40 1 1 +github.com/echovault/echovault/pkg/modules/generic/commands.go:397.40,399.5 1 1 +github.com/echovault/echovault/pkg/modules/generic/commands.go:400.4,400.47 1 1 +github.com/echovault/echovault/pkg/modules/generic/commands.go:402.3,402.46 1 1 +github.com/echovault/echovault/pkg/modules/generic/commands.go:403.10,404.71 1 1 +github.com/echovault/echovault/pkg/modules/generic/commands.go:407.2,407.30 1 1 +github.com/echovault/echovault/pkg/modules/generic/commands.go:410.109,412.16 2 1 +github.com/echovault/echovault/pkg/modules/generic/commands.go:412.16,414.3 1 1 +github.com/echovault/echovault/pkg/modules/generic/commands.go:416.2,420.16 3 1 +github.com/echovault/echovault/pkg/modules/generic/commands.go:420.16,422.3 1 1 +github.com/echovault/echovault/pkg/modules/generic/commands.go:423.2,424.44 2 1 +github.com/echovault/echovault/pkg/modules/generic/commands.go:424.44,426.3 1 1 +github.com/echovault/echovault/pkg/modules/generic/commands.go:428.2,428.33 1 1 +github.com/echovault/echovault/pkg/modules/generic/commands.go:428.33,430.3 1 0 +github.com/echovault/echovault/pkg/modules/generic/commands.go:432.2,432.51 1 1 +github.com/echovault/echovault/pkg/modules/generic/commands.go:432.51,434.3 1 0 +github.com/echovault/echovault/pkg/modules/generic/commands.go:435.2,437.19 2 1 +github.com/echovault/echovault/pkg/modules/generic/commands.go:437.19,440.3 2 1 +github.com/echovault/echovault/pkg/modules/generic/commands.go:442.2,444.33 2 1 +github.com/echovault/echovault/pkg/modules/generic/commands.go:445.12,446.39 1 1 +github.com/echovault/echovault/pkg/modules/generic/commands.go:446.39,448.4 1 1 +github.com/echovault/echovault/pkg/modules/generic/commands.go:449.3,449.46 1 1 +github.com/echovault/echovault/pkg/modules/generic/commands.go:450.12,451.39 1 1 +github.com/echovault/echovault/pkg/modules/generic/commands.go:451.39,453.4 1 1 +github.com/echovault/echovault/pkg/modules/generic/commands.go:454.3,454.46 1 1 +github.com/echovault/echovault/pkg/modules/generic/commands.go:455.12,456.39 1 1 +github.com/echovault/echovault/pkg/modules/generic/commands.go:456.39,458.4 1 1 +github.com/echovault/echovault/pkg/modules/generic/commands.go:459.3,459.39 1 1 +github.com/echovault/echovault/pkg/modules/generic/commands.go:459.39,461.4 1 1 +github.com/echovault/echovault/pkg/modules/generic/commands.go:462.3,462.46 1 1 +github.com/echovault/echovault/pkg/modules/generic/commands.go:463.12,464.39 1 1 +github.com/echovault/echovault/pkg/modules/generic/commands.go:464.39,465.40 1 1 +github.com/echovault/echovault/pkg/modules/generic/commands.go:465.40,467.5 1 1 +github.com/echovault/echovault/pkg/modules/generic/commands.go:468.4,468.47 1 1 +github.com/echovault/echovault/pkg/modules/generic/commands.go:470.3,470.46 1 1 +github.com/echovault/echovault/pkg/modules/generic/commands.go:471.10,472.71 1 1 +github.com/echovault/echovault/pkg/modules/generic/commands.go:475.2,475.30 1 1 +github.com/echovault/echovault/pkg/modules/generic/commands.go:478.33,647.2 1 0 +github.com/echovault/echovault/pkg/modules/generic/key_funcs.go:23.57,24.34 1 1 +github.com/echovault/echovault/pkg/modules/generic/key_funcs.go:24.34,26.3 1 1 +github.com/echovault/echovault/pkg/modules/generic/key_funcs.go:27.2,31.8 1 1 +github.com/echovault/echovault/pkg/modules/generic/key_funcs.go:34.58,35.25 1 1 +github.com/echovault/echovault/pkg/modules/generic/key_funcs.go:35.25,37.3 1 1 +github.com/echovault/echovault/pkg/modules/generic/key_funcs.go:38.2,39.30 2 1 +github.com/echovault/echovault/pkg/modules/generic/key_funcs.go:39.30,40.15 1 1 +github.com/echovault/echovault/pkg/modules/generic/key_funcs.go:40.15,42.4 1 1 +github.com/echovault/echovault/pkg/modules/generic/key_funcs.go:44.2,48.8 1 1 +github.com/echovault/echovault/pkg/modules/generic/key_funcs.go:51.57,52.19 1 1 +github.com/echovault/echovault/pkg/modules/generic/key_funcs.go:52.19,54.3 1 1 +github.com/echovault/echovault/pkg/modules/generic/key_funcs.go:55.2,59.8 1 1 +github.com/echovault/echovault/pkg/modules/generic/key_funcs.go:62.58,63.18 1 1 +github.com/echovault/echovault/pkg/modules/generic/key_funcs.go:63.18,65.3 1 1 +github.com/echovault/echovault/pkg/modules/generic/key_funcs.go:66.2,70.8 1 1 +github.com/echovault/echovault/pkg/modules/generic/key_funcs.go:73.57,74.18 1 1 +github.com/echovault/echovault/pkg/modules/generic/key_funcs.go:74.18,76.3 1 1 +github.com/echovault/echovault/pkg/modules/generic/key_funcs.go:77.2,81.8 1 1 +github.com/echovault/echovault/pkg/modules/generic/key_funcs.go:84.61,85.19 1 1 +github.com/echovault/echovault/pkg/modules/generic/key_funcs.go:85.19,87.3 1 1 +github.com/echovault/echovault/pkg/modules/generic/key_funcs.go:88.2,92.8 1 1 +github.com/echovault/echovault/pkg/modules/generic/key_funcs.go:95.64,96.19 1 1 +github.com/echovault/echovault/pkg/modules/generic/key_funcs.go:96.19,98.3 1 1 +github.com/echovault/echovault/pkg/modules/generic/key_funcs.go:99.2,103.8 1 1 +github.com/echovault/echovault/pkg/modules/generic/key_funcs.go:106.57,107.19 1 1 +github.com/echovault/echovault/pkg/modules/generic/key_funcs.go:107.19,109.3 1 1 +github.com/echovault/echovault/pkg/modules/generic/key_funcs.go:110.2,114.8 1 1 +github.com/echovault/echovault/pkg/modules/generic/key_funcs.go:117.60,118.34 1 1 +github.com/echovault/echovault/pkg/modules/generic/key_funcs.go:118.34,120.3 1 1 +github.com/echovault/echovault/pkg/modules/generic/key_funcs.go:121.2,125.8 1 1 +github.com/echovault/echovault/pkg/modules/generic/key_funcs.go:128.62,129.34 1 0 +github.com/echovault/echovault/pkg/modules/generic/key_funcs.go:129.34,131.3 1 0 +github.com/echovault/echovault/pkg/modules/generic/key_funcs.go:132.2,136.8 1 0 +github.com/echovault/echovault/pkg/modules/generic/utils.go:32.96,33.19 1 1 +github.com/echovault/echovault/pkg/modules/generic/utils.go:33.19,35.3 1 1 +github.com/echovault/echovault/pkg/modules/generic/utils.go:36.2,36.33 1 1 +github.com/echovault/echovault/pkg/modules/generic/utils.go:37.13,39.53 2 1 +github.com/echovault/echovault/pkg/modules/generic/utils.go:41.12,42.26 1 1 +github.com/echovault/echovault/pkg/modules/generic/utils.go:42.26,44.4 1 1 +github.com/echovault/echovault/pkg/modules/generic/utils.go:45.3,46.53 2 1 +github.com/echovault/echovault/pkg/modules/generic/utils.go:48.12,49.26 1 1 +github.com/echovault/echovault/pkg/modules/generic/utils.go:49.26,51.4 1 1 +github.com/echovault/echovault/pkg/modules/generic/utils.go:52.3,53.53 2 1 +github.com/echovault/echovault/pkg/modules/generic/utils.go:55.12,56.19 1 1 +github.com/echovault/echovault/pkg/modules/generic/utils.go:56.19,58.4 1 1 +github.com/echovault/echovault/pkg/modules/generic/utils.go:59.3,59.29 1 1 +github.com/echovault/echovault/pkg/modules/generic/utils.go:59.29,61.4 1 1 +github.com/echovault/echovault/pkg/modules/generic/utils.go:62.3,64.17 3 1 +github.com/echovault/echovault/pkg/modules/generic/utils.go:64.17,66.4 1 1 +github.com/echovault/echovault/pkg/modules/generic/utils.go:67.3,68.53 2 1 +github.com/echovault/echovault/pkg/modules/generic/utils.go:70.12,71.19 1 1 +github.com/echovault/echovault/pkg/modules/generic/utils.go:71.19,73.4 1 1 +github.com/echovault/echovault/pkg/modules/generic/utils.go:74.3,74.29 1 1 +github.com/echovault/echovault/pkg/modules/generic/utils.go:74.29,76.4 1 1 +github.com/echovault/echovault/pkg/modules/generic/utils.go:77.3,79.17 3 1 +github.com/echovault/echovault/pkg/modules/generic/utils.go:79.17,81.4 1 1 +github.com/echovault/echovault/pkg/modules/generic/utils.go:82.3,83.53 2 1 +github.com/echovault/echovault/pkg/modules/generic/utils.go:85.14,86.19 1 1 +github.com/echovault/echovault/pkg/modules/generic/utils.go:86.19,88.4 1 1 +github.com/echovault/echovault/pkg/modules/generic/utils.go:89.3,89.29 1 1 +github.com/echovault/echovault/pkg/modules/generic/utils.go:89.29,91.4 1 1 +github.com/echovault/echovault/pkg/modules/generic/utils.go:92.3,94.17 3 1 +github.com/echovault/echovault/pkg/modules/generic/utils.go:94.17,96.4 1 1 +github.com/echovault/echovault/pkg/modules/generic/utils.go:97.3,98.53 2 1 +github.com/echovault/echovault/pkg/modules/generic/utils.go:100.14,101.19 1 1 +github.com/echovault/echovault/pkg/modules/generic/utils.go:101.19,103.4 1 1 +github.com/echovault/echovault/pkg/modules/generic/utils.go:104.3,104.29 1 1 +github.com/echovault/echovault/pkg/modules/generic/utils.go:104.29,106.4 1 1 +github.com/echovault/echovault/pkg/modules/generic/utils.go:107.3,109.17 3 1 +github.com/echovault/echovault/pkg/modules/generic/utils.go:109.17,111.4 1 1 +github.com/echovault/echovault/pkg/modules/generic/utils.go:112.3,113.53 2 1 +github.com/echovault/echovault/pkg/modules/generic/utils.go:115.10,116.95 1 1 +github.com/echovault/echovault/pkg/modules/hash/commands.go:31.105,33.16 2 1 +github.com/echovault/echovault/pkg/modules/hash/commands.go:33.16,35.3 1 1 +github.com/echovault/echovault/pkg/modules/hash/commands.go:37.2,40.25 3 1 +github.com/echovault/echovault/pkg/modules/hash/commands.go:40.25,42.3 1 1 +github.com/echovault/echovault/pkg/modules/hash/commands.go:44.2,44.38 1 1 +github.com/echovault/echovault/pkg/modules/hash/commands.go:44.38,46.3 1 1 +github.com/echovault/echovault/pkg/modules/hash/commands.go:48.2,48.33 1 1 +github.com/echovault/echovault/pkg/modules/hash/commands.go:48.33,50.17 2 1 +github.com/echovault/echovault/pkg/modules/hash/commands.go:50.17,52.4 1 0 +github.com/echovault/echovault/pkg/modules/hash/commands.go:53.3,54.59 2 1 +github.com/echovault/echovault/pkg/modules/hash/commands.go:54.59,56.4 1 0 +github.com/echovault/echovault/pkg/modules/hash/commands.go:57.3,57.59 1 1 +github.com/echovault/echovault/pkg/modules/hash/commands.go:60.2,60.51 1 1 +github.com/echovault/echovault/pkg/modules/hash/commands.go:60.51,62.3 1 0 +github.com/echovault/echovault/pkg/modules/hash/commands.go:63.2,66.9 3 1 +github.com/echovault/echovault/pkg/modules/hash/commands.go:66.9,68.3 1 1 +github.com/echovault/echovault/pkg/modules/hash/commands.go:70.2,71.36 2 1 +github.com/echovault/echovault/pkg/modules/hash/commands.go:71.36,72.42 1 1 +github.com/echovault/echovault/pkg/modules/hash/commands.go:72.42,73.26 1 1 +github.com/echovault/echovault/pkg/modules/hash/commands.go:73.26,76.5 2 1 +github.com/echovault/echovault/pkg/modules/hash/commands.go:77.4,77.12 1 1 +github.com/echovault/echovault/pkg/modules/hash/commands.go:79.3,80.13 2 1 +github.com/echovault/echovault/pkg/modules/hash/commands.go:82.2,82.55 1 1 +github.com/echovault/echovault/pkg/modules/hash/commands.go:82.55,84.3 1 0 +github.com/echovault/echovault/pkg/modules/hash/commands.go:86.2,86.51 1 1 +github.com/echovault/echovault/pkg/modules/hash/commands.go:89.105,91.16 2 1 +github.com/echovault/echovault/pkg/modules/hash/commands.go:91.16,93.3 1 1 +github.com/echovault/echovault/pkg/modules/hash/commands.go:95.2,98.33 3 1 +github.com/echovault/echovault/pkg/modules/hash/commands.go:98.33,100.3 1 1 +github.com/echovault/echovault/pkg/modules/hash/commands.go:102.2,102.52 1 1 +github.com/echovault/echovault/pkg/modules/hash/commands.go:102.52,104.3 1 0 +github.com/echovault/echovault/pkg/modules/hash/commands.go:105.2,108.9 3 1 +github.com/echovault/echovault/pkg/modules/hash/commands.go:108.9,110.3 1 1 +github.com/echovault/echovault/pkg/modules/hash/commands.go:112.2,115.31 3 1 +github.com/echovault/echovault/pkg/modules/hash/commands.go:115.31,117.19 2 1 +github.com/echovault/echovault/pkg/modules/hash/commands.go:117.19,119.12 2 1 +github.com/echovault/echovault/pkg/modules/hash/commands.go:121.3,121.34 1 1 +github.com/echovault/echovault/pkg/modules/hash/commands.go:121.34,123.12 2 1 +github.com/echovault/echovault/pkg/modules/hash/commands.go:125.3,125.31 1 1 +github.com/echovault/echovault/pkg/modules/hash/commands.go:125.31,127.12 2 1 +github.com/echovault/echovault/pkg/modules/hash/commands.go:129.3,129.35 1 1 +github.com/echovault/echovault/pkg/modules/hash/commands.go:129.35,132.12 3 1 +github.com/echovault/echovault/pkg/modules/hash/commands.go:134.3,134.32 1 0 +github.com/echovault/echovault/pkg/modules/hash/commands.go:137.2,137.25 1 1 +github.com/echovault/echovault/pkg/modules/hash/commands.go:140.108,142.16 2 1 +github.com/echovault/echovault/pkg/modules/hash/commands.go:142.16,144.3 1 1 +github.com/echovault/echovault/pkg/modules/hash/commands.go:146.2,149.33 3 1 +github.com/echovault/echovault/pkg/modules/hash/commands.go:149.33,151.3 1 1 +github.com/echovault/echovault/pkg/modules/hash/commands.go:153.2,153.52 1 1 +github.com/echovault/echovault/pkg/modules/hash/commands.go:153.52,155.3 1 0 +github.com/echovault/echovault/pkg/modules/hash/commands.go:156.2,159.9 3 1 +github.com/echovault/echovault/pkg/modules/hash/commands.go:159.9,161.3 1 1 +github.com/echovault/echovault/pkg/modules/hash/commands.go:163.2,166.31 3 1 +github.com/echovault/echovault/pkg/modules/hash/commands.go:166.31,168.19 2 1 +github.com/echovault/echovault/pkg/modules/hash/commands.go:168.19,170.12 2 1 +github.com/echovault/echovault/pkg/modules/hash/commands.go:172.3,172.34 1 1 +github.com/echovault/echovault/pkg/modules/hash/commands.go:172.34,174.12 2 1 +github.com/echovault/echovault/pkg/modules/hash/commands.go:176.3,176.35 1 1 +github.com/echovault/echovault/pkg/modules/hash/commands.go:176.35,179.12 3 1 +github.com/echovault/echovault/pkg/modules/hash/commands.go:181.3,181.31 1 1 +github.com/echovault/echovault/pkg/modules/hash/commands.go:181.31,183.12 2 1 +github.com/echovault/echovault/pkg/modules/hash/commands.go:185.3,185.18 1 0 +github.com/echovault/echovault/pkg/modules/hash/commands.go:188.2,188.25 1 1 +github.com/echovault/echovault/pkg/modules/hash/commands.go:191.106,193.16 2 1 +github.com/echovault/echovault/pkg/modules/hash/commands.go:193.16,195.3 1 1 +github.com/echovault/echovault/pkg/modules/hash/commands.go:197.2,199.33 2 1 +github.com/echovault/echovault/pkg/modules/hash/commands.go:199.33,201.3 1 1 +github.com/echovault/echovault/pkg/modules/hash/commands.go:203.2,203.52 1 1 +github.com/echovault/echovault/pkg/modules/hash/commands.go:203.52,205.3 1 0 +github.com/echovault/echovault/pkg/modules/hash/commands.go:206.2,209.9 3 1 +github.com/echovault/echovault/pkg/modules/hash/commands.go:209.9,211.3 1 1 +github.com/echovault/echovault/pkg/modules/hash/commands.go:213.2,214.27 2 1 +github.com/echovault/echovault/pkg/modules/hash/commands.go:214.27,215.32 1 1 +github.com/echovault/echovault/pkg/modules/hash/commands.go:215.32,217.12 2 1 +github.com/echovault/echovault/pkg/modules/hash/commands.go:219.3,219.33 1 1 +github.com/echovault/echovault/pkg/modules/hash/commands.go:219.33,222.12 3 1 +github.com/echovault/echovault/pkg/modules/hash/commands.go:224.3,224.29 1 1 +github.com/echovault/echovault/pkg/modules/hash/commands.go:224.29,226.4 1 1 +github.com/echovault/echovault/pkg/modules/hash/commands.go:229.2,229.25 1 1 +github.com/echovault/echovault/pkg/modules/hash/commands.go:232.111,234.16 2 1 +github.com/echovault/echovault/pkg/modules/hash/commands.go:234.16,236.3 1 1 +github.com/echovault/echovault/pkg/modules/hash/commands.go:238.2,241.19 3 1 +github.com/echovault/echovault/pkg/modules/hash/commands.go:241.19,243.17 2 1 +github.com/echovault/echovault/pkg/modules/hash/commands.go:243.17,245.4 1 1 +github.com/echovault/echovault/pkg/modules/hash/commands.go:246.3,246.13 1 1 +github.com/echovault/echovault/pkg/modules/hash/commands.go:246.13,248.4 1 0 +github.com/echovault/echovault/pkg/modules/hash/commands.go:249.3,249.12 1 1 +github.com/echovault/echovault/pkg/modules/hash/commands.go:252.2,253.19 2 1 +github.com/echovault/echovault/pkg/modules/hash/commands.go:253.19,254.46 1 1 +github.com/echovault/echovault/pkg/modules/hash/commands.go:254.46,256.4 1 1 +github.com/echovault/echovault/pkg/modules/hash/commands.go:256.9,258.4 1 1 +github.com/echovault/echovault/pkg/modules/hash/commands.go:261.2,261.33 1 1 +github.com/echovault/echovault/pkg/modules/hash/commands.go:261.33,263.3 1 0 +github.com/echovault/echovault/pkg/modules/hash/commands.go:265.2,265.52 1 1 +github.com/echovault/echovault/pkg/modules/hash/commands.go:265.52,267.3 1 0 +github.com/echovault/echovault/pkg/modules/hash/commands.go:268.2,271.9 3 1 +github.com/echovault/echovault/pkg/modules/hash/commands.go:271.9,273.3 1 1 +github.com/echovault/echovault/pkg/modules/hash/commands.go:276.2,276.24 1 1 +github.com/echovault/echovault/pkg/modules/hash/commands.go:276.24,278.17 2 1 +github.com/echovault/echovault/pkg/modules/hash/commands.go:278.17,280.4 1 1 +github.com/echovault/echovault/pkg/modules/hash/commands.go:281.3,281.34 1 1 +github.com/echovault/echovault/pkg/modules/hash/commands.go:281.34,283.18 2 1 +github.com/echovault/echovault/pkg/modules/hash/commands.go:283.18,284.36 1 1 +github.com/echovault/echovault/pkg/modules/hash/commands.go:284.36,286.14 2 1 +github.com/echovault/echovault/pkg/modules/hash/commands.go:288.5,288.37 1 1 +github.com/echovault/echovault/pkg/modules/hash/commands.go:288.37,291.14 3 1 +github.com/echovault/echovault/pkg/modules/hash/commands.go:293.5,293.33 1 1 +github.com/echovault/echovault/pkg/modules/hash/commands.go:293.33,295.14 2 1 +github.com/echovault/echovault/pkg/modules/hash/commands.go:299.3,299.26 1 1 +github.com/echovault/echovault/pkg/modules/hash/commands.go:303.2,304.29 2 1 +github.com/echovault/echovault/pkg/modules/hash/commands.go:304.29,306.3 1 1 +github.com/echovault/echovault/pkg/modules/hash/commands.go:309.2,311.46 3 1 +github.com/echovault/echovault/pkg/modules/hash/commands.go:311.46,315.16 3 1 +github.com/echovault/echovault/pkg/modules/hash/commands.go:315.16,316.59 1 1 +github.com/echovault/echovault/pkg/modules/hash/commands.go:316.59,318.5 1 1 +github.com/echovault/echovault/pkg/modules/hash/commands.go:322.2,323.16 2 1 +github.com/echovault/echovault/pkg/modules/hash/commands.go:323.16,325.3 1 1 +github.com/echovault/echovault/pkg/modules/hash/commands.go:326.2,326.38 1 1 +github.com/echovault/echovault/pkg/modules/hash/commands.go:326.38,328.17 2 1 +github.com/echovault/echovault/pkg/modules/hash/commands.go:328.17,329.41 1 1 +github.com/echovault/echovault/pkg/modules/hash/commands.go:329.41,331.13 2 1 +github.com/echovault/echovault/pkg/modules/hash/commands.go:333.4,333.42 1 1 +github.com/echovault/echovault/pkg/modules/hash/commands.go:333.42,336.13 3 1 +github.com/echovault/echovault/pkg/modules/hash/commands.go:338.4,338.38 1 1 +github.com/echovault/echovault/pkg/modules/hash/commands.go:338.38,340.13 2 1 +github.com/echovault/echovault/pkg/modules/hash/commands.go:345.2,345.25 1 1 +github.com/echovault/echovault/pkg/modules/hash/commands.go:348.105,350.16 2 1 +github.com/echovault/echovault/pkg/modules/hash/commands.go:350.16,352.3 1 1 +github.com/echovault/echovault/pkg/modules/hash/commands.go:354.2,356.33 2 1 +github.com/echovault/echovault/pkg/modules/hash/commands.go:356.33,358.3 1 1 +github.com/echovault/echovault/pkg/modules/hash/commands.go:360.2,360.52 1 1 +github.com/echovault/echovault/pkg/modules/hash/commands.go:360.52,362.3 1 0 +github.com/echovault/echovault/pkg/modules/hash/commands.go:363.2,366.9 3 1 +github.com/echovault/echovault/pkg/modules/hash/commands.go:366.9,368.3 1 1 +github.com/echovault/echovault/pkg/modules/hash/commands.go:370.2,370.55 1 1 +github.com/echovault/echovault/pkg/modules/hash/commands.go:373.106,375.16 2 1 +github.com/echovault/echovault/pkg/modules/hash/commands.go:375.16,377.3 1 1 +github.com/echovault/echovault/pkg/modules/hash/commands.go:379.2,381.33 2 1 +github.com/echovault/echovault/pkg/modules/hash/commands.go:381.33,383.3 1 1 +github.com/echovault/echovault/pkg/modules/hash/commands.go:385.2,385.52 1 1 +github.com/echovault/echovault/pkg/modules/hash/commands.go:385.52,387.3 1 0 +github.com/echovault/echovault/pkg/modules/hash/commands.go:388.2,391.9 3 1 +github.com/echovault/echovault/pkg/modules/hash/commands.go:391.9,393.3 1 1 +github.com/echovault/echovault/pkg/modules/hash/commands.go:395.2,396.29 2 1 +github.com/echovault/echovault/pkg/modules/hash/commands.go:396.29,398.3 1 1 +github.com/echovault/echovault/pkg/modules/hash/commands.go:400.2,400.25 1 1 +github.com/echovault/echovault/pkg/modules/hash/commands.go:403.108,405.16 2 1 +github.com/echovault/echovault/pkg/modules/hash/commands.go:405.16,407.3 1 1 +github.com/echovault/echovault/pkg/modules/hash/commands.go:409.2,415.47 5 1 +github.com/echovault/echovault/pkg/modules/hash/commands.go:415.47,417.17 2 1 +github.com/echovault/echovault/pkg/modules/hash/commands.go:417.17,419.4 1 1 +github.com/echovault/echovault/pkg/modules/hash/commands.go:420.3,420.21 1 1 +github.com/echovault/echovault/pkg/modules/hash/commands.go:421.8,423.17 2 1 +github.com/echovault/echovault/pkg/modules/hash/commands.go:423.17,425.4 1 1 +github.com/echovault/echovault/pkg/modules/hash/commands.go:426.3,426.19 1 1 +github.com/echovault/echovault/pkg/modules/hash/commands.go:429.2,429.33 1 1 +github.com/echovault/echovault/pkg/modules/hash/commands.go:429.33,430.62 1 1 +github.com/echovault/echovault/pkg/modules/hash/commands.go:430.62,432.4 1 0 +github.com/echovault/echovault/pkg/modules/hash/commands.go:433.3,435.48 3 1 +github.com/echovault/echovault/pkg/modules/hash/commands.go:435.48,437.57 2 1 +github.com/echovault/echovault/pkg/modules/hash/commands.go:437.57,439.5 1 0 +github.com/echovault/echovault/pkg/modules/hash/commands.go:440.4,440.96 1 1 +github.com/echovault/echovault/pkg/modules/hash/commands.go:441.9,443.57 2 1 +github.com/echovault/echovault/pkg/modules/hash/commands.go:443.57,445.5 1 0 +github.com/echovault/echovault/pkg/modules/hash/commands.go:446.4,446.60 1 1 +github.com/echovault/echovault/pkg/modules/hash/commands.go:450.2,450.52 1 1 +github.com/echovault/echovault/pkg/modules/hash/commands.go:450.52,452.3 1 0 +github.com/echovault/echovault/pkg/modules/hash/commands.go:453.2,456.9 3 1 +github.com/echovault/echovault/pkg/modules/hash/commands.go:456.9,458.3 1 1 +github.com/echovault/echovault/pkg/modules/hash/commands.go:460.2,460.24 1 1 +github.com/echovault/echovault/pkg/modules/hash/commands.go:460.24,462.3 1 0 +github.com/echovault/echovault/pkg/modules/hash/commands.go:464.2,464.28 1 1 +github.com/echovault/echovault/pkg/modules/hash/commands.go:465.10,466.69 1 1 +github.com/echovault/echovault/pkg/modules/hash/commands.go:467.11,469.48 2 1 +github.com/echovault/echovault/pkg/modules/hash/commands.go:469.48,471.4 1 0 +github.com/echovault/echovault/pkg/modules/hash/commands.go:471.9,473.4 1 1 +github.com/echovault/echovault/pkg/modules/hash/commands.go:474.15,476.48 2 1 +github.com/echovault/echovault/pkg/modules/hash/commands.go:476.48,478.4 1 1 +github.com/echovault/echovault/pkg/modules/hash/commands.go:478.9,480.4 1 0 +github.com/echovault/echovault/pkg/modules/hash/commands.go:483.2,483.55 1 1 +github.com/echovault/echovault/pkg/modules/hash/commands.go:483.55,485.3 1 0 +github.com/echovault/echovault/pkg/modules/hash/commands.go:487.2,487.40 1 1 +github.com/echovault/echovault/pkg/modules/hash/commands.go:487.40,489.3 1 1 +github.com/echovault/echovault/pkg/modules/hash/commands.go:491.2,492.47 2 1 +github.com/echovault/echovault/pkg/modules/hash/commands.go:495.108,497.16 2 1 +github.com/echovault/echovault/pkg/modules/hash/commands.go:497.16,499.3 1 1 +github.com/echovault/echovault/pkg/modules/hash/commands.go:501.2,503.33 2 1 +github.com/echovault/echovault/pkg/modules/hash/commands.go:503.33,505.3 1 1 +github.com/echovault/echovault/pkg/modules/hash/commands.go:507.2,507.52 1 1 +github.com/echovault/echovault/pkg/modules/hash/commands.go:507.52,509.3 1 0 +github.com/echovault/echovault/pkg/modules/hash/commands.go:510.2,513.9 3 1 +github.com/echovault/echovault/pkg/modules/hash/commands.go:513.9,515.3 1 1 +github.com/echovault/echovault/pkg/modules/hash/commands.go:517.2,518.33 2 1 +github.com/echovault/echovault/pkg/modules/hash/commands.go:518.33,520.34 2 1 +github.com/echovault/echovault/pkg/modules/hash/commands.go:520.34,522.4 1 1 +github.com/echovault/echovault/pkg/modules/hash/commands.go:523.3,523.35 1 1 +github.com/echovault/echovault/pkg/modules/hash/commands.go:523.35,526.4 2 1 +github.com/echovault/echovault/pkg/modules/hash/commands.go:527.3,527.31 1 1 +github.com/echovault/echovault/pkg/modules/hash/commands.go:527.31,529.4 1 1 +github.com/echovault/echovault/pkg/modules/hash/commands.go:532.2,532.25 1 1 +github.com/echovault/echovault/pkg/modules/hash/commands.go:535.108,537.16 2 1 +github.com/echovault/echovault/pkg/modules/hash/commands.go:537.16,539.3 1 1 +github.com/echovault/echovault/pkg/modules/hash/commands.go:541.2,544.33 3 1 +github.com/echovault/echovault/pkg/modules/hash/commands.go:544.33,546.3 1 1 +github.com/echovault/echovault/pkg/modules/hash/commands.go:548.2,548.52 1 1 +github.com/echovault/echovault/pkg/modules/hash/commands.go:548.52,550.3 1 0 +github.com/echovault/echovault/pkg/modules/hash/commands.go:551.2,554.9 3 1 +github.com/echovault/echovault/pkg/modules/hash/commands.go:554.9,556.3 1 1 +github.com/echovault/echovault/pkg/modules/hash/commands.go:558.2,558.24 1 1 +github.com/echovault/echovault/pkg/modules/hash/commands.go:558.24,560.3 1 1 +github.com/echovault/echovault/pkg/modules/hash/commands.go:562.2,562.30 1 0 +github.com/echovault/echovault/pkg/modules/hash/commands.go:565.105,567.16 2 1 +github.com/echovault/echovault/pkg/modules/hash/commands.go:567.16,569.3 1 1 +github.com/echovault/echovault/pkg/modules/hash/commands.go:571.2,574.33 3 1 +github.com/echovault/echovault/pkg/modules/hash/commands.go:574.33,576.3 1 1 +github.com/echovault/echovault/pkg/modules/hash/commands.go:578.2,578.51 1 1 +github.com/echovault/echovault/pkg/modules/hash/commands.go:578.51,580.3 1 0 +github.com/echovault/echovault/pkg/modules/hash/commands.go:581.2,584.9 3 1 +github.com/echovault/echovault/pkg/modules/hash/commands.go:584.9,586.3 1 1 +github.com/echovault/echovault/pkg/modules/hash/commands.go:588.2,590.31 2 1 +github.com/echovault/echovault/pkg/modules/hash/commands.go:590.31,591.25 1 1 +github.com/echovault/echovault/pkg/modules/hash/commands.go:591.25,594.4 2 1 +github.com/echovault/echovault/pkg/modules/hash/commands.go:597.2,597.55 1 1 +github.com/echovault/echovault/pkg/modules/hash/commands.go:597.55,599.3 1 0 +github.com/echovault/echovault/pkg/modules/hash/commands.go:601.2,601.51 1 1 +github.com/echovault/echovault/pkg/modules/hash/commands.go:604.33,725.2 1 0 +github.com/echovault/echovault/pkg/modules/hash/key_funcs.go:23.58,24.18 1 1 +github.com/echovault/echovault/pkg/modules/hash/key_funcs.go:24.18,26.3 1 1 +github.com/echovault/echovault/pkg/modules/hash/key_funcs.go:27.2,31.8 1 1 +github.com/echovault/echovault/pkg/modules/hash/key_funcs.go:34.60,35.18 1 0 +github.com/echovault/echovault/pkg/modules/hash/key_funcs.go:35.18,37.3 1 0 +github.com/echovault/echovault/pkg/modules/hash/key_funcs.go:38.2,42.8 1 0 +github.com/echovault/echovault/pkg/modules/hash/key_funcs.go:45.58,46.18 1 1 +github.com/echovault/echovault/pkg/modules/hash/key_funcs.go:46.18,48.3 1 1 +github.com/echovault/echovault/pkg/modules/hash/key_funcs.go:49.2,53.8 1 1 +github.com/echovault/echovault/pkg/modules/hash/key_funcs.go:56.61,57.18 1 1 +github.com/echovault/echovault/pkg/modules/hash/key_funcs.go:57.18,59.3 1 1 +github.com/echovault/echovault/pkg/modules/hash/key_funcs.go:60.2,64.8 1 1 +github.com/echovault/echovault/pkg/modules/hash/key_funcs.go:67.59,68.19 1 1 +github.com/echovault/echovault/pkg/modules/hash/key_funcs.go:68.19,70.3 1 1 +github.com/echovault/echovault/pkg/modules/hash/key_funcs.go:71.2,75.8 1 1 +github.com/echovault/echovault/pkg/modules/hash/key_funcs.go:78.64,79.34 1 1 +github.com/echovault/echovault/pkg/modules/hash/key_funcs.go:79.34,81.3 1 1 +github.com/echovault/echovault/pkg/modules/hash/key_funcs.go:82.2,82.19 1 1 +github.com/echovault/echovault/pkg/modules/hash/key_funcs.go:82.19,88.3 1 1 +github.com/echovault/echovault/pkg/modules/hash/key_funcs.go:89.2,93.8 1 1 +github.com/echovault/echovault/pkg/modules/hash/key_funcs.go:96.58,97.19 1 1 +github.com/echovault/echovault/pkg/modules/hash/key_funcs.go:97.19,99.3 1 1 +github.com/echovault/echovault/pkg/modules/hash/key_funcs.go:100.2,104.8 1 1 +github.com/echovault/echovault/pkg/modules/hash/key_funcs.go:107.59,108.19 1 1 +github.com/echovault/echovault/pkg/modules/hash/key_funcs.go:108.19,110.3 1 1 +github.com/echovault/echovault/pkg/modules/hash/key_funcs.go:111.2,115.8 1 1 +github.com/echovault/echovault/pkg/modules/hash/key_funcs.go:118.61,119.19 1 1 +github.com/echovault/echovault/pkg/modules/hash/key_funcs.go:119.19,121.3 1 1 +github.com/echovault/echovault/pkg/modules/hash/key_funcs.go:122.2,126.8 1 1 +github.com/echovault/echovault/pkg/modules/hash/key_funcs.go:129.61,130.19 1 1 +github.com/echovault/echovault/pkg/modules/hash/key_funcs.go:130.19,132.3 1 1 +github.com/echovault/echovault/pkg/modules/hash/key_funcs.go:133.2,137.8 1 1 +github.com/echovault/echovault/pkg/modules/hash/key_funcs.go:140.61,141.19 1 1 +github.com/echovault/echovault/pkg/modules/hash/key_funcs.go:141.19,143.3 1 1 +github.com/echovault/echovault/pkg/modules/hash/key_funcs.go:144.2,148.8 1 1 +github.com/echovault/echovault/pkg/modules/hash/key_funcs.go:151.58,152.18 1 1 +github.com/echovault/echovault/pkg/modules/hash/key_funcs.go:152.18,154.3 1 1 +github.com/echovault/echovault/pkg/modules/hash/key_funcs.go:155.2,159.8 1 1 +github.com/echovault/echovault/pkg/modules/connection/commands.go:26.108,27.18 1 1 +github.com/echovault/echovault/pkg/modules/connection/commands.go:28.10,29.54 1 1 +github.com/echovault/echovault/pkg/modules/connection/commands.go:30.9,31.34 1 1 +github.com/echovault/echovault/pkg/modules/connection/commands.go:32.9,33.72 1 1 +github.com/echovault/echovault/pkg/modules/connection/commands.go:37.33,45.68 1 0 +github.com/echovault/echovault/pkg/modules/connection/commands.go:45.68,51.5 1 0 github.com/echovault/echovault/pkg/echovault/api_acl.go:125.72,127.23 2 0 github.com/echovault/echovault/pkg/echovault/api_acl.go:127.23,129.3 1 0 github.com/echovault/echovault/pkg/echovault/api_acl.go:130.2,131.16 2 0 @@ -198,60 +1141,60 @@ github.com/echovault/echovault/pkg/echovault/api_hash.go:185.2,185.41 1 1 github.com/echovault/echovault/pkg/echovault/api_hash.go:199.62,201.16 2 1 github.com/echovault/echovault/pkg/echovault/api_hash.go:201.16,203.3 1 1 github.com/echovault/echovault/pkg/echovault/api_hash.go:204.2,204.45 1 1 -github.com/echovault/echovault/pkg/echovault/api_hash.go:223.85,230.16 2 1 -github.com/echovault/echovault/pkg/echovault/api_hash.go:230.16,232.3 1 1 -github.com/echovault/echovault/pkg/echovault/api_hash.go:233.2,233.39 1 1 -github.com/echovault/echovault/pkg/echovault/api_hash.go:237.94,244.16 2 1 -github.com/echovault/echovault/pkg/echovault/api_hash.go:244.16,246.3 1 0 -github.com/echovault/echovault/pkg/echovault/api_hash.go:247.2,247.39 1 1 -github.com/echovault/echovault/pkg/echovault/api_hash.go:262.64,264.16 2 1 -github.com/echovault/echovault/pkg/echovault/api_hash.go:264.16,266.3 1 1 -github.com/echovault/echovault/pkg/echovault/api_hash.go:267.2,267.45 1 1 -github.com/echovault/echovault/pkg/echovault/api_hash.go:283.67,285.16 2 1 -github.com/echovault/echovault/pkg/echovault/api_hash.go:285.16,287.3 1 1 -github.com/echovault/echovault/pkg/echovault/api_hash.go:288.2,288.41 1 1 -github.com/echovault/echovault/pkg/echovault/api_hash.go:304.74,307.16 3 1 -github.com/echovault/echovault/pkg/echovault/api_hash.go:307.16,309.3 1 1 -github.com/echovault/echovault/pkg/echovault/api_hash.go:310.2,310.41 1 1 +github.com/echovault/echovault/pkg/echovault/api_hash.go:223.85,225.16 2 1 +github.com/echovault/echovault/pkg/echovault/api_hash.go:225.16,227.3 1 1 +github.com/echovault/echovault/pkg/echovault/api_hash.go:228.2,228.39 1 1 +github.com/echovault/echovault/pkg/echovault/api_hash.go:232.94,234.16 2 1 +github.com/echovault/echovault/pkg/echovault/api_hash.go:234.16,236.3 1 0 +github.com/echovault/echovault/pkg/echovault/api_hash.go:237.2,237.39 1 1 +github.com/echovault/echovault/pkg/echovault/api_hash.go:252.64,254.16 2 1 +github.com/echovault/echovault/pkg/echovault/api_hash.go:254.16,256.3 1 1 +github.com/echovault/echovault/pkg/echovault/api_hash.go:257.2,257.45 1 1 +github.com/echovault/echovault/pkg/echovault/api_hash.go:273.67,275.16 2 1 +github.com/echovault/echovault/pkg/echovault/api_hash.go:275.16,277.3 1 1 +github.com/echovault/echovault/pkg/echovault/api_hash.go:278.2,278.41 1 1 +github.com/echovault/echovault/pkg/echovault/api_hash.go:294.74,297.16 3 1 +github.com/echovault/echovault/pkg/echovault/api_hash.go:297.16,299.3 1 1 +github.com/echovault/echovault/pkg/echovault/api_hash.go:300.2,300.41 1 1 github.com/echovault/echovault/pkg/echovault/api_list.go:34.56,37.16 3 1 github.com/echovault/echovault/pkg/echovault/api_list.go:37.16,39.3 1 1 github.com/echovault/echovault/pkg/echovault/api_list.go:40.2,40.41 1 1 -github.com/echovault/echovault/pkg/echovault/api_list.go:63.79,70.16 2 1 -github.com/echovault/echovault/pkg/echovault/api_list.go:70.16,72.3 1 1 -github.com/echovault/echovault/pkg/echovault/api_list.go:73.2,73.45 1 1 -github.com/echovault/echovault/pkg/echovault/api_list.go:91.73,94.16 2 1 -github.com/echovault/echovault/pkg/echovault/api_list.go:94.16,96.3 1 1 -github.com/echovault/echovault/pkg/echovault/api_list.go:97.2,97.40 1 1 -github.com/echovault/echovault/pkg/echovault/api_list.go:117.84,120.16 2 1 -github.com/echovault/echovault/pkg/echovault/api_list.go:120.16,122.3 1 1 -github.com/echovault/echovault/pkg/echovault/api_list.go:123.2,123.40 1 1 -github.com/echovault/echovault/pkg/echovault/api_list.go:128.80,134.16 2 1 -github.com/echovault/echovault/pkg/echovault/api_list.go:134.16,136.3 1 1 -github.com/echovault/echovault/pkg/echovault/api_list.go:137.2,137.40 1 1 -github.com/echovault/echovault/pkg/echovault/api_list.go:155.84,161.16 2 1 -github.com/echovault/echovault/pkg/echovault/api_list.go:161.16,163.3 1 1 -github.com/echovault/echovault/pkg/echovault/api_list.go:164.2,164.40 1 1 -github.com/echovault/echovault/pkg/echovault/api_list.go:188.96,194.16 2 1 +github.com/echovault/echovault/pkg/echovault/api_list.go:63.79,65.16 2 1 +github.com/echovault/echovault/pkg/echovault/api_list.go:65.16,67.3 1 1 +github.com/echovault/echovault/pkg/echovault/api_list.go:68.2,68.45 1 1 +github.com/echovault/echovault/pkg/echovault/api_list.go:86.73,88.16 2 1 +github.com/echovault/echovault/pkg/echovault/api_list.go:88.16,90.3 1 1 +github.com/echovault/echovault/pkg/echovault/api_list.go:91.2,91.40 1 1 +github.com/echovault/echovault/pkg/echovault/api_list.go:111.84,113.16 2 1 +github.com/echovault/echovault/pkg/echovault/api_list.go:113.16,115.3 1 1 +github.com/echovault/echovault/pkg/echovault/api_list.go:116.2,116.40 1 1 +github.com/echovault/echovault/pkg/echovault/api_list.go:121.80,123.16 2 1 +github.com/echovault/echovault/pkg/echovault/api_list.go:123.16,125.3 1 1 +github.com/echovault/echovault/pkg/echovault/api_list.go:126.2,126.40 1 1 +github.com/echovault/echovault/pkg/echovault/api_list.go:144.84,146.16 2 1 +github.com/echovault/echovault/pkg/echovault/api_list.go:146.16,148.3 1 1 +github.com/echovault/echovault/pkg/echovault/api_list.go:149.2,149.40 1 1 +github.com/echovault/echovault/pkg/echovault/api_list.go:173.96,175.16 2 1 +github.com/echovault/echovault/pkg/echovault/api_list.go:175.16,177.3 1 1 +github.com/echovault/echovault/pkg/echovault/api_list.go:178.2,178.40 1 1 +github.com/echovault/echovault/pkg/echovault/api_list.go:192.59,194.16 2 1 github.com/echovault/echovault/pkg/echovault/api_list.go:194.16,196.3 1 1 github.com/echovault/echovault/pkg/echovault/api_list.go:197.2,197.40 1 1 github.com/echovault/echovault/pkg/echovault/api_list.go:211.59,213.16 2 1 github.com/echovault/echovault/pkg/echovault/api_list.go:213.16,215.3 1 1 github.com/echovault/echovault/pkg/echovault/api_list.go:216.2,216.40 1 1 -github.com/echovault/echovault/pkg/echovault/api_list.go:230.59,232.16 2 1 -github.com/echovault/echovault/pkg/echovault/api_list.go:232.16,234.3 1 1 -github.com/echovault/echovault/pkg/echovault/api_list.go:235.2,235.40 1 1 -github.com/echovault/echovault/pkg/echovault/api_list.go:252.78,255.16 3 1 -github.com/echovault/echovault/pkg/echovault/api_list.go:255.16,257.3 1 0 -github.com/echovault/echovault/pkg/echovault/api_list.go:258.2,258.40 1 1 -github.com/echovault/echovault/pkg/echovault/api_list.go:274.79,277.16 3 1 -github.com/echovault/echovault/pkg/echovault/api_list.go:277.16,279.3 1 1 -github.com/echovault/echovault/pkg/echovault/api_list.go:280.2,280.40 1 1 -github.com/echovault/echovault/pkg/echovault/api_list.go:297.78,300.16 3 1 -github.com/echovault/echovault/pkg/echovault/api_list.go:300.16,302.3 1 0 -github.com/echovault/echovault/pkg/echovault/api_list.go:303.2,303.40 1 1 -github.com/echovault/echovault/pkg/echovault/api_list.go:319.79,322.16 3 1 -github.com/echovault/echovault/pkg/echovault/api_list.go:322.16,324.3 1 1 -github.com/echovault/echovault/pkg/echovault/api_list.go:325.2,325.40 1 0 +github.com/echovault/echovault/pkg/echovault/api_list.go:233.78,236.16 3 1 +github.com/echovault/echovault/pkg/echovault/api_list.go:236.16,238.3 1 0 +github.com/echovault/echovault/pkg/echovault/api_list.go:239.2,239.40 1 1 +github.com/echovault/echovault/pkg/echovault/api_list.go:255.79,258.16 3 1 +github.com/echovault/echovault/pkg/echovault/api_list.go:258.16,260.3 1 1 +github.com/echovault/echovault/pkg/echovault/api_list.go:261.2,261.40 1 1 +github.com/echovault/echovault/pkg/echovault/api_list.go:278.78,281.16 3 1 +github.com/echovault/echovault/pkg/echovault/api_list.go:281.16,283.3 1 0 +github.com/echovault/echovault/pkg/echovault/api_list.go:284.2,284.40 1 1 +github.com/echovault/echovault/pkg/echovault/api_list.go:300.79,303.16 3 1 +github.com/echovault/echovault/pkg/echovault/api_list.go:303.16,305.3 1 1 +github.com/echovault/echovault/pkg/echovault/api_list.go:306.2,306.40 1 0 github.com/echovault/echovault/pkg/echovault/api_pubsub.go:49.86,51.24 1 0 github.com/echovault/echovault/pkg/echovault/api_pubsub.go:51.24,53.3 1 0 github.com/echovault/echovault/pkg/echovault/api_pubsub.go:56.2,58.36 3 0 @@ -266,7 +1209,7 @@ github.com/echovault/echovault/pkg/echovault/api_pubsub.go:92.70,93.24 1 0 github.com/echovault/echovault/pkg/echovault/api_pubsub.go:93.24,95.3 1 0 github.com/echovault/echovault/pkg/echovault/api_pubsub.go:97.2,97.36 1 0 github.com/echovault/echovault/pkg/echovault/api_pubsub.go:97.36,99.3 1 0 -github.com/echovault/echovault/pkg/echovault/api_pubsub.go:101.2,102.109 2 0 +github.com/echovault/echovault/pkg/echovault/api_pubsub.go:101.2,102.115 2 0 github.com/echovault/echovault/pkg/echovault/api_pubsub.go:115.87,117.24 1 0 github.com/echovault/echovault/pkg/echovault/api_pubsub.go:117.24,119.3 1 0 github.com/echovault/echovault/pkg/echovault/api_pubsub.go:122.2,124.36 3 0 @@ -281,7 +1224,7 @@ github.com/echovault/echovault/pkg/echovault/api_pubsub.go:158.71,159.24 1 0 github.com/echovault/echovault/pkg/echovault/api_pubsub.go:159.24,161.3 1 0 github.com/echovault/echovault/pkg/echovault/api_pubsub.go:163.2,163.36 1 0 github.com/echovault/echovault/pkg/echovault/api_pubsub.go:163.36,165.3 1 0 -github.com/echovault/echovault/pkg/echovault/api_pubsub.go:167.2,168.109 2 0 +github.com/echovault/echovault/pkg/echovault/api_pubsub.go:167.2,168.115 2 0 github.com/echovault/echovault/pkg/echovault/api_pubsub.go:181.75,183.16 2 0 github.com/echovault/echovault/pkg/echovault/api_pubsub.go:183.16,185.3 1 0 github.com/echovault/echovault/pkg/echovault/api_pubsub.go:186.2,186.40 1 0 @@ -332,24 +1275,24 @@ github.com/echovault/echovault/pkg/echovault/api_set.go:196.2,196.45 1 1 github.com/echovault/echovault/pkg/echovault/api_set.go:213.84,216.16 3 1 github.com/echovault/echovault/pkg/echovault/api_set.go:216.16,218.3 1 1 github.com/echovault/echovault/pkg/echovault/api_set.go:219.2,219.46 1 1 -github.com/echovault/echovault/pkg/echovault/api_set.go:241.82,248.16 2 1 -github.com/echovault/echovault/pkg/echovault/api_set.go:248.16,250.3 1 1 -github.com/echovault/echovault/pkg/echovault/api_set.go:251.2,251.41 1 1 -github.com/echovault/echovault/pkg/echovault/api_set.go:267.73,274.16 2 1 -github.com/echovault/echovault/pkg/echovault/api_set.go:274.16,276.3 1 1 -github.com/echovault/echovault/pkg/echovault/api_set.go:277.2,277.45 1 1 -github.com/echovault/echovault/pkg/echovault/api_set.go:294.79,301.16 2 1 -github.com/echovault/echovault/pkg/echovault/api_set.go:301.16,303.3 1 1 -github.com/echovault/echovault/pkg/echovault/api_set.go:304.2,304.45 1 1 -github.com/echovault/echovault/pkg/echovault/api_set.go:320.75,323.16 3 1 -github.com/echovault/echovault/pkg/echovault/api_set.go:323.16,325.3 1 1 -github.com/echovault/echovault/pkg/echovault/api_set.go:326.2,326.41 1 1 -github.com/echovault/echovault/pkg/echovault/api_set.go:341.67,344.16 3 1 -github.com/echovault/echovault/pkg/echovault/api_set.go:344.16,346.3 1 1 -github.com/echovault/echovault/pkg/echovault/api_set.go:347.2,347.45 1 1 -github.com/echovault/echovault/pkg/echovault/api_set.go:352.87,355.16 3 1 -github.com/echovault/echovault/pkg/echovault/api_set.go:355.16,357.3 1 1 -github.com/echovault/echovault/pkg/echovault/api_set.go:358.2,358.41 1 1 +github.com/echovault/echovault/pkg/echovault/api_set.go:241.82,243.16 2 1 +github.com/echovault/echovault/pkg/echovault/api_set.go:243.16,245.3 1 1 +github.com/echovault/echovault/pkg/echovault/api_set.go:246.2,246.41 1 1 +github.com/echovault/echovault/pkg/echovault/api_set.go:262.73,264.16 2 1 +github.com/echovault/echovault/pkg/echovault/api_set.go:264.16,266.3 1 1 +github.com/echovault/echovault/pkg/echovault/api_set.go:267.2,267.45 1 1 +github.com/echovault/echovault/pkg/echovault/api_set.go:284.79,286.16 2 1 +github.com/echovault/echovault/pkg/echovault/api_set.go:286.16,288.3 1 1 +github.com/echovault/echovault/pkg/echovault/api_set.go:289.2,289.45 1 1 +github.com/echovault/echovault/pkg/echovault/api_set.go:305.75,308.16 3 1 +github.com/echovault/echovault/pkg/echovault/api_set.go:308.16,310.3 1 1 +github.com/echovault/echovault/pkg/echovault/api_set.go:311.2,311.41 1 1 +github.com/echovault/echovault/pkg/echovault/api_set.go:326.67,329.16 3 1 +github.com/echovault/echovault/pkg/echovault/api_set.go:329.16,331.3 1 1 +github.com/echovault/echovault/pkg/echovault/api_set.go:332.2,332.45 1 1 +github.com/echovault/echovault/pkg/echovault/api_set.go:337.87,340.16 3 1 +github.com/echovault/echovault/pkg/echovault/api_set.go:340.16,342.3 1 1 +github.com/echovault/echovault/pkg/echovault/api_set.go:343.2,343.41 1 1 github.com/echovault/echovault/pkg/echovault/api_sorted_set.go:102.87,104.28 2 1 github.com/echovault/echovault/pkg/echovault/api_sorted_set.go:104.28,105.17 1 1 github.com/echovault/echovault/pkg/echovault/api_sorted_set.go:105.17,107.18 2 1 @@ -471,88 +1414,88 @@ github.com/echovault/echovault/pkg/echovault/api_sorted_set.go:587.2,587.20 1 1 github.com/echovault/echovault/pkg/echovault/api_sorted_set.go:607.71,610.16 3 1 github.com/echovault/echovault/pkg/echovault/api_sorted_set.go:610.16,612.3 1 1 github.com/echovault/echovault/pkg/echovault/api_sorted_set.go:613.2,613.41 1 1 -github.com/echovault/echovault/pkg/echovault/api_sorted_set.go:632.78,639.16 2 1 -github.com/echovault/echovault/pkg/echovault/api_sorted_set.go:639.16,641.3 1 0 -github.com/echovault/echovault/pkg/echovault/api_sorted_set.go:642.2,642.51 1 1 -github.com/echovault/echovault/pkg/echovault/api_sorted_set.go:661.78,668.16 2 1 -github.com/echovault/echovault/pkg/echovault/api_sorted_set.go:668.16,670.3 1 1 -github.com/echovault/echovault/pkg/echovault/api_sorted_set.go:671.2,671.51 1 1 -github.com/echovault/echovault/pkg/echovault/api_sorted_set.go:695.98,697.16 2 1 -github.com/echovault/echovault/pkg/echovault/api_sorted_set.go:697.16,699.3 1 1 -github.com/echovault/echovault/pkg/echovault/api_sorted_set.go:700.2,700.16 1 1 -github.com/echovault/echovault/pkg/echovault/api_sorted_set.go:700.16,702.3 1 1 -github.com/echovault/echovault/pkg/echovault/api_sorted_set.go:704.2,705.16 2 1 -github.com/echovault/echovault/pkg/echovault/api_sorted_set.go:705.16,707.3 1 1 -github.com/echovault/echovault/pkg/echovault/api_sorted_set.go:709.2,709.51 1 1 -github.com/echovault/echovault/pkg/echovault/api_sorted_set.go:730.101,732.16 2 1 -github.com/echovault/echovault/pkg/echovault/api_sorted_set.go:732.16,734.3 1 1 -github.com/echovault/echovault/pkg/echovault/api_sorted_set.go:736.2,737.16 2 1 -github.com/echovault/echovault/pkg/echovault/api_sorted_set.go:737.16,739.3 1 1 -github.com/echovault/echovault/pkg/echovault/api_sorted_set.go:741.2,743.19 2 1 -github.com/echovault/echovault/pkg/echovault/api_sorted_set.go:743.19,745.3 1 1 -github.com/echovault/echovault/pkg/echovault/api_sorted_set.go:747.2,748.16 2 1 -github.com/echovault/echovault/pkg/echovault/api_sorted_set.go:748.16,750.3 1 0 -github.com/echovault/echovault/pkg/echovault/api_sorted_set.go:752.2,754.16 2 1 -github.com/echovault/echovault/pkg/echovault/api_sorted_set.go:754.16,756.17 2 1 -github.com/echovault/echovault/pkg/echovault/api_sorted_set.go:756.17,758.4 1 0 -github.com/echovault/echovault/pkg/echovault/api_sorted_set.go:759.3,759.13 1 1 -github.com/echovault/echovault/pkg/echovault/api_sorted_set.go:762.2,762.17 1 1 -github.com/echovault/echovault/pkg/echovault/api_sorted_set.go:767.104,769.16 2 0 -github.com/echovault/echovault/pkg/echovault/api_sorted_set.go:769.16,771.3 1 0 -github.com/echovault/echovault/pkg/echovault/api_sorted_set.go:773.2,774.16 2 0 -github.com/echovault/echovault/pkg/echovault/api_sorted_set.go:774.16,776.3 1 0 -github.com/echovault/echovault/pkg/echovault/api_sorted_set.go:778.2,780.46 2 0 -github.com/echovault/echovault/pkg/echovault/api_sorted_set.go:797.81,800.16 3 1 -github.com/echovault/echovault/pkg/echovault/api_sorted_set.go:800.16,802.3 1 1 -github.com/echovault/echovault/pkg/echovault/api_sorted_set.go:804.2,805.16 2 1 -github.com/echovault/echovault/pkg/echovault/api_sorted_set.go:805.16,807.3 1 0 -github.com/echovault/echovault/pkg/echovault/api_sorted_set.go:809.2,809.11 1 1 -github.com/echovault/echovault/pkg/echovault/api_sorted_set.go:809.11,811.3 1 1 -github.com/echovault/echovault/pkg/echovault/api_sorted_set.go:813.2,814.16 2 1 -github.com/echovault/echovault/pkg/echovault/api_sorted_set.go:814.16,816.3 1 0 -github.com/echovault/echovault/pkg/echovault/api_sorted_set.go:818.2,818.19 1 1 -github.com/echovault/echovault/pkg/echovault/api_sorted_set.go:834.75,836.33 2 1 -github.com/echovault/echovault/pkg/echovault/api_sorted_set.go:836.33,838.3 1 1 -github.com/echovault/echovault/pkg/echovault/api_sorted_set.go:839.2,840.16 2 1 -github.com/echovault/echovault/pkg/echovault/api_sorted_set.go:840.16,842.3 1 1 -github.com/echovault/echovault/pkg/echovault/api_sorted_set.go:843.2,843.41 1 1 -github.com/echovault/echovault/pkg/echovault/api_sorted_set.go:861.94,870.16 3 1 -github.com/echovault/echovault/pkg/echovault/api_sorted_set.go:870.16,872.3 1 1 -github.com/echovault/echovault/pkg/echovault/api_sorted_set.go:874.2,874.41 1 1 -github.com/echovault/echovault/pkg/echovault/api_sorted_set.go:894.109,897.9 2 1 -github.com/echovault/echovault/pkg/echovault/api_sorted_set.go:898.23,899.31 1 1 -github.com/echovault/echovault/pkg/echovault/api_sorted_set.go:900.21,901.29 1 1 -github.com/echovault/echovault/pkg/echovault/api_sorted_set.go:902.10,903.31 1 0 -github.com/echovault/echovault/pkg/echovault/api_sorted_set.go:906.2,906.24 1 1 -github.com/echovault/echovault/pkg/echovault/api_sorted_set.go:906.24,908.3 1 1 -github.com/echovault/echovault/pkg/echovault/api_sorted_set.go:910.2,910.47 1 1 -github.com/echovault/echovault/pkg/echovault/api_sorted_set.go:910.47,912.3 1 1 -github.com/echovault/echovault/pkg/echovault/api_sorted_set.go:914.2,915.16 2 1 -github.com/echovault/echovault/pkg/echovault/api_sorted_set.go:915.16,917.3 1 1 -github.com/echovault/echovault/pkg/echovault/api_sorted_set.go:919.2,920.16 2 1 -github.com/echovault/echovault/pkg/echovault/api_sorted_set.go:920.16,922.3 1 0 -github.com/echovault/echovault/pkg/echovault/api_sorted_set.go:924.2,924.53 1 1 -github.com/echovault/echovault/pkg/echovault/api_sorted_set.go:946.120,949.9 2 1 -github.com/echovault/echovault/pkg/echovault/api_sorted_set.go:950.23,951.31 1 1 -github.com/echovault/echovault/pkg/echovault/api_sorted_set.go:952.21,953.29 1 1 -github.com/echovault/echovault/pkg/echovault/api_sorted_set.go:954.10,955.31 1 0 -github.com/echovault/echovault/pkg/echovault/api_sorted_set.go:958.2,958.47 1 1 -github.com/echovault/echovault/pkg/echovault/api_sorted_set.go:958.47,960.3 1 1 -github.com/echovault/echovault/pkg/echovault/api_sorted_set.go:962.2,963.16 2 1 -github.com/echovault/echovault/pkg/echovault/api_sorted_set.go:963.16,965.3 1 1 -github.com/echovault/echovault/pkg/echovault/api_sorted_set.go:967.2,967.41 1 1 -github.com/echovault/echovault/pkg/echovault/api_string.go:30.84,37.16 2 1 -github.com/echovault/echovault/pkg/echovault/api_string.go:37.16,39.3 1 0 -github.com/echovault/echovault/pkg/echovault/api_string.go:40.2,40.41 1 1 -github.com/echovault/echovault/pkg/echovault/api_string.go:50.58,52.16 2 1 -github.com/echovault/echovault/pkg/echovault/api_string.go:52.16,54.3 1 0 -github.com/echovault/echovault/pkg/echovault/api_string.go:55.2,55.41 1 1 -github.com/echovault/echovault/pkg/echovault/api_string.go:68.77,75.16 2 1 -github.com/echovault/echovault/pkg/echovault/api_string.go:75.16,77.3 1 0 -github.com/echovault/echovault/pkg/echovault/api_string.go:78.2,78.40 1 1 -github.com/echovault/echovault/pkg/echovault/api_string.go:82.79,89.16 2 1 -github.com/echovault/echovault/pkg/echovault/api_string.go:89.16,91.3 1 0 -github.com/echovault/echovault/pkg/echovault/api_string.go:92.2,92.40 1 1 +github.com/echovault/echovault/pkg/echovault/api_sorted_set.go:632.78,634.16 2 1 +github.com/echovault/echovault/pkg/echovault/api_sorted_set.go:634.16,636.3 1 0 +github.com/echovault/echovault/pkg/echovault/api_sorted_set.go:637.2,637.51 1 1 +github.com/echovault/echovault/pkg/echovault/api_sorted_set.go:656.78,658.16 2 1 +github.com/echovault/echovault/pkg/echovault/api_sorted_set.go:658.16,660.3 1 1 +github.com/echovault/echovault/pkg/echovault/api_sorted_set.go:661.2,661.51 1 1 +github.com/echovault/echovault/pkg/echovault/api_sorted_set.go:685.98,687.16 2 1 +github.com/echovault/echovault/pkg/echovault/api_sorted_set.go:687.16,689.3 1 1 +github.com/echovault/echovault/pkg/echovault/api_sorted_set.go:690.2,690.16 1 1 +github.com/echovault/echovault/pkg/echovault/api_sorted_set.go:690.16,692.3 1 1 +github.com/echovault/echovault/pkg/echovault/api_sorted_set.go:694.2,695.16 2 1 +github.com/echovault/echovault/pkg/echovault/api_sorted_set.go:695.16,697.3 1 1 +github.com/echovault/echovault/pkg/echovault/api_sorted_set.go:699.2,699.51 1 1 +github.com/echovault/echovault/pkg/echovault/api_sorted_set.go:720.101,722.16 2 1 +github.com/echovault/echovault/pkg/echovault/api_sorted_set.go:722.16,724.3 1 1 +github.com/echovault/echovault/pkg/echovault/api_sorted_set.go:726.2,727.16 2 1 +github.com/echovault/echovault/pkg/echovault/api_sorted_set.go:727.16,729.3 1 1 +github.com/echovault/echovault/pkg/echovault/api_sorted_set.go:731.2,733.19 2 1 +github.com/echovault/echovault/pkg/echovault/api_sorted_set.go:733.19,735.3 1 1 +github.com/echovault/echovault/pkg/echovault/api_sorted_set.go:737.2,738.16 2 1 +github.com/echovault/echovault/pkg/echovault/api_sorted_set.go:738.16,740.3 1 0 +github.com/echovault/echovault/pkg/echovault/api_sorted_set.go:742.2,744.16 2 1 +github.com/echovault/echovault/pkg/echovault/api_sorted_set.go:744.16,746.17 2 1 +github.com/echovault/echovault/pkg/echovault/api_sorted_set.go:746.17,748.4 1 0 +github.com/echovault/echovault/pkg/echovault/api_sorted_set.go:749.3,749.13 1 1 +github.com/echovault/echovault/pkg/echovault/api_sorted_set.go:752.2,752.17 1 1 +github.com/echovault/echovault/pkg/echovault/api_sorted_set.go:757.104,759.16 2 0 +github.com/echovault/echovault/pkg/echovault/api_sorted_set.go:759.16,761.3 1 0 +github.com/echovault/echovault/pkg/echovault/api_sorted_set.go:763.2,764.16 2 0 +github.com/echovault/echovault/pkg/echovault/api_sorted_set.go:764.16,766.3 1 0 +github.com/echovault/echovault/pkg/echovault/api_sorted_set.go:768.2,770.46 2 0 +github.com/echovault/echovault/pkg/echovault/api_sorted_set.go:787.81,790.16 3 1 +github.com/echovault/echovault/pkg/echovault/api_sorted_set.go:790.16,792.3 1 1 +github.com/echovault/echovault/pkg/echovault/api_sorted_set.go:794.2,795.16 2 1 +github.com/echovault/echovault/pkg/echovault/api_sorted_set.go:795.16,797.3 1 0 +github.com/echovault/echovault/pkg/echovault/api_sorted_set.go:799.2,799.11 1 1 +github.com/echovault/echovault/pkg/echovault/api_sorted_set.go:799.11,801.3 1 1 +github.com/echovault/echovault/pkg/echovault/api_sorted_set.go:803.2,804.16 2 1 +github.com/echovault/echovault/pkg/echovault/api_sorted_set.go:804.16,806.3 1 0 +github.com/echovault/echovault/pkg/echovault/api_sorted_set.go:808.2,808.19 1 1 +github.com/echovault/echovault/pkg/echovault/api_sorted_set.go:824.75,826.33 2 1 +github.com/echovault/echovault/pkg/echovault/api_sorted_set.go:826.33,828.3 1 1 +github.com/echovault/echovault/pkg/echovault/api_sorted_set.go:829.2,830.16 2 1 +github.com/echovault/echovault/pkg/echovault/api_sorted_set.go:830.16,832.3 1 1 +github.com/echovault/echovault/pkg/echovault/api_sorted_set.go:833.2,833.41 1 1 +github.com/echovault/echovault/pkg/echovault/api_sorted_set.go:851.94,860.16 3 1 +github.com/echovault/echovault/pkg/echovault/api_sorted_set.go:860.16,862.3 1 1 +github.com/echovault/echovault/pkg/echovault/api_sorted_set.go:864.2,864.41 1 1 +github.com/echovault/echovault/pkg/echovault/api_sorted_set.go:884.109,887.9 2 1 +github.com/echovault/echovault/pkg/echovault/api_sorted_set.go:888.23,889.31 1 1 +github.com/echovault/echovault/pkg/echovault/api_sorted_set.go:890.21,891.29 1 1 +github.com/echovault/echovault/pkg/echovault/api_sorted_set.go:892.10,893.31 1 0 +github.com/echovault/echovault/pkg/echovault/api_sorted_set.go:896.2,896.24 1 1 +github.com/echovault/echovault/pkg/echovault/api_sorted_set.go:896.24,898.3 1 1 +github.com/echovault/echovault/pkg/echovault/api_sorted_set.go:900.2,900.47 1 1 +github.com/echovault/echovault/pkg/echovault/api_sorted_set.go:900.47,902.3 1 1 +github.com/echovault/echovault/pkg/echovault/api_sorted_set.go:904.2,905.16 2 1 +github.com/echovault/echovault/pkg/echovault/api_sorted_set.go:905.16,907.3 1 1 +github.com/echovault/echovault/pkg/echovault/api_sorted_set.go:909.2,910.16 2 1 +github.com/echovault/echovault/pkg/echovault/api_sorted_set.go:910.16,912.3 1 0 +github.com/echovault/echovault/pkg/echovault/api_sorted_set.go:914.2,914.53 1 1 +github.com/echovault/echovault/pkg/echovault/api_sorted_set.go:936.120,939.9 2 1 +github.com/echovault/echovault/pkg/echovault/api_sorted_set.go:940.23,941.31 1 1 +github.com/echovault/echovault/pkg/echovault/api_sorted_set.go:942.21,943.29 1 1 +github.com/echovault/echovault/pkg/echovault/api_sorted_set.go:944.10,945.31 1 0 +github.com/echovault/echovault/pkg/echovault/api_sorted_set.go:948.2,948.47 1 1 +github.com/echovault/echovault/pkg/echovault/api_sorted_set.go:948.47,950.3 1 1 +github.com/echovault/echovault/pkg/echovault/api_sorted_set.go:952.2,953.16 2 1 +github.com/echovault/echovault/pkg/echovault/api_sorted_set.go:953.16,955.3 1 1 +github.com/echovault/echovault/pkg/echovault/api_sorted_set.go:957.2,957.41 1 1 +github.com/echovault/echovault/pkg/echovault/api_string.go:30.84,32.16 2 1 +github.com/echovault/echovault/pkg/echovault/api_string.go:32.16,34.3 1 0 +github.com/echovault/echovault/pkg/echovault/api_string.go:35.2,35.41 1 1 +github.com/echovault/echovault/pkg/echovault/api_string.go:45.58,47.16 2 1 +github.com/echovault/echovault/pkg/echovault/api_string.go:47.16,49.3 1 0 +github.com/echovault/echovault/pkg/echovault/api_string.go:50.2,50.41 1 1 +github.com/echovault/echovault/pkg/echovault/api_string.go:63.77,65.16 2 1 +github.com/echovault/echovault/pkg/echovault/api_string.go:65.16,67.3 1 0 +github.com/echovault/echovault/pkg/echovault/api_string.go:68.2,68.40 1 1 +github.com/echovault/echovault/pkg/echovault/api_string.go:72.79,74.16 2 1 +github.com/echovault/echovault/pkg/echovault/api_string.go:74.16,76.3 1 0 +github.com/echovault/echovault/pkg/echovault/api_string.go:77.2,77.40 1 1 github.com/echovault/echovault/pkg/echovault/cluster.go:25.45,27.2 1 1 github.com/echovault/echovault/pkg/echovault/cluster.go:29.84,40.16 4 0 github.com/echovault/echovault/pkg/echovault/cluster.go:40.16,42.3 1 0 @@ -878,486 +1821,32 @@ github.com/echovault/echovault/pkg/echovault/modules.go:40.72,41.42 1 1 github.com/echovault/echovault/pkg/echovault/modules.go:41.42,42.46 1 1 github.com/echovault/echovault/pkg/echovault/modules.go:42.46,44.4 1 1 github.com/echovault/echovault/pkg/echovault/modules.go:46.2,46.69 1 0 -github.com/echovault/echovault/pkg/echovault/modules.go:49.122,51.16 2 1 +github.com/echovault/echovault/pkg/echovault/modules.go:49.137,51.16 2 1 github.com/echovault/echovault/pkg/echovault/modules.go:51.16,53.3 1 0 github.com/echovault/echovault/pkg/echovault/modules.go:55.2,56.16 2 1 github.com/echovault/echovault/pkg/echovault/modules.go:56.16,58.3 1 0 github.com/echovault/echovault/pkg/echovault/modules.go:60.2,64.8 4 1 github.com/echovault/echovault/pkg/echovault/modules.go:64.8,67.3 2 0 -github.com/echovault/echovault/pkg/echovault/modules.go:69.2,69.38 1 1 -github.com/echovault/echovault/pkg/echovault/modules.go:69.38,71.87 1 0 -github.com/echovault/echovault/pkg/echovault/modules.go:71.87,73.4 1 0 -github.com/echovault/echovault/pkg/echovault/modules.go:77.2,77.50 1 1 -github.com/echovault/echovault/pkg/echovault/modules.go:77.50,78.7 1 1 -github.com/echovault/echovault/pkg/echovault/modules.go:78.7,79.42 1 1 -github.com/echovault/echovault/pkg/echovault/modules.go:79.42,81.10 2 1 -github.com/echovault/echovault/pkg/echovault/modules.go:86.2,86.43 1 1 -github.com/echovault/echovault/pkg/echovault/modules.go:86.43,88.17 2 1 -github.com/echovault/echovault/pkg/echovault/modules.go:88.17,90.4 1 1 -github.com/echovault/echovault/pkg/echovault/modules.go:92.3,92.62 1 1 -github.com/echovault/echovault/pkg/echovault/modules.go:92.62,94.4 1 1 -github.com/echovault/echovault/pkg/echovault/modules.go:96.3,98.18 2 1 -github.com/echovault/echovault/pkg/echovault/modules.go:102.2,102.32 1 0 -github.com/echovault/echovault/pkg/echovault/modules.go:102.32,105.17 3 0 -github.com/echovault/echovault/pkg/echovault/modules.go:105.17,107.4 1 0 -github.com/echovault/echovault/pkg/echovault/modules.go:108.3,108.18 1 0 -github.com/echovault/echovault/pkg/echovault/modules.go:112.2,112.34 1 0 -github.com/echovault/echovault/pkg/echovault/modules.go:112.34,115.3 2 0 -github.com/echovault/echovault/pkg/echovault/modules.go:117.2,117.72 1 0 -github.com/echovault/echovault/pkg/modules/generic/commands.go:36.104,38.16 2 1 -github.com/echovault/echovault/pkg/modules/generic/commands.go:38.16,40.3 1 1 -github.com/echovault/echovault/pkg/modules/generic/commands.go:42.2,48.16 6 1 -github.com/echovault/echovault/pkg/modules/generic/commands.go:48.16,50.3 1 1 -github.com/echovault/echovault/pkg/modules/generic/commands.go:54.2,54.16 1 1 -github.com/echovault/echovault/pkg/modules/generic/commands.go:54.16,55.34 1 1 -github.com/echovault/echovault/pkg/modules/generic/commands.go:55.34,57.4 1 1 -github.com/echovault/echovault/pkg/modules/generic/commands.go:57.9,59.4 1 1 -github.com/echovault/echovault/pkg/modules/generic/commands.go:62.2,62.44 1 1 -github.com/echovault/echovault/pkg/modules/generic/commands.go:62.44,64.34 1 1 -github.com/echovault/echovault/pkg/modules/generic/commands.go:64.34,66.4 1 1 -github.com/echovault/echovault/pkg/modules/generic/commands.go:67.3,67.36 1 1 -github.com/echovault/echovault/pkg/modules/generic/commands.go:68.8,68.51 1 1 -github.com/echovault/echovault/pkg/modules/generic/commands.go:68.51,70.33 1 1 -github.com/echovault/echovault/pkg/modules/generic/commands.go:70.33,72.4 1 1 -github.com/echovault/echovault/pkg/modules/generic/commands.go:73.3,73.45 1 1 -github.com/echovault/echovault/pkg/modules/generic/commands.go:74.8,76.34 1 1 -github.com/echovault/echovault/pkg/modules/generic/commands.go:76.34,79.4 1 1 -github.com/echovault/echovault/pkg/modules/generic/commands.go:79.9,82.4 1 1 -github.com/echovault/echovault/pkg/modules/generic/commands.go:84.2,84.16 1 1 -github.com/echovault/echovault/pkg/modules/generic/commands.go:84.16,86.3 1 0 -github.com/echovault/echovault/pkg/modules/generic/commands.go:87.2,89.76 2 1 -github.com/echovault/echovault/pkg/modules/generic/commands.go:89.76,91.3 1 0 -github.com/echovault/echovault/pkg/modules/generic/commands.go:94.2,94.28 1 1 -github.com/echovault/echovault/pkg/modules/generic/commands.go:94.28,96.3 1 1 -github.com/echovault/echovault/pkg/modules/generic/commands.go:98.2,98.17 1 1 -github.com/echovault/echovault/pkg/modules/generic/commands.go:101.105,103.16 2 1 -github.com/echovault/echovault/pkg/modules/generic/commands.go:103.16,105.3 1 1 -github.com/echovault/echovault/pkg/modules/generic/commands.go:107.2,110.15 2 1 -github.com/echovault/echovault/pkg/modules/generic/commands.go:110.15,111.29 1 1 -github.com/echovault/echovault/pkg/modules/generic/commands.go:111.29,112.16 1 1 -github.com/echovault/echovault/pkg/modules/generic/commands.go:112.16,118.5 2 1 -github.com/echovault/echovault/pkg/modules/generic/commands.go:123.2,123.30 1 1 -github.com/echovault/echovault/pkg/modules/generic/commands.go:123.30,124.15 1 1 -github.com/echovault/echovault/pkg/modules/generic/commands.go:124.15,129.4 1 1 -github.com/echovault/echovault/pkg/modules/generic/commands.go:134.2,134.28 1 1 -github.com/echovault/echovault/pkg/modules/generic/commands.go:134.28,135.31 1 1 -github.com/echovault/echovault/pkg/modules/generic/commands.go:135.31,136.52 1 0 -github.com/echovault/echovault/pkg/modules/generic/commands.go:136.52,138.5 1 0 -github.com/echovault/echovault/pkg/modules/generic/commands.go:139.4,140.12 2 0 -github.com/echovault/echovault/pkg/modules/generic/commands.go:142.3,142.60 1 1 -github.com/echovault/echovault/pkg/modules/generic/commands.go:142.60,144.4 1 0 -github.com/echovault/echovault/pkg/modules/generic/commands.go:145.3,145.55 1 1 -github.com/echovault/echovault/pkg/modules/generic/commands.go:149.2,149.28 1 1 -github.com/echovault/echovault/pkg/modules/generic/commands.go:149.28,150.58 1 1 -github.com/echovault/echovault/pkg/modules/generic/commands.go:150.58,152.4 1 0 -github.com/echovault/echovault/pkg/modules/generic/commands.go:155.2,155.42 1 1 -github.com/echovault/echovault/pkg/modules/generic/commands.go:158.104,160.16 2 1 -github.com/echovault/echovault/pkg/modules/generic/commands.go:160.16,162.3 1 1 -github.com/echovault/echovault/pkg/modules/generic/commands.go:163.2,165.33 2 1 -github.com/echovault/echovault/pkg/modules/generic/commands.go:165.33,167.3 1 1 -github.com/echovault/echovault/pkg/modules/generic/commands.go:169.2,170.16 2 1 -github.com/echovault/echovault/pkg/modules/generic/commands.go:170.16,172.3 1 0 -github.com/echovault/echovault/pkg/modules/generic/commands.go:173.2,177.51 3 1 -github.com/echovault/echovault/pkg/modules/generic/commands.go:180.105,182.16 2 1 -github.com/echovault/echovault/pkg/modules/generic/commands.go:182.16,184.3 1 1 -github.com/echovault/echovault/pkg/modules/generic/commands.go:186.2,189.36 3 1 -github.com/echovault/echovault/pkg/modules/generic/commands.go:189.36,190.31 1 1 -github.com/echovault/echovault/pkg/modules/generic/commands.go:190.31,192.12 1 1 -github.com/echovault/echovault/pkg/modules/generic/commands.go:194.3,194.33 1 1 -github.com/echovault/echovault/pkg/modules/generic/commands.go:194.33,196.18 2 1 -github.com/echovault/echovault/pkg/modules/generic/commands.go:196.18,198.5 1 0 -github.com/echovault/echovault/pkg/modules/generic/commands.go:199.4,200.12 2 1 -github.com/echovault/echovault/pkg/modules/generic/commands.go:202.3,202.19 1 1 -github.com/echovault/echovault/pkg/modules/generic/commands.go:204.2,204.15 1 1 -github.com/echovault/echovault/pkg/modules/generic/commands.go:204.15,205.34 1 1 -github.com/echovault/echovault/pkg/modules/generic/commands.go:205.34,206.14 1 1 -github.com/echovault/echovault/pkg/modules/generic/commands.go:206.14,209.5 2 1 -github.com/echovault/echovault/pkg/modules/generic/commands.go:213.2,213.28 1 1 -github.com/echovault/echovault/pkg/modules/generic/commands.go:213.28,215.3 1 1 -github.com/echovault/echovault/pkg/modules/generic/commands.go:217.2,219.30 2 1 -github.com/echovault/echovault/pkg/modules/generic/commands.go:219.30,220.24 1 1 -github.com/echovault/echovault/pkg/modules/generic/commands.go:220.24,222.12 2 1 -github.com/echovault/echovault/pkg/modules/generic/commands.go:224.3,224.96 1 1 -github.com/echovault/echovault/pkg/modules/generic/commands.go:227.2,227.19 1 1 -github.com/echovault/echovault/pkg/modules/generic/commands.go:230.104,232.16 2 1 -github.com/echovault/echovault/pkg/modules/generic/commands.go:232.16,234.3 1 1 -github.com/echovault/echovault/pkg/modules/generic/commands.go:235.2,236.37 2 1 -github.com/echovault/echovault/pkg/modules/generic/commands.go:236.37,238.17 2 1 -github.com/echovault/echovault/pkg/modules/generic/commands.go:238.17,240.12 2 1 -github.com/echovault/echovault/pkg/modules/generic/commands.go:242.3,242.13 1 1 -github.com/echovault/echovault/pkg/modules/generic/commands.go:244.2,244.51 1 1 -github.com/echovault/echovault/pkg/modules/generic/commands.go:247.108,249.16 2 1 -github.com/echovault/echovault/pkg/modules/generic/commands.go:249.16,251.3 1 1 -github.com/echovault/echovault/pkg/modules/generic/commands.go:253.2,255.33 2 1 -github.com/echovault/echovault/pkg/modules/generic/commands.go:255.33,257.3 1 1 -github.com/echovault/echovault/pkg/modules/generic/commands.go:259.2,259.51 1 1 -github.com/echovault/echovault/pkg/modules/generic/commands.go:259.51,261.3 1 0 -github.com/echovault/echovault/pkg/modules/generic/commands.go:262.2,265.31 3 1 -github.com/echovault/echovault/pkg/modules/generic/commands.go:265.31,267.3 1 1 -github.com/echovault/echovault/pkg/modules/generic/commands.go:269.2,271.30 2 1 -github.com/echovault/echovault/pkg/modules/generic/commands.go:274.111,276.16 2 1 -github.com/echovault/echovault/pkg/modules/generic/commands.go:276.16,278.3 1 1 -github.com/echovault/echovault/pkg/modules/generic/commands.go:280.2,282.33 2 1 -github.com/echovault/echovault/pkg/modules/generic/commands.go:282.33,284.3 1 1 -github.com/echovault/echovault/pkg/modules/generic/commands.go:286.2,286.52 1 1 -github.com/echovault/echovault/pkg/modules/generic/commands.go:286.52,288.3 1 0 -github.com/echovault/echovault/pkg/modules/generic/commands.go:289.2,293.31 3 1 -github.com/echovault/echovault/pkg/modules/generic/commands.go:293.31,295.3 1 1 -github.com/echovault/echovault/pkg/modules/generic/commands.go:297.2,298.46 2 1 -github.com/echovault/echovault/pkg/modules/generic/commands.go:298.46,300.3 1 1 -github.com/echovault/echovault/pkg/modules/generic/commands.go:302.2,302.47 1 1 -github.com/echovault/echovault/pkg/modules/generic/commands.go:305.104,307.16 2 1 -github.com/echovault/echovault/pkg/modules/generic/commands.go:307.16,309.3 1 1 -github.com/echovault/echovault/pkg/modules/generic/commands.go:311.2,315.33 3 1 -github.com/echovault/echovault/pkg/modules/generic/commands.go:315.33,317.3 1 1 -github.com/echovault/echovault/pkg/modules/generic/commands.go:319.2,319.52 1 1 -github.com/echovault/echovault/pkg/modules/generic/commands.go:319.52,321.3 1 0 -github.com/echovault/echovault/pkg/modules/generic/commands.go:322.2,326.31 3 1 -github.com/echovault/echovault/pkg/modules/generic/commands.go:326.31,328.3 1 1 -github.com/echovault/echovault/pkg/modules/generic/commands.go:330.2,331.39 2 1 -github.com/echovault/echovault/pkg/modules/generic/commands.go:331.39,333.3 1 1 -github.com/echovault/echovault/pkg/modules/generic/commands.go:335.2,335.12 1 1 -github.com/echovault/echovault/pkg/modules/generic/commands.go:335.12,337.3 1 0 -github.com/echovault/echovault/pkg/modules/generic/commands.go:339.2,339.47 1 1 -github.com/echovault/echovault/pkg/modules/generic/commands.go:342.107,344.16 2 1 -github.com/echovault/echovault/pkg/modules/generic/commands.go:344.16,346.3 1 1 -github.com/echovault/echovault/pkg/modules/generic/commands.go:348.2,352.16 3 1 -github.com/echovault/echovault/pkg/modules/generic/commands.go:352.16,354.3 1 1 -github.com/echovault/echovault/pkg/modules/generic/commands.go:355.2,356.42 2 1 -github.com/echovault/echovault/pkg/modules/generic/commands.go:356.42,358.3 1 1 -github.com/echovault/echovault/pkg/modules/generic/commands.go:360.2,360.33 1 1 -github.com/echovault/echovault/pkg/modules/generic/commands.go:360.33,362.3 1 0 -github.com/echovault/echovault/pkg/modules/generic/commands.go:364.2,364.51 1 1 -github.com/echovault/echovault/pkg/modules/generic/commands.go:364.51,366.3 1 0 -github.com/echovault/echovault/pkg/modules/generic/commands.go:367.2,369.19 2 1 -github.com/echovault/echovault/pkg/modules/generic/commands.go:369.19,372.3 2 1 -github.com/echovault/echovault/pkg/modules/generic/commands.go:374.2,376.33 2 1 -github.com/echovault/echovault/pkg/modules/generic/commands.go:377.12,378.39 1 1 -github.com/echovault/echovault/pkg/modules/generic/commands.go:378.39,380.4 1 1 -github.com/echovault/echovault/pkg/modules/generic/commands.go:381.3,381.46 1 1 -github.com/echovault/echovault/pkg/modules/generic/commands.go:382.12,383.39 1 1 -github.com/echovault/echovault/pkg/modules/generic/commands.go:383.39,385.4 1 1 -github.com/echovault/echovault/pkg/modules/generic/commands.go:386.3,386.46 1 1 -github.com/echovault/echovault/pkg/modules/generic/commands.go:387.12,388.39 1 1 -github.com/echovault/echovault/pkg/modules/generic/commands.go:388.39,390.4 1 1 -github.com/echovault/echovault/pkg/modules/generic/commands.go:391.3,391.39 1 1 -github.com/echovault/echovault/pkg/modules/generic/commands.go:391.39,393.4 1 1 -github.com/echovault/echovault/pkg/modules/generic/commands.go:394.3,394.46 1 1 -github.com/echovault/echovault/pkg/modules/generic/commands.go:395.12,396.39 1 1 -github.com/echovault/echovault/pkg/modules/generic/commands.go:396.39,397.40 1 1 -github.com/echovault/echovault/pkg/modules/generic/commands.go:397.40,399.5 1 1 -github.com/echovault/echovault/pkg/modules/generic/commands.go:400.4,400.47 1 1 -github.com/echovault/echovault/pkg/modules/generic/commands.go:402.3,402.46 1 1 -github.com/echovault/echovault/pkg/modules/generic/commands.go:403.10,404.71 1 1 -github.com/echovault/echovault/pkg/modules/generic/commands.go:407.2,407.30 1 1 -github.com/echovault/echovault/pkg/modules/generic/commands.go:410.109,412.16 2 1 -github.com/echovault/echovault/pkg/modules/generic/commands.go:412.16,414.3 1 1 -github.com/echovault/echovault/pkg/modules/generic/commands.go:416.2,420.16 3 1 -github.com/echovault/echovault/pkg/modules/generic/commands.go:420.16,422.3 1 1 -github.com/echovault/echovault/pkg/modules/generic/commands.go:423.2,424.44 2 1 -github.com/echovault/echovault/pkg/modules/generic/commands.go:424.44,426.3 1 1 -github.com/echovault/echovault/pkg/modules/generic/commands.go:428.2,428.33 1 1 -github.com/echovault/echovault/pkg/modules/generic/commands.go:428.33,430.3 1 0 -github.com/echovault/echovault/pkg/modules/generic/commands.go:432.2,432.51 1 1 -github.com/echovault/echovault/pkg/modules/generic/commands.go:432.51,434.3 1 0 -github.com/echovault/echovault/pkg/modules/generic/commands.go:435.2,437.19 2 1 -github.com/echovault/echovault/pkg/modules/generic/commands.go:437.19,440.3 2 1 -github.com/echovault/echovault/pkg/modules/generic/commands.go:442.2,444.33 2 1 -github.com/echovault/echovault/pkg/modules/generic/commands.go:445.12,446.39 1 1 -github.com/echovault/echovault/pkg/modules/generic/commands.go:446.39,448.4 1 1 -github.com/echovault/echovault/pkg/modules/generic/commands.go:449.3,449.46 1 1 -github.com/echovault/echovault/pkg/modules/generic/commands.go:450.12,451.39 1 1 -github.com/echovault/echovault/pkg/modules/generic/commands.go:451.39,453.4 1 1 -github.com/echovault/echovault/pkg/modules/generic/commands.go:454.3,454.46 1 1 -github.com/echovault/echovault/pkg/modules/generic/commands.go:455.12,456.39 1 1 -github.com/echovault/echovault/pkg/modules/generic/commands.go:456.39,458.4 1 1 -github.com/echovault/echovault/pkg/modules/generic/commands.go:459.3,459.39 1 1 -github.com/echovault/echovault/pkg/modules/generic/commands.go:459.39,461.4 1 1 -github.com/echovault/echovault/pkg/modules/generic/commands.go:462.3,462.46 1 1 -github.com/echovault/echovault/pkg/modules/generic/commands.go:463.12,464.39 1 1 -github.com/echovault/echovault/pkg/modules/generic/commands.go:464.39,465.40 1 1 -github.com/echovault/echovault/pkg/modules/generic/commands.go:465.40,467.5 1 1 -github.com/echovault/echovault/pkg/modules/generic/commands.go:468.4,468.47 1 1 -github.com/echovault/echovault/pkg/modules/generic/commands.go:470.3,470.46 1 1 -github.com/echovault/echovault/pkg/modules/generic/commands.go:471.10,472.71 1 1 -github.com/echovault/echovault/pkg/modules/generic/commands.go:475.2,475.30 1 1 -github.com/echovault/echovault/pkg/modules/generic/commands.go:478.33,647.2 1 0 -github.com/echovault/echovault/pkg/modules/generic/key_funcs.go:23.57,24.34 1 1 -github.com/echovault/echovault/pkg/modules/generic/key_funcs.go:24.34,26.3 1 1 -github.com/echovault/echovault/pkg/modules/generic/key_funcs.go:27.2,31.8 1 1 -github.com/echovault/echovault/pkg/modules/generic/key_funcs.go:34.58,35.25 1 1 -github.com/echovault/echovault/pkg/modules/generic/key_funcs.go:35.25,37.3 1 1 -github.com/echovault/echovault/pkg/modules/generic/key_funcs.go:38.2,39.30 2 1 -github.com/echovault/echovault/pkg/modules/generic/key_funcs.go:39.30,40.15 1 1 -github.com/echovault/echovault/pkg/modules/generic/key_funcs.go:40.15,42.4 1 1 -github.com/echovault/echovault/pkg/modules/generic/key_funcs.go:44.2,48.8 1 1 -github.com/echovault/echovault/pkg/modules/generic/key_funcs.go:51.57,52.19 1 1 -github.com/echovault/echovault/pkg/modules/generic/key_funcs.go:52.19,54.3 1 1 -github.com/echovault/echovault/pkg/modules/generic/key_funcs.go:55.2,59.8 1 1 -github.com/echovault/echovault/pkg/modules/generic/key_funcs.go:62.58,63.18 1 1 -github.com/echovault/echovault/pkg/modules/generic/key_funcs.go:63.18,65.3 1 1 -github.com/echovault/echovault/pkg/modules/generic/key_funcs.go:66.2,70.8 1 1 -github.com/echovault/echovault/pkg/modules/generic/key_funcs.go:73.57,74.18 1 1 -github.com/echovault/echovault/pkg/modules/generic/key_funcs.go:74.18,76.3 1 1 -github.com/echovault/echovault/pkg/modules/generic/key_funcs.go:77.2,81.8 1 1 -github.com/echovault/echovault/pkg/modules/generic/key_funcs.go:84.61,85.19 1 1 -github.com/echovault/echovault/pkg/modules/generic/key_funcs.go:85.19,87.3 1 1 -github.com/echovault/echovault/pkg/modules/generic/key_funcs.go:88.2,92.8 1 1 -github.com/echovault/echovault/pkg/modules/generic/key_funcs.go:95.64,96.19 1 1 -github.com/echovault/echovault/pkg/modules/generic/key_funcs.go:96.19,98.3 1 1 -github.com/echovault/echovault/pkg/modules/generic/key_funcs.go:99.2,103.8 1 1 -github.com/echovault/echovault/pkg/modules/generic/key_funcs.go:106.57,107.19 1 1 -github.com/echovault/echovault/pkg/modules/generic/key_funcs.go:107.19,109.3 1 1 -github.com/echovault/echovault/pkg/modules/generic/key_funcs.go:110.2,114.8 1 1 -github.com/echovault/echovault/pkg/modules/generic/key_funcs.go:117.60,118.34 1 1 -github.com/echovault/echovault/pkg/modules/generic/key_funcs.go:118.34,120.3 1 1 -github.com/echovault/echovault/pkg/modules/generic/key_funcs.go:121.2,125.8 1 1 -github.com/echovault/echovault/pkg/modules/generic/key_funcs.go:128.62,129.34 1 0 -github.com/echovault/echovault/pkg/modules/generic/key_funcs.go:129.34,131.3 1 0 -github.com/echovault/echovault/pkg/modules/generic/key_funcs.go:132.2,136.8 1 0 -github.com/echovault/echovault/pkg/modules/generic/utils.go:32.96,33.19 1 1 -github.com/echovault/echovault/pkg/modules/generic/utils.go:33.19,35.3 1 1 -github.com/echovault/echovault/pkg/modules/generic/utils.go:36.2,36.33 1 1 -github.com/echovault/echovault/pkg/modules/generic/utils.go:37.13,39.53 2 1 -github.com/echovault/echovault/pkg/modules/generic/utils.go:41.12,42.26 1 1 -github.com/echovault/echovault/pkg/modules/generic/utils.go:42.26,44.4 1 1 -github.com/echovault/echovault/pkg/modules/generic/utils.go:45.3,46.53 2 1 -github.com/echovault/echovault/pkg/modules/generic/utils.go:48.12,49.26 1 1 -github.com/echovault/echovault/pkg/modules/generic/utils.go:49.26,51.4 1 1 -github.com/echovault/echovault/pkg/modules/generic/utils.go:52.3,53.53 2 1 -github.com/echovault/echovault/pkg/modules/generic/utils.go:55.12,56.19 1 1 -github.com/echovault/echovault/pkg/modules/generic/utils.go:56.19,58.4 1 1 -github.com/echovault/echovault/pkg/modules/generic/utils.go:59.3,59.29 1 1 -github.com/echovault/echovault/pkg/modules/generic/utils.go:59.29,61.4 1 1 -github.com/echovault/echovault/pkg/modules/generic/utils.go:62.3,64.17 3 1 -github.com/echovault/echovault/pkg/modules/generic/utils.go:64.17,66.4 1 1 -github.com/echovault/echovault/pkg/modules/generic/utils.go:67.3,68.53 2 1 -github.com/echovault/echovault/pkg/modules/generic/utils.go:70.12,71.19 1 1 -github.com/echovault/echovault/pkg/modules/generic/utils.go:71.19,73.4 1 1 -github.com/echovault/echovault/pkg/modules/generic/utils.go:74.3,74.29 1 1 -github.com/echovault/echovault/pkg/modules/generic/utils.go:74.29,76.4 1 1 -github.com/echovault/echovault/pkg/modules/generic/utils.go:77.3,79.17 3 1 -github.com/echovault/echovault/pkg/modules/generic/utils.go:79.17,81.4 1 1 -github.com/echovault/echovault/pkg/modules/generic/utils.go:82.3,83.53 2 1 -github.com/echovault/echovault/pkg/modules/generic/utils.go:85.14,86.19 1 1 -github.com/echovault/echovault/pkg/modules/generic/utils.go:86.19,88.4 1 1 -github.com/echovault/echovault/pkg/modules/generic/utils.go:89.3,89.29 1 1 -github.com/echovault/echovault/pkg/modules/generic/utils.go:89.29,91.4 1 1 -github.com/echovault/echovault/pkg/modules/generic/utils.go:92.3,94.17 3 1 -github.com/echovault/echovault/pkg/modules/generic/utils.go:94.17,96.4 1 1 -github.com/echovault/echovault/pkg/modules/generic/utils.go:97.3,98.53 2 1 -github.com/echovault/echovault/pkg/modules/generic/utils.go:100.14,101.19 1 1 -github.com/echovault/echovault/pkg/modules/generic/utils.go:101.19,103.4 1 1 -github.com/echovault/echovault/pkg/modules/generic/utils.go:104.3,104.29 1 1 -github.com/echovault/echovault/pkg/modules/generic/utils.go:104.29,106.4 1 1 -github.com/echovault/echovault/pkg/modules/generic/utils.go:107.3,109.17 3 1 -github.com/echovault/echovault/pkg/modules/generic/utils.go:109.17,111.4 1 1 -github.com/echovault/echovault/pkg/modules/generic/utils.go:112.3,113.53 2 1 -github.com/echovault/echovault/pkg/modules/generic/utils.go:115.10,116.95 1 1 -github.com/echovault/echovault/pkg/modules/acl/commands.go:34.108,35.34 1 1 -github.com/echovault/echovault/pkg/modules/acl/commands.go:35.34,37.3 1 1 -github.com/echovault/echovault/pkg/modules/acl/commands.go:38.2,39.9 2 1 -github.com/echovault/echovault/pkg/modules/acl/commands.go:39.9,41.3 1 0 -github.com/echovault/echovault/pkg/modules/acl/commands.go:42.2,42.67 1 1 -github.com/echovault/echovault/pkg/modules/acl/commands.go:42.67,44.3 1 1 -github.com/echovault/echovault/pkg/modules/acl/commands.go:45.2,45.42 1 1 -github.com/echovault/echovault/pkg/modules/acl/commands.go:48.106,49.19 1 1 -github.com/echovault/echovault/pkg/modules/acl/commands.go:49.19,51.3 1 0 -github.com/echovault/echovault/pkg/modules/acl/commands.go:53.2,54.9 2 1 -github.com/echovault/echovault/pkg/modules/acl/commands.go:54.9,56.3 1 0 -github.com/echovault/echovault/pkg/modules/acl/commands.go:58.2,60.30 3 1 -github.com/echovault/echovault/pkg/modules/acl/commands.go:60.30,61.27 1 1 -github.com/echovault/echovault/pkg/modules/acl/commands.go:61.27,64.9 3 1 -github.com/echovault/echovault/pkg/modules/acl/commands.go:68.2,68.16 1 1 -github.com/echovault/echovault/pkg/modules/acl/commands.go:68.16,70.3 1 1 -github.com/echovault/echovault/pkg/modules/acl/commands.go:73.2,77.18 3 1 -github.com/echovault/echovault/pkg/modules/acl/commands.go:77.18,79.3 1 1 -github.com/echovault/echovault/pkg/modules/acl/commands.go:79.8,81.3 1 0 -github.com/echovault/echovault/pkg/modules/acl/commands.go:82.2,82.21 1 1 -github.com/echovault/echovault/pkg/modules/acl/commands.go:82.21,84.3 1 0 -github.com/echovault/echovault/pkg/modules/acl/commands.go:85.2,85.17 1 1 -github.com/echovault/echovault/pkg/modules/acl/commands.go:85.17,87.3 1 0 -github.com/echovault/echovault/pkg/modules/acl/commands.go:89.2,90.29 2 1 -github.com/echovault/echovault/pkg/modules/acl/commands.go:90.29,92.3 1 1 -github.com/echovault/echovault/pkg/modules/acl/commands.go:95.2,96.51 2 1 -github.com/echovault/echovault/pkg/modules/acl/commands.go:96.51,97.22 1 1 -github.com/echovault/echovault/pkg/modules/acl/commands.go:97.22,99.12 2 0 -github.com/echovault/echovault/pkg/modules/acl/commands.go:101.3,101.49 1 1 -github.com/echovault/echovault/pkg/modules/acl/commands.go:103.2,103.51 1 1 -github.com/echovault/echovault/pkg/modules/acl/commands.go:103.51,104.22 1 1 -github.com/echovault/echovault/pkg/modules/acl/commands.go:104.22,106.12 2 0 -github.com/echovault/echovault/pkg/modules/acl/commands.go:108.3,108.49 1 1 -github.com/echovault/echovault/pkg/modules/acl/commands.go:112.2,113.48 2 1 -github.com/echovault/echovault/pkg/modules/acl/commands.go:113.48,114.21 1 1 -github.com/echovault/echovault/pkg/modules/acl/commands.go:114.21,116.12 2 0 -github.com/echovault/echovault/pkg/modules/acl/commands.go:118.3,118.47 1 1 -github.com/echovault/echovault/pkg/modules/acl/commands.go:120.2,120.48 1 1 -github.com/echovault/echovault/pkg/modules/acl/commands.go:120.48,121.21 1 1 -github.com/echovault/echovault/pkg/modules/acl/commands.go:121.21,123.12 2 0 -github.com/echovault/echovault/pkg/modules/acl/commands.go:125.3,125.47 1 1 -github.com/echovault/echovault/pkg/modules/acl/commands.go:129.2,130.79 2 1 -github.com/echovault/echovault/pkg/modules/acl/commands.go:130.79,131.37 1 1 -github.com/echovault/echovault/pkg/modules/acl/commands.go:131.37,133.4 1 1 -github.com/echovault/echovault/pkg/modules/acl/commands.go:135.2,136.30 2 1 -github.com/echovault/echovault/pkg/modules/acl/commands.go:136.30,137.10 1 1 -github.com/echovault/echovault/pkg/modules/acl/commands.go:138.100,140.53 1 1 -github.com/echovault/echovault/pkg/modules/acl/commands.go:141.53,143.52 1 1 -github.com/echovault/echovault/pkg/modules/acl/commands.go:144.52,146.52 1 1 -github.com/echovault/echovault/pkg/modules/acl/commands.go:151.2,153.54 2 1 -github.com/echovault/echovault/pkg/modules/acl/commands.go:153.54,155.3 1 1 -github.com/echovault/echovault/pkg/modules/acl/commands.go:156.2,156.54 1 1 -github.com/echovault/echovault/pkg/modules/acl/commands.go:156.54,158.3 1 1 -github.com/echovault/echovault/pkg/modules/acl/commands.go:160.2,162.25 2 1 -github.com/echovault/echovault/pkg/modules/acl/commands.go:165.102,166.18 1 1 -github.com/echovault/echovault/pkg/modules/acl/commands.go:166.18,168.3 1 1 -github.com/echovault/echovault/pkg/modules/acl/commands.go:170.2,174.35 3 1 -github.com/echovault/echovault/pkg/modules/acl/commands.go:174.35,175.36 1 1 -github.com/echovault/echovault/pkg/modules/acl/commands.go:175.36,176.48 1 1 -github.com/echovault/echovault/pkg/modules/acl/commands.go:176.48,178.5 1 1 -github.com/echovault/echovault/pkg/modules/acl/commands.go:179.4,179.12 1 1 -github.com/echovault/echovault/pkg/modules/acl/commands.go:181.3,181.50 1 1 -github.com/echovault/echovault/pkg/modules/acl/commands.go:181.50,182.51 1 1 -github.com/echovault/echovault/pkg/modules/acl/commands.go:182.51,185.5 1 1 -github.com/echovault/echovault/pkg/modules/acl/commands.go:189.2,189.19 1 1 -github.com/echovault/echovault/pkg/modules/acl/commands.go:189.19,192.34 3 1 -github.com/echovault/echovault/pkg/modules/acl/commands.go:192.34,195.4 2 1 -github.com/echovault/echovault/pkg/modules/acl/commands.go:196.3,197.28 2 1 -github.com/echovault/echovault/pkg/modules/acl/commands.go:197.28,199.24 2 1 -github.com/echovault/echovault/pkg/modules/acl/commands.go:199.24,201.5 1 1 -github.com/echovault/echovault/pkg/modules/acl/commands.go:203.3,203.26 1 1 -github.com/echovault/echovault/pkg/modules/acl/commands.go:206.2,206.19 1 1 -github.com/echovault/echovault/pkg/modules/acl/commands.go:206.19,208.46 2 1 -github.com/echovault/echovault/pkg/modules/acl/commands.go:208.46,209.43 1 1 -github.com/echovault/echovault/pkg/modules/acl/commands.go:209.43,211.38 2 1 -github.com/echovault/echovault/pkg/modules/acl/commands.go:211.38,213.30 2 1 -github.com/echovault/echovault/pkg/modules/acl/commands.go:213.30,215.7 1 1 -github.com/echovault/echovault/pkg/modules/acl/commands.go:217.5,217.28 1 1 -github.com/echovault/echovault/pkg/modules/acl/commands.go:222.2,222.74 1 1 -github.com/echovault/echovault/pkg/modules/acl/commands.go:225.102,227.9 2 1 -github.com/echovault/echovault/pkg/modules/acl/commands.go:227.9,229.3 1 0 -github.com/echovault/echovault/pkg/modules/acl/commands.go:230.2,231.33 2 1 -github.com/echovault/echovault/pkg/modules/acl/commands.go:231.33,233.3 1 1 -github.com/echovault/echovault/pkg/modules/acl/commands.go:234.2,235.25 2 1 -github.com/echovault/echovault/pkg/modules/acl/commands.go:238.106,240.9 2 1 -github.com/echovault/echovault/pkg/modules/acl/commands.go:240.9,242.3 1 0 -github.com/echovault/echovault/pkg/modules/acl/commands.go:243.2,243.45 1 1 -github.com/echovault/echovault/pkg/modules/acl/commands.go:243.45,245.3 1 0 -github.com/echovault/echovault/pkg/modules/acl/commands.go:246.2,246.42 1 1 -github.com/echovault/echovault/pkg/modules/acl/commands.go:249.108,250.18 1 1 -github.com/echovault/echovault/pkg/modules/acl/commands.go:250.18,252.3 1 1 -github.com/echovault/echovault/pkg/modules/acl/commands.go:253.2,254.9 2 1 -github.com/echovault/echovault/pkg/modules/acl/commands.go:254.9,256.3 1 0 -github.com/echovault/echovault/pkg/modules/acl/commands.go:257.2,257.53 1 1 -github.com/echovault/echovault/pkg/modules/acl/commands.go:257.53,259.3 1 0 -github.com/echovault/echovault/pkg/modules/acl/commands.go:260.2,260.42 1 1 -github.com/echovault/echovault/pkg/modules/acl/commands.go:263.106,265.9 2 1 -github.com/echovault/echovault/pkg/modules/acl/commands.go:265.9,267.3 1 0 -github.com/echovault/echovault/pkg/modules/acl/commands.go:268.2,269.74 2 1 -github.com/echovault/echovault/pkg/modules/acl/commands.go:272.103,273.18 1 1 -github.com/echovault/echovault/pkg/modules/acl/commands.go:273.18,275.3 1 0 -github.com/echovault/echovault/pkg/modules/acl/commands.go:276.2,277.9 2 1 -github.com/echovault/echovault/pkg/modules/acl/commands.go:277.9,279.3 1 0 -github.com/echovault/echovault/pkg/modules/acl/commands.go:280.2,282.33 3 1 -github.com/echovault/echovault/pkg/modules/acl/commands.go:282.33,285.19 2 1 -github.com/echovault/echovault/pkg/modules/acl/commands.go:285.19,287.4 1 1 -github.com/echovault/echovault/pkg/modules/acl/commands.go:287.9,289.4 1 1 -github.com/echovault/echovault/pkg/modules/acl/commands.go:291.3,291.22 1 1 -github.com/echovault/echovault/pkg/modules/acl/commands.go:291.22,293.4 1 1 -github.com/echovault/echovault/pkg/modules/acl/commands.go:295.3,295.18 1 1 -github.com/echovault/echovault/pkg/modules/acl/commands.go:295.18,297.4 1 1 -github.com/echovault/echovault/pkg/modules/acl/commands.go:299.3,299.43 1 1 -github.com/echovault/echovault/pkg/modules/acl/commands.go:299.43,300.61 1 1 -github.com/echovault/echovault/pkg/modules/acl/commands.go:300.61,302.5 1 1 -github.com/echovault/echovault/pkg/modules/acl/commands.go:303.4,303.58 1 1 -github.com/echovault/echovault/pkg/modules/acl/commands.go:303.58,305.5 1 1 -github.com/echovault/echovault/pkg/modules/acl/commands.go:308.3,308.52 1 1 -github.com/echovault/echovault/pkg/modules/acl/commands.go:308.52,309.23 1 1 -github.com/echovault/echovault/pkg/modules/acl/commands.go:309.23,311.13 2 1 -github.com/echovault/echovault/pkg/modules/acl/commands.go:313.4,313.39 1 1 -github.com/echovault/echovault/pkg/modules/acl/commands.go:316.3,316.52 1 1 -github.com/echovault/echovault/pkg/modules/acl/commands.go:316.52,317.23 1 1 -github.com/echovault/echovault/pkg/modules/acl/commands.go:317.23,319.13 2 0 -github.com/echovault/echovault/pkg/modules/acl/commands.go:321.4,321.39 1 1 -github.com/echovault/echovault/pkg/modules/acl/commands.go:324.3,324.49 1 1 -github.com/echovault/echovault/pkg/modules/acl/commands.go:324.49,325.22 1 1 -github.com/echovault/echovault/pkg/modules/acl/commands.go:325.22,327.13 2 1 -github.com/echovault/echovault/pkg/modules/acl/commands.go:329.4,329.37 1 1 -github.com/echovault/echovault/pkg/modules/acl/commands.go:332.3,332.49 1 1 -github.com/echovault/echovault/pkg/modules/acl/commands.go:332.49,333.22 1 1 -github.com/echovault/echovault/pkg/modules/acl/commands.go:333.22,335.13 2 0 -github.com/echovault/echovault/pkg/modules/acl/commands.go:337.4,337.37 1 1 -github.com/echovault/echovault/pkg/modules/acl/commands.go:340.3,340.45 1 1 -github.com/echovault/echovault/pkg/modules/acl/commands.go:340.45,341.52 1 1 -github.com/echovault/echovault/pkg/modules/acl/commands.go:341.52,343.13 2 1 -github.com/echovault/echovault/pkg/modules/acl/commands.go:345.4,345.41 1 1 -github.com/echovault/echovault/pkg/modules/acl/commands.go:348.3,348.45 1 1 -github.com/echovault/echovault/pkg/modules/acl/commands.go:348.45,349.52 1 1 -github.com/echovault/echovault/pkg/modules/acl/commands.go:349.52,351.5 1 0 -github.com/echovault/echovault/pkg/modules/acl/commands.go:354.3,354.55 1 1 -github.com/echovault/echovault/pkg/modules/acl/commands.go:354.55,356.4 1 1 -github.com/echovault/echovault/pkg/modules/acl/commands.go:358.3,358.55 1 1 -github.com/echovault/echovault/pkg/modules/acl/commands.go:358.55,360.4 1 1 -github.com/echovault/echovault/pkg/modules/acl/commands.go:361.3,361.54 1 1 -github.com/echovault/echovault/pkg/modules/acl/commands.go:364.2,365.25 2 1 -github.com/echovault/echovault/pkg/modules/acl/commands.go:368.103,369.19 1 0 -github.com/echovault/echovault/pkg/modules/acl/commands.go:369.19,371.3 1 0 -github.com/echovault/echovault/pkg/modules/acl/commands.go:373.2,374.9 2 0 -github.com/echovault/echovault/pkg/modules/acl/commands.go:374.9,376.3 1 0 -github.com/echovault/echovault/pkg/modules/acl/commands.go:378.2,382.16 4 0 -github.com/echovault/echovault/pkg/modules/acl/commands.go:382.16,384.3 1 0 -github.com/echovault/echovault/pkg/modules/acl/commands.go:386.2,386.15 1 0 -github.com/echovault/echovault/pkg/modules/acl/commands.go:386.15,387.35 1 0 -github.com/echovault/echovault/pkg/modules/acl/commands.go:387.35,389.4 1 0 -github.com/echovault/echovault/pkg/modules/acl/commands.go:392.2,396.20 3 0 -github.com/echovault/echovault/pkg/modules/acl/commands.go:396.20,397.59 1 0 -github.com/echovault/echovault/pkg/modules/acl/commands.go:397.59,399.4 1 0 -github.com/echovault/echovault/pkg/modules/acl/commands.go:402.2,402.37 1 0 -github.com/echovault/echovault/pkg/modules/acl/commands.go:402.37,403.59 1 0 -github.com/echovault/echovault/pkg/modules/acl/commands.go:403.59,405.4 1 0 -github.com/echovault/echovault/pkg/modules/acl/commands.go:409.2,409.29 1 0 -github.com/echovault/echovault/pkg/modules/acl/commands.go:409.29,413.31 3 0 -github.com/echovault/echovault/pkg/modules/acl/commands.go:413.31,414.35 1 0 -github.com/echovault/echovault/pkg/modules/acl/commands.go:414.35,417.43 2 0 -github.com/echovault/echovault/pkg/modules/acl/commands.go:417.43,419.6 1 0 -github.com/echovault/echovault/pkg/modules/acl/commands.go:419.11,422.6 1 0 -github.com/echovault/echovault/pkg/modules/acl/commands.go:423.5,423.10 1 0 -github.com/echovault/echovault/pkg/modules/acl/commands.go:427.3,427.17 1 0 -github.com/echovault/echovault/pkg/modules/acl/commands.go:427.17,429.4 1 0 -github.com/echovault/echovault/pkg/modules/acl/commands.go:432.2,432.42 1 0 -github.com/echovault/echovault/pkg/modules/acl/commands.go:435.103,436.18 1 0 -github.com/echovault/echovault/pkg/modules/acl/commands.go:436.18,438.3 1 0 -github.com/echovault/echovault/pkg/modules/acl/commands.go:440.2,441.9 2 0 -github.com/echovault/echovault/pkg/modules/acl/commands.go:441.9,443.3 1 0 -github.com/echovault/echovault/pkg/modules/acl/commands.go:445.2,449.16 4 0 -github.com/echovault/echovault/pkg/modules/acl/commands.go:449.16,451.3 1 0 -github.com/echovault/echovault/pkg/modules/acl/commands.go:453.2,453.15 1 0 -github.com/echovault/echovault/pkg/modules/acl/commands.go:453.15,454.35 1 0 -github.com/echovault/echovault/pkg/modules/acl/commands.go:454.35,456.4 1 0 -github.com/echovault/echovault/pkg/modules/acl/commands.go:459.2,461.20 2 0 -github.com/echovault/echovault/pkg/modules/acl/commands.go:461.20,464.17 2 0 -github.com/echovault/echovault/pkg/modules/acl/commands.go:464.17,466.4 1 0 -github.com/echovault/echovault/pkg/modules/acl/commands.go:467.3,468.17 2 0 -github.com/echovault/echovault/pkg/modules/acl/commands.go:468.17,470.4 1 0 -github.com/echovault/echovault/pkg/modules/acl/commands.go:473.2,473.37 1 0 -github.com/echovault/echovault/pkg/modules/acl/commands.go:473.37,476.17 2 0 -github.com/echovault/echovault/pkg/modules/acl/commands.go:476.17,478.4 1 0 -github.com/echovault/echovault/pkg/modules/acl/commands.go:479.3,480.17 2 0 -github.com/echovault/echovault/pkg/modules/acl/commands.go:480.17,482.4 1 0 -github.com/echovault/echovault/pkg/modules/acl/commands.go:485.2,486.16 2 0 -github.com/echovault/echovault/pkg/modules/acl/commands.go:486.16,488.3 1 0 -github.com/echovault/echovault/pkg/modules/acl/commands.go:490.2,490.42 1 0 -github.com/echovault/echovault/pkg/modules/acl/commands.go:493.33,501.68 1 1 -github.com/echovault/echovault/pkg/modules/acl/commands.go:501.68,507.5 1 1 -github.com/echovault/echovault/pkg/modules/acl/commands.go:516.68,522.5 1 1 -github.com/echovault/echovault/pkg/modules/acl/commands.go:531.70,537.7 1 1 -github.com/echovault/echovault/pkg/modules/acl/commands.go:546.70,552.7 1 1 -github.com/echovault/echovault/pkg/modules/acl/commands.go:561.70,567.7 1 1 -github.com/echovault/echovault/pkg/modules/acl/commands.go:576.70,582.7 1 1 -github.com/echovault/echovault/pkg/modules/acl/commands.go:591.70,597.7 1 1 -github.com/echovault/echovault/pkg/modules/acl/commands.go:606.70,612.7 1 1 -github.com/echovault/echovault/pkg/modules/acl/commands.go:621.70,627.7 1 1 -github.com/echovault/echovault/pkg/modules/acl/commands.go:639.70,645.7 1 0 -github.com/echovault/echovault/pkg/modules/acl/commands.go:654.70,660.7 1 0 +github.com/echovault/echovault/pkg/echovault/modules.go:69.2,69.51 1 1 +github.com/echovault/echovault/pkg/echovault/modules.go:69.51,72.87 1 0 +github.com/echovault/echovault/pkg/echovault/modules.go:72.87,74.4 1 0 +github.com/echovault/echovault/pkg/echovault/modules.go:78.2,78.50 1 1 +github.com/echovault/echovault/pkg/echovault/modules.go:78.50,79.7 1 1 +github.com/echovault/echovault/pkg/echovault/modules.go:79.7,80.42 1 1 +github.com/echovault/echovault/pkg/echovault/modules.go:80.42,82.10 2 1 +github.com/echovault/echovault/pkg/echovault/modules.go:87.2,87.43 1 1 +github.com/echovault/echovault/pkg/echovault/modules.go:87.43,89.17 2 1 +github.com/echovault/echovault/pkg/echovault/modules.go:89.17,91.4 1 1 +github.com/echovault/echovault/pkg/echovault/modules.go:93.3,93.62 1 1 +github.com/echovault/echovault/pkg/echovault/modules.go:93.62,95.4 1 1 +github.com/echovault/echovault/pkg/echovault/modules.go:97.3,99.18 2 1 +github.com/echovault/echovault/pkg/echovault/modules.go:103.2,103.32 1 0 +github.com/echovault/echovault/pkg/echovault/modules.go:103.32,106.17 3 0 +github.com/echovault/echovault/pkg/echovault/modules.go:106.17,108.4 1 0 +github.com/echovault/echovault/pkg/echovault/modules.go:109.3,109.18 1 0 +github.com/echovault/echovault/pkg/echovault/modules.go:113.2,113.34 1 0 +github.com/echovault/echovault/pkg/echovault/modules.go:113.34,116.3 2 0 +github.com/echovault/echovault/pkg/echovault/modules.go:118.2,118.72 1 0 github.com/echovault/echovault/pkg/modules/admin/commands.go:29.111,35.29 4 1 github.com/echovault/echovault/pkg/modules/admin/commands.go:35.29,36.54 1 1 github.com/echovault/echovault/pkg/modules/admin/commands.go:36.54,42.42 4 1 @@ -1434,495 +1923,6 @@ github.com/echovault/echovault/pkg/modules/admin/commands.go:320.68,326.5 1 0 github.com/echovault/echovault/pkg/modules/admin/commands.go:327.113,328.47 1 0 github.com/echovault/echovault/pkg/modules/admin/commands.go:328.47,330.6 1 0 github.com/echovault/echovault/pkg/modules/admin/commands.go:331.5,331.45 1 0 -github.com/echovault/echovault/pkg/modules/hash/commands.go:31.105,33.16 2 1 -github.com/echovault/echovault/pkg/modules/hash/commands.go:33.16,35.3 1 1 -github.com/echovault/echovault/pkg/modules/hash/commands.go:37.2,40.25 3 1 -github.com/echovault/echovault/pkg/modules/hash/commands.go:40.25,42.3 1 1 -github.com/echovault/echovault/pkg/modules/hash/commands.go:44.2,44.38 1 1 -github.com/echovault/echovault/pkg/modules/hash/commands.go:44.38,46.3 1 1 -github.com/echovault/echovault/pkg/modules/hash/commands.go:48.2,48.33 1 1 -github.com/echovault/echovault/pkg/modules/hash/commands.go:48.33,50.17 2 1 -github.com/echovault/echovault/pkg/modules/hash/commands.go:50.17,52.4 1 0 -github.com/echovault/echovault/pkg/modules/hash/commands.go:53.3,54.59 2 1 -github.com/echovault/echovault/pkg/modules/hash/commands.go:54.59,56.4 1 0 -github.com/echovault/echovault/pkg/modules/hash/commands.go:57.3,57.59 1 1 -github.com/echovault/echovault/pkg/modules/hash/commands.go:60.2,60.51 1 1 -github.com/echovault/echovault/pkg/modules/hash/commands.go:60.51,62.3 1 0 -github.com/echovault/echovault/pkg/modules/hash/commands.go:63.2,66.9 3 1 -github.com/echovault/echovault/pkg/modules/hash/commands.go:66.9,68.3 1 1 -github.com/echovault/echovault/pkg/modules/hash/commands.go:70.2,71.36 2 1 -github.com/echovault/echovault/pkg/modules/hash/commands.go:71.36,72.42 1 1 -github.com/echovault/echovault/pkg/modules/hash/commands.go:72.42,73.26 1 1 -github.com/echovault/echovault/pkg/modules/hash/commands.go:73.26,76.5 2 1 -github.com/echovault/echovault/pkg/modules/hash/commands.go:77.4,77.12 1 1 -github.com/echovault/echovault/pkg/modules/hash/commands.go:79.3,80.13 2 1 -github.com/echovault/echovault/pkg/modules/hash/commands.go:82.2,82.55 1 1 -github.com/echovault/echovault/pkg/modules/hash/commands.go:82.55,84.3 1 0 -github.com/echovault/echovault/pkg/modules/hash/commands.go:86.2,86.51 1 1 -github.com/echovault/echovault/pkg/modules/hash/commands.go:89.105,91.16 2 1 -github.com/echovault/echovault/pkg/modules/hash/commands.go:91.16,93.3 1 1 -github.com/echovault/echovault/pkg/modules/hash/commands.go:95.2,98.33 3 1 -github.com/echovault/echovault/pkg/modules/hash/commands.go:98.33,100.3 1 1 -github.com/echovault/echovault/pkg/modules/hash/commands.go:102.2,102.52 1 1 -github.com/echovault/echovault/pkg/modules/hash/commands.go:102.52,104.3 1 0 -github.com/echovault/echovault/pkg/modules/hash/commands.go:105.2,108.9 3 1 -github.com/echovault/echovault/pkg/modules/hash/commands.go:108.9,110.3 1 1 -github.com/echovault/echovault/pkg/modules/hash/commands.go:112.2,115.31 3 1 -github.com/echovault/echovault/pkg/modules/hash/commands.go:115.31,117.19 2 1 -github.com/echovault/echovault/pkg/modules/hash/commands.go:117.19,119.12 2 1 -github.com/echovault/echovault/pkg/modules/hash/commands.go:121.3,121.34 1 1 -github.com/echovault/echovault/pkg/modules/hash/commands.go:121.34,123.12 2 1 -github.com/echovault/echovault/pkg/modules/hash/commands.go:125.3,125.31 1 1 -github.com/echovault/echovault/pkg/modules/hash/commands.go:125.31,127.12 2 1 -github.com/echovault/echovault/pkg/modules/hash/commands.go:129.3,129.35 1 1 -github.com/echovault/echovault/pkg/modules/hash/commands.go:129.35,132.12 3 1 -github.com/echovault/echovault/pkg/modules/hash/commands.go:134.3,134.32 1 0 -github.com/echovault/echovault/pkg/modules/hash/commands.go:137.2,137.25 1 1 -github.com/echovault/echovault/pkg/modules/hash/commands.go:140.108,142.16 2 1 -github.com/echovault/echovault/pkg/modules/hash/commands.go:142.16,144.3 1 1 -github.com/echovault/echovault/pkg/modules/hash/commands.go:146.2,149.33 3 1 -github.com/echovault/echovault/pkg/modules/hash/commands.go:149.33,151.3 1 1 -github.com/echovault/echovault/pkg/modules/hash/commands.go:153.2,153.52 1 1 -github.com/echovault/echovault/pkg/modules/hash/commands.go:153.52,155.3 1 0 -github.com/echovault/echovault/pkg/modules/hash/commands.go:156.2,159.9 3 1 -github.com/echovault/echovault/pkg/modules/hash/commands.go:159.9,161.3 1 1 -github.com/echovault/echovault/pkg/modules/hash/commands.go:163.2,166.31 3 1 -github.com/echovault/echovault/pkg/modules/hash/commands.go:166.31,168.19 2 1 -github.com/echovault/echovault/pkg/modules/hash/commands.go:168.19,170.12 2 1 -github.com/echovault/echovault/pkg/modules/hash/commands.go:172.3,172.34 1 1 -github.com/echovault/echovault/pkg/modules/hash/commands.go:172.34,174.12 2 1 -github.com/echovault/echovault/pkg/modules/hash/commands.go:176.3,176.35 1 1 -github.com/echovault/echovault/pkg/modules/hash/commands.go:176.35,179.12 3 1 -github.com/echovault/echovault/pkg/modules/hash/commands.go:181.3,181.31 1 1 -github.com/echovault/echovault/pkg/modules/hash/commands.go:181.31,183.12 2 1 -github.com/echovault/echovault/pkg/modules/hash/commands.go:185.3,185.18 1 0 -github.com/echovault/echovault/pkg/modules/hash/commands.go:188.2,188.25 1 1 -github.com/echovault/echovault/pkg/modules/hash/commands.go:191.106,193.16 2 1 -github.com/echovault/echovault/pkg/modules/hash/commands.go:193.16,195.3 1 1 -github.com/echovault/echovault/pkg/modules/hash/commands.go:197.2,199.33 2 1 -github.com/echovault/echovault/pkg/modules/hash/commands.go:199.33,201.3 1 1 -github.com/echovault/echovault/pkg/modules/hash/commands.go:203.2,203.52 1 1 -github.com/echovault/echovault/pkg/modules/hash/commands.go:203.52,205.3 1 0 -github.com/echovault/echovault/pkg/modules/hash/commands.go:206.2,209.9 3 1 -github.com/echovault/echovault/pkg/modules/hash/commands.go:209.9,211.3 1 1 -github.com/echovault/echovault/pkg/modules/hash/commands.go:213.2,214.27 2 1 -github.com/echovault/echovault/pkg/modules/hash/commands.go:214.27,215.32 1 1 -github.com/echovault/echovault/pkg/modules/hash/commands.go:215.32,217.12 2 1 -github.com/echovault/echovault/pkg/modules/hash/commands.go:219.3,219.33 1 1 -github.com/echovault/echovault/pkg/modules/hash/commands.go:219.33,222.12 3 1 -github.com/echovault/echovault/pkg/modules/hash/commands.go:224.3,224.29 1 1 -github.com/echovault/echovault/pkg/modules/hash/commands.go:224.29,226.4 1 1 -github.com/echovault/echovault/pkg/modules/hash/commands.go:229.2,229.25 1 1 -github.com/echovault/echovault/pkg/modules/hash/commands.go:232.111,234.16 2 1 -github.com/echovault/echovault/pkg/modules/hash/commands.go:234.16,236.3 1 1 -github.com/echovault/echovault/pkg/modules/hash/commands.go:238.2,241.19 3 1 -github.com/echovault/echovault/pkg/modules/hash/commands.go:241.19,243.17 2 1 -github.com/echovault/echovault/pkg/modules/hash/commands.go:243.17,245.4 1 1 -github.com/echovault/echovault/pkg/modules/hash/commands.go:246.3,246.13 1 1 -github.com/echovault/echovault/pkg/modules/hash/commands.go:246.13,248.4 1 0 -github.com/echovault/echovault/pkg/modules/hash/commands.go:249.3,249.12 1 1 -github.com/echovault/echovault/pkg/modules/hash/commands.go:252.2,253.19 2 1 -github.com/echovault/echovault/pkg/modules/hash/commands.go:253.19,254.46 1 1 -github.com/echovault/echovault/pkg/modules/hash/commands.go:254.46,256.4 1 1 -github.com/echovault/echovault/pkg/modules/hash/commands.go:256.9,258.4 1 1 -github.com/echovault/echovault/pkg/modules/hash/commands.go:261.2,261.33 1 1 -github.com/echovault/echovault/pkg/modules/hash/commands.go:261.33,263.3 1 0 -github.com/echovault/echovault/pkg/modules/hash/commands.go:265.2,265.52 1 1 -github.com/echovault/echovault/pkg/modules/hash/commands.go:265.52,267.3 1 0 -github.com/echovault/echovault/pkg/modules/hash/commands.go:268.2,271.9 3 1 -github.com/echovault/echovault/pkg/modules/hash/commands.go:271.9,273.3 1 1 -github.com/echovault/echovault/pkg/modules/hash/commands.go:276.2,276.24 1 1 -github.com/echovault/echovault/pkg/modules/hash/commands.go:276.24,278.17 2 1 -github.com/echovault/echovault/pkg/modules/hash/commands.go:278.17,280.4 1 1 -github.com/echovault/echovault/pkg/modules/hash/commands.go:281.3,281.34 1 1 -github.com/echovault/echovault/pkg/modules/hash/commands.go:281.34,283.18 2 1 -github.com/echovault/echovault/pkg/modules/hash/commands.go:283.18,284.36 1 1 -github.com/echovault/echovault/pkg/modules/hash/commands.go:284.36,286.14 2 1 -github.com/echovault/echovault/pkg/modules/hash/commands.go:288.5,288.37 1 1 -github.com/echovault/echovault/pkg/modules/hash/commands.go:288.37,291.14 3 1 -github.com/echovault/echovault/pkg/modules/hash/commands.go:293.5,293.33 1 1 -github.com/echovault/echovault/pkg/modules/hash/commands.go:293.33,295.14 2 1 -github.com/echovault/echovault/pkg/modules/hash/commands.go:299.3,299.26 1 1 -github.com/echovault/echovault/pkg/modules/hash/commands.go:303.2,304.29 2 1 -github.com/echovault/echovault/pkg/modules/hash/commands.go:304.29,306.3 1 1 -github.com/echovault/echovault/pkg/modules/hash/commands.go:309.2,311.46 3 1 -github.com/echovault/echovault/pkg/modules/hash/commands.go:311.46,315.16 3 1 -github.com/echovault/echovault/pkg/modules/hash/commands.go:315.16,316.59 1 1 -github.com/echovault/echovault/pkg/modules/hash/commands.go:316.59,318.5 1 1 -github.com/echovault/echovault/pkg/modules/hash/commands.go:322.2,323.16 2 1 -github.com/echovault/echovault/pkg/modules/hash/commands.go:323.16,325.3 1 1 -github.com/echovault/echovault/pkg/modules/hash/commands.go:326.2,326.38 1 1 -github.com/echovault/echovault/pkg/modules/hash/commands.go:326.38,328.17 2 1 -github.com/echovault/echovault/pkg/modules/hash/commands.go:328.17,329.41 1 1 -github.com/echovault/echovault/pkg/modules/hash/commands.go:329.41,331.13 2 1 -github.com/echovault/echovault/pkg/modules/hash/commands.go:333.4,333.42 1 1 -github.com/echovault/echovault/pkg/modules/hash/commands.go:333.42,336.13 3 1 -github.com/echovault/echovault/pkg/modules/hash/commands.go:338.4,338.38 1 1 -github.com/echovault/echovault/pkg/modules/hash/commands.go:338.38,340.13 2 1 -github.com/echovault/echovault/pkg/modules/hash/commands.go:345.2,345.25 1 1 -github.com/echovault/echovault/pkg/modules/hash/commands.go:348.105,350.16 2 1 -github.com/echovault/echovault/pkg/modules/hash/commands.go:350.16,352.3 1 1 -github.com/echovault/echovault/pkg/modules/hash/commands.go:354.2,356.33 2 1 -github.com/echovault/echovault/pkg/modules/hash/commands.go:356.33,358.3 1 1 -github.com/echovault/echovault/pkg/modules/hash/commands.go:360.2,360.52 1 1 -github.com/echovault/echovault/pkg/modules/hash/commands.go:360.52,362.3 1 0 -github.com/echovault/echovault/pkg/modules/hash/commands.go:363.2,366.9 3 1 -github.com/echovault/echovault/pkg/modules/hash/commands.go:366.9,368.3 1 1 -github.com/echovault/echovault/pkg/modules/hash/commands.go:370.2,370.55 1 1 -github.com/echovault/echovault/pkg/modules/hash/commands.go:373.106,375.16 2 1 -github.com/echovault/echovault/pkg/modules/hash/commands.go:375.16,377.3 1 1 -github.com/echovault/echovault/pkg/modules/hash/commands.go:379.2,381.33 2 1 -github.com/echovault/echovault/pkg/modules/hash/commands.go:381.33,383.3 1 1 -github.com/echovault/echovault/pkg/modules/hash/commands.go:385.2,385.52 1 1 -github.com/echovault/echovault/pkg/modules/hash/commands.go:385.52,387.3 1 0 -github.com/echovault/echovault/pkg/modules/hash/commands.go:388.2,391.9 3 1 -github.com/echovault/echovault/pkg/modules/hash/commands.go:391.9,393.3 1 1 -github.com/echovault/echovault/pkg/modules/hash/commands.go:395.2,396.29 2 1 -github.com/echovault/echovault/pkg/modules/hash/commands.go:396.29,398.3 1 1 -github.com/echovault/echovault/pkg/modules/hash/commands.go:400.2,400.25 1 1 -github.com/echovault/echovault/pkg/modules/hash/commands.go:403.108,405.16 2 1 -github.com/echovault/echovault/pkg/modules/hash/commands.go:405.16,407.3 1 1 -github.com/echovault/echovault/pkg/modules/hash/commands.go:409.2,415.47 5 1 -github.com/echovault/echovault/pkg/modules/hash/commands.go:415.47,417.17 2 1 -github.com/echovault/echovault/pkg/modules/hash/commands.go:417.17,419.4 1 1 -github.com/echovault/echovault/pkg/modules/hash/commands.go:420.3,420.21 1 1 -github.com/echovault/echovault/pkg/modules/hash/commands.go:421.8,423.17 2 1 -github.com/echovault/echovault/pkg/modules/hash/commands.go:423.17,425.4 1 1 -github.com/echovault/echovault/pkg/modules/hash/commands.go:426.3,426.19 1 1 -github.com/echovault/echovault/pkg/modules/hash/commands.go:429.2,429.33 1 1 -github.com/echovault/echovault/pkg/modules/hash/commands.go:429.33,430.62 1 1 -github.com/echovault/echovault/pkg/modules/hash/commands.go:430.62,432.4 1 0 -github.com/echovault/echovault/pkg/modules/hash/commands.go:433.3,435.48 3 1 -github.com/echovault/echovault/pkg/modules/hash/commands.go:435.48,437.57 2 1 -github.com/echovault/echovault/pkg/modules/hash/commands.go:437.57,439.5 1 0 -github.com/echovault/echovault/pkg/modules/hash/commands.go:440.4,440.96 1 1 -github.com/echovault/echovault/pkg/modules/hash/commands.go:441.9,443.57 2 1 -github.com/echovault/echovault/pkg/modules/hash/commands.go:443.57,445.5 1 0 -github.com/echovault/echovault/pkg/modules/hash/commands.go:446.4,446.60 1 1 -github.com/echovault/echovault/pkg/modules/hash/commands.go:450.2,450.52 1 1 -github.com/echovault/echovault/pkg/modules/hash/commands.go:450.52,452.3 1 0 -github.com/echovault/echovault/pkg/modules/hash/commands.go:453.2,456.9 3 1 -github.com/echovault/echovault/pkg/modules/hash/commands.go:456.9,458.3 1 1 -github.com/echovault/echovault/pkg/modules/hash/commands.go:460.2,460.24 1 1 -github.com/echovault/echovault/pkg/modules/hash/commands.go:460.24,462.3 1 0 -github.com/echovault/echovault/pkg/modules/hash/commands.go:464.2,464.28 1 1 -github.com/echovault/echovault/pkg/modules/hash/commands.go:465.10,466.69 1 1 -github.com/echovault/echovault/pkg/modules/hash/commands.go:467.11,469.48 2 1 -github.com/echovault/echovault/pkg/modules/hash/commands.go:469.48,471.4 1 0 -github.com/echovault/echovault/pkg/modules/hash/commands.go:471.9,473.4 1 1 -github.com/echovault/echovault/pkg/modules/hash/commands.go:474.15,476.48 2 1 -github.com/echovault/echovault/pkg/modules/hash/commands.go:476.48,478.4 1 1 -github.com/echovault/echovault/pkg/modules/hash/commands.go:478.9,480.4 1 0 -github.com/echovault/echovault/pkg/modules/hash/commands.go:483.2,483.55 1 1 -github.com/echovault/echovault/pkg/modules/hash/commands.go:483.55,485.3 1 0 -github.com/echovault/echovault/pkg/modules/hash/commands.go:487.2,487.40 1 1 -github.com/echovault/echovault/pkg/modules/hash/commands.go:487.40,489.3 1 1 -github.com/echovault/echovault/pkg/modules/hash/commands.go:491.2,492.47 2 1 -github.com/echovault/echovault/pkg/modules/hash/commands.go:495.108,497.16 2 1 -github.com/echovault/echovault/pkg/modules/hash/commands.go:497.16,499.3 1 1 -github.com/echovault/echovault/pkg/modules/hash/commands.go:501.2,503.33 2 1 -github.com/echovault/echovault/pkg/modules/hash/commands.go:503.33,505.3 1 1 -github.com/echovault/echovault/pkg/modules/hash/commands.go:507.2,507.52 1 1 -github.com/echovault/echovault/pkg/modules/hash/commands.go:507.52,509.3 1 0 -github.com/echovault/echovault/pkg/modules/hash/commands.go:510.2,513.9 3 1 -github.com/echovault/echovault/pkg/modules/hash/commands.go:513.9,515.3 1 1 -github.com/echovault/echovault/pkg/modules/hash/commands.go:517.2,518.33 2 1 -github.com/echovault/echovault/pkg/modules/hash/commands.go:518.33,520.34 2 1 -github.com/echovault/echovault/pkg/modules/hash/commands.go:520.34,522.4 1 1 -github.com/echovault/echovault/pkg/modules/hash/commands.go:523.3,523.35 1 1 -github.com/echovault/echovault/pkg/modules/hash/commands.go:523.35,526.4 2 1 -github.com/echovault/echovault/pkg/modules/hash/commands.go:527.3,527.31 1 1 -github.com/echovault/echovault/pkg/modules/hash/commands.go:527.31,529.4 1 1 -github.com/echovault/echovault/pkg/modules/hash/commands.go:532.2,532.25 1 1 -github.com/echovault/echovault/pkg/modules/hash/commands.go:535.108,537.16 2 1 -github.com/echovault/echovault/pkg/modules/hash/commands.go:537.16,539.3 1 1 -github.com/echovault/echovault/pkg/modules/hash/commands.go:541.2,544.33 3 1 -github.com/echovault/echovault/pkg/modules/hash/commands.go:544.33,546.3 1 1 -github.com/echovault/echovault/pkg/modules/hash/commands.go:548.2,548.52 1 1 -github.com/echovault/echovault/pkg/modules/hash/commands.go:548.52,550.3 1 0 -github.com/echovault/echovault/pkg/modules/hash/commands.go:551.2,554.9 3 1 -github.com/echovault/echovault/pkg/modules/hash/commands.go:554.9,556.3 1 1 -github.com/echovault/echovault/pkg/modules/hash/commands.go:558.2,558.24 1 1 -github.com/echovault/echovault/pkg/modules/hash/commands.go:558.24,560.3 1 1 -github.com/echovault/echovault/pkg/modules/hash/commands.go:562.2,562.30 1 0 -github.com/echovault/echovault/pkg/modules/hash/commands.go:565.105,567.16 2 1 -github.com/echovault/echovault/pkg/modules/hash/commands.go:567.16,569.3 1 1 -github.com/echovault/echovault/pkg/modules/hash/commands.go:571.2,574.33 3 1 -github.com/echovault/echovault/pkg/modules/hash/commands.go:574.33,576.3 1 1 -github.com/echovault/echovault/pkg/modules/hash/commands.go:578.2,578.51 1 1 -github.com/echovault/echovault/pkg/modules/hash/commands.go:578.51,580.3 1 0 -github.com/echovault/echovault/pkg/modules/hash/commands.go:581.2,584.9 3 1 -github.com/echovault/echovault/pkg/modules/hash/commands.go:584.9,586.3 1 1 -github.com/echovault/echovault/pkg/modules/hash/commands.go:588.2,590.31 2 1 -github.com/echovault/echovault/pkg/modules/hash/commands.go:590.31,591.25 1 1 -github.com/echovault/echovault/pkg/modules/hash/commands.go:591.25,594.4 2 1 -github.com/echovault/echovault/pkg/modules/hash/commands.go:597.2,597.55 1 1 -github.com/echovault/echovault/pkg/modules/hash/commands.go:597.55,599.3 1 0 -github.com/echovault/echovault/pkg/modules/hash/commands.go:601.2,601.51 1 1 -github.com/echovault/echovault/pkg/modules/hash/commands.go:604.33,725.2 1 0 -github.com/echovault/echovault/pkg/modules/hash/key_funcs.go:23.58,24.18 1 1 -github.com/echovault/echovault/pkg/modules/hash/key_funcs.go:24.18,26.3 1 1 -github.com/echovault/echovault/pkg/modules/hash/key_funcs.go:27.2,31.8 1 1 -github.com/echovault/echovault/pkg/modules/hash/key_funcs.go:34.60,35.18 1 0 -github.com/echovault/echovault/pkg/modules/hash/key_funcs.go:35.18,37.3 1 0 -github.com/echovault/echovault/pkg/modules/hash/key_funcs.go:38.2,42.8 1 0 -github.com/echovault/echovault/pkg/modules/hash/key_funcs.go:45.58,46.18 1 1 -github.com/echovault/echovault/pkg/modules/hash/key_funcs.go:46.18,48.3 1 1 -github.com/echovault/echovault/pkg/modules/hash/key_funcs.go:49.2,53.8 1 1 -github.com/echovault/echovault/pkg/modules/hash/key_funcs.go:56.61,57.18 1 1 -github.com/echovault/echovault/pkg/modules/hash/key_funcs.go:57.18,59.3 1 1 -github.com/echovault/echovault/pkg/modules/hash/key_funcs.go:60.2,64.8 1 1 -github.com/echovault/echovault/pkg/modules/hash/key_funcs.go:67.59,68.19 1 1 -github.com/echovault/echovault/pkg/modules/hash/key_funcs.go:68.19,70.3 1 1 -github.com/echovault/echovault/pkg/modules/hash/key_funcs.go:71.2,75.8 1 1 -github.com/echovault/echovault/pkg/modules/hash/key_funcs.go:78.64,79.34 1 1 -github.com/echovault/echovault/pkg/modules/hash/key_funcs.go:79.34,81.3 1 1 -github.com/echovault/echovault/pkg/modules/hash/key_funcs.go:82.2,82.19 1 1 -github.com/echovault/echovault/pkg/modules/hash/key_funcs.go:82.19,88.3 1 1 -github.com/echovault/echovault/pkg/modules/hash/key_funcs.go:89.2,93.8 1 1 -github.com/echovault/echovault/pkg/modules/hash/key_funcs.go:96.58,97.19 1 1 -github.com/echovault/echovault/pkg/modules/hash/key_funcs.go:97.19,99.3 1 1 -github.com/echovault/echovault/pkg/modules/hash/key_funcs.go:100.2,104.8 1 1 -github.com/echovault/echovault/pkg/modules/hash/key_funcs.go:107.59,108.19 1 1 -github.com/echovault/echovault/pkg/modules/hash/key_funcs.go:108.19,110.3 1 1 -github.com/echovault/echovault/pkg/modules/hash/key_funcs.go:111.2,115.8 1 1 -github.com/echovault/echovault/pkg/modules/hash/key_funcs.go:118.61,119.19 1 1 -github.com/echovault/echovault/pkg/modules/hash/key_funcs.go:119.19,121.3 1 1 -github.com/echovault/echovault/pkg/modules/hash/key_funcs.go:122.2,126.8 1 1 -github.com/echovault/echovault/pkg/modules/hash/key_funcs.go:129.61,130.19 1 1 -github.com/echovault/echovault/pkg/modules/hash/key_funcs.go:130.19,132.3 1 1 -github.com/echovault/echovault/pkg/modules/hash/key_funcs.go:133.2,137.8 1 1 -github.com/echovault/echovault/pkg/modules/hash/key_funcs.go:140.61,141.19 1 1 -github.com/echovault/echovault/pkg/modules/hash/key_funcs.go:141.19,143.3 1 1 -github.com/echovault/echovault/pkg/modules/hash/key_funcs.go:144.2,148.8 1 1 -github.com/echovault/echovault/pkg/modules/hash/key_funcs.go:151.58,152.18 1 1 -github.com/echovault/echovault/pkg/modules/hash/key_funcs.go:152.18,154.3 1 1 -github.com/echovault/echovault/pkg/modules/hash/key_funcs.go:155.2,159.8 1 1 -github.com/echovault/echovault/pkg/modules/connection/commands.go:26.108,27.18 1 1 -github.com/echovault/echovault/pkg/modules/connection/commands.go:28.10,29.54 1 1 -github.com/echovault/echovault/pkg/modules/connection/commands.go:30.9,31.34 1 1 -github.com/echovault/echovault/pkg/modules/connection/commands.go:32.9,33.72 1 1 -github.com/echovault/echovault/pkg/modules/connection/commands.go:37.33,45.68 1 0 -github.com/echovault/echovault/pkg/modules/connection/commands.go:45.68,51.5 1 0 -github.com/echovault/echovault/pkg/modules/list/commands.go:30.105,32.16 2 1 -github.com/echovault/echovault/pkg/modules/list/commands.go:32.16,34.3 1 1 -github.com/echovault/echovault/pkg/modules/list/commands.go:36.2,38.33 2 1 -github.com/echovault/echovault/pkg/modules/list/commands.go:38.33,41.3 1 1 -github.com/echovault/echovault/pkg/modules/list/commands.go:43.2,43.52 1 1 -github.com/echovault/echovault/pkg/modules/list/commands.go:43.52,45.3 1 0 -github.com/echovault/echovault/pkg/modules/list/commands.go:46.2,48.63 2 1 -github.com/echovault/echovault/pkg/modules/list/commands.go:48.63,50.3 1 1 -github.com/echovault/echovault/pkg/modules/list/commands.go:52.2,52.57 1 1 -github.com/echovault/echovault/pkg/modules/list/commands.go:55.107,57.16 2 1 -github.com/echovault/echovault/pkg/modules/list/commands.go:57.16,59.3 1 1 -github.com/echovault/echovault/pkg/modules/list/commands.go:61.2,64.9 3 1 -github.com/echovault/echovault/pkg/modules/list/commands.go:64.9,66.3 1 1 -github.com/echovault/echovault/pkg/modules/list/commands.go:68.2,68.33 1 1 -github.com/echovault/echovault/pkg/modules/list/commands.go:68.33,70.3 1 1 -github.com/echovault/echovault/pkg/modules/list/commands.go:72.2,72.52 1 1 -github.com/echovault/echovault/pkg/modules/list/commands.go:72.52,74.3 1 0 -github.com/echovault/echovault/pkg/modules/list/commands.go:75.2,78.9 3 1 -github.com/echovault/echovault/pkg/modules/list/commands.go:78.9,80.3 1 1 -github.com/echovault/echovault/pkg/modules/list/commands.go:82.2,82.40 1 1 -github.com/echovault/echovault/pkg/modules/list/commands.go:82.40,84.3 1 1 -github.com/echovault/echovault/pkg/modules/list/commands.go:86.2,86.57 1 1 -github.com/echovault/echovault/pkg/modules/list/commands.go:89.107,91.16 2 1 -github.com/echovault/echovault/pkg/modules/list/commands.go:91.16,93.3 1 1 -github.com/echovault/echovault/pkg/modules/list/commands.go:95.2,99.24 4 1 -github.com/echovault/echovault/pkg/modules/list/commands.go:99.24,101.3 1 1 -github.com/echovault/echovault/pkg/modules/list/commands.go:103.2,103.33 1 1 -github.com/echovault/echovault/pkg/modules/list/commands.go:103.33,105.3 1 1 -github.com/echovault/echovault/pkg/modules/list/commands.go:107.2,107.52 1 1 -github.com/echovault/echovault/pkg/modules/list/commands.go:107.52,109.3 1 0 -github.com/echovault/echovault/pkg/modules/list/commands.go:110.2,113.9 3 1 -github.com/echovault/echovault/pkg/modules/list/commands.go:113.9,115.3 1 1 -github.com/echovault/echovault/pkg/modules/list/commands.go:118.2,118.40 1 1 -github.com/echovault/echovault/pkg/modules/list/commands.go:118.40,120.3 1 1 -github.com/echovault/echovault/pkg/modules/list/commands.go:123.2,123.51 1 1 -github.com/echovault/echovault/pkg/modules/list/commands.go:123.51,125.3 1 0 -github.com/echovault/echovault/pkg/modules/list/commands.go:127.2,130.15 2 1 -github.com/echovault/echovault/pkg/modules/list/commands.go:130.15,132.43 2 1 -github.com/echovault/echovault/pkg/modules/list/commands.go:132.43,135.4 2 1 -github.com/echovault/echovault/pkg/modules/list/commands.go:136.3,136.20 1 1 -github.com/echovault/echovault/pkg/modules/list/commands.go:140.2,140.18 1 1 -github.com/echovault/echovault/pkg/modules/list/commands.go:140.18,142.3 1 1 -github.com/echovault/echovault/pkg/modules/list/commands.go:147.2,151.17 4 1 -github.com/echovault/echovault/pkg/modules/list/commands.go:151.17,153.3 1 1 -github.com/echovault/echovault/pkg/modules/list/commands.go:155.2,155.13 1 1 -github.com/echovault/echovault/pkg/modules/list/commands.go:155.13,158.18 3 1 -github.com/echovault/echovault/pkg/modules/list/commands.go:158.18,160.4 1 1 -github.com/echovault/echovault/pkg/modules/list/commands.go:160.9,162.4 1 1 -github.com/echovault/echovault/pkg/modules/list/commands.go:165.2,165.19 1 1 -github.com/echovault/echovault/pkg/modules/list/commands.go:168.105,170.16 2 1 -github.com/echovault/echovault/pkg/modules/list/commands.go:170.16,172.3 1 1 -github.com/echovault/echovault/pkg/modules/list/commands.go:174.2,177.9 3 1 -github.com/echovault/echovault/pkg/modules/list/commands.go:177.9,179.3 1 1 -github.com/echovault/echovault/pkg/modules/list/commands.go:181.2,181.33 1 1 -github.com/echovault/echovault/pkg/modules/list/commands.go:181.33,183.3 1 1 -github.com/echovault/echovault/pkg/modules/list/commands.go:185.2,185.51 1 1 -github.com/echovault/echovault/pkg/modules/list/commands.go:185.51,187.3 1 0 -github.com/echovault/echovault/pkg/modules/list/commands.go:188.2,191.9 3 1 -github.com/echovault/echovault/pkg/modules/list/commands.go:191.9,193.3 1 1 -github.com/echovault/echovault/pkg/modules/list/commands.go:195.2,195.40 1 1 -github.com/echovault/echovault/pkg/modules/list/commands.go:195.40,197.3 1 1 -github.com/echovault/echovault/pkg/modules/list/commands.go:199.2,200.55 2 1 -github.com/echovault/echovault/pkg/modules/list/commands.go:200.55,202.3 1 0 -github.com/echovault/echovault/pkg/modules/list/commands.go:204.2,204.42 1 1 -github.com/echovault/echovault/pkg/modules/list/commands.go:207.106,209.16 2 1 -github.com/echovault/echovault/pkg/modules/list/commands.go:209.16,211.3 1 1 -github.com/echovault/echovault/pkg/modules/list/commands.go:213.2,217.24 4 1 -github.com/echovault/echovault/pkg/modules/list/commands.go:217.24,219.3 1 1 -github.com/echovault/echovault/pkg/modules/list/commands.go:221.2,221.30 1 1 -github.com/echovault/echovault/pkg/modules/list/commands.go:221.30,223.3 1 1 -github.com/echovault/echovault/pkg/modules/list/commands.go:225.2,225.33 1 1 -github.com/echovault/echovault/pkg/modules/list/commands.go:225.33,227.3 1 1 -github.com/echovault/echovault/pkg/modules/list/commands.go:229.2,229.51 1 1 -github.com/echovault/echovault/pkg/modules/list/commands.go:229.51,231.3 1 0 -github.com/echovault/echovault/pkg/modules/list/commands.go:232.2,235.9 3 1 -github.com/echovault/echovault/pkg/modules/list/commands.go:235.9,237.3 1 1 -github.com/echovault/echovault/pkg/modules/list/commands.go:239.2,239.40 1 1 -github.com/echovault/echovault/pkg/modules/list/commands.go:239.40,241.3 1 1 -github.com/echovault/echovault/pkg/modules/list/commands.go:243.2,243.34 1 1 -github.com/echovault/echovault/pkg/modules/list/commands.go:243.34,244.64 1 1 -github.com/echovault/echovault/pkg/modules/list/commands.go:244.64,246.4 1 0 -github.com/echovault/echovault/pkg/modules/list/commands.go:247.3,247.43 1 1 -github.com/echovault/echovault/pkg/modules/list/commands.go:250.2,250.66 1 1 -github.com/echovault/echovault/pkg/modules/list/commands.go:250.66,252.3 1 0 -github.com/echovault/echovault/pkg/modules/list/commands.go:253.2,253.42 1 1 -github.com/echovault/echovault/pkg/modules/list/commands.go:256.105,258.16 2 1 -github.com/echovault/echovault/pkg/modules/list/commands.go:258.16,260.3 1 1 -github.com/echovault/echovault/pkg/modules/list/commands.go:262.2,266.9 4 1 -github.com/echovault/echovault/pkg/modules/list/commands.go:266.9,268.3 1 1 -github.com/echovault/echovault/pkg/modules/list/commands.go:270.2,272.33 2 1 -github.com/echovault/echovault/pkg/modules/list/commands.go:272.33,274.3 1 1 -github.com/echovault/echovault/pkg/modules/list/commands.go:276.2,276.51 1 1 -github.com/echovault/echovault/pkg/modules/list/commands.go:276.51,278.3 1 0 -github.com/echovault/echovault/pkg/modules/list/commands.go:279.2,282.9 3 1 -github.com/echovault/echovault/pkg/modules/list/commands.go:282.9,284.3 1 1 -github.com/echovault/echovault/pkg/modules/list/commands.go:286.2,286.9 1 1 -github.com/echovault/echovault/pkg/modules/list/commands.go:287.10,287.10 0 0 -github.com/echovault/echovault/pkg/modules/list/commands.go:289.17,291.34 1 1 -github.com/echovault/echovault/pkg/modules/list/commands.go:291.34,292.26 1 1 -github.com/echovault/echovault/pkg/modules/list/commands.go:292.26,293.10 1 1 -github.com/echovault/echovault/pkg/modules/list/commands.go:295.4,295.43 1 1 -github.com/echovault/echovault/pkg/modules/list/commands.go:295.43,298.5 2 1 -github.com/echovault/echovault/pkg/modules/list/commands.go:300.17,302.39 1 1 -github.com/echovault/echovault/pkg/modules/list/commands.go:302.39,303.26 1 1 -github.com/echovault/echovault/pkg/modules/list/commands.go:303.26,304.10 1 1 -github.com/echovault/echovault/pkg/modules/list/commands.go:306.4,306.43 1 1 -github.com/echovault/echovault/pkg/modules/list/commands.go:306.43,309.5 2 1 -github.com/echovault/echovault/pkg/modules/list/commands.go:313.2,313.61 1 1 -github.com/echovault/echovault/pkg/modules/list/commands.go:313.61,315.3 1 1 -github.com/echovault/echovault/pkg/modules/list/commands.go:317.2,317.55 1 1 -github.com/echovault/echovault/pkg/modules/list/commands.go:317.55,319.3 1 0 -github.com/echovault/echovault/pkg/modules/list/commands.go:321.2,321.42 1 1 -github.com/echovault/echovault/pkg/modules/list/commands.go:324.106,326.16 2 1 -github.com/echovault/echovault/pkg/modules/list/commands.go:326.16,328.3 1 1 -github.com/echovault/echovault/pkg/modules/list/commands.go:330.2,334.116 4 1 -github.com/echovault/echovault/pkg/modules/list/commands.go:334.116,336.3 1 1 -github.com/echovault/echovault/pkg/modules/list/commands.go:338.2,338.75 1 1 -github.com/echovault/echovault/pkg/modules/list/commands.go:338.75,340.3 1 1 -github.com/echovault/echovault/pkg/modules/list/commands.go:342.2,342.54 1 1 -github.com/echovault/echovault/pkg/modules/list/commands.go:342.54,344.3 1 0 -github.com/echovault/echovault/pkg/modules/list/commands.go:345.2,348.16 3 1 -github.com/echovault/echovault/pkg/modules/list/commands.go:348.16,350.3 1 0 -github.com/echovault/echovault/pkg/modules/list/commands.go:351.2,356.33 4 1 -github.com/echovault/echovault/pkg/modules/list/commands.go:356.33,358.3 1 1 -github.com/echovault/echovault/pkg/modules/list/commands.go:360.2,360.19 1 1 -github.com/echovault/echovault/pkg/modules/list/commands.go:361.14,363.24 2 1 -github.com/echovault/echovault/pkg/modules/list/commands.go:363.24,365.4 1 1 -github.com/echovault/echovault/pkg/modules/list/commands.go:365.9,365.32 1 1 -github.com/echovault/echovault/pkg/modules/list/commands.go:365.32,367.4 1 1 -github.com/echovault/echovault/pkg/modules/list/commands.go:368.15,370.24 2 1 -github.com/echovault/echovault/pkg/modules/list/commands.go:370.24,372.4 1 1 -github.com/echovault/echovault/pkg/modules/list/commands.go:372.9,372.32 1 1 -github.com/echovault/echovault/pkg/modules/list/commands.go:372.32,374.4 1 1 -github.com/echovault/echovault/pkg/modules/list/commands.go:377.2,377.16 1 1 -github.com/echovault/echovault/pkg/modules/list/commands.go:377.16,379.3 1 0 -github.com/echovault/echovault/pkg/modules/list/commands.go:381.2,381.42 1 1 -github.com/echovault/echovault/pkg/modules/list/commands.go:384.106,386.16 2 1 -github.com/echovault/echovault/pkg/modules/list/commands.go:386.16,388.3 1 1 -github.com/echovault/echovault/pkg/modules/list/commands.go:390.2,392.31 2 1 -github.com/echovault/echovault/pkg/modules/list/commands.go:392.31,394.3 1 1 -github.com/echovault/echovault/pkg/modules/list/commands.go:396.2,398.33 2 1 -github.com/echovault/echovault/pkg/modules/list/commands.go:398.33,399.34 1 1 -github.com/echovault/echovault/pkg/modules/list/commands.go:400.17,401.61 1 1 -github.com/echovault/echovault/pkg/modules/list/commands.go:402.11,403.62 1 1 -github.com/echovault/echovault/pkg/modules/list/commands.go:403.62,405.5 1 0 -github.com/echovault/echovault/pkg/modules/list/commands.go:406.4,406.68 1 1 -github.com/echovault/echovault/pkg/modules/list/commands.go:406.68,408.5 1 0 -github.com/echovault/echovault/pkg/modules/list/commands.go:410.8,411.52 1 1 -github.com/echovault/echovault/pkg/modules/list/commands.go:411.52,413.4 1 0 -github.com/echovault/echovault/pkg/modules/list/commands.go:415.2,420.9 4 1 -github.com/echovault/echovault/pkg/modules/list/commands.go:420.9,422.3 1 0 -github.com/echovault/echovault/pkg/modules/list/commands.go:424.2,424.73 1 1 -github.com/echovault/echovault/pkg/modules/list/commands.go:424.73,426.3 1 0 -github.com/echovault/echovault/pkg/modules/list/commands.go:427.2,427.42 1 1 -github.com/echovault/echovault/pkg/modules/list/commands.go:430.106,432.16 2 1 -github.com/echovault/echovault/pkg/modules/list/commands.go:432.16,434.3 1 1 -github.com/echovault/echovault/pkg/modules/list/commands.go:436.2,440.31 3 1 -github.com/echovault/echovault/pkg/modules/list/commands.go:440.31,442.3 1 1 -github.com/echovault/echovault/pkg/modules/list/commands.go:444.2,444.33 1 1 -github.com/echovault/echovault/pkg/modules/list/commands.go:444.33,445.34 1 1 -github.com/echovault/echovault/pkg/modules/list/commands.go:446.17,447.61 1 1 -github.com/echovault/echovault/pkg/modules/list/commands.go:448.11,449.62 1 1 -github.com/echovault/echovault/pkg/modules/list/commands.go:449.62,451.5 1 0 -github.com/echovault/echovault/pkg/modules/list/commands.go:452.4,453.68 2 1 -github.com/echovault/echovault/pkg/modules/list/commands.go:453.68,455.5 1 0 -github.com/echovault/echovault/pkg/modules/list/commands.go:457.8,458.52 1 1 -github.com/echovault/echovault/pkg/modules/list/commands.go:458.52,460.4 1 0 -github.com/echovault/echovault/pkg/modules/list/commands.go:461.3,461.35 1 1 -github.com/echovault/echovault/pkg/modules/list/commands.go:464.2,468.9 3 1 -github.com/echovault/echovault/pkg/modules/list/commands.go:468.9,470.3 1 0 -github.com/echovault/echovault/pkg/modules/list/commands.go:472.2,472.73 1 1 -github.com/echovault/echovault/pkg/modules/list/commands.go:472.73,474.3 1 0 -github.com/echovault/echovault/pkg/modules/list/commands.go:475.2,475.42 1 1 -github.com/echovault/echovault/pkg/modules/list/commands.go:478.104,480.16 2 1 -github.com/echovault/echovault/pkg/modules/list/commands.go:480.16,482.3 1 1 -github.com/echovault/echovault/pkg/modules/list/commands.go:484.2,486.33 2 1 -github.com/echovault/echovault/pkg/modules/list/commands.go:486.33,488.3 1 0 -github.com/echovault/echovault/pkg/modules/list/commands.go:490.2,490.51 1 1 -github.com/echovault/echovault/pkg/modules/list/commands.go:490.51,492.3 1 0 -github.com/echovault/echovault/pkg/modules/list/commands.go:493.2,496.9 3 1 -github.com/echovault/echovault/pkg/modules/list/commands.go:496.9,498.3 1 1 -github.com/echovault/echovault/pkg/modules/list/commands.go:500.2,500.33 1 1 -github.com/echovault/echovault/pkg/modules/list/commands.go:501.10,502.60 1 1 -github.com/echovault/echovault/pkg/modules/list/commands.go:502.60,504.4 1 0 -github.com/echovault/echovault/pkg/modules/list/commands.go:505.3,505.54 1 1 -github.com/echovault/echovault/pkg/modules/list/commands.go:506.14,507.70 1 1 -github.com/echovault/echovault/pkg/modules/list/commands.go:507.70,509.4 1 0 -github.com/echovault/echovault/pkg/modules/list/commands.go:510.3,510.64 1 1 -github.com/echovault/echovault/pkg/modules/list/commands.go:514.33,634.2 1 0 -github.com/echovault/echovault/pkg/modules/list/key_funcs.go:23.59,24.18 1 1 -github.com/echovault/echovault/pkg/modules/list/key_funcs.go:24.18,26.3 1 1 -github.com/echovault/echovault/pkg/modules/list/key_funcs.go:27.2,31.8 1 1 -github.com/echovault/echovault/pkg/modules/list/key_funcs.go:34.57,35.19 1 1 -github.com/echovault/echovault/pkg/modules/list/key_funcs.go:35.19,37.3 1 1 -github.com/echovault/echovault/pkg/modules/list/key_funcs.go:38.2,42.8 1 1 -github.com/echovault/echovault/pkg/modules/list/key_funcs.go:45.58,46.19 1 1 -github.com/echovault/echovault/pkg/modules/list/key_funcs.go:46.19,48.3 1 1 -github.com/echovault/echovault/pkg/modules/list/key_funcs.go:49.2,53.8 1 1 -github.com/echovault/echovault/pkg/modules/list/key_funcs.go:56.60,57.19 1 1 -github.com/echovault/echovault/pkg/modules/list/key_funcs.go:57.19,59.3 1 1 -github.com/echovault/echovault/pkg/modules/list/key_funcs.go:60.2,64.8 1 1 -github.com/echovault/echovault/pkg/modules/list/key_funcs.go:67.60,68.19 1 1 -github.com/echovault/echovault/pkg/modules/list/key_funcs.go:68.19,70.3 1 1 -github.com/echovault/echovault/pkg/modules/list/key_funcs.go:71.2,75.8 1 1 -github.com/echovault/echovault/pkg/modules/list/key_funcs.go:78.58,79.19 1 1 -github.com/echovault/echovault/pkg/modules/list/key_funcs.go:79.19,81.3 1 1 -github.com/echovault/echovault/pkg/modules/list/key_funcs.go:82.2,86.8 1 1 -github.com/echovault/echovault/pkg/modules/list/key_funcs.go:89.59,90.19 1 1 -github.com/echovault/echovault/pkg/modules/list/key_funcs.go:90.19,92.3 1 1 -github.com/echovault/echovault/pkg/modules/list/key_funcs.go:93.2,97.8 1 1 -github.com/echovault/echovault/pkg/modules/list/key_funcs.go:100.58,101.19 1 1 -github.com/echovault/echovault/pkg/modules/list/key_funcs.go:101.19,103.3 1 1 -github.com/echovault/echovault/pkg/modules/list/key_funcs.go:104.2,108.8 1 1 -github.com/echovault/echovault/pkg/modules/list/key_funcs.go:111.59,112.18 1 1 -github.com/echovault/echovault/pkg/modules/list/key_funcs.go:112.18,114.3 1 1 -github.com/echovault/echovault/pkg/modules/list/key_funcs.go:115.2,119.8 1 1 -github.com/echovault/echovault/pkg/modules/list/key_funcs.go:122.59,123.19 1 1 -github.com/echovault/echovault/pkg/modules/list/key_funcs.go:123.19,125.3 1 1 -github.com/echovault/echovault/pkg/modules/list/key_funcs.go:126.2,130.8 1 1 github.com/echovault/echovault/pkg/modules/pubsub/commands.go:28.113,30.9 2 1 github.com/echovault/echovault/pkg/modules/pubsub/commands.go:30.9,32.3 1 0 github.com/echovault/echovault/pkg/modules/pubsub/commands.go:34.2,36.24 2 1 diff --git a/pkg/echovault/api_acl.go b/pkg/echovault/api_acl.go index 8ff22da..469609d 100644 --- a/pkg/echovault/api_acl.go +++ b/pkg/echovault/api_acl.go @@ -127,7 +127,7 @@ func (server *EchoVault) ACL_CAT(category ...string) ([]string, error) { if len(category) > 0 { cmd = append(cmd, category[0]) } - b, err := server.handleCommand(server.context, internal.EncodeCommand(cmd), nil, false) + b, err := server.handleCommand(server.context, internal.EncodeCommand(cmd), nil, false, true) if err != nil { return nil, err } @@ -136,7 +136,7 @@ func (server *EchoVault) ACL_CAT(category ...string) ([]string, error) { // ACL_USERS returns a string slice containing the usernames of all the loaded users in the ACL module. func (server *EchoVault) ACL_USERS() ([]string, error) { - b, err := server.handleCommand(server.context, internal.EncodeCommand([]string{"ACL", "USERS"}), nil, false) + b, err := server.handleCommand(server.context, internal.EncodeCommand([]string{"ACL", "USERS"}), nil, false, true) if err != nil { return nil, err } @@ -236,7 +236,7 @@ func (server *EchoVault) ACL_SETUSER(user User) (string, error) { cmd = append(cmd, fmt.Sprintf("-&%s", channel)) } - b, err := server.handleCommand(server.context, internal.EncodeCommand(cmd), nil, false) + b, err := server.handleCommand(server.context, internal.EncodeCommand(cmd), nil, false, true) if err != nil { return "", err } @@ -289,7 +289,7 @@ func (server *EchoVault) ACL_SETUSER(user User) (string, error) { // // "user not found" - if the user requested does not exist in the ACL rules. func (server *EchoVault) ACL_GETUSER(username string) (map[string][]string, error) { - b, err := server.handleCommand(server.context, internal.EncodeCommand([]string{"ACL", "GETUSER", username}), nil, false) + b, err := server.handleCommand(server.context, internal.EncodeCommand([]string{"ACL", "GETUSER", username}), nil, false, true) if err != nil { return nil, err } @@ -326,7 +326,7 @@ func (server *EchoVault) ACL_GETUSER(username string) (map[string][]string, erro // Returns: "OK" if the deletion is successful. func (server *EchoVault) ACL_DELUSER(usernames ...string) (string, error) { cmd := append([]string{"ACL", "DELUSER"}, usernames...) - b, err := server.handleCommand(server.context, internal.EncodeCommand(cmd), nil, false) + b, err := server.handleCommand(server.context, internal.EncodeCommand(cmd), nil, false, true) if err != nil { return "", err } @@ -335,7 +335,7 @@ func (server *EchoVault) ACL_DELUSER(usernames ...string) (string, error) { // ACL_LIST lists all the currently loaded ACL users and their rules. func (server *EchoVault) ACL_LIST() ([]string, error) { - b, err := server.handleCommand(server.context, internal.EncodeCommand([]string{"ACL", "LIST"}), nil, false) + b, err := server.handleCommand(server.context, internal.EncodeCommand([]string{"ACL", "LIST"}), nil, false, true) if err != nil { return nil, err } @@ -361,7 +361,7 @@ func (server *EchoVault) ACL_LOAD(options ACLLOADOptions) (string, error) { cmd = append(cmd, "REPLACE") } - b, err := server.handleCommand(server.context, internal.EncodeCommand(cmd), nil, false) + b, err := server.handleCommand(server.context, internal.EncodeCommand(cmd), nil, false, true) if err != nil { return "", err } @@ -373,7 +373,7 @@ func (server *EchoVault) ACL_LOAD(options ACLLOADOptions) (string, error) { // // Returns: "OK" if the save is successful. func (server *EchoVault) ACL_SAVE() (string, error) { - b, err := server.handleCommand(server.context, internal.EncodeCommand([]string{"ACL", "SAVE"}), nil, false) + b, err := server.handleCommand(server.context, internal.EncodeCommand([]string{"ACL", "SAVE"}), nil, false, true) if err != nil { return "", err } diff --git a/pkg/echovault/api_admin.go b/pkg/echovault/api_admin.go index 007fe8b..8e248bf 100644 --- a/pkg/echovault/api_admin.go +++ b/pkg/echovault/api_admin.go @@ -48,7 +48,7 @@ func (server *EchoVault) COMMAND_LIST(options CommandListOptions) ([]string, err cmd = append(cmd, []string{"FILTERBY", "MODULE", options.MODULE}...) } - b, err := server.handleCommand(server.context, internal.EncodeCommand(cmd), nil, false) + b, err := server.handleCommand(server.context, internal.EncodeCommand(cmd), nil, false, true) if err != nil { return nil, err } @@ -60,7 +60,7 @@ func (server *EchoVault) COMMAND_LIST(options CommandListOptions) ([]string, err // // Returns: integer representing the count of all available commands. func (server *EchoVault) COMMAND_COUNT() (int, error) { - b, err := server.handleCommand(server.context, internal.EncodeCommand([]string{"COMMAND", "COUNT"}), nil, false) + b, err := server.handleCommand(server.context, internal.EncodeCommand([]string{"COMMAND", "COUNT"}), nil, false, true) if err != nil { return 0, err } @@ -69,7 +69,7 @@ func (server *EchoVault) COMMAND_COUNT() (int, error) { // SAVE triggers a new snapshot. func (server *EchoVault) SAVE() (string, error) { - b, err := server.handleCommand(server.context, internal.EncodeCommand([]string{"SAVE"}), nil, false) + b, err := server.handleCommand(server.context, internal.EncodeCommand([]string{"SAVE"}), nil, false, true) if err != nil { return "", err } @@ -78,7 +78,7 @@ func (server *EchoVault) SAVE() (string, error) { // LASTSAVE returns the unix epoch milliseconds timestamp of the last save. func (server *EchoVault) LASTSAVE() (int, error) { - b, err := server.handleCommand(server.context, internal.EncodeCommand([]string{"LASTSAVE"}), nil, false) + b, err := server.handleCommand(server.context, internal.EncodeCommand([]string{"LASTSAVE"}), nil, false, true) if err != nil { return 0, err } @@ -87,7 +87,7 @@ func (server *EchoVault) LASTSAVE() (int, error) { // REWRITEAOF triggers a compaction of the AOF file. func (server *EchoVault) REWRITEAOF() (string, error) { - b, err := server.handleCommand(server.context, internal.EncodeCommand([]string{"REWRITEAOF"}), nil, false) + b, err := server.handleCommand(server.context, internal.EncodeCommand([]string{"REWRITEAOF"}), nil, false, true) if err != nil { return "", err } diff --git a/pkg/echovault/api_generic.go b/pkg/echovault/api_generic.go index a1a44bd..86a6e9b 100644 --- a/pkg/echovault/api_generic.go +++ b/pkg/echovault/api_generic.go @@ -109,7 +109,7 @@ func (server *EchoVault) SET(key, value string, options SETOptions) (string, err cmd = append(cmd, "GET") } - b, err := server.handleCommand(server.context, internal.EncodeCommand(cmd), nil, false) + b, err := server.handleCommand(server.context, internal.EncodeCommand(cmd), nil, false, true) if err != nil { return "", err } @@ -136,7 +136,7 @@ func (server *EchoVault) MSET(kvPairs map[string]string) (string, error) { cmd = append(cmd, []string{k, v}...) } - b, err := server.handleCommand(server.context, internal.EncodeCommand(cmd), nil, false) + b, err := server.handleCommand(server.context, internal.EncodeCommand(cmd), nil, false, true) if err != nil { return "", err } @@ -153,7 +153,7 @@ func (server *EchoVault) MSET(kvPairs map[string]string) (string, error) { // Returns: A string representing the value at the specified key. If the value does not exist, an empty // string is returned. func (server *EchoVault) GET(key string) (string, error) { - b, err := server.handleCommand(server.context, internal.EncodeCommand([]string{"GET", key}), nil, false) + b, err := server.handleCommand(server.context, internal.EncodeCommand([]string{"GET", key}), nil, false, true) if err != nil { return "", err } @@ -169,7 +169,7 @@ func (server *EchoVault) GET(key string) (string, error) { // // Returns: a string slice of all the values. func (server *EchoVault) MGET(keys ...string) ([]string, error) { - b, err := server.handleCommand(server.context, internal.EncodeCommand(append([]string{"MGET"}, keys...)), nil, false) + b, err := server.handleCommand(server.context, internal.EncodeCommand(append([]string{"MGET"}, keys...)), nil, false, true) if err != nil { return []string{}, err } @@ -184,7 +184,7 @@ func (server *EchoVault) MGET(keys ...string) ([]string, error) { // // Returns: The number of keys that were successfully deleted. func (server *EchoVault) DEL(keys ...string) (int, error) { - b, err := server.handleCommand(server.context, internal.EncodeCommand(append([]string{"DEL"}, keys...)), nil, false) + b, err := server.handleCommand(server.context, internal.EncodeCommand(append([]string{"DEL"}, keys...)), nil, false, true) if err != nil { return 0, err } @@ -200,7 +200,7 @@ func (server *EchoVault) DEL(keys ...string) (int, error) { // // Returns: true if the keys is successfully persisted. func (server *EchoVault) PERSIST(key string) (bool, error) { - b, err := server.handleCommand(server.context, internal.EncodeCommand([]string{"PERSIST", key}), nil, false) + b, err := server.handleCommand(server.context, internal.EncodeCommand([]string{"PERSIST", key}), nil, false, true) if err != nil { return false, err } @@ -215,7 +215,7 @@ func (server *EchoVault) PERSIST(key string) (bool, error) { // // Returns: -2 if the keys does not exist, -1 if the key exists but has no expiry time, seconds if the key has an expiry. func (server *EchoVault) EXPIRETIME(key string) (int, error) { - b, err := server.handleCommand(server.context, internal.EncodeCommand([]string{"EXPIRETIME", key}), nil, false) + b, err := server.handleCommand(server.context, internal.EncodeCommand([]string{"EXPIRETIME", key}), nil, false, true) if err != nil { return 0, err } @@ -230,7 +230,7 @@ func (server *EchoVault) EXPIRETIME(key string) (int, error) { // // Returns: -2 if the keys does not exist, -1 if the key exists but has no expiry time, seconds if the key has an expiry. func (server *EchoVault) PEXPIRETIME(key string) (int, error) { - b, err := server.handleCommand(server.context, internal.EncodeCommand([]string{"PEXPIRETIME", key}), nil, false) + b, err := server.handleCommand(server.context, internal.EncodeCommand([]string{"PEXPIRETIME", key}), nil, false, true) if err != nil { return 0, err } @@ -245,7 +245,7 @@ func (server *EchoVault) PEXPIRETIME(key string) (int, error) { // // Returns: -2 if the keys does not exist, -1 if the key exists but has no expiry time, seconds if the key has an expiry. func (server *EchoVault) TTL(key string) (int, error) { - b, err := server.handleCommand(server.context, internal.EncodeCommand([]string{"TTL", key}), nil, false) + b, err := server.handleCommand(server.context, internal.EncodeCommand([]string{"TTL", key}), nil, false, true) if err != nil { return 0, err } @@ -260,7 +260,7 @@ func (server *EchoVault) TTL(key string) (int, error) { // // Returns: -2 if the keys does not exist, -1 if the key exists but has no expiry time, seconds if the key has an expiry. func (server *EchoVault) PTTL(key string) (int, error) { - b, err := server.handleCommand(server.context, internal.EncodeCommand([]string{"PTTL", key}), nil, false) + b, err := server.handleCommand(server.context, internal.EncodeCommand([]string{"PTTL", key}), nil, false, true) if err != nil { return 0, err } @@ -293,7 +293,7 @@ func (server *EchoVault) EXPIRE(key string, seconds int, options EXPIREOptions) cmd = append(cmd, "GT") } - b, err := server.handleCommand(server.context, internal.EncodeCommand(cmd), nil, false) + b, err := server.handleCommand(server.context, internal.EncodeCommand(cmd), nil, false, true) if err != nil { return 0, err } @@ -327,7 +327,7 @@ func (server *EchoVault) PEXPIRE(key string, milliseconds int, options PEXPIREOp cmd = append(cmd, "GT") } - b, err := server.handleCommand(server.context, internal.EncodeCommand(cmd), nil, false) + b, err := server.handleCommand(server.context, internal.EncodeCommand(cmd), nil, false, true) if err != nil { return 0, err } @@ -361,7 +361,7 @@ func (server *EchoVault) EXPIREAT(key string, unixSeconds int, options EXPIREATO cmd = append(cmd, "GT") } - b, err := server.handleCommand(server.context, internal.EncodeCommand(cmd), nil, false) + b, err := server.handleCommand(server.context, internal.EncodeCommand(cmd), nil, false, true) if err != nil { return 0, err } @@ -395,7 +395,7 @@ func (server *EchoVault) PEXPIREAT(key string, unixMilliseconds int, options PEX cmd = append(cmd, "GT") } - b, err := server.handleCommand(server.context, internal.EncodeCommand(cmd), nil, false) + b, err := server.handleCommand(server.context, internal.EncodeCommand(cmd), nil, false, true) if err != nil { return 0, err } diff --git a/pkg/echovault/api_hash.go b/pkg/echovault/api_hash.go index 9171a1b..616ee1f 100644 --- a/pkg/echovault/api_hash.go +++ b/pkg/echovault/api_hash.go @@ -50,7 +50,7 @@ func (server *EchoVault) HSET(key string, fieldValuePairs map[string]string) (in cmd = append(cmd, []string{k, v}...) } - b, err := server.handleCommand(server.context, internal.EncodeCommand(cmd), nil, false) + b, err := server.handleCommand(server.context, internal.EncodeCommand(cmd), nil, false, true) if err != nil { return 0, err } @@ -80,7 +80,7 @@ func (server *EchoVault) HSETNX(key string, fieldValuePairs map[string]string) ( cmd = append(cmd, []string{k, v}...) } - b, err := server.handleCommand(server.context, internal.EncodeCommand(cmd), nil, false) + b, err := server.handleCommand(server.context, internal.EncodeCommand(cmd), nil, false, true) if err != nil { return 0, err } @@ -105,7 +105,7 @@ func (server *EchoVault) HSETNX(key string, fieldValuePairs map[string]string) ( func (server *EchoVault) HSTRLEN(key string, fields ...string) ([]int, error) { cmd := append([]string{"HSTRLEN", key}, fields...) - b, err := server.handleCommand(server.context, internal.EncodeCommand(cmd), nil, false) + b, err := server.handleCommand(server.context, internal.EncodeCommand(cmd), nil, false, true) if err != nil { return nil, err } @@ -125,7 +125,7 @@ func (server *EchoVault) HSTRLEN(key string, fields ...string) ([]int, error) { // // "value at is not a hash" - when the provided key does not exist or is not a hash. func (server *EchoVault) HVALS(key string) ([]string, error) { - b, err := server.handleCommand(server.context, internal.EncodeCommand([]string{"HVALS", key}), nil, false) + b, err := server.handleCommand(server.context, internal.EncodeCommand([]string{"HVALS", key}), nil, false, true) if err != nil { return nil, err } @@ -158,7 +158,7 @@ func (server *EchoVault) HRANDFIELD(key string, options HRANDFIELDOptions) ([]st cmd = append(cmd, "WITHVALUES") } - b, err := server.handleCommand(server.context, internal.EncodeCommand(cmd), nil, false) + b, err := server.handleCommand(server.context, internal.EncodeCommand(cmd), nil, false, true) if err != nil { return nil, err } @@ -178,7 +178,7 @@ func (server *EchoVault) HRANDFIELD(key string, options HRANDFIELDOptions) ([]st // // "value at is not a hash" - when the provided key does not exist or is not a hash. func (server *EchoVault) HLEN(key string) (int, error) { - b, err := server.handleCommand(server.context, internal.EncodeCommand([]string{"HLEN", key}), nil, false) + b, err := server.handleCommand(server.context, internal.EncodeCommand([]string{"HLEN", key}), nil, false, true) if err != nil { return 0, err } @@ -197,7 +197,7 @@ func (server *EchoVault) HLEN(key string) (int, error) { // // "value at is not a hash" - when the provided key does not exist or is not a hash. func (server *EchoVault) HKEYS(key string) ([]string, error) { - b, err := server.handleCommand(server.context, internal.EncodeCommand([]string{"HKEYS", key}), nil, false) + b, err := server.handleCommand(server.context, internal.EncodeCommand([]string{"HKEYS", key}), nil, false, true) if err != nil { return nil, err } @@ -221,12 +221,7 @@ func (server *EchoVault) HKEYS(key string) ([]string, error) { // // "value at field is not a number" - when the field holds a value that is not a number. func (server *EchoVault) HINCRBY(key, field string, increment int) (float64, error) { - b, err := server.handleCommand( - server.context, - internal.EncodeCommand([]string{"HINCRBY", key, field, strconv.Itoa(increment)}), - nil, - false, - ) + b, err := server.handleCommand(server.context, internal.EncodeCommand([]string{"HINCRBY", key, field, strconv.Itoa(increment)}), nil, false, true) if err != nil { return 0, err } @@ -235,12 +230,7 @@ func (server *EchoVault) HINCRBY(key, field string, increment int) (float64, err // HINCRBYFLOAT behaves like HINCRBY but with a float increment instead of an integer increment. func (server *EchoVault) HINCRBYFLOAT(key, field string, increment float64) (float64, error) { - b, err := server.handleCommand( - server.context, - internal.EncodeCommand([]string{"HINCRBYFLOAT", key, field, strconv.FormatFloat(increment, 'f', -1, 64)}), - nil, - false, - ) + b, err := server.handleCommand(server.context, internal.EncodeCommand([]string{"HINCRBYFLOAT", key, field, strconv.FormatFloat(increment, 'f', -1, 64)}), nil, false, true) if err != nil { return 0, err } @@ -260,7 +250,7 @@ func (server *EchoVault) HINCRBYFLOAT(key, field string, increment float64) (flo // // "value at is not a hash" - when the provided key does not exist or is not a hash. func (server *EchoVault) HGETALL(key string) ([]string, error) { - b, err := server.handleCommand(server.context, internal.EncodeCommand([]string{"HGETALL", key}), nil, false) + b, err := server.handleCommand(server.context, internal.EncodeCommand([]string{"HGETALL", key}), nil, false, true) if err != nil { return nil, err } @@ -281,7 +271,7 @@ func (server *EchoVault) HGETALL(key string) ([]string, error) { // // "value at is not a hash" - when the provided key does not exist or is not a hash. func (server *EchoVault) HEXISTS(key, field string) (bool, error) { - b, err := server.handleCommand(server.context, internal.EncodeCommand([]string{"HEXISTS", key, field}), nil, false) + b, err := server.handleCommand(server.context, internal.EncodeCommand([]string{"HEXISTS", key, field}), nil, false, true) if err != nil { return false, err } @@ -303,7 +293,7 @@ func (server *EchoVault) HEXISTS(key, field string) (bool, error) { // "value at is not a hash" - when the provided key does not exist or is not a hash. func (server *EchoVault) HDEL(key string, fields ...string) (int, error) { cmd := append([]string{"HDEL", key}, fields...) - b, err := server.handleCommand(server.context, internal.EncodeCommand(cmd), nil, false) + b, err := server.handleCommand(server.context, internal.EncodeCommand(cmd), nil, false, true) if err != nil { return 0, err } diff --git a/pkg/echovault/api_list.go b/pkg/echovault/api_list.go index 9f5b042..5696318 100644 --- a/pkg/echovault/api_list.go +++ b/pkg/echovault/api_list.go @@ -32,7 +32,7 @@ import ( // // "LLEN command on non-list item" - when the provided key exists but is not a list. func (server *EchoVault) LLEN(key string) (int, error) { - b, err := server.handleCommand(server.context, internal.EncodeCommand([]string{"LLEN", key}), nil, false) + b, err := server.handleCommand(server.context, internal.EncodeCommand([]string{"LLEN", key}), nil, false, true) fmt.Println(key, string(b), err) if err != nil { return 0, err @@ -61,12 +61,7 @@ func (server *EchoVault) LLEN(key string) (int, error) { // // "end index must be within list range or -1" - when end index is not within the list boundaries. func (server *EchoVault) LRANGE(key string, start, end int) ([]string, error) { - b, err := server.handleCommand( - server.context, - internal.EncodeCommand([]string{"LRANGE", key, strconv.Itoa(start), strconv.Itoa(end)}), - nil, - false, - ) + b, err := server.handleCommand(server.context, internal.EncodeCommand([]string{"LRANGE", key, strconv.Itoa(start), strconv.Itoa(end)}), nil, false, true) if err != nil { return nil, err } @@ -89,8 +84,7 @@ func (server *EchoVault) LRANGE(key string, start, end int) ([]string, error) { // // "index must be within list range" - when the index is not within the list boundary. func (server *EchoVault) LINDEX(key string, index uint) (string, error) { - b, err := server.handleCommand( - server.context, internal.EncodeCommand([]string{"LINDEX", key, strconv.Itoa(int(index))}), nil, false) + b, err := server.handleCommand(server.context, internal.EncodeCommand([]string{"LINDEX", key, strconv.Itoa(int(index))}), nil, false, true) if err != nil { return "", err } @@ -115,8 +109,7 @@ func (server *EchoVault) LINDEX(key string, index uint) (string, error) { // // "index must be within list range" - when the index is not within the list boundary. func (server *EchoVault) LSET(key string, index int, value string) (string, error) { - b, err := server.handleCommand( - server.context, internal.EncodeCommand([]string{"LSET", key, strconv.Itoa(index), value}), nil, false) + b, err := server.handleCommand(server.context, internal.EncodeCommand([]string{"LSET", key, strconv.Itoa(index), value}), nil, false, true) if err != nil { return "", err } @@ -126,11 +119,7 @@ func (server *EchoVault) LSET(key string, index int, value string) (string, erro // LTRIM work similarly to LRANGE but instead of returning the new list, it replaces the original list with the // trimmed list. func (server *EchoVault) LTRIM(key string, start int, end int) (string, error) { - b, err := server.handleCommand( - server.context, internal.EncodeCommand([]string{"LTRIM", key, strconv.Itoa(start), strconv.Itoa(end)}), - nil, - false, - ) + b, err := server.handleCommand(server.context, internal.EncodeCommand([]string{"LTRIM", key, strconv.Itoa(start), strconv.Itoa(end)}), nil, false, true) if err != nil { return "", err } @@ -153,11 +142,7 @@ func (server *EchoVault) LTRIM(key string, start int, end int) (string, error) { // // "LREM command on non-list item" - when the provided key exists but is not a list. func (server *EchoVault) LREM(key string, count int, value string) (string, error) { - b, err := server.handleCommand( - server.context, internal.EncodeCommand([]string{"LREM", key, strconv.Itoa(count), value}), - nil, - false, - ) + b, err := server.handleCommand(server.context, internal.EncodeCommand([]string{"LREM", key, strconv.Itoa(count), value}), nil, false, true) if err != nil { return "", err } @@ -186,11 +171,7 @@ func (server *EchoVault) LREM(key string, count int, value string) (string, erro // // "wherefrom and whereto arguments must be either LEFT or RIGHT" - if whereFrom or whereTo are not either "LEFT" or "RIGHT". func (server *EchoVault) LMOVE(source, destination, whereFrom, whereTo string) (string, error) { - b, err := server.handleCommand( - server.context, internal.EncodeCommand([]string{"LMOVE", source, destination, whereFrom, whereTo}), - nil, - false, - ) + b, err := server.handleCommand(server.context, internal.EncodeCommand([]string{"LMOVE", source, destination, whereFrom, whereTo}), nil, false, true) if err != nil { return "", err } @@ -209,7 +190,7 @@ func (server *EchoVault) LMOVE(source, destination, whereFrom, whereTo string) ( // // "LPOP command on non-list item" - when the provided key is not a list. func (server *EchoVault) LPOP(key string) (string, error) { - b, err := server.handleCommand(server.context, internal.EncodeCommand([]string{"LPOP", key}), nil, false) + b, err := server.handleCommand(server.context, internal.EncodeCommand([]string{"LPOP", key}), nil, false, true) if err != nil { return "", err } @@ -228,7 +209,7 @@ func (server *EchoVault) LPOP(key string) (string, error) { // // "RPOP command on non-list item" - when the provided key is not a list. func (server *EchoVault) RPOP(key string) (string, error) { - b, err := server.handleCommand(server.context, internal.EncodeCommand([]string{"RPOP", key}), nil, false) + b, err := server.handleCommand(server.context, internal.EncodeCommand([]string{"RPOP", key}), nil, false, true) if err != nil { return "", err } @@ -251,7 +232,7 @@ func (server *EchoVault) RPOP(key string) (string, error) { // "LPUSH command on non-list item" - when the provided key is not a list. func (server *EchoVault) LPUSH(key string, values ...string) (string, error) { cmd := append([]string{"LPUSH", key}, values...) - b, err := server.handleCommand(server.context, internal.EncodeCommand(cmd), nil, false) + b, err := server.handleCommand(server.context, internal.EncodeCommand(cmd), nil, false, true) if err != nil { return "", err } @@ -273,7 +254,7 @@ func (server *EchoVault) LPUSH(key string, values ...string) (string, error) { // "LPUSHX command on non-list item" - when the provided key is not a list or doesn't exist. func (server *EchoVault) LPUSHX(key string, values ...string) (string, error) { cmd := append([]string{"LPUSHX", key}, values...) - b, err := server.handleCommand(server.context, internal.EncodeCommand(cmd), nil, false) + b, err := server.handleCommand(server.context, internal.EncodeCommand(cmd), nil, false, true) if err != nil { return "", err } @@ -296,7 +277,7 @@ func (server *EchoVault) LPUSHX(key string, values ...string) (string, error) { // "RPUSH command on non-list item" - when the provided key is not a list. func (server *EchoVault) RPUSH(key string, values ...string) (string, error) { cmd := append([]string{"RPUSH", key}, values...) - b, err := server.handleCommand(server.context, internal.EncodeCommand(cmd), nil, false) + b, err := server.handleCommand(server.context, internal.EncodeCommand(cmd), nil, false, true) if err != nil { return "", err } @@ -318,7 +299,7 @@ func (server *EchoVault) RPUSH(key string, values ...string) (string, error) { // "RPUSHX command on non-list item" - when the provided key is not a list or doesn't exist. func (server *EchoVault) RPUSHX(key string, values ...string) (string, error) { cmd := append([]string{"RPUSHX", key}, values...) - b, err := server.handleCommand(server.context, internal.EncodeCommand(cmd), nil, false) + b, err := server.handleCommand(server.context, internal.EncodeCommand(cmd), nil, false, true) if err != nil { return "", err } diff --git a/pkg/echovault/api_pubsub.go b/pkg/echovault/api_pubsub.go index 59bb90f..6690b9c 100644 --- a/pkg/echovault/api_pubsub.go +++ b/pkg/echovault/api_pubsub.go @@ -66,7 +66,7 @@ func (server *EchoVault) SUBSCRIBE(tag string, channels ...string) ReadPubSubMes // Subscribe connection to the provided channels cmd := append([]string{"SUBSCRIBE"}, channels...) go func() { - _, _ = server.handleCommand(server.context, internal.EncodeCommand(cmd), connections[tag].writeConn, false) + _, _ = server.handleCommand(server.context, internal.EncodeCommand(cmd), connections[tag].writeConn, false, true) }() return func() []string { @@ -99,7 +99,7 @@ func (server *EchoVault) UNSUBSCRIBE(tag string, channels ...string) { } cmd := append([]string{"UNSUBSCRIBE"}, channels...) - _, _ = server.handleCommand(server.context, internal.EncodeCommand(cmd), connections[tag].writeConn, false) + _, _ = server.handleCommand(server.context, internal.EncodeCommand(cmd), connections[tag].writeConn, false, true) } // PSUBSCRIBE subscribes the caller to the list of provided glob patterns. @@ -132,7 +132,7 @@ func (server *EchoVault) PSUBSCRIBE(tag string, patterns ...string) ReadPubSubMe // Subscribe connection to the provided channels cmd := append([]string{"PSUBSCRIBE"}, patterns...) go func() { - _, _ = server.handleCommand(server.context, internal.EncodeCommand(cmd), connections[tag].writeConn, false) + _, _ = server.handleCommand(server.context, internal.EncodeCommand(cmd), connections[tag].writeConn, false, true) }() return func() []string { @@ -165,7 +165,7 @@ func (server *EchoVault) PUNSUBSCRIBE(tag string, patterns ...string) { } cmd := append([]string{"PUNSUBSCRIBE"}, patterns...) - _, _ = server.handleCommand(server.context, internal.EncodeCommand(cmd), connections[tag].writeConn, false) + _, _ = server.handleCommand(server.context, internal.EncodeCommand(cmd), connections[tag].writeConn, false, true) } // PUBLISH publishes a message to the given channel. @@ -179,7 +179,7 @@ func (server *EchoVault) PUNSUBSCRIBE(tag string, patterns ...string) { // Returns: "OK" when the publish is successful. This does not indicate whether each subscriber has received the message, // only that the message has been published. func (server *EchoVault) PUBLISH(channel, message string) (string, error) { - b, err := server.handleCommand(server.context, internal.EncodeCommand([]string{"PUBLISH", channel, message}), nil, false) + b, err := server.handleCommand(server.context, internal.EncodeCommand([]string{"PUBLISH", channel, message}), nil, false, true) if err != nil { return "", err } @@ -198,7 +198,7 @@ func (server *EchoVault) PUBSUB_CHANNELS(pattern string) ([]string, error) { if pattern != "" { cmd = append(cmd, pattern) } - b, err := server.handleCommand(server.context, internal.EncodeCommand(cmd), nil, false) + b, err := server.handleCommand(server.context, internal.EncodeCommand(cmd), nil, false, true) if err != nil { return nil, err } @@ -209,7 +209,7 @@ func (server *EchoVault) PUBSUB_CHANNELS(pattern string) ([]string, error) { // // Returns: An integer representing the number of all the active patterns (i.e. patterns that have 1 or more subscribers). func (server *EchoVault) PUBSUB_NUMPAT() (int, error) { - b, err := server.handleCommand(server.context, internal.EncodeCommand([]string{"PUBSUB", "NUMPAT"}), nil, false) + b, err := server.handleCommand(server.context, internal.EncodeCommand([]string{"PUBSUB", "NUMPAT"}), nil, false, true) if err != nil { return 0, err } @@ -226,7 +226,7 @@ func (server *EchoVault) PUBSUB_NUMPAT() (int, error) { func (server *EchoVault) PUBSUB_NUMSUB(channels ...string) (map[string]int, error) { cmd := append([]string{"PUBSUB", "NUMSUB"}, channels...) - b, err := server.handleCommand(server.context, internal.EncodeCommand(cmd), nil, false) + b, err := server.handleCommand(server.context, internal.EncodeCommand(cmd), nil, false, true) if err != nil { return nil, err } diff --git a/pkg/echovault/api_set.go b/pkg/echovault/api_set.go index 55cdda9..575c8e2 100644 --- a/pkg/echovault/api_set.go +++ b/pkg/echovault/api_set.go @@ -35,7 +35,7 @@ import ( // "value at is not a set" - when the provided key exists but is not a set. func (server *EchoVault) SADD(key string, members ...string) (int, error) { cmd := append([]string{"SADD", key}, members...) - b, err := server.handleCommand(server.context, internal.EncodeCommand(cmd), nil, false) + b, err := server.handleCommand(server.context, internal.EncodeCommand(cmd), nil, false, true) if err != nil { return 0, err } @@ -54,7 +54,7 @@ func (server *EchoVault) SADD(key string, members ...string) (int, error) { // // "value at is not a set" - when the provided key exists but is not a set. func (server *EchoVault) SCARD(key string) (int, error) { - b, err := server.handleCommand(server.context, internal.EncodeCommand([]string{"SCARD", key}), nil, false) + b, err := server.handleCommand(server.context, internal.EncodeCommand([]string{"SCARD", key}), nil, false, true) if err != nil { return 0, err } @@ -77,7 +77,7 @@ func (server *EchoVault) SCARD(key string) (int, error) { // "key for base set does not exist" - if the first key is not a set. func (server *EchoVault) SDIFF(keys ...string) ([]string, error) { cmd := append([]string{"SDIFF"}, keys...) - b, err := server.handleCommand(server.context, internal.EncodeCommand(cmd), nil, false) + b, err := server.handleCommand(server.context, internal.EncodeCommand(cmd), nil, false, true) if err != nil { return nil, err } @@ -88,7 +88,7 @@ func (server *EchoVault) SDIFF(keys ...string) ([]string, error) { // at the 'destination' key. func (server *EchoVault) SDIFFSTORE(destination string, keys ...string) (int, error) { cmd := append([]string{"SDIFFSTORE", destination}, keys...) - b, err := server.handleCommand(server.context, internal.EncodeCommand(cmd), nil, false) + b, err := server.handleCommand(server.context, internal.EncodeCommand(cmd), nil, false, true) if err != nil { return 0, err } @@ -111,7 +111,7 @@ func (server *EchoVault) SDIFFSTORE(destination string, keys ...string) (int, er // "not enough sets in the keys provided" - when only one of the provided keys is a valid set. func (server *EchoVault) SINTER(keys ...string) ([]string, error) { cmd := append([]string{"SINTER"}, keys...) - b, err := server.handleCommand(server.context, internal.EncodeCommand(cmd), nil, false) + b, err := server.handleCommand(server.context, internal.EncodeCommand(cmd), nil, false, true) if err != nil { return nil, err } @@ -138,7 +138,7 @@ func (server *EchoVault) SINTERCARD(keys []string, limit uint) (int, error) { if limit > 0 { cmd = append(cmd, []string{"LIMIT", strconv.Itoa(int(limit))}...) } - b, err := server.handleCommand(server.context, internal.EncodeCommand(cmd), nil, false) + b, err := server.handleCommand(server.context, internal.EncodeCommand(cmd), nil, false, true) if err != nil { return 0, err } @@ -149,7 +149,7 @@ func (server *EchoVault) SINTERCARD(keys []string, limit uint) (int, error) { // at the 'destination' key and the cardinality of the resulting set is returned. func (server *EchoVault) SINTERSTORE(destination string, keys ...string) (int, error) { cmd := append([]string{"SINTERSTORE", destination}, keys...) - b, err := server.handleCommand(server.context, internal.EncodeCommand(cmd), nil, false) + b, err := server.handleCommand(server.context, internal.EncodeCommand(cmd), nil, false, true) if err != nil { return 0, err } @@ -170,7 +170,7 @@ func (server *EchoVault) SINTERSTORE(destination string, keys ...string) (int, e // // "value at is not a set" - when the provided key exists but is not a set. func (server *EchoVault) SISMEMBER(key, member string) (bool, error) { - b, err := server.handleCommand(server.context, internal.EncodeCommand([]string{"SISMEMBER", key, member}), nil, false) + b, err := server.handleCommand(server.context, internal.EncodeCommand([]string{"SISMEMBER", key, member}), nil, false, true) if err != nil { return false, err } @@ -189,7 +189,7 @@ func (server *EchoVault) SISMEMBER(key, member string) (bool, error) { // // "value at is not a set" - when the provided key exists but is not a set. func (server *EchoVault) SMEMBERS(key string) ([]string, error) { - b, err := server.handleCommand(server.context, internal.EncodeCommand([]string{"SMEMBERS", key}), nil, false) + b, err := server.handleCommand(server.context, internal.EncodeCommand([]string{"SMEMBERS", key}), nil, false, true) if err != nil { return nil, err } @@ -212,7 +212,7 @@ func (server *EchoVault) SMEMBERS(key string) ([]string, error) { // "value at is not a set" - when the provided key exists but is not a set. func (server *EchoVault) SMISMEMBER(key string, members ...string) ([]bool, error) { cmd := append([]string{"SMISMEMBER", key}, members...) - b, err := server.handleCommand(server.context, internal.EncodeCommand(cmd), nil, false) + b, err := server.handleCommand(server.context, internal.EncodeCommand(cmd), nil, false, true) if err != nil { return nil, err } @@ -239,12 +239,7 @@ func (server *EchoVault) SMISMEMBER(key string, members ...string) ([]bool, erro // // "destination is not a set" - when the destination key does not hold a set. func (server *EchoVault) SMOVE(source, destination, member string) (bool, error) { - b, err := server.handleCommand( - server.context, - internal.EncodeCommand([]string{"SMOVE", source, destination, member}), - nil, - false, - ) + b, err := server.handleCommand(server.context, internal.EncodeCommand([]string{"SMOVE", source, destination, member}), nil, false, true) if err != nil { return false, err } @@ -265,12 +260,7 @@ func (server *EchoVault) SMOVE(source, destination, member string) (bool, error) // // "value at is not a set" - when the provided key exists but is not a set. func (server *EchoVault) SPOP(key string, count uint) ([]string, error) { - b, err := server.handleCommand( - server.context, - internal.EncodeCommand([]string{"SPOP", key, strconv.Itoa(int(count))}), - nil, - false, - ) + b, err := server.handleCommand(server.context, internal.EncodeCommand([]string{"SPOP", key, strconv.Itoa(int(count))}), nil, false, true) if err != nil { return nil, err } @@ -292,12 +282,7 @@ func (server *EchoVault) SPOP(key string, count uint) ([]string, error) { // // "value at is not a set" - when the provided key exists but is not a set. func (server *EchoVault) SRANDMEMBER(key string, count int) ([]string, error) { - b, err := server.handleCommand( - server.context, - internal.EncodeCommand([]string{"SRANDMEMBER", key, strconv.Itoa(count)}), - nil, - false, - ) + b, err := server.handleCommand(server.context, internal.EncodeCommand([]string{"SRANDMEMBER", key, strconv.Itoa(count)}), nil, false, true) if err != nil { return nil, err } @@ -319,7 +304,7 @@ func (server *EchoVault) SRANDMEMBER(key string, count int) ([]string, error) { // "value at is not a set" - when the provided key exists but is not a set. func (server *EchoVault) SREM(key string, members ...string) (int, error) { cmd := append([]string{"SREM", key}, members...) - b, err := server.handleCommand(server.context, internal.EncodeCommand(cmd), nil, false) + b, err := server.handleCommand(server.context, internal.EncodeCommand(cmd), nil, false, true) if err != nil { return 0, err } @@ -340,7 +325,7 @@ func (server *EchoVault) SREM(key string, members ...string) (int, error) { // "value at is not a set" - when the provided key exists but is not a set. func (server *EchoVault) SUNION(keys ...string) ([]string, error) { cmd := append([]string{"SUNION"}, keys...) - b, err := server.handleCommand(server.context, internal.EncodeCommand(cmd), nil, false) + b, err := server.handleCommand(server.context, internal.EncodeCommand(cmd), nil, false, true) if err != nil { return nil, err } @@ -351,7 +336,7 @@ func (server *EchoVault) SUNION(keys ...string) ([]string, error) { // set at the 'destination' key. The return value is an integer representing the cardinality of the new set. func (server *EchoVault) SUNIONSTORE(destination string, keys ...string) (int, error) { cmd := append([]string{"SUNIONSTORE", destination}, keys...) - b, err := server.handleCommand(server.context, internal.EncodeCommand(cmd), nil, false) + b, err := server.handleCommand(server.context, internal.EncodeCommand(cmd), nil, false, true) if err != nil { return 0, err } diff --git a/pkg/echovault/api_sorted_set.go b/pkg/echovault/api_sorted_set.go index 8b03177..aaa1d16 100644 --- a/pkg/echovault/api_sorted_set.go +++ b/pkg/echovault/api_sorted_set.go @@ -184,7 +184,7 @@ func (server *EchoVault) ZADD(key string, members map[string]float64, options ZA cmd = append(cmd, []string{strconv.FormatFloat(score, 'f', -1, 64), member}...) } - b, err := server.handleCommand(server.context, internal.EncodeCommand(cmd), nil, false) + b, err := server.handleCommand(server.context, internal.EncodeCommand(cmd), nil, false, true) if err != nil { return 0, err } @@ -204,7 +204,7 @@ func (server *EchoVault) ZADD(key string, members map[string]float64, options ZA // // "value at is not a sorted set" - when the provided key exists but is not a sorted set func (server *EchoVault) ZCARD(key string) (int, error) { - b, err := server.handleCommand(server.context, internal.EncodeCommand([]string{"ZCARD", key}), nil, false) + b, err := server.handleCommand(server.context, internal.EncodeCommand([]string{"ZCARD", key}), nil, false, true) if err != nil { return 0, err } @@ -233,7 +233,7 @@ func (server *EchoVault) ZCOUNT(key string, min, max float64) (int, error) { strconv.FormatFloat(min, 'f', -1, 64), strconv.FormatFloat(max, 'f', -1, 64), } - b, err := server.handleCommand(server.context, internal.EncodeCommand(cmd), nil, false) + b, err := server.handleCommand(server.context, internal.EncodeCommand(cmd), nil, false, true) if err != nil { return 0, err } @@ -260,7 +260,7 @@ func (server *EchoVault) ZDIFF(withscores bool, keys ...string) (map[string]floa if withscores { cmd = append(cmd, "WITHSCORES") } - b, err := server.handleCommand(server.context, internal.EncodeCommand(cmd), nil, false) + b, err := server.handleCommand(server.context, internal.EncodeCommand(cmd), nil, false, true) if err != nil { return nil, err } @@ -289,7 +289,7 @@ func (server *EchoVault) ZDIFF(withscores bool, keys ...string) (map[string]floa // "value at is not a sorted set" - when a key exists but is not a sorted set. func (server *EchoVault) ZDIFFSTORE(destination string, keys ...string) (int, error) { cmd := append([]string{"ZDIFFSTORE", destination}, keys...) - b, err := server.handleCommand(server.context, internal.EncodeCommand(cmd), nil, false) + b, err := server.handleCommand(server.context, internal.EncodeCommand(cmd), nil, false, true) if err != nil { return 0, err } @@ -328,7 +328,7 @@ func (server *EchoVault) ZINTER(keys []string, options ZINTEROptions) (map[strin cmd = append(cmd, "WITHSCORES") } - b, err := server.handleCommand(server.context, internal.EncodeCommand(cmd), nil, false) + b, err := server.handleCommand(server.context, internal.EncodeCommand(cmd), nil, false, true) if err != nil { return nil, err } @@ -375,7 +375,7 @@ func (server *EchoVault) ZINTERSTORE(destination string, keys []string, options cmd = append(cmd, "WITHSCORES") } - b, err := server.handleCommand(server.context, internal.EncodeCommand(cmd), nil, false) + b, err := server.handleCommand(server.context, internal.EncodeCommand(cmd), nil, false, true) if err != nil { return 0, err } @@ -415,7 +415,7 @@ func (server *EchoVault) ZUNION(keys []string, options ZUNIONOptions) (map[strin cmd = append(cmd, "WITHSCORES") } - b, err := server.handleCommand(server.context, internal.EncodeCommand(cmd), nil, false) + b, err := server.handleCommand(server.context, internal.EncodeCommand(cmd), nil, false, true) if err != nil { return nil, err } @@ -462,7 +462,7 @@ func (server *EchoVault) ZUNIONSTORE(destination string, keys []string, options cmd = append(cmd, "WITHSCORES") } - b, err := server.handleCommand(server.context, internal.EncodeCommand(cmd), nil, false) + b, err := server.handleCommand(server.context, internal.EncodeCommand(cmd), nil, false, true) if err != nil { return 0, err } @@ -488,7 +488,7 @@ func (server *EchoVault) ZUNIONSTORE(destination string, keys []string, options // "value at is not a sorted set" - when a key exists but is not a sorted set. func (server *EchoVault) ZINCRBY(key string, increment float64, member string) (float64, error) { cmd := []string{"ZINCRBY", key, strconv.FormatFloat(increment, 'f', -1, 64), member} - b, err := server.handleCommand(server.context, internal.EncodeCommand(cmd), nil, false) + b, err := server.handleCommand(server.context, internal.EncodeCommand(cmd), nil, false, true) if err != nil { return 0, err } @@ -532,7 +532,7 @@ func (server *EchoVault) ZMPOP(keys []string, options ZMPOPOptions) ([][]string, cmd = append(cmd, []string{"COUNT", strconv.Itoa(1)}...) } - b, err := server.handleCommand(server.context, internal.EncodeCommand(cmd), nil, false) + b, err := server.handleCommand(server.context, internal.EncodeCommand(cmd), nil, false, true) if err != nil { return nil, err } @@ -561,7 +561,7 @@ func (server *EchoVault) ZMSCORE(key string, members ...string) ([]interface{}, cmd = append(cmd, member) } - b, err := server.handleCommand(server.context, internal.EncodeCommand(cmd), nil, false) + b, err := server.handleCommand(server.context, internal.EncodeCommand(cmd), nil, false, true) if err != nil { return nil, err } @@ -606,7 +606,7 @@ func (server *EchoVault) ZMSCORE(key string, members ...string) ([]interface{}, // "value at is not a sorted set" - when the provided key exists but is not a sorted set func (server *EchoVault) ZLEXCOUNT(key, min, max string) (int, error) { cmd := []string{"ZLEXCOUNT", key, min, max} - b, err := server.handleCommand(server.context, internal.EncodeCommand(cmd), nil, false) + b, err := server.handleCommand(server.context, internal.EncodeCommand(cmd), nil, false, true) if err != nil { return 0, err } @@ -630,12 +630,7 @@ func (server *EchoVault) ZLEXCOUNT(key, min, max string) (int, error) { // // "value at is not a sorted set" - when a key exists but is not a sorted set. func (server *EchoVault) ZPOPMAX(key string, count uint) ([][]string, error) { - b, err := server.handleCommand( - server.context, - internal.EncodeCommand([]string{"ZPOPMAX", key, strconv.Itoa(int(count))}), - nil, - false, - ) + b, err := server.handleCommand(server.context, internal.EncodeCommand([]string{"ZPOPMAX", key, strconv.Itoa(int(count))}), nil, false, true) if err != nil { return nil, err } @@ -659,12 +654,7 @@ func (server *EchoVault) ZPOPMAX(key string, count uint) ([][]string, error) { // // "value at is not a sorted set" - when a key exists but is not a sorted set. func (server *EchoVault) ZPOPMIN(key string, count uint) ([][]string, error) { - b, err := server.handleCommand( - server.context, - internal.EncodeCommand([]string{"ZPOPMIN", key, strconv.Itoa(int(count))}), - nil, - false, - ) + b, err := server.handleCommand(server.context, internal.EncodeCommand([]string{"ZPOPMIN", key, strconv.Itoa(int(count))}), nil, false, true) if err != nil { return nil, err } @@ -701,7 +691,7 @@ func (server *EchoVault) ZRANDMEMBER(key string, count int, withscores bool) ([] cmd = append(cmd, "WITHSCORES") } - b, err := server.handleCommand(server.context, internal.EncodeCommand(cmd), nil, false) + b, err := server.handleCommand(server.context, internal.EncodeCommand(cmd), nil, false, true) if err != nil { return nil, err } @@ -733,7 +723,7 @@ func (server *EchoVault) ZRANK(key string, member string, withscores bool) (map[ cmd = append(cmd, "WITHSCORES") } - b, err := server.handleCommand(server.context, internal.EncodeCommand(cmd), nil, false) + b, err := server.handleCommand(server.context, internal.EncodeCommand(cmd), nil, false, true) if err != nil { return nil, err } @@ -770,7 +760,7 @@ func (server *EchoVault) ZREVRANK(key string, member string, withscores bool) (m cmd = append(cmd, "WITHSCORES") } - b, err := server.handleCommand(server.context, internal.EncodeCommand(cmd), nil, false) + b, err := server.handleCommand(server.context, internal.EncodeCommand(cmd), nil, false, true) if err != nil { return nil, err } @@ -796,7 +786,7 @@ func (server *EchoVault) ZREVRANK(key string, member string, withscores bool) (m // "value at is not a sorted set" - when a key exists but is not a sorted set. func (server *EchoVault) ZSCORE(key string, member string) (interface{}, error) { cmd := []string{"ZSCORE", key, member} - b, err := server.handleCommand(server.context, internal.EncodeCommand(cmd), nil, false) + b, err := server.handleCommand(server.context, internal.EncodeCommand(cmd), nil, false, true) if err != nil { return 0, err } @@ -836,7 +826,7 @@ func (server *EchoVault) ZREM(key string, members ...string) (int, error) { for _, member := range members { cmd = append(cmd, member) } - b, err := server.handleCommand(server.context, internal.EncodeCommand(cmd), nil, false) + b, err := server.handleCommand(server.context, internal.EncodeCommand(cmd), nil, false, true) if err != nil { return 0, err } @@ -866,7 +856,7 @@ func (server *EchoVault) ZREMRANGEBYSCORE(key string, min float64, max float64) strconv.FormatFloat(max, 'f', -1, 64), } - b, err := server.handleCommand(server.context, internal.EncodeCommand(cmd), nil, false) + b, err := server.handleCommand(server.context, internal.EncodeCommand(cmd), nil, false, true) if err != nil { return 0, err } @@ -911,7 +901,7 @@ func (server *EchoVault) ZRANGE(key, start, stop string, options ZRANGEOptions) cmd = append(cmd, []string{"LIMIT", strconv.Itoa(int(options.Offset)), strconv.Itoa(int(options.Count))}...) } - b, err := server.handleCommand(server.context, internal.EncodeCommand(cmd), nil, false) + b, err := server.handleCommand(server.context, internal.EncodeCommand(cmd), nil, false, true) if err != nil { return nil, err } @@ -959,7 +949,7 @@ func (server *EchoVault) ZRANGESTORE(destination, source, start, stop string, op cmd = append(cmd, []string{"LIMIT", strconv.Itoa(int(options.Offset)), strconv.Itoa(int(options.Count))}...) } - b, err := server.handleCommand(server.context, internal.EncodeCommand(cmd), nil, false) + b, err := server.handleCommand(server.context, internal.EncodeCommand(cmd), nil, false, true) if err != nil { return 0, err } diff --git a/pkg/echovault/api_string.go b/pkg/echovault/api_string.go index 2e208dd..40a6886 100644 --- a/pkg/echovault/api_string.go +++ b/pkg/echovault/api_string.go @@ -28,12 +28,7 @@ import ( // // - "value at key is not a string" when the key provided does not hold a string. func (server *EchoVault) SETRANGE(key string, offset int, new string) (int, error) { - b, err := server.handleCommand( - server.context, - internal.EncodeCommand([]string{"SETRANGE", key, strconv.Itoa(offset), new}), - nil, - false, - ) + b, err := server.handleCommand(server.context, internal.EncodeCommand([]string{"SETRANGE", key, strconv.Itoa(offset), new}), nil, false, true) if err != nil { return 0, err } @@ -48,7 +43,7 @@ func (server *EchoVault) SETRANGE(key string, offset int, new string) (int, erro // // - "value at key is not a string" - when the value at the keys is not a string. func (server *EchoVault) STRLEN(key string) (int, error) { - b, err := server.handleCommand(server.context, internal.EncodeCommand([]string{"STRLEN", key}), nil, false) + b, err := server.handleCommand(server.context, internal.EncodeCommand([]string{"STRLEN", key}), nil, false, true) if err != nil { return 0, err } @@ -66,12 +61,7 @@ func (server *EchoVault) STRLEN(key string) (int, error) { // // - "value at key is not a string" - when the value at the keys is not a string. func (server *EchoVault) SUBSTR(key string, start, end int) (string, error) { - b, err := server.handleCommand( - server.context, - internal.EncodeCommand([]string{"SUBSTR", key, strconv.Itoa(start), strconv.Itoa(end)}), - nil, - false, - ) + b, err := server.handleCommand(server.context, internal.EncodeCommand([]string{"SUBSTR", key, strconv.Itoa(start), strconv.Itoa(end)}), nil, false, true) if err != nil { return "", err } @@ -80,12 +70,7 @@ func (server *EchoVault) SUBSTR(key string, start, end int) (string, error) { // GETRANGE works the same as SUBSTR. func (server *EchoVault) GETRANGE(key string, start, end int) (string, error) { - b, err := server.handleCommand( - server.context, - internal.EncodeCommand([]string{"GETRANGE", key, strconv.Itoa(start), strconv.Itoa(end)}), - nil, - false, - ) + b, err := server.handleCommand(server.context, internal.EncodeCommand([]string{"GETRANGE", key, strconv.Itoa(start), strconv.Itoa(end)}), nil, false, true) if err != nil { return "", err } diff --git a/pkg/echovault/echovault.go b/pkg/echovault/echovault.go index 86024f3..b56b742 100644 --- a/pkg/echovault/echovault.go +++ b/pkg/echovault/echovault.go @@ -236,7 +236,7 @@ func NewEchoVault(options ...func(echovault *EchoVault)) (*EchoVault, error) { echovault.KeyUnlock(ctx, key) }), aof.WithHandleCommandFunc(func(command []byte) { - _, err := echovault.handleCommand(context.Background(), command, nil, true) + _, err := echovault.handleCommand(context.Background(), command, nil, true, false) if err != nil { log.Println(err) } @@ -391,7 +391,7 @@ func (server *EchoVault) handleConnection(conn net.Conn) { break } - res, err := server.handleCommand(ctx, message, &conn, false) + res, err := server.handleCommand(ctx, message, &conn, false, false) if err != nil && errors.Is(err, io.EOF) { break diff --git a/pkg/echovault/modules.go b/pkg/echovault/modules.go index e45f680..2baeb0a 100644 --- a/pkg/echovault/modules.go +++ b/pkg/echovault/modules.go @@ -46,7 +46,7 @@ func (server *EchoVault) getCommand(cmd string) (types.Command, error) { return types.Command{}, fmt.Errorf("command %s not supported", cmd) } -func (server *EchoVault) handleCommand(ctx context.Context, message []byte, conn *net.Conn, replay bool) ([]byte, error) { +func (server *EchoVault) handleCommand(ctx context.Context, message []byte, conn *net.Conn, replay bool, embedded bool) ([]byte, error) { cmd, err := internal.Decode(message) if err != nil { return nil, err @@ -66,8 +66,9 @@ func (server *EchoVault) handleCommand(ctx context.Context, message []byte, conn handler = subCommand.HandlerFunc } - if conn != nil && server.acl != nil { + if conn != nil && server.acl != nil && !embedded { // Authorize connection if it's provided and if ACL module is present + // and the embedded parameter is false. if err = server.acl.AuthorizeConnection(conn, cmd, command, subCommand); err != nil { return nil, err }