You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Application-Web/Documentation/assets/models.svg

1 line
32 KiB

<?xml version="1.0" encoding="us-ascii" standalone="no"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" contentStyleType="text/css" height="854px" preserveAspectRatio="none" style="width:2051px;height:854px;background:#FFFFFF;" version="1.1" viewBox="0 0 2051 854" width="2051px" zoomAndPan="magnify"><defs/><g><!--class TacticInfo--><g id="elem_TacticInfo"><rect codeLine="2" fill="#F1F1F1" height="271.4531" id="TacticInfo" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="623" x="1421" y="7"/><ellipse cx="1697.75" cy="23" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M1700.5156,18.875 Q1700.6719,18.6563 1700.8594,18.5469 Q1701.0469,18.4375 1701.2656,18.4375 Q1701.6406,18.4375 1701.875,18.7031 Q1702.1094,18.9531 1702.1094,19.5625 L1702.1094,21.0156 Q1702.1094,21.625 1701.875,21.8906 Q1701.6406,22.1563 1701.2656,22.1563 Q1700.9219,22.1563 1700.7188,21.9531 Q1700.5156,21.7656 1700.4063,21.25 Q1700.3594,20.8906 1700.1719,20.7031 Q1699.8438,20.3281 1699.2344,20.1094 Q1698.625,19.8906 1698,19.8906 Q1697.2344,19.8906 1696.5938,20.2188 Q1695.9688,20.5469 1695.4688,21.2969 Q1694.9844,22.0469 1694.9844,23.0781 L1694.9844,24.1719 Q1694.9844,25.4063 1695.875,26.2344 Q1696.7656,27.0469 1698.3594,27.0469 Q1699.2969,27.0469 1699.9531,26.7969 Q1700.3438,26.6406 1700.7656,26.2031 Q1701.0313,25.9375 1701.1719,25.8594 Q1701.3281,25.7813 1701.5313,25.7813 Q1701.8594,25.7813 1702.1094,26.0469 Q1702.375,26.2969 1702.375,26.6406 Q1702.375,26.9844 1702.0313,27.3906 Q1701.5313,27.9688 1700.7344,28.2969 Q1699.6563,28.75 1698.3594,28.75 Q1696.8438,28.75 1695.6406,28.125 Q1694.6563,27.625 1693.9688,26.5625 Q1693.2813,25.4844 1693.2813,24.2031 L1693.2813,23.0469 Q1693.2813,21.7188 1693.8906,20.5781 Q1694.5156,19.4219 1695.6094,18.8125 Q1696.7031,18.1875 1697.9375,18.1875 Q1698.6719,18.1875 1699.3125,18.3594 Q1699.9688,18.5156 1700.5156,18.875 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="61" x="1718.25" y="28.7969">TacticInfo</text><line style="stroke:#181818;stroke-width:0.5;" x1="1422" x2="2043" y1="39" y2="39"/><rect fill="none" height="6" style="stroke:#C82930;stroke-width:1.0;" width="6" x="1429" y="50.8105"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="34" x="1441" y="58.1074">id: int</text><rect fill="none" height="6" style="stroke:#C82930;stroke-width:1.0;" width="6" x="1429" y="69.4316"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="78" x="1441" y="76.7285">name: string</text><rect fill="none" height="6" style="stroke:#C82930;stroke-width:1.0;" width="6" x="1429" y="88.0527"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="124" x="1441" y="95.3496">creationDate: string</text><rect fill="none" height="6" style="stroke:#C82930;stroke-width:1.0;" width="6" x="1429" y="106.6738"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="92" x="1441" y="113.9707">ownerId: string</text><rect fill="none" height="6" style="stroke:#C82930;stroke-width:1.0;" width="6" x="1429" y="125.2949"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="90" x="1441" y="132.5918">content: string</text><line style="stroke:#181818;stroke-width:0.5;" x1="1422" x2="2043" y1="140.1055" y2="140.1055"/><ellipse cx="1432" cy="154.916" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="597" x="1441" y="159.2129">__construct(id:int,name:string,creationDate:int,ownerId:int,courtType:CourtType,content:string)</text><ellipse cx="1432" cy="173.5371" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="64" x="1441" y="177.834">getId(): int</text><ellipse cx="1432" cy="192.1582" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="105" x="1441" y="196.4551">getOwnerId(): int</text><ellipse cx="1432" cy="210.7793" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="176" x="1441" y="215.0762">getCreationTimestamp(): int</text><ellipse cx="1432" cy="229.4004" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="109" x="1441" y="233.6973">getName(): string</text><ellipse cx="1432" cy="248.0215" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="123" x="1441" y="252.3184">getContent(): string</text><ellipse cx="1432" cy="266.6426" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="176" x="1441" y="270.9395">getCourtType() : CourtType</text></g><!--class CourtType--><g id="elem_CourtType"><rect codeLine="20" fill="#F1F1F1" height="234.2109" id="CourtType" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="253" x="1606" y="338"/><ellipse cx="1694.75" cy="354" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M1697.5156,349.875 Q1697.6719,349.6563 1697.8594,349.5469 Q1698.0469,349.4375 1698.2656,349.4375 Q1698.6406,349.4375 1698.875,349.7031 Q1699.1094,349.9531 1699.1094,350.5625 L1699.1094,352.0156 Q1699.1094,352.625 1698.875,352.8906 Q1698.6406,353.1563 1698.2656,353.1563 Q1697.9219,353.1563 1697.7188,352.9531 Q1697.5156,352.7656 1697.4063,352.25 Q1697.3594,351.8906 1697.1719,351.7031 Q1696.8438,351.3281 1696.2344,351.1094 Q1695.625,350.8906 1695,350.8906 Q1694.2344,350.8906 1693.5938,351.2188 Q1692.9688,351.5469 1692.4688,352.2969 Q1691.9844,353.0469 1691.9844,354.0781 L1691.9844,355.1719 Q1691.9844,356.4063 1692.875,357.2344 Q1693.7656,358.0469 1695.3594,358.0469 Q1696.2969,358.0469 1696.9531,357.7969 Q1697.3438,357.6406 1697.7656,357.2031 Q1698.0313,356.9375 1698.1719,356.8594 Q1698.3281,356.7813 1698.5313,356.7813 Q1698.8594,356.7813 1699.1094,357.0469 Q1699.375,357.2969 1699.375,357.6406 Q1699.375,357.9844 1699.0313,358.3906 Q1698.5313,358.9688 1697.7344,359.2969 Q1696.6563,359.75 1695.3594,359.75 Q1693.8438,359.75 1692.6406,359.125 Q1691.6563,358.625 1690.9688,357.5625 Q1690.2813,356.4844 1690.2813,355.2031 L1690.2813,354.0469 Q1690.2813,352.7188 1690.8906,351.5781 Q1691.5156,350.4219 1692.6094,349.8125 Q1693.7031,349.1875 1694.9375,349.1875 Q1695.6719,349.1875 1696.3125,349.3594 Q1696.9688,349.5156 1697.5156,349.875 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="67" x="1715.25" y="359.7969">CourtType</text><line style="stroke:#181818;stroke-width:0.5;" x1="1607" x2="1858" y1="370" y2="370"/><rect fill="none" height="6" style="stroke:#C82930;stroke-width:1.0;" width="6" x="1614" y="381.8105"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="61" x="1626" y="389.1074">value : int</text><rect fill="none" height="6" style="stroke:#C82930;stroke-width:1.0;" width="6" x="1614" y="400.4316"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" text-decoration="underline" textLength="175" x="1626" y="407.7285">COURT_PLAIN : int {frozen}</text><rect fill="none" height="6" style="stroke:#C82930;stroke-width:1.0;" width="6" x="1614" y="419.0527"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" text-decoration="underline" textLength="172" x="1626" y="426.3496">COURT_HALF : int {frozen}</text><line style="stroke:#181818;stroke-width:0.5;" x1="1607" x2="1858" y1="433.8633" y2="433.8633"/><rect fill="#F24D5C" height="6" style="stroke:#C82930;stroke-width:1.0;" width="6" x="1614" y="445.6738"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="121" x="1626" y="452.9707">__construct(val:int)</text><ellipse cx="1617" cy="467.2949" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" text-decoration="underline" textLength="119" x="1626" y="471.5918">plain() : CourtType</text><ellipse cx="1617" cy="485.916" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" text-decoration="underline" textLength="112" x="1626" y="490.2129">half() : CourtType</text><ellipse cx="1617" cy="504.5371" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="92" x="1626" y="508.834">name() : string</text><ellipse cx="1617" cy="523.1582" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="227" x="1626" y="527.4551">fromName(name:string) : CourtType</text><ellipse cx="1617" cy="541.7793" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="90" x="1626" y="546.0762">isPlain() : bool</text><ellipse cx="1617" cy="560.4004" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="83" x="1626" y="564.6973">isHalf() : bool</text></g><g id="elem_GMN5"><path d="M1639.5,726.5 L1639.5,753.791 A0,0 0 0 0 1639.5,753.791 L1825.5,753.791 A0,0 0 0 0 1825.5,753.791 L1825.5,736.5 L1815.5,726.5 L1736.5,726.5 L1732.5,572.33 L1728.5,726.5 L1639.5,726.5 A0,0 0 0 0 1639.5,726.5 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><path d="M1815.5,726.5 L1815.5,736.5 L1825.5,736.5 L1815.5,726.5 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="165" x="1645.5" y="745.5283">Basically an evoluated enum</text></g><!--class Account--><g id="elem_Account"><rect codeLine="36" fill="#F1F1F1" height="122.4844" id="Account" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="249" x="902" y="394"/><ellipse cx="996.75" cy="410" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M999.5156,405.875 Q999.6719,405.6563 999.8594,405.5469 Q1000.0469,405.4375 1000.2656,405.4375 Q1000.6406,405.4375 1000.875,405.7031 Q1001.1094,405.9531 1001.1094,406.5625 L1001.1094,408.0156 Q1001.1094,408.625 1000.875,408.8906 Q1000.6406,409.1563 1000.2656,409.1563 Q999.9219,409.1563 999.7188,408.9531 Q999.5156,408.7656 999.4063,408.25 Q999.3594,407.8906 999.1719,407.7031 Q998.8438,407.3281 998.2344,407.1094 Q997.625,406.8906 997,406.8906 Q996.2344,406.8906 995.5938,407.2188 Q994.9688,407.5469 994.4688,408.2969 Q993.9844,409.0469 993.9844,410.0781 L993.9844,411.1719 Q993.9844,412.4063 994.875,413.2344 Q995.7656,414.0469 997.3594,414.0469 Q998.2969,414.0469 998.9531,413.7969 Q999.3438,413.6406 999.7656,413.2031 Q1000.0313,412.9375 1000.1719,412.8594 Q1000.3281,412.7813 1000.5313,412.7813 Q1000.8594,412.7813 1001.1094,413.0469 Q1001.375,413.2969 1001.375,413.6406 Q1001.375,413.9844 1001.0313,414.3906 Q1000.5313,414.9688 999.7344,415.2969 Q998.6563,415.75 997.3594,415.75 Q995.8438,415.75 994.6406,415.125 Q993.6563,414.625 992.9688,413.5625 Q992.2813,412.4844 992.2813,411.2031 L992.2813,410.0469 Q992.2813,408.7188 992.8906,407.5781 Q993.5156,406.4219 994.6094,405.8125 Q995.7031,405.1875 996.9375,405.1875 Q997.6719,405.1875 998.3125,405.3594 Q998.9688,405.5156 999.5156,405.875 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="51" x="1017.25" y="415.7969">Account</text><line style="stroke:#181818;stroke-width:0.5;" x1="903" x2="1150" y1="426" y2="426"/><rect fill="none" height="6" style="stroke:#C82930;stroke-width:1.0;" width="6" x="910" y="437.8105"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="78" x="922" y="445.1074">token: string</text><line style="stroke:#181818;stroke-width:0.5;" x1="903" x2="1150" y1="452.6211" y2="452.6211"/><ellipse cx="913" cy="467.4316" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="223" x="922" y="471.7285">__construct(token:string,user:User)</text><ellipse cx="913" cy="486.0527" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="100" x="922" y="490.3496">getUser() : User</text><ellipse cx="913" cy="504.6738" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="117" x="922" y="508.9707">getToken() : string</text></g><!--class User--><g id="elem_User"><rect codeLine="84" fill="#F1F1F1" height="215.5898" id="User" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="440" x="806.5" y="632"/><ellipse cx="1007.75" cy="648" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M1010.5156,643.875 Q1010.6719,643.6563 1010.8594,643.5469 Q1011.0469,643.4375 1011.2656,643.4375 Q1011.6406,643.4375 1011.875,643.7031 Q1012.1094,643.9531 1012.1094,644.5625 L1012.1094,646.0156 Q1012.1094,646.625 1011.875,646.8906 Q1011.6406,647.1563 1011.2656,647.1563 Q1010.9219,647.1563 1010.7188,646.9531 Q1010.5156,646.7656 1010.4063,646.25 Q1010.3594,645.8906 1010.1719,645.7031 Q1009.8438,645.3281 1009.2344,645.1094 Q1008.625,644.8906 1008,644.8906 Q1007.2344,644.8906 1006.5938,645.2188 Q1005.9688,645.5469 1005.4688,646.2969 Q1004.9844,647.0469 1004.9844,648.0781 L1004.9844,649.1719 Q1004.9844,650.4063 1005.875,651.2344 Q1006.7656,652.0469 1008.3594,652.0469 Q1009.2969,652.0469 1009.9531,651.7969 Q1010.3438,651.6406 1010.7656,651.2031 Q1011.0313,650.9375 1011.1719,650.8594 Q1011.3281,650.7813 1011.5313,650.7813 Q1011.8594,650.7813 1012.1094,651.0469 Q1012.375,651.2969 1012.375,651.6406 Q1012.375,651.9844 1012.0313,652.3906 Q1011.5313,652.9688 1010.7344,653.2969 Q1009.6563,653.75 1008.3594,653.75 Q1006.8438,653.75 1005.6406,653.125 Q1004.6563,652.625 1003.9688,651.5625 Q1003.2813,650.4844 1003.2813,649.2031 L1003.2813,648.0469 Q1003.2813,646.7188 1003.8906,645.5781 Q1004.5156,644.4219 1005.6094,643.8125 Q1006.7031,643.1875 1007.9375,643.1875 Q1008.6719,643.1875 1009.3125,643.3594 Q1009.9688,643.5156 1010.5156,643.875 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="29" x="1028.25" y="653.7969">User</text><line style="stroke:#181818;stroke-width:0.5;" x1="807.5" x2="1245.5" y1="664" y2="664"/><rect fill="none" height="6" style="stroke:#C82930;stroke-width:1.0;" width="6" x="814.5" y="675.8105"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="38" x="826.5" y="683.1074">id : int</text><rect fill="none" height="6" style="stroke:#C82930;stroke-width:1.0;" width="6" x="814.5" y="694.4316"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="82" x="826.5" y="701.7285">name : string</text><rect fill="none" height="6" style="stroke:#C82930;stroke-width:1.0;" width="6" x="814.5" y="713.0527"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="80" x="826.5" y="720.3496">email : string</text><rect fill="none" height="6" style="stroke:#C82930;stroke-width:1.0;" width="6" x="814.5" y="731.6738"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="130" x="826.5" y="738.9707">profilePicture : string</text><line style="stroke:#181818;stroke-width:0.5;" x1="807.5" x2="1245.5" y1="746.4844" y2="746.4844"/><ellipse cx="817.5" cy="761.2949" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="414" x="826.5" y="765.5918">__construct(id : int,name : string,email: string,profilePicture:string)</text><ellipse cx="817.5" cy="779.916" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="64" x="826.5" y="784.2129">getId() : id</text><ellipse cx="817.5" cy="798.5371" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="113" x="826.5" y="802.834">getName() : string</text><ellipse cx="817.5" cy="817.1582" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="111" x="826.5" y="821.4551">getEmail() : string</text><ellipse cx="817.5" cy="835.7793" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="161" x="826.5" y="840.0762">getProfilePicture() : string</text></g><!--class Member--><g id="elem_Member"><rect codeLine="46" fill="#F1F1F1" height="159.7266" id="Member" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="181" x="1186" y="375"/><ellipse cx="1246.75" cy="391" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M1249.5156,386.875 Q1249.6719,386.6563 1249.8594,386.5469 Q1250.0469,386.4375 1250.2656,386.4375 Q1250.6406,386.4375 1250.875,386.7031 Q1251.1094,386.9531 1251.1094,387.5625 L1251.1094,389.0156 Q1251.1094,389.625 1250.875,389.8906 Q1250.6406,390.1563 1250.2656,390.1563 Q1249.9219,390.1563 1249.7188,389.9531 Q1249.5156,389.7656 1249.4063,389.25 Q1249.3594,388.8906 1249.1719,388.7031 Q1248.8438,388.3281 1248.2344,388.1094 Q1247.625,387.8906 1247,387.8906 Q1246.2344,387.8906 1245.5938,388.2188 Q1244.9688,388.5469 1244.4688,389.2969 Q1243.9844,390.0469 1243.9844,391.0781 L1243.9844,392.1719 Q1243.9844,393.4063 1244.875,394.2344 Q1245.7656,395.0469 1247.3594,395.0469 Q1248.2969,395.0469 1248.9531,394.7969 Q1249.3438,394.6406 1249.7656,394.2031 Q1250.0313,393.9375 1250.1719,393.8594 Q1250.3281,393.7813 1250.5313,393.7813 Q1250.8594,393.7813 1251.1094,394.0469 Q1251.375,394.2969 1251.375,394.6406 Q1251.375,394.9844 1251.0313,395.3906 Q1250.5313,395.9688 1249.7344,396.2969 Q1248.6563,396.75 1247.3594,396.75 Q1245.8438,396.75 1244.6406,396.125 Q1243.6563,395.625 1242.9688,394.5625 Q1242.2813,393.4844 1242.2813,392.2031 L1242.2813,391.0469 Q1242.2813,389.7188 1242.8906,388.5781 Q1243.5156,387.4219 1244.6094,386.8125 Q1245.7031,386.1875 1246.9375,386.1875 Q1247.6719,386.1875 1248.3125,386.3594 Q1248.9688,386.5156 1249.5156,386.875 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="51" x="1267.25" y="396.7969">Member</text><line style="stroke:#181818;stroke-width:0.5;" x1="1187" x2="1366" y1="407" y2="407"/><rect fill="none" height="6" style="stroke:#C82930;stroke-width:1.0;" width="6" x="1194" y="418.8105"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="65" x="1206" y="426.1074">teamId: int</text><rect fill="none" height="6" style="stroke:#C82930;stroke-width:1.0;" width="6" x="1194" y="437.4316"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="71" x="1206" y="444.7285">role : string</text><line style="stroke:#181818;stroke-width:0.5;" x1="1187" x2="1366" y1="452.2422" y2="452.2422"/><ellipse cx="1197" cy="467.0527" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="155" x="1206" y="471.3496">__construct(role : string)</text><ellipse cx="1197" cy="485.6738" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="96" x="1206" y="489.9707">getUser(): User</text><ellipse cx="1197" cy="504.2949" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="100" x="1206" y="508.5918">getTeamId(): int</text><ellipse cx="1197" cy="522.916" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="102" x="1206" y="527.2129">getRole(): string</text></g><g id="elem_GMN12"><path d="M1282,726.5 L1282,753.791 A0,0 0 0 0 1282,753.791 L1551,753.791 A0,0 0 0 0 1551,753.791 L1551,736.5 L1541,726.5 L1414.28,726.5 L1315.68,535.21 L1406.28,726.5 L1282,726.5 A0,0 0 0 0 1282,726.5 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><path d="M1541,726.5 L1541,736.5 L1551,736.5 L1541,726.5 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="248" x="1288" y="745.5283">Member's role is either "Coach" or "Player"</text></g><!--class TeamInfo--><g id="elem_TeamInfo"><rect codeLine="60" fill="#F1F1F1" height="215.5898" id="TeamInfo" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="534" x="332.5" y="347"/><ellipse cx="565.75" cy="363" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M568.5156,358.875 Q568.6719,358.6563 568.8594,358.5469 Q569.0469,358.4375 569.2656,358.4375 Q569.6406,358.4375 569.875,358.7031 Q570.1094,358.9531 570.1094,359.5625 L570.1094,361.0156 Q570.1094,361.625 569.875,361.8906 Q569.6406,362.1563 569.2656,362.1563 Q568.9219,362.1563 568.7188,361.9531 Q568.5156,361.7656 568.4063,361.25 Q568.3594,360.8906 568.1719,360.7031 Q567.8438,360.3281 567.2344,360.1094 Q566.625,359.8906 566,359.8906 Q565.2344,359.8906 564.5938,360.2188 Q563.9688,360.5469 563.4688,361.2969 Q562.9844,362.0469 562.9844,363.0781 L562.9844,364.1719 Q562.9844,365.4063 563.875,366.2344 Q564.7656,367.0469 566.3594,367.0469 Q567.2969,367.0469 567.9531,366.7969 Q568.3438,366.6406 568.7656,366.2031 Q569.0313,365.9375 569.1719,365.8594 Q569.3281,365.7813 569.5313,365.7813 Q569.8594,365.7813 570.1094,366.0469 Q570.375,366.2969 570.375,366.6406 Q570.375,366.9844 570.0313,367.3906 Q569.5313,367.9688 568.7344,368.2969 Q567.6563,368.75 566.3594,368.75 Q564.8438,368.75 563.6406,368.125 Q562.6563,367.625 561.9688,366.5625 Q561.2813,365.4844 561.2813,364.2031 L561.2813,363.0469 Q561.2813,361.7188 561.8906,360.5781 Q562.5156,359.4219 563.6094,358.8125 Q564.7031,358.1875 565.9375,358.1875 Q566.6719,358.1875 567.3125,358.3594 Q567.9688,358.5156 568.5156,358.875 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="59" x="586.25" y="368.7969">TeamInfo</text><line style="stroke:#181818;stroke-width:0.5;" x1="333.5" x2="865.5" y1="379" y2="379"/><rect fill="none" height="6" style="stroke:#C82930;stroke-width:1.0;" width="6" x="340.5" y="390.8105"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="78" x="352.5" y="398.1074">name: string</text><rect fill="none" height="6" style="stroke:#C82930;stroke-width:1.0;" width="6" x="340.5" y="409.4316"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="86" x="352.5" y="416.7285">picture: string</text><rect fill="none" height="6" style="stroke:#C82930;stroke-width:1.0;" width="6" x="340.5" y="428.0527"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="111" x="352.5" y="435.3496">mainColor : string</text><rect fill="none" height="6" style="stroke:#C82930;stroke-width:1.0;" width="6" x="340.5" y="446.6738"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="127" x="352.5" y="453.9707">secondColor : string</text><line style="stroke:#181818;stroke-width:0.5;" x1="333.5" x2="865.5" y1="461.4844" y2="461.4844"/><ellipse cx="343.5" cy="476.2949" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="508" x="352.5" y="480.5918">__construct(id:int,name:string,picture:string,mainColor:string,secondColor:string)</text><ellipse cx="343.5" cy="494.916" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="109" x="352.5" y="499.2129">getName(): string</text><ellipse cx="343.5" cy="513.5371" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="117" x="352.5" y="517.834">getPicture(): string</text><ellipse cx="343.5" cy="532.1582" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="137" x="352.5" y="536.4551">getMainColor(): string</text><ellipse cx="343.5" cy="550.7793" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="155" x="352.5" y="555.0762">getSecondColor(): string</text></g><g id="elem_GMN17"><path d="M6,441.5 L6,468.791 A0,0 0 0 0 6,468.791 L297,468.791 A0,0 0 0 0 297,468.791 L297,459.5 L332.32,455 L297,451.5 L297,451.5 L287,441.5 L6,441.5 A0,0 0 0 0 6,441.5 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><path d="M287,441.5 L287,451.5 L297,451.5 L287,441.5 " fill="#FEFFDD" style="stroke:#181818;stroke-width:0.5;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="270" x="12" y="460.5283">Both team's color are the hex code of the color</text></g><!--class Team--><g id="elem_Team"><rect codeLine="75" fill="#F1F1F1" height="103.8633" id="Team" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="325" x="749" y="90.5"/><ellipse cx="889.25" cy="106.5" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/><path d="M892.0156,102.375 Q892.1719,102.1563 892.3594,102.0469 Q892.5469,101.9375 892.7656,101.9375 Q893.1406,101.9375 893.375,102.2031 Q893.6094,102.4531 893.6094,103.0625 L893.6094,104.5156 Q893.6094,105.125 893.375,105.3906 Q893.1406,105.6563 892.7656,105.6563 Q892.4219,105.6563 892.2188,105.4531 Q892.0156,105.2656 891.9063,104.75 Q891.8594,104.3906 891.6719,104.2031 Q891.3438,103.8281 890.7344,103.6094 Q890.125,103.3906 889.5,103.3906 Q888.7344,103.3906 888.0938,103.7188 Q887.4688,104.0469 886.9688,104.7969 Q886.4844,105.5469 886.4844,106.5781 L886.4844,107.6719 Q886.4844,108.9063 887.375,109.7344 Q888.2656,110.5469 889.8594,110.5469 Q890.7969,110.5469 891.4531,110.2969 Q891.8438,110.1406 892.2656,109.7031 Q892.5313,109.4375 892.6719,109.3594 Q892.8281,109.2813 893.0313,109.2813 Q893.3594,109.2813 893.6094,109.5469 Q893.875,109.7969 893.875,110.1406 Q893.875,110.4844 893.5313,110.8906 Q893.0313,111.4688 892.2344,111.7969 Q891.1563,112.25 889.8594,112.25 Q888.3438,112.25 887.1406,111.625 Q886.1563,111.125 885.4688,110.0625 Q884.7813,108.9844 884.7813,107.7031 L884.7813,106.5469 Q884.7813,105.2188 885.3906,104.0781 Q886.0156,102.9219 887.1094,102.3125 Q888.2031,101.6875 889.4375,101.6875 Q890.1719,101.6875 890.8125,101.8594 Q891.4688,102.0156 892.0156,102.375 Z " fill="#000000"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="36" x="909.75" y="112.2969">Team</text><line style="stroke:#181818;stroke-width:0.5;" x1="750" x2="1073" y1="122.5" y2="122.5"/><line style="stroke:#181818;stroke-width:0.5;" x1="750" x2="1073" y1="130.5" y2="130.5"/><ellipse cx="760" cy="145.3105" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="299" x="769" y="149.6074">__construct(info:TeamInfo,members: Member[])</text><ellipse cx="760" cy="163.9316" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="120" x="769" y="168.2285">getInfo(): TeamInfo</text><ellipse cx="760" cy="182.5527" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="152" x="769" y="186.8496">listMembers(): Member[]</text></g><!--link TacticInfo to CourtType--><g id="link_TacticInfo_CourtType"><path codeLine="18" d="M1732.5,278.34 C1732.5,298.14 1732.5,312.39 1732.5,331.78 " fill="none" id="TacticInfo-to-CourtType" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="#181818" points="1732.5,337.78,1736.5,328.78,1732.5,332.78,1728.5,328.78,1732.5,337.78" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="65" x="1665.418" y="326.7569">- courtType</text></g><!--link Account to User--><g id="link_Account_User"><path codeLine="44" d="M1026.5,516.02 C1026.5,549.68 1026.5,586.69 1026.5,625.93 " fill="none" id="Account-to-User" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="#181818" points="1026.5,631.93,1030.5,622.93,1026.5,626.93,1022.5,622.93,1026.5,631.93" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="33" x="992.3398" y="620.7866">- user</text></g><!--link Member to User--><g id="link_Member_User"><path codeLine="58" d="M1206.53,535.21 C1180.09,565.13 1153.5323,595.2033 1125.2023,627.2733 " fill="none" id="Member-to-User" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="#181818" points="1121.23,631.77,1130.1863,627.6731,1124.5403,628.0227,1124.1907,622.3767,1121.23,631.77" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="33" x="1093.7305" y="620.6154">- user</text></g><!--link Team to TeamInfo--><g id="link_Team_TeamInfo"><path codeLine="81" d="M859.98,194.77 C818.53,236.03 763.1129,291.1776 711.3429,342.6976 " fill="none" id="Team-to-TeamInfo" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="#181818" points="707.09,346.93,716.2909,343.4167,710.6341,343.403,710.6478,337.7462,707.09,346.93" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="28" x="685.6705" y="335.7866">- info</text></g><!--link Team to Member--><g id="link_Team_Member"><path codeLine="82" d="M985.89,194.57 C1038.69,232.06 1110.26,285.4 1168.5,338 C1181.16,349.43 1189.8664,357.8097 1202.0864,370.4897 " fill="none" id="Team-to-Member" style="stroke:#181818;stroke-width:1.0;"/><polygon fill="#181818" points="1206.25,374.81,1202.8849,365.5539,1202.7804,371.2098,1197.1245,371.1053,1206.25,374.81" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="71" x="1125.5012" y="363.6882">- members *</text></g><!--SRC=[ZLNRRjim37ttLn1-MREbF-270MsweG5w2RhqQHWArMOQOR8KM7AtBCY_ZxevygNTyX1O9CLpU4ZJfM1QmvgLXfTBkL5mo81-vy2h0hWquIHPZGLeqt3v4anbWynm9Q-O6RhKBudDiXfUKDAWD9tLcJ_1qnCvoDIMven02NFkq7pKl0TZdJ6vVIvLsvZrVeV58ZxD8uo_FmieBsYMrTdiL9CptVjS8_iYWAvvZTgmUZUAk2EArfXKw6zwz6bNe7WsWmAwKtRCiaJ_y_FFkTKgUFCaC2jTipf3RDKh4or2sgx5_UF3-cbrSx6yytOuK1a4SOJ3fb5_K1vxaTSNDr_V30oHQPy8qUeVnTq9ncM_gYvF2DaoiNa_GZf5OQ0RaQYTribCzENpSLolEXBFIedEV1s1dPMgaSeW7OnHTG6NJFEI2R479W5VbMXfp2f0sTPHxekIcc652JeOzHFbUqFi0yBujXgRuf7-aa6qHqV9FfpCQtilLO38Hd0_5JPPxcy5ShTOFsDpueQiNlPUt4O9XFVOzW9694SS7S3eRNYW9Cd83rNsB3zepuPhG6wsH3jVA5PkSr3qIEtRKtLP5afwgsB785rK4wjfnqlJDaDhJVEnK8B01WwD94SrSFtVTef8uTX1H4EIUhoGtjeXAvzqodKR0QQStqvW4yqGkA7TUwdCreq9TQDq5RC6WRe1M_nDbWf1RTpPULFLW-83JQWLHUp9l7Qzqx7Ztt-awvS2BAqO73o2Q-EZjVN6YsuhMb2Q0w11i3ZvwMxg2g3mCG-t8saxDgVF6Go_PyCnGEgU61ftZTfmWQ4b_nWF3p7l9P-xjDsfds_w8sNJLCCnWN6_lzZCavvL3wM_K_u2]--></g></svg>