docs/WorkerAgent.svg

Summary

Maintainability
Test Coverage
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:lucid="lucid" width="888.3" height="686.42"><g transform="translate(0 0)" lucid:page-tab-id="0_0"><path d="M336.15 16.15h160v120h-160zM40.15 104.15c-13.25 0-24-10.74-24-24 0-10.6 6.5-19.55 16.58-22.82-.58-31.18 39.42-37.18 55.42-25.18 8-18 48-12 48 6 24-6 48 18 32 48 16 24 0 54-32 42-8 15.6-40 15.6-48 0-16 12-48 6-48-24z" stroke="#000" stroke-width="2" fill="#fff"/><use xlink:href="#a" transform="matrix(1,0,0,1,21.15094339622641,25.15094339622641) translate(49.575 47.8)"/><use xlink:href="#b" transform="matrix(1,0,0,1,21.15094339622641,25.15094339622641) translate(45.025 69.4)"/><path d="M296.15 56.15h240v60h-240z" fill="none"/><use xlink:href="#c" transform="matrix(1,0,0,1,296.1509433962264,56.15094339622641) translate(60.074074074074076 24.533333333333335)"/><use xlink:href="#d" transform="matrix(1,0,0,1,296.1509433962264,56.15094339622641) translate(75.55 49.6)"/><use xlink:href="#e" transform="matrix(1,0,0,1,296.1509433962264,56.15094339622641) translate(134.45 49.6)"/><path d="M221.45 77.36h-48.37v-2h48.37zm95.46-.2h-61.78v.2h-3.67v-2h1.67v-.2h63.8z"/><path d="M173.08 77.36h-1.32l.24-.73.28-1.27h.8zM331.9 76.15l-14.25 4.64V71.5z"/><path d="M335.15 76.15l-18.5 6v-12zm-16.5 3.26l10.03-3.25-10.03-3.26z"/><use xlink:href="#f" transform="matrix(1,0,0,1,221.4454672678615,65.55540376219285) translate(0 14.4)"/><path d="M316.15 216.15h540v200h-540z" stroke="#000" stroke-width="2" fill="#fff"/><use xlink:href="#g" transform="matrix(1,0,0,1,321.1509433962264,221.1509433962264) translate(471.05 182.8)"/><path d="M361.15 236.9h-2V188.3h2zm0-70.22h-2v-29.53h2zM361.15 137.15h-2v-1h2zM360.15 251.9l-4.63-14.25h9.27z"/><path d="M360.15 255.15l-6-18.5h12zm-3.26-16.5l3.25 10.03 3.26-10.03z"/><use xlink:href="#h" transform="matrix(1,0,0,1,342.6759433962264,166.6842767295597) translate(0 14.4)"/><path d="M336.15 256.15h160v120h-160z" stroke="#000" stroke-width="2" fill="#fff"/><path d="M296.15 276.15h240v60h-240z" fill="none"/><use xlink:href="#i" transform="matrix(1,0,0,1,296.1509433962264,276.1509433962264) translate(85.18518518518519 24.533333333333335)"/><use xlink:href="#j" transform="matrix(1,0,0,1,296.1509433962264,276.1509433962264) translate(75.07499999999999 49.6)"/><use xlink:href="#k" transform="matrix(1,0,0,1,296.1509433962264,276.1509433962264) translate(115.02499999999999 49.6)"/><path d="M506.15 306.15l35-37.5v15h90v-15l35 37.5-35 37.5v-15h-90v15z" stroke="#000" stroke-width="2" fill="#fff"/><use xlink:href="#l" transform="matrix(1,0,0,1,511.15094339622647,273.6509433962264) translate(41.025 36.1)"/><path d="M470.48 255.15h-2v-64.2h2zm0-85.8h-2V155.4h2z"/><path d="M470.48 256.15h-2v-1h2zM474.12 154.65h-9.27l4.63-14.26z"/><path d="M475.5 155.65h-12.03l6-18.5zm-9.27-2h6.5l-3.25-10.03z"/><g><use xlink:href="#m" transform="matrix(1,0,0,1,415.58427672955975,169.3509433962264) translate(0 14.4)"/><use xlink:href="#n" transform="matrix(1,0,0,1,415.58427672955975,169.3509433962264) translate(83.85000000000001 14.4)"/></g><path d="M800.15 268.15c17.67 0 32 17.9 32 40s-14.33 40-32 40h-96c-17.67 0-32-17.9-32-40s14.33-40 32-40z" stroke="#000" stroke-width="2" fill="#fff"/><path d="M632.15 279.15h240v60h-240z" fill="none"/><g><use xlink:href="#o" transform="matrix(1,0,0,1,632.1509433962265,279.1509433962264) translate(63.075 22.799999999999997)"/><use xlink:href="#p" transform="matrix(1,0,0,1,632.1509433962265,279.1509433962264) translate(104.975 22.799999999999997)"/><use xlink:href="#q" transform="matrix(1,0,0,1,632.1509433962265,279.1509433962264) translate(53.575 44.4)"/><use xlink:href="#r" transform="matrix(1,0,0,1,632.1509433962265,279.1509433962264) translate(121.525 44.4)"/><use xlink:href="#s" transform="matrix(1,0,0,1,632.1509433962265,279.1509433962264) translate(160.47500000000002 44.4)"/></g><defs><path d="M59-47c-2 24 18 29 38 22v24C64 9 27 4 27-40v-127H5v-23h24l9-43h21v43h35v23H59v120" id="t"/><path d="M114-163C36-179 61-72 57 0H25l-1-190h30c1 12-1 29 2 39 6-27 23-49 58-41v29" id="u"/><path d="M24-231v-30h32v30H24zM24 0v-190h32V0H24" id="v"/><path d="M177-190C167-65 218 103 67 71c-23-6-38-20-44-43l32-5c15 47 100 32 89-28v-30C133-14 115 1 83 1 29 1 15-40 15-95c0-56 16-97 71-98 29-1 48 16 59 35 1-10 0-23 2-32h30zM94-22c36 0 50-32 50-73 0-42-14-75-50-75-39 0-46 34-46 75s6 73 46 73" id="w"/><path d="M100-194c63 0 86 42 84 106H49c0 40 14 67 53 68 26 1 43-12 49-29l28 8c-11 28-37 45-77 45C44 4 14-33 15-96c1-61 26-98 85-98zm52 81c6-60-76-77-97-28-3 7-6 17-6 28h103" id="x"/><g id="a"><use transform="matrix(0.05,0,0,0.05,0,0)" xlink:href="#t"/><use transform="matrix(0.05,0,0,0.05,5,0)" xlink:href="#u"/><use transform="matrix(0.05,0,0,0.05,10.95,0)" xlink:href="#v"/><use transform="matrix(0.05,0,0,0.05,14.899999999999999,0)" xlink:href="#w"/><use transform="matrix(0.05,0,0,0.05,24.9,0)" xlink:href="#w"/><use transform="matrix(0.05,0,0,0.05,34.9,0)" xlink:href="#x"/><use transform="matrix(0.05,0,0,0.05,44.9,0)" xlink:href="#u"/></g><path d="M145-31C134-9 116 4 85 4 32 4 16-35 15-94c0-59 17-99 70-100 32-1 48 14 60 33 0-11-1-24 2-32h30l-1 268h-32zM93-21c41 0 51-33 51-76s-8-73-50-73c-40 0-46 35-46 75s5 74 45 74" id="y"/><path d="M84 4C-5 8 30-112 23-190h32v120c0 31 7 50 39 49 72-2 45-101 50-169h31l1 190h-30c-1-10 1-25-2-33-11 22-28 36-60 37" id="z"/><path d="M135-143c-3-34-86-38-87 0 15 53 115 12 119 90S17 21 10-45l28-5c4 36 97 45 98 0-10-56-113-15-118-90-4-57 82-63 122-42 12 7 21 19 24 35" id="A"/><g id="b"><use transform="matrix(0.05,0,0,0.05,0,0)" xlink:href="#u"/><use transform="matrix(0.05,0,0,0.05,5.95,0)" xlink:href="#x"/><use transform="matrix(0.05,0,0,0.05,15.949999999999998,0)" xlink:href="#y"/><use transform="matrix(0.05,0,0,0.05,25.950000000000003,0)" xlink:href="#z"/><use transform="matrix(0.05,0,0,0.05,35.95,0)" xlink:href="#x"/><use transform="matrix(0.05,0,0,0.05,45.95,0)" xlink:href="#A"/><use transform="matrix(0.05,0,0,0.05,54.95,0)" xlink:href="#t"/></g><path d="M101-234c-31-9-42 10-38 44h38v23H63V0H32v-167H5v-23h27c-7-52 17-82 69-68v24" id="B"/><path d="M141-36C126-15 110 5 73 4 37 3 15-17 15-53c-1-64 63-63 125-63 3-35-9-54-41-54-24 1-41 7-42 31l-33-3c5-37 33-52 76-52 45 0 72 20 72 64v82c-1 20 7 32 28 27v20c-31 9-61-2-59-35zM48-53c0 20 12 33 32 33 41-3 63-29 60-74-43 2-92-5-92 41" id="C"/><path d="M24 0v-261h32V0H24" id="D"/><path d="M117-194c89-4 53 116 60 194h-32v-121c0-31-8-49-39-48C34-167 62-67 57 0H25l-1-190h30c1 10-1 24 2 32 11-22 29-35 61-36" id="E"/><path d="M33 0v-38h34V0H33" id="F"/><path d="M96-169c-40 0-48 33-48 73s9 75 48 75c24 0 41-14 43-38l32 2c-6 37-31 61-74 61-59 0-76-41-82-99-10-93 101-131 147-64 4 7 5 14 7 22l-32 3c-4-21-16-35-41-35" id="G"/><g id="c"><use transform="matrix(0.07407407407407408,0,0,0.07407407407407408,0,0)" xlink:href="#B"/><use transform="matrix(0.07407407407407408,0,0,0.07407407407407408,7.407407407407408,0)" xlink:href="#C"/><use transform="matrix(0.07407407407407408,0,0,0.07407407407407408,22.222222222222225,0)" xlink:href="#A"/><use transform="matrix(0.07407407407407408,0,0,0.07407407407407408,35.55555555555556,0)" xlink:href="#t"/><use transform="matrix(0.07407407407407408,0,0,0.07407407407407408,42.96296296296296,0)" xlink:href="#D"/><use transform="matrix(0.07407407407407408,0,0,0.07407407407407408,48.81481481481481,0)" xlink:href="#C"/><use transform="matrix(0.07407407407407408,0,0,0.07407407407407408,63.629629629629626,0)" xlink:href="#E"/><use transform="matrix(0.07407407407407408,0,0,0.07407407407407408,78.44444444444446,0)" xlink:href="#x"/><use transform="matrix(0.07407407407407408,0,0,0.07407407407407408,93.25925925925927,0)" xlink:href="#F"/><use transform="matrix(0.07407407407407408,0,0,0.07407407407407408,100.66666666666666,0)" xlink:href="#G"/><use transform="matrix(0.07407407407407408,0,0,0.07407407407407408,114,0)" xlink:href="#v"/></g><g id="d"><use transform="matrix(0.05,0,0,0.05,0,0)" xlink:href="#A"/><use transform="matrix(0.05,0,0,0.05,9,0)" xlink:href="#v"/><use transform="matrix(0.05,0,0,0.05,12.949999999999998,0)" xlink:href="#E"/><use transform="matrix(0.05,0,0,0.05,22.95,0)" xlink:href="#C"/><use transform="matrix(0.05,0,0,0.05,32.95,0)" xlink:href="#t"/><use transform="matrix(0.05,0,0,0.05,37.95,0)" xlink:href="#u"/><use transform="matrix(0.05,0,0,0.05,43.900000000000006,0)" xlink:href="#C"/></g><path d="M115-194c55 1 70 41 70 98S169 2 115 4C84 4 66-9 55-30l1 105H24l-1-265h31l2 30c10-21 28-34 59-34zm-8 174c40 0 45-34 45-75s-6-73-45-74c-42 0-51 32-51 76 0 43 10 73 51 73" id="H"/><g id="e"><use transform="matrix(0.05,0,0,0.05,0,0)" xlink:href="#C"/><use transform="matrix(0.05,0,0,0.05,10,0)" xlink:href="#H"/><use transform="matrix(0.05,0,0,0.05,20,0)" xlink:href="#H"/></g><path d="M106-169C34-169 62-67 57 0H25v-261h32l-1 103c12-21 28-36 61-36 89 0 53 116 60 194h-32v-121c2-32-8-49-39-48" id="I"/><g id="f"><use transform="matrix(0.05,0,0,0.05,0,0)" xlink:href="#I"/><use transform="matrix(0.05,0,0,0.05,10,0)" xlink:href="#t"/><use transform="matrix(0.05,0,0,0.05,15,0)" xlink:href="#t"/><use transform="matrix(0.05,0,0,0.05,20,0)" xlink:href="#H"/></g><path d="M210-169c-67 3-38 105-44 169h-31v-121c0-29-5-50-35-48C34-165 62-65 56 0H25l-1-190h30c1 10-1 24 2 32 10-44 99-50 107 0 11-21 27-35 58-36 85-2 47 119 55 194h-31v-121c0-29-5-49-35-48" id="J"/><path d="M140-251c81 0 123 46 123 126C263-46 219 4 140 4 59 4 17-45 17-125s42-126 123-126zm0 227c63 0 89-41 89-101s-29-99-89-99c-61 0-89 39-89 99S79-25 140-24" id="K"/><path d="M185-189c-5-48-123-54-124 2 14 75 158 14 163 119 3 78-121 87-175 55-17-10-28-26-33-46l33-7c5 56 141 63 141-1 0-78-155-14-162-118-5-82 145-84 179-34 5 7 8 16 11 25" id="L"/><g id="g"><use transform="matrix(0.05,0,0,0.05,0,0)" xlink:href="#J"/><use transform="matrix(0.05,0,0,0.05,14.950000000000001,0)" xlink:href="#C"/><use transform="matrix(0.05,0,0,0.05,24.950000000000003,0)" xlink:href="#G"/><use transform="matrix(0.05,0,0,0.05,33.95,0)" xlink:href="#K"/><use transform="matrix(0.05,0,0,0.05,47.95,0)" xlink:href="#L"/></g><g id="h"><use transform="matrix(0.05,0,0,0.05,0,0)" xlink:href="#w"/><use transform="matrix(0.05,0,0,0.05,10,0)" xlink:href="#u"/><use transform="matrix(0.05,0,0,0.05,15.949999999999998,0)" xlink:href="#H"/><use transform="matrix(0.05,0,0,0.05,25.950000000000003,0)" xlink:href="#G"/></g><path d="M205 0l-28-72H64L36 0H1l101-248h38L239 0h-34zm-38-99l-47-123c-12 45-31 82-46 123h93" id="M"/><g id="i"><use transform="matrix(0.07407407407407408,0,0,0.07407407407407408,0,0)" xlink:href="#M"/><use transform="matrix(0.07407407407407408,0,0,0.07407407407407408,17.77777777777778,0)" xlink:href="#w"/><use transform="matrix(0.07407407407407408,0,0,0.07407407407407408,32.592592592592595,0)" xlink:href="#x"/><use transform="matrix(0.07407407407407408,0,0,0.07407407407407408,47.40740740740741,0)" xlink:href="#E"/><use transform="matrix(0.07407407407407408,0,0,0.07407407407407408,62.22222222222223,0)" xlink:href="#t"/></g><g id="j"><use transform="matrix(0.05,0,0,0.05,0,0)" xlink:href="#w"/><use transform="matrix(0.05,0,0,0.05,10,0)" xlink:href="#u"/><use transform="matrix(0.05,0,0,0.05,15.949999999999998,0)" xlink:href="#H"/><use transform="matrix(0.05,0,0,0.05,25.950000000000003,0)" xlink:href="#G"/></g><path d="M108 0H70L1-190h34L89-25l56-165h34" id="N"/><g id="k"><use transform="matrix(0.05,0,0,0.05,0,0)" xlink:href="#A"/><use transform="matrix(0.05,0,0,0.05,9,0)" xlink:href="#x"/><use transform="matrix(0.05,0,0,0.05,19,0)" xlink:href="#u"/><use transform="matrix(0.05,0,0,0.05,24.95,0)" xlink:href="#N"/><use transform="matrix(0.05,0,0,0.05,33.95,0)" xlink:href="#x"/><use transform="matrix(0.05,0,0,0.05,43.95,0)" xlink:href="#u"/></g><path d="M85-194c31 0 48 13 60 33l-1-100h32l1 261h-30c-2-10 0-23-3-31C134-8 116 4 85 4 32 4 16-35 15-94c0-66 23-100 70-100zm9 24c-40 0-46 34-46 75 0 40 6 74 45 74 42 0 51-32 51-76 0-42-9-74-50-73" id="O"/><path d="M0 4l72-265h28L28 4H0" id="P"/><path d="M100-194c62-1 85 37 85 99 1 63-27 99-86 99S16-35 15-95c0-66 28-99 85-99zM99-20c44 1 53-31 53-75 0-43-8-75-51-75s-53 32-53 75 10 74 51 75" id="Q"/><g id="l"><use transform="matrix(0.05,0,0,0.05,0,0)" xlink:href="#A"/><use transform="matrix(0.05,0,0,0.05,9,0)" xlink:href="#t"/><use transform="matrix(0.05,0,0,0.05,14,0)" xlink:href="#O"/><use transform="matrix(0.05,0,0,0.05,24,0)" xlink:href="#v"/><use transform="matrix(0.05,0,0,0.05,27.950000000000003,0)" xlink:href="#E"/><use transform="matrix(0.05,0,0,0.05,37.95,0)" xlink:href="#P"/><use transform="matrix(0.05,0,0,0.05,42.95,0)" xlink:href="#Q"/><use transform="matrix(0.05,0,0,0.05,52.95,0)" xlink:href="#z"/><use transform="matrix(0.05,0,0,0.05,62.95,0)" xlink:href="#t"/></g><g id="m"><use transform="matrix(0.05,0,0,0.05,0,0)" xlink:href="#A"/><use transform="matrix(0.05,0,0,0.05,9,0)" xlink:href="#t"/><use transform="matrix(0.05,0,0,0.05,14,0)" xlink:href="#u"/><use transform="matrix(0.05,0,0,0.05,19.95,0)" xlink:href="#x"/><use transform="matrix(0.05,0,0,0.05,29.950000000000003,0)" xlink:href="#C"/><use transform="matrix(0.05,0,0,0.05,39.95,0)" xlink:href="#J"/><use transform="matrix(0.05,0,0,0.05,54.900000000000006,0)" xlink:href="#v"/><use transform="matrix(0.05,0,0,0.05,58.85,0)" xlink:href="#E"/><use transform="matrix(0.05,0,0,0.05,68.85000000000001,0)" xlink:href="#w"/></g><g id="n"><use transform="matrix(0.05,0,0,0.05,0,0)" xlink:href="#D"/><use transform="matrix(0.05,0,0,0.05,3.95,0)" xlink:href="#Q"/><use transform="matrix(0.05,0,0,0.05,13.949999999999998,0)" xlink:href="#w"/></g><g id="o"><use transform="matrix(0.05,0,0,0.05,0,0)" xlink:href="#G"/><use transform="matrix(0.05,0,0,0.05,9,0)" xlink:href="#I"/><use transform="matrix(0.05,0,0,0.05,19,0)" xlink:href="#v"/><use transform="matrix(0.05,0,0,0.05,22.95,0)" xlink:href="#D"/><use transform="matrix(0.05,0,0,0.05,26.899999999999995,0)" xlink:href="#O"/></g><g id="p"><use transform="matrix(0.05,0,0,0.05,0,0)" xlink:href="#H"/><use transform="matrix(0.05,0,0,0.05,10,0)" xlink:href="#u"/><use transform="matrix(0.05,0,0,0.05,15.949999999999998,0)" xlink:href="#Q"/><use transform="matrix(0.05,0,0,0.05,25.950000000000003,0)" xlink:href="#G"/><use transform="matrix(0.05,0,0,0.05,34.95,0)" xlink:href="#G"/><use transform="matrix(0.05,0,0,0.05,43.95,0)" xlink:href="#x"/><use transform="matrix(0.05,0,0,0.05,53.95,0)" xlink:href="#A"/><use transform="matrix(0.05,0,0,0.05,62.95,0)" xlink:href="#A"/></g><g id="q"><use transform="matrix(0.05,0,0,0.05,0,0)" xlink:href="#B"/><use transform="matrix(0.05,0,0,0.05,5,0)" xlink:href="#C"/><use transform="matrix(0.05,0,0,0.05,15,0)" xlink:href="#A"/><use transform="matrix(0.05,0,0,0.05,24,0)" xlink:href="#t"/><use transform="matrix(0.05,0,0,0.05,29,0)" xlink:href="#D"/><use transform="matrix(0.05,0,0,0.05,32.95,0)" xlink:href="#C"/><use transform="matrix(0.05,0,0,0.05,42.95,0)" xlink:href="#E"/><use transform="matrix(0.05,0,0,0.05,52.95,0)" xlink:href="#x"/></g><g id="r"><use transform="matrix(0.05,0,0,0.05,0,0)" xlink:href="#D"/><use transform="matrix(0.05,0,0,0.05,3.95,0)" xlink:href="#C"/><use transform="matrix(0.05,0,0,0.05,13.949999999999998,0)" xlink:href="#E"/><use transform="matrix(0.05,0,0,0.05,23.95,0)" xlink:href="#x"/></g><g id="s"><use transform="matrix(0.05,0,0,0.05,0,0)" xlink:href="#u"/><use transform="matrix(0.05,0,0,0.05,5.95,0)" xlink:href="#z"/><use transform="matrix(0.05,0,0,0.05,15.949999999999998,0)" xlink:href="#E"/></g></defs></g></svg>