<div class="chartlet-wrapper chartlet-responsive chartlet-bp-640"><style>.chartlet-wrapper.chartlet-responsive{display:block;width:100%;container-type:inline-size}.chartlet-variant-mobile{display:none}@container (max-width:639px){.chartlet-bp-640 .chartlet-variant-desktop{display:none}.chartlet-bp-640 .chartlet-variant-mobile{display:block}}</style><style>.chartlet-stage{position:relative;display:inline-block;max-width:100%;vertical-align:top}.chartlet-stage>svg{display:block}.chartlet-hotspot{position:absolute;border-radius:8px;cursor:pointer}.chartlet-focus{margin:0 0 12px 0;font-size:13px}.chartlet-focus summary{cursor:pointer;min-height:24px}.chartlet-focus fieldset{border:none;padding:0;margin:4px 0 0 0}.chartlet-focus label{display:inline-flex;align-items:center;min-height:44px;margin-right:14px;cursor:pointer;white-space:nowrap}.chartlet-focus input{margin-right:4px}.chartlet-focus input:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.chartlet-wrapper:has(.chartlet-focus-node:checked) #chartlet-563ff8d98ef4dece .chartlet-f{opacity:.18}#chartlet-563ff8d98ef4dece-hs-0{left:41.111%;top:20.833%;width:17.778%;height:21.667%}#chartlet-563ff8d98ef4dece-hs-1{left:32.222%;top:59.167%;width:15.556%;height:16.667%}#chartlet-563ff8d98ef4dece-hs-2{left:52.222%;top:56.667%;width:15.556%;height:21.667%}.chartlet-wrapper:has(#chartlet-563ff8d98ef4dece-focus-0:checked) #chartlet-563ff8d98ef4dece .chartlet-f-0{opacity:1}.chartlet-wrapper:has(#chartlet-563ff8d98ef4dece-focus-0:checked) #chartlet-563ff8d98ef4dece .chartlet-n-0 .chartlet-flow-node,.chartlet-wrapper:has(#chartlet-563ff8d98ef4dece-focus-0:checked) #chartlet-563ff8d98ef4dece .chartlet-n-0 .chartlet-seq-box{stroke-width:3}.chartlet-wrapper:has(#chartlet-563ff8d98ef4dece-focus-1:checked) #chartlet-563ff8d98ef4dece .chartlet-f-1{opacity:1}.chartlet-wrapper:has(#chartlet-563ff8d98ef4dece-focus-1:checked) #chartlet-563ff8d98ef4dece .chartlet-n-1 .chartlet-flow-node,.chartlet-wrapper:has(#chartlet-563ff8d98ef4dece-focus-1:checked) #chartlet-563ff8d98ef4dece .chartlet-n-1 .chartlet-seq-box{stroke-width:3}.chartlet-wrapper:has(#chartlet-563ff8d98ef4dece-focus-2:checked) #chartlet-563ff8d98ef4dece .chartlet-f-2{opacity:1}.chartlet-wrapper:has(#chartlet-563ff8d98ef4dece-focus-2:checked) #chartlet-563ff8d98ef4dece .chartlet-n-2 .chartlet-flow-node,.chartlet-wrapper:has(#chartlet-563ff8d98ef4dece-focus-2:checked) #chartlet-563ff8d98ef4dece .chartlet-n-2 .chartlet-seq-box{stroke-width:3}.chartlet-wrapper:has(.chartlet-focus-node:checked) #chartlet-563ff8d98ef4dece-m .chartlet-f{opacity:.18}#chartlet-563ff8d98ef4dece-m-hs-0{left:32.222%;top:32.5%;width:35.556%;height:13%}#chartlet-563ff8d98ef4dece-m-hs-1{left:16.667%;top:55%;width:31.111%;height:10%}#chartlet-563ff8d98ef4dece-m-hs-2{left:52.222%;top:53.5%;width:31.111%;height:13%}.chartlet-wrapper:has(#chartlet-563ff8d98ef4dece-focus-0:checked) #chartlet-563ff8d98ef4dece-m .chartlet-f-0{opacity:1}.chartlet-wrapper:has(#chartlet-563ff8d98ef4dece-focus-0:checked) #chartlet-563ff8d98ef4dece-m .chartlet-n-0 .chartlet-flow-node,.chartlet-wrapper:has(#chartlet-563ff8d98ef4dece-focus-0:checked) #chartlet-563ff8d98ef4dece-m .chartlet-n-0 .chartlet-seq-box{stroke-width:3}.chartlet-wrapper:has(#chartlet-563ff8d98ef4dece-focus-1:checked) #chartlet-563ff8d98ef4dece-m .chartlet-f-1{opacity:1}.chartlet-wrapper:has(#chartlet-563ff8d98ef4dece-focus-1:checked) #chartlet-563ff8d98ef4dece-m .chartlet-n-1 .chartlet-flow-node,.chartlet-wrapper:has(#chartlet-563ff8d98ef4dece-focus-1:checked) #chartlet-563ff8d98ef4dece-m .chartlet-n-1 .chartlet-seq-box{stroke-width:3}.chartlet-wrapper:has(#chartlet-563ff8d98ef4dece-focus-2:checked) #chartlet-563ff8d98ef4dece-m .chartlet-f-2{opacity:1}.chartlet-wrapper:has(#chartlet-563ff8d98ef4dece-focus-2:checked) #chartlet-563ff8d98ef4dece-m .chartlet-n-2 .chartlet-flow-node,.chartlet-wrapper:has(#chartlet-563ff8d98ef4dece-focus-2:checked) #chartlet-563ff8d98ef4dece-m .chartlet-n-2 .chartlet-seq-box{stroke-width:3}</style><details class="chartlet-focus"><summary>Focus</summary><fieldset><label><input type="radio" name="chartlet-563ff8d98ef4dece-focus" checked> Show all</label><label><input type="radio" name="chartlet-563ff8d98ef4dece-focus" class="chartlet-focus-node" id="chartlet-563ff8d98ef4dece-focus-0"> Order</label><label><input type="radio" name="chartlet-563ff8d98ef4dece-focus" class="chartlet-focus-node" id="chartlet-563ff8d98ef4dece-focus-1"> OrderLine</label><label><input type="radio" name="chartlet-563ff8d98ef4dece-focus" class="chartlet-focus-node" id="chartlet-563ff8d98ef4dece-focus-2"> Status</label></fieldset></details><figure class="chartlet-figure" data-viz="chart"><figcaption>Orders and their lines</figcaption><div class="chartlet-variant-desktop"><div class="chartlet-stage"><svg xmlns="http://www.w3.org/2000/svg" width="720" height="480" viewBox="0 0 720 480" id="chartlet-563ff8d98ef4dece" role="img" aria-labelledby="chartlet-563ff8d98ef4dece-title chartlet-563ff8d98ef4dece-description" class="chartlet-root chartlet-theme-dark chartlet-look-editorial"><title id="chartlet-563ff8d98ef4dece-title">Orders and their lines</title><desc id="chartlet-563ff8d98ef4dece-description">Class diagram with 3 classes and 2 relations. Order: 2 attributes, 1 method. Order is composed of OrderLine (1 : 1..*); depends on Status. OrderLine: 2 attributes, 0 methods. Status: 3 attributes, 0 methods.</desc><style>.chartlet-root{--chartlet-text:#172033;--chartlet-muted:#344054;--chartlet-grid:#d9dee8;--chartlet-zero:#667085;--chartlet-accent:#2563eb;--chartlet-background:#fff;--chartlet-color-1:#2563eb;--chartlet-color-2:#c2410c;--chartlet-color-3:#475569;--chartlet-color-4:#111827;max-width:100%;height:auto;font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:var(--chartlet-text)}#chartlet-563ff8d98ef4dece .chartlet-title{font-size:22px;font-weight:650;fill:var(--chartlet-text)}#chartlet-563ff8d98ef4dece .chartlet-label,#chartlet-563ff8d98ef4dece .chartlet-tick,#chartlet-563ff8d98ef4dece .chartlet-value,#chartlet-563ff8d98ef4dece .chartlet-value-inverse,#chartlet-563ff8d98ef4dece .chartlet-axis-title{font-size:12px;fill:var(--chartlet-muted)}#chartlet-563ff8d98ef4dece .chartlet-value,#chartlet-563ff8d98ef4dece .chartlet-value-inverse{font-weight:600}#chartlet-563ff8d98ef4dece .chartlet-value{fill:var(--chartlet-text)}#chartlet-563ff8d98ef4dece .chartlet-value-inverse{fill:var(--chartlet-background)}#chartlet-563ff8d98ef4dece .chartlet-axis-title{font-weight:600}#chartlet-563ff8d98ef4dece .chartlet-grid{stroke:var(--chartlet-grid);stroke-width:1}#chartlet-563ff8d98ef4dece .chartlet-zero{stroke:var(--chartlet-zero);stroke-width:1.5}#chartlet-563ff8d98ef4dece .chartlet-bar,#chartlet-563ff8d98ef4dece .chartlet-point{fill:var(--chartlet-accent)}#chartlet-563ff8d98ef4dece .chartlet-line{fill:none;stroke:var(--chartlet-accent);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}#chartlet-563ff8d98ef4dece .chartlet-background{fill:var(--chartlet-background)}.chartlet-root.chartlet-theme-dark{--chartlet-text:#e8edf6;--chartlet-muted:#a9b4c7;--chartlet-grid:#2a3342;--chartlet-zero:#7b8697;--chartlet-accent:#7ea6ff;--chartlet-background:#0e131c;--chartlet-color-1:#7ea6ff;--chartlet-color-2:#ff9c72;--chartlet-color-3:#9aa7bd;--chartlet-color-4:#e2e8f4}.chartlet-root{--chartlet-node:#eef3fd;--chartlet-lane:#f7f9fc;--chartlet-lane-head:#eef1f6;--chartlet-shadow:rgba(16,24,40,.09);--chartlet-role-blue:#2563eb;--chartlet-role-blue-fill:#eef3fd;--chartlet-role-green:#15803d;--chartlet-role-green-fill:#ecfdf3;--chartlet-role-amber:#b45309;--chartlet-role-amber-fill:#fff7e8;--chartlet-role-teal:#0f766e;--chartlet-role-teal-fill:#e9faf7;--chartlet-role-violet:#6d28d9;--chartlet-role-violet-fill:#f3efff;--chartlet-role-gray:#667085;--chartlet-role-gray-fill:#f7f8fa;--chartlet-role-red:#b42318;--chartlet-role-red-fill:#fef3f2}.chartlet-root.chartlet-theme-dark{--chartlet-node:#1a2436;--chartlet-lane:#121925;--chartlet-lane-head:#18212f;--chartlet-shadow:rgba(0,0,0,.45);--chartlet-role-blue:#7ea6ff;--chartlet-role-blue-fill:#1a2436;--chartlet-role-green:#4ade80;--chartlet-role-green-fill:#132a1d;--chartlet-role-amber:#fbbf24;--chartlet-role-amber-fill:#2b2210;--chartlet-role-teal:#2dd4bf;--chartlet-role-teal-fill:#0f2a27;--chartlet-role-violet:#b69cff;--chartlet-role-violet-fill:#231c38;--chartlet-role-gray:#9aa7bd;--chartlet-role-gray-fill:#161d29;--chartlet-role-red:#f97066;--chartlet-role-red-fill:#2d1616}#chartlet-563ff8d98ef4dece .chartlet-role-blue{fill:var(--chartlet-role-blue-fill);stroke:var(--chartlet-role-blue)}#chartlet-563ff8d98ef4dece .chartlet-role-green{fill:var(--chartlet-role-green-fill);stroke:var(--chartlet-role-green)}#chartlet-563ff8d98ef4dece .chartlet-role-amber{fill:var(--chartlet-role-amber-fill);stroke:var(--chartlet-role-amber)}#chartlet-563ff8d98ef4dece .chartlet-role-teal{fill:var(--chartlet-role-teal-fill);stroke:var(--chartlet-role-teal)}#chartlet-563ff8d98ef4dece .chartlet-role-violet{fill:var(--chartlet-role-violet-fill);stroke:var(--chartlet-role-violet)}#chartlet-563ff8d98ef4dece .chartlet-role-gray{fill:var(--chartlet-role-gray-fill);stroke:var(--chartlet-role-gray)}#chartlet-563ff8d98ef4dece .chartlet-role-red{fill:var(--chartlet-role-red-fill);stroke:var(--chartlet-role-red)}#chartlet-563ff8d98ef4dece .chartlet-diagram-rim{fill:none;stroke:var(--chartlet-role-teal);stroke-width:1.5}#chartlet-563ff8d98ef4dece .chartlet-diagram-shadow{fill:var(--chartlet-shadow);stroke:none;rx:7px}#chartlet-563ff8d98ef4dece .chartlet-diagram-chip{fill:var(--chartlet-background);stroke:var(--chartlet-grid);stroke-width:1;rx:4px}#chartlet-563ff8d98ef4dece .chartlet-diagram-chip-text{font-size:12px;fill:var(--chartlet-text)}#chartlet-563ff8d98ef4dece .chartlet-diagram-badge{fill:var(--chartlet-accent);stroke:var(--chartlet-background);stroke-width:2}#chartlet-563ff8d98ef4dece .chartlet-diagram-badge-text{font-size:10px;font-weight:700;fill:var(--chartlet-background)}#chartlet-563ff8d98ef4dece .chartlet-flow-node{stroke-width:1.5;stroke-linejoin:round;rx:7px}#chartlet-563ff8d98ef4dece .chartlet-flow-start{stroke-width:2}#chartlet-563ff8d98ef4dece .chartlet-flow-end{stroke-width:3}#chartlet-563ff8d98ef4dece .chartlet-flow-external{stroke-dasharray:5 3}#chartlet-563ff8d98ef4dece .chartlet-flow-inner{stroke:var(--chartlet-role-blue);stroke-width:1}#chartlet-563ff8d98ef4dece .chartlet-flow-label{font-size:13px;font-weight:600;fill:var(--chartlet-text)}#chartlet-563ff8d98ef4dece .chartlet-flow-sublabel{font-size:11px;fill:var(--chartlet-muted)}#chartlet-563ff8d98ef4dece .chartlet-flow-edge{fill:none;stroke:var(--chartlet-zero);stroke-width:1.4;stroke-linejoin:round}#chartlet-563ff8d98ef4dece .chartlet-flow-dashed{stroke-dasharray:5 4}#chartlet-563ff8d98ef4dece .chartlet-flow-dotted{stroke-dasharray:1 4;stroke-linecap:round}#chartlet-563ff8d98ef4dece .chartlet-flow-main{stroke:var(--chartlet-accent);stroke-width:2.2}#chartlet-563ff8d98ef4dece .chartlet-flow-head{fill:var(--chartlet-zero);stroke:var(--chartlet-zero);stroke-width:1;stroke-linejoin:round}#chartlet-563ff8d98ef4dece .chartlet-flow-main-head{fill:var(--chartlet-accent);stroke:var(--chartlet-accent)}#chartlet-563ff8d98ef4dece .chartlet-flow-lane{fill:var(--chartlet-lane);stroke:var(--chartlet-grid);stroke-width:1}#chartlet-563ff8d98ef4dece .chartlet-flow-lane-alt{fill:var(--chartlet-background)}#chartlet-563ff8d98ef4dece .chartlet-flow-lane-head{fill:var(--chartlet-lane-head);stroke:none}#chartlet-563ff8d98ef4dece .chartlet-flow-lane-label{font-size:11px;font-weight:650;fill:var(--chartlet-muted);letter-spacing:.04em}#chartlet-563ff8d98ef4dece .chartlet-flow-group{fill:var(--chartlet-accent);fill-opacity:.04;stroke:var(--chartlet-zero);stroke-width:1;stroke-dasharray:4 3;rx:10px}#chartlet-563ff8d98ef4dece .chartlet-flow-group-label{font-size:11px;font-weight:600;fill:var(--chartlet-muted)}#chartlet-563ff8d98ef4dece .chartlet-class-member{font-size:12px;fill:var(--chartlet-text)}#chartlet-563ff8d98ef4dece .chartlet-flow-card{font-size:11px;fill:var(--chartlet-muted)}#chartlet-563ff8d98ef4dece .chartlet-flow-hollow{fill:var(--chartlet-background)}#chartlet-563ff8d98ef4dece .chartlet-flow-solid{fill:var(--chartlet-zero)}#chartlet-563ff8d98ef4dece .chartlet-flow-open{fill:none;stroke:var(--chartlet-zero);stroke-width:1.4;stroke-linejoin:round}.chartlet-root.chartlet-look-editorial{--chartlet-text:#1d1c1a;--chartlet-muted:#4d4a44;--chartlet-grid:#d8d4ca;--chartlet-zero:#6b665c;--chartlet-accent:#0b6a88;--chartlet-background:#fcfbf8;--chartlet-color-1:#0b6a88;--chartlet-color-2:#a8431a;--chartlet-color-3:#6b665c;--chartlet-color-4:#1d1c1a;--chartlet-node:#f2efe8;--chartlet-lane:#fcfbf8;--chartlet-lane-head:#f2efe8;--chartlet-shadow:rgba(0,0,0,0);--chartlet-role-blue:#6b665c;--chartlet-role-blue-fill:#f2efe8;--chartlet-role-green:#6b665c;--chartlet-role-green-fill:#f2efe8;--chartlet-role-amber:#6b665c;--chartlet-role-amber-fill:#f2efe8;--chartlet-role-teal:#6b665c;--chartlet-role-teal-fill:#f2efe8;--chartlet-role-violet:#4d4a44;--chartlet-role-violet-fill:#f2efe8;--chartlet-role-gray:#6b665c;--chartlet-role-gray-fill:#f2efe8;--chartlet-role-red:#a8281c;--chartlet-role-red-fill:#fbefec}.chartlet-root.chartlet-look-editorial.chartlet-theme-dark:not(.chartlet-blueprint){--chartlet-text:#ece8df;--chartlet-muted:#b7b2a7;--chartlet-grid:#3a3840;--chartlet-zero:#8f8a80;--chartlet-accent:#62b8d4;--chartlet-background:#17161a;--chartlet-color-1:#62b8d4;--chartlet-color-2:#e0916a;--chartlet-color-3:#9a958a;--chartlet-color-4:#ece8df;--chartlet-node:#222127;--chartlet-lane:#17161a;--chartlet-lane-head:#222127;--chartlet-shadow:rgba(0,0,0,0);--chartlet-role-blue:#8f8a80;--chartlet-role-blue-fill:#222127;--chartlet-role-green:#8f8a80;--chartlet-role-green-fill:#222127;--chartlet-role-amber:#8f8a80;--chartlet-role-amber-fill:#222127;--chartlet-role-teal:#8f8a80;--chartlet-role-teal-fill:#222127;--chartlet-role-violet:#c9c4b8;--chartlet-role-violet-fill:#222127;--chartlet-role-gray:#8f8a80;--chartlet-role-gray-fill:#222127;--chartlet-role-red:#f08a7e;--chartlet-role-red-fill:#2d1f1e}#chartlet-563ff8d98ef4dece.chartlet-look-editorial .chartlet-role-blue,#chartlet-563ff8d98ef4dece.chartlet-look-editorial .chartlet-role-green,#chartlet-563ff8d98ef4dece.chartlet-look-editorial .chartlet-role-amber,#chartlet-563ff8d98ef4dece.chartlet-look-editorial .chartlet-role-teal,#chartlet-563ff8d98ef4dece.chartlet-look-editorial .chartlet-role-violet,#chartlet-563ff8d98ef4dece.chartlet-look-editorial .chartlet-role-gray,#chartlet-563ff8d98ef4dece.chartlet-look-editorial .chartlet-role-red{fill:var(--chartlet-node);stroke:var(--chartlet-zero)}#chartlet-563ff8d98ef4dece.chartlet-look-editorial .chartlet-flow-node{stroke-width:1;rx:6px}#chartlet-563ff8d98ef4dece.chartlet-look-editorial .chartlet-flow-start{stroke-width:1}#chartlet-563ff8d98ef4dece.chartlet-look-editorial .chartlet-flow-end{stroke-width:2}#chartlet-563ff8d98ef4dece.chartlet-look-editorial .chartlet-flow-inner{stroke:var(--chartlet-zero)}#chartlet-563ff8d98ef4dece.chartlet-look-editorial .chartlet-flow-edge{stroke:var(--chartlet-zero);stroke-width:1}#chartlet-563ff8d98ef4dece.chartlet-look-editorial .chartlet-flow-main{stroke:var(--chartlet-accent);stroke-width:2}#chartlet-563ff8d98ef4dece.chartlet-look-editorial .chartlet-flow-group{fill:none;stroke:var(--chartlet-zero);stroke-width:1;stroke-dasharray:3 3;rx:8px}#chartlet-563ff8d98ef4dece.chartlet-look-editorial .chartlet-diagram-shadow{display:none}#chartlet-563ff8d98ef4dece.chartlet-look-editorial .chartlet-diagram-chip{fill:var(--chartlet-background);stroke:none;rx:2px}#chartlet-563ff8d98ef4dece.chartlet-look-editorial .chartlet-diagram-badge{fill:var(--chartlet-text);stroke:var(--chartlet-background)}#chartlet-563ff8d98ef4dece.chartlet-look-editorial .chartlet-diagram-badge-text{fill:var(--chartlet-background)}#chartlet-563ff8d98ef4dece.chartlet-look-editorial .chartlet-diagram-tag{fill:var(--chartlet-background);stroke:var(--chartlet-zero);stroke-width:1;rx:3px}#chartlet-563ff8d98ef4dece.chartlet-look-editorial .chartlet-diagram-tech{font-size:11px;fill:var(--chartlet-text)}#chartlet-563ff8d98ef4dece.chartlet-look-editorial .chartlet-diagram-tag-text{font-size:9px;font-weight:600;letter-spacing:.5px;fill:var(--chartlet-text)}#chartlet-563ff8d98ef4dece.chartlet-look-editorial .chartlet-seq-box{stroke-width:1;rx:6px}#chartlet-563ff8d98ef4dece.chartlet-look-editorial .chartlet-seq-message{stroke:var(--chartlet-zero);stroke-width:1}#chartlet-563ff8d98ef4dece.chartlet-look-editorial .chartlet-seq-activation{stroke:var(--chartlet-zero)}#chartlet-563ff8d98ef4dece.chartlet-look-editorial .chartlet-seq-frame{rx:8px}#chartlet-563ff8d98ef4dece.chartlet-look-editorial .chartlet-state{rx:8px}#chartlet-563ff8d98ef4dece.chartlet-look-editorial .chartlet-state-inner{stroke:var(--chartlet-zero);rx:6px}#chartlet-563ff8d98ef4dece.chartlet-look-editorial .chartlet-arch-head{fill:var(--chartlet-node);stroke:var(--chartlet-zero)}#chartlet-563ff8d98ef4dece.chartlet-look-editorial .chartlet-flow-sublabel,#chartlet-563ff8d98ef4dece.chartlet-look-editorial .chartlet-flow-group-label,#chartlet-563ff8d98ef4dece.chartlet-look-editorial .chartlet-flow-card,#chartlet-563ff8d98ef4dece.chartlet-look-editorial .chartlet-diagram-tag-text,#chartlet-563ff8d98ef4dece.chartlet-look-editorial .chartlet-diagram-tech,#chartlet-563ff8d98ef4dece.chartlet-look-editorial .chartlet-arch-interface,#chartlet-563ff8d98ef4dece.chartlet-look-editorial .chartlet-seq-sublabel,#chartlet-563ff8d98ef4dece.chartlet-look-editorial .chartlet-seq-tag,#chartlet-563ff8d98ef4dece.chartlet-look-editorial .chartlet-seq-guard{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,"JetBrains Mono","DejaVu Sans Mono",monospace}</style><rect class="chartlet-background" x="0" y="0" width="720" height="480"/><g class="chartlet-f chartlet-f-0 chartlet-f-1"><polyline points="348,220 348,229.6 288,229.6 288,284" class="chartlet-flow-edge"><title>Order → OrderLine</title></polyline><text x="276" y="280" text-anchor="end" class="chartlet-flow-card">1..*</text><polyline points="348,204 353,212 348,220 343,212 348,204" class="chartlet-flow-head chartlet-flow-solid"/><text x="336" y="232" text-anchor="end" class="chartlet-flow-card">1</text></g><g class="chartlet-f chartlet-f-0 chartlet-f-2"><polyline points="372,204 372,229.6 432,229.6 432,264" class="chartlet-flow-edge chartlet-flow-dashed"><title>Order → Status</title></polyline><polyline points="428.5,264 432,272 435.5,264" class="chartlet-flow-open"/></g><g class="chartlet-f chartlet-n-0 chartlet-f-0 chartlet-f-1 chartlet-f-2"></g><g class="chartlet-f chartlet-n-1 chartlet-f-0 chartlet-f-1"></g><g class="chartlet-f chartlet-n-2 chartlet-f-0 chartlet-f-2"></g><g class="chartlet-f chartlet-n-0 chartlet-f-0 chartlet-f-1 chartlet-f-2"><rect x="296" y="102.5" width="128" height="104" class="chartlet-diagram-shadow"/><rect x="296" y="100" width="128" height="104" class="chartlet-flow-node chartlet-role-blue chartlet-class"><title>Order</title></rect><text x="360" y="126" text-anchor="middle" class="chartlet-flow-label">Order</text><line x1="296" y1="132" x2="424" y2="132" class="chartlet-flow-inner"/><text x="308" y="149" text-anchor="start" class="chartlet-class-member">+ id: Int</text><text x="308" y="164" text-anchor="start" class="chartlet-class-member">+ status: Status</text><line x1="296" y1="174" x2="424" y2="174" class="chartlet-flow-inner"/><text x="308" y="191" text-anchor="start" class="chartlet-class-member">+ total(): Money</text></g><g class="chartlet-f chartlet-n-1 chartlet-f-0 chartlet-f-1"><rect x="232" y="286.5" width="112" height="80" class="chartlet-diagram-shadow"/><rect x="232" y="284" width="112" height="80" class="chartlet-flow-node chartlet-role-blue chartlet-class"><title>OrderLine</title></rect><text x="288" y="310" text-anchor="middle" class="chartlet-flow-label">OrderLine</text><line x1="232" y1="316" x2="344" y2="316" class="chartlet-flow-inner"/><text x="244" y="333" text-anchor="start" class="chartlet-class-member">+ quantity: Int</text><text x="244" y="348" text-anchor="start" class="chartlet-class-member">+ price: Money</text></g><g class="chartlet-f chartlet-n-2 chartlet-f-0 chartlet-f-2"><rect x="376" y="274.5" width="112" height="104" class="chartlet-diagram-shadow"/><rect x="376" y="272" width="112" height="104" class="chartlet-flow-node chartlet-role-blue chartlet-class"><title>Status – «enumeration»</title></rect><rect x="384" y="265" width="34" height="14" class="chartlet-diagram-tag"/><text x="401" y="275" text-anchor="middle" class="chartlet-diagram-tag-text">ENUM</text><text x="432" y="295" text-anchor="middle" class="chartlet-flow-sublabel">«enumeration»</text><text x="432" y="312" text-anchor="middle" class="chartlet-flow-label">Status</text><line x1="376" y1="318" x2="488" y2="318" class="chartlet-flow-inner"/><text x="388" y="335" text-anchor="start" class="chartlet-class-member">PLACED</text><text x="388" y="350" text-anchor="start" class="chartlet-class-member">PAID</text><text x="388" y="365" text-anchor="start" class="chartlet-class-member">SHIPPED</text></g></svg><label class="chartlet-hotspot" id="chartlet-563ff8d98ef4dece-hs-0" for="chartlet-563ff8d98ef4dece-focus-0"></label><label class="chartlet-hotspot" id="chartlet-563ff8d98ef4dece-hs-1" for="chartlet-563ff8d98ef4dece-focus-1"></label><label class="chartlet-hotspot" id="chartlet-563ff8d98ef4dece-hs-2" for="chartlet-563ff8d98ef4dece-focus-2"></label></div></div><div class="chartlet-variant-mobile"><div class="chartlet-stage"><svg xmlns="http://www.w3.org/2000/svg" width="360" height="800" viewBox="0 0 360 800" id="chartlet-563ff8d98ef4dece-m" role="img" aria-labelledby="chartlet-563ff8d98ef4dece-m-title chartlet-563ff8d98ef4dece-m-description" class="chartlet-root chartlet-theme-dark chartlet-look-editorial"><title id="chartlet-563ff8d98ef4dece-m-title">Orders and their lines</title><desc id="chartlet-563ff8d98ef4dece-m-description">Class diagram with 3 classes and 2 relations. Order: 2 attributes, 1 method. Order is composed of OrderLine (1 : 1..*); depends on Status. OrderLine: 2 attributes, 0 methods. Status: 3 attributes, 0 methods.</desc><style>.chartlet-root{--chartlet-text:#172033;--chartlet-muted:#344054;--chartlet-grid:#d9dee8;--chartlet-zero:#667085;--chartlet-accent:#2563eb;--chartlet-background:#fff;--chartlet-color-1:#2563eb;--chartlet-color-2:#c2410c;--chartlet-color-3:#475569;--chartlet-color-4:#111827;max-width:100%;height:auto;font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:var(--chartlet-text)}#chartlet-563ff8d98ef4dece-m .chartlet-title{font-size:22px;font-weight:650;fill:var(--chartlet-text)}#chartlet-563ff8d98ef4dece-m .chartlet-label,#chartlet-563ff8d98ef4dece-m .chartlet-tick,#chartlet-563ff8d98ef4dece-m .chartlet-value,#chartlet-563ff8d98ef4dece-m .chartlet-value-inverse,#chartlet-563ff8d98ef4dece-m .chartlet-axis-title{font-size:12px;fill:var(--chartlet-muted)}#chartlet-563ff8d98ef4dece-m .chartlet-value,#chartlet-563ff8d98ef4dece-m .chartlet-value-inverse{font-weight:600}#chartlet-563ff8d98ef4dece-m .chartlet-value{fill:var(--chartlet-text)}#chartlet-563ff8d98ef4dece-m .chartlet-value-inverse{fill:var(--chartlet-background)}#chartlet-563ff8d98ef4dece-m .chartlet-axis-title{font-weight:600}#chartlet-563ff8d98ef4dece-m .chartlet-grid{stroke:var(--chartlet-grid);stroke-width:1}#chartlet-563ff8d98ef4dece-m .chartlet-zero{stroke:var(--chartlet-zero);stroke-width:1.5}#chartlet-563ff8d98ef4dece-m .chartlet-bar,#chartlet-563ff8d98ef4dece-m .chartlet-point{fill:var(--chartlet-accent)}#chartlet-563ff8d98ef4dece-m .chartlet-line{fill:none;stroke:var(--chartlet-accent);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}#chartlet-563ff8d98ef4dece-m .chartlet-background{fill:var(--chartlet-background)}.chartlet-root.chartlet-theme-dark{--chartlet-text:#e8edf6;--chartlet-muted:#a9b4c7;--chartlet-grid:#2a3342;--chartlet-zero:#7b8697;--chartlet-accent:#7ea6ff;--chartlet-background:#0e131c;--chartlet-color-1:#7ea6ff;--chartlet-color-2:#ff9c72;--chartlet-color-3:#9aa7bd;--chartlet-color-4:#e2e8f4}#chartlet-563ff8d98ef4dece-m .chartlet-title-small{font-size:18px}.chartlet-root{--chartlet-node:#eef3fd;--chartlet-lane:#f7f9fc;--chartlet-lane-head:#eef1f6;--chartlet-shadow:rgba(16,24,40,.09);--chartlet-role-blue:#2563eb;--chartlet-role-blue-fill:#eef3fd;--chartlet-role-green:#15803d;--chartlet-role-green-fill:#ecfdf3;--chartlet-role-amber:#b45309;--chartlet-role-amber-fill:#fff7e8;--chartlet-role-teal:#0f766e;--chartlet-role-teal-fill:#e9faf7;--chartlet-role-violet:#6d28d9;--chartlet-role-violet-fill:#f3efff;--chartlet-role-gray:#667085;--chartlet-role-gray-fill:#f7f8fa;--chartlet-role-red:#b42318;--chartlet-role-red-fill:#fef3f2}.chartlet-root.chartlet-theme-dark{--chartlet-node:#1a2436;--chartlet-lane:#121925;--chartlet-lane-head:#18212f;--chartlet-shadow:rgba(0,0,0,.45);--chartlet-role-blue:#7ea6ff;--chartlet-role-blue-fill:#1a2436;--chartlet-role-green:#4ade80;--chartlet-role-green-fill:#132a1d;--chartlet-role-amber:#fbbf24;--chartlet-role-amber-fill:#2b2210;--chartlet-role-teal:#2dd4bf;--chartlet-role-teal-fill:#0f2a27;--chartlet-role-violet:#b69cff;--chartlet-role-violet-fill:#231c38;--chartlet-role-gray:#9aa7bd;--chartlet-role-gray-fill:#161d29;--chartlet-role-red:#f97066;--chartlet-role-red-fill:#2d1616}#chartlet-563ff8d98ef4dece-m .chartlet-role-blue{fill:var(--chartlet-role-blue-fill);stroke:var(--chartlet-role-blue)}#chartlet-563ff8d98ef4dece-m .chartlet-role-green{fill:var(--chartlet-role-green-fill);stroke:var(--chartlet-role-green)}#chartlet-563ff8d98ef4dece-m .chartlet-role-amber{fill:var(--chartlet-role-amber-fill);stroke:var(--chartlet-role-amber)}#chartlet-563ff8d98ef4dece-m .chartlet-role-teal{fill:var(--chartlet-role-teal-fill);stroke:var(--chartlet-role-teal)}#chartlet-563ff8d98ef4dece-m .chartlet-role-violet{fill:var(--chartlet-role-violet-fill);stroke:var(--chartlet-role-violet)}#chartlet-563ff8d98ef4dece-m .chartlet-role-gray{fill:var(--chartlet-role-gray-fill);stroke:var(--chartlet-role-gray)}#chartlet-563ff8d98ef4dece-m .chartlet-role-red{fill:var(--chartlet-role-red-fill);stroke:var(--chartlet-role-red)}#chartlet-563ff8d98ef4dece-m .chartlet-diagram-rim{fill:none;stroke:var(--chartlet-role-teal);stroke-width:1.5}#chartlet-563ff8d98ef4dece-m .chartlet-diagram-shadow{fill:var(--chartlet-shadow);stroke:none;rx:7px}#chartlet-563ff8d98ef4dece-m .chartlet-diagram-chip{fill:var(--chartlet-background);stroke:var(--chartlet-grid);stroke-width:1;rx:4px}#chartlet-563ff8d98ef4dece-m .chartlet-diagram-chip-text{font-size:12px;fill:var(--chartlet-text)}#chartlet-563ff8d98ef4dece-m .chartlet-diagram-badge{fill:var(--chartlet-accent);stroke:var(--chartlet-background);stroke-width:2}#chartlet-563ff8d98ef4dece-m .chartlet-diagram-badge-text{font-size:10px;font-weight:700;fill:var(--chartlet-background)}#chartlet-563ff8d98ef4dece-m .chartlet-flow-node{stroke-width:1.5;stroke-linejoin:round;rx:7px}#chartlet-563ff8d98ef4dece-m .chartlet-flow-start{stroke-width:2}#chartlet-563ff8d98ef4dece-m .chartlet-flow-end{stroke-width:3}#chartlet-563ff8d98ef4dece-m .chartlet-flow-external{stroke-dasharray:5 3}#chartlet-563ff8d98ef4dece-m .chartlet-flow-inner{stroke:var(--chartlet-role-blue);stroke-width:1}#chartlet-563ff8d98ef4dece-m .chartlet-flow-label{font-size:13px;font-weight:600;fill:var(--chartlet-text)}#chartlet-563ff8d98ef4dece-m .chartlet-flow-sublabel{font-size:11px;fill:var(--chartlet-muted)}#chartlet-563ff8d98ef4dece-m .chartlet-flow-edge{fill:none;stroke:var(--chartlet-zero);stroke-width:1.4;stroke-linejoin:round}#chartlet-563ff8d98ef4dece-m .chartlet-flow-dashed{stroke-dasharray:5 4}#chartlet-563ff8d98ef4dece-m .chartlet-flow-dotted{stroke-dasharray:1 4;stroke-linecap:round}#chartlet-563ff8d98ef4dece-m .chartlet-flow-main{stroke:var(--chartlet-accent);stroke-width:2.2}#chartlet-563ff8d98ef4dece-m .chartlet-flow-head{fill:var(--chartlet-zero);stroke:var(--chartlet-zero);stroke-width:1;stroke-linejoin:round}#chartlet-563ff8d98ef4dece-m .chartlet-flow-main-head{fill:var(--chartlet-accent);stroke:var(--chartlet-accent)}#chartlet-563ff8d98ef4dece-m .chartlet-flow-lane{fill:var(--chartlet-lane);stroke:var(--chartlet-grid);stroke-width:1}#chartlet-563ff8d98ef4dece-m .chartlet-flow-lane-alt{fill:var(--chartlet-background)}#chartlet-563ff8d98ef4dece-m .chartlet-flow-lane-head{fill:var(--chartlet-lane-head);stroke:none}#chartlet-563ff8d98ef4dece-m .chartlet-flow-lane-label{font-size:11px;font-weight:650;fill:var(--chartlet-muted);letter-spacing:.04em}#chartlet-563ff8d98ef4dece-m .chartlet-flow-group{fill:var(--chartlet-accent);fill-opacity:.04;stroke:var(--chartlet-zero);stroke-width:1;stroke-dasharray:4 3;rx:10px}#chartlet-563ff8d98ef4dece-m .chartlet-flow-group-label{font-size:11px;font-weight:600;fill:var(--chartlet-muted)}#chartlet-563ff8d98ef4dece-m .chartlet-class-member{font-size:12px;fill:var(--chartlet-text)}#chartlet-563ff8d98ef4dece-m .chartlet-flow-card{font-size:11px;fill:var(--chartlet-muted)}#chartlet-563ff8d98ef4dece-m .chartlet-flow-hollow{fill:var(--chartlet-background)}#chartlet-563ff8d98ef4dece-m .chartlet-flow-solid{fill:var(--chartlet-zero)}#chartlet-563ff8d98ef4dece-m .chartlet-flow-open{fill:none;stroke:var(--chartlet-zero);stroke-width:1.4;stroke-linejoin:round}.chartlet-root.chartlet-look-editorial{--chartlet-text:#1d1c1a;--chartlet-muted:#4d4a44;--chartlet-grid:#d8d4ca;--chartlet-zero:#6b665c;--chartlet-accent:#0b6a88;--chartlet-background:#fcfbf8;--chartlet-color-1:#0b6a88;--chartlet-color-2:#a8431a;--chartlet-color-3:#6b665c;--chartlet-color-4:#1d1c1a;--chartlet-node:#f2efe8;--chartlet-lane:#fcfbf8;--chartlet-lane-head:#f2efe8;--chartlet-shadow:rgba(0,0,0,0);--chartlet-role-blue:#6b665c;--chartlet-role-blue-fill:#f2efe8;--chartlet-role-green:#6b665c;--chartlet-role-green-fill:#f2efe8;--chartlet-role-amber:#6b665c;--chartlet-role-amber-fill:#f2efe8;--chartlet-role-teal:#6b665c;--chartlet-role-teal-fill:#f2efe8;--chartlet-role-violet:#4d4a44;--chartlet-role-violet-fill:#f2efe8;--chartlet-role-gray:#6b665c;--chartlet-role-gray-fill:#f2efe8;--chartlet-role-red:#a8281c;--chartlet-role-red-fill:#fbefec}.chartlet-root.chartlet-look-editorial.chartlet-theme-dark:not(.chartlet-blueprint){--chartlet-text:#ece8df;--chartlet-muted:#b7b2a7;--chartlet-grid:#3a3840;--chartlet-zero:#8f8a80;--chartlet-accent:#62b8d4;--chartlet-background:#17161a;--chartlet-color-1:#62b8d4;--chartlet-color-2:#e0916a;--chartlet-color-3:#9a958a;--chartlet-color-4:#ece8df;--chartlet-node:#222127;--chartlet-lane:#17161a;--chartlet-lane-head:#222127;--chartlet-shadow:rgba(0,0,0,0);--chartlet-role-blue:#8f8a80;--chartlet-role-blue-fill:#222127;--chartlet-role-green:#8f8a80;--chartlet-role-green-fill:#222127;--chartlet-role-amber:#8f8a80;--chartlet-role-amber-fill:#222127;--chartlet-role-teal:#8f8a80;--chartlet-role-teal-fill:#222127;--chartlet-role-violet:#c9c4b8;--chartlet-role-violet-fill:#222127;--chartlet-role-gray:#8f8a80;--chartlet-role-gray-fill:#222127;--chartlet-role-red:#f08a7e;--chartlet-role-red-fill:#2d1f1e}#chartlet-563ff8d98ef4dece-m.chartlet-look-editorial .chartlet-role-blue,#chartlet-563ff8d98ef4dece-m.chartlet-look-editorial .chartlet-role-green,#chartlet-563ff8d98ef4dece-m.chartlet-look-editorial .chartlet-role-amber,#chartlet-563ff8d98ef4dece-m.chartlet-look-editorial .chartlet-role-teal,#chartlet-563ff8d98ef4dece-m.chartlet-look-editorial .chartlet-role-violet,#chartlet-563ff8d98ef4dece-m.chartlet-look-editorial .chartlet-role-gray,#chartlet-563ff8d98ef4dece-m.chartlet-look-editorial .chartlet-role-red{fill:var(--chartlet-node);stroke:var(--chartlet-zero)}#chartlet-563ff8d98ef4dece-m.chartlet-look-editorial .chartlet-flow-node{stroke-width:1;rx:6px}#chartlet-563ff8d98ef4dece-m.chartlet-look-editorial .chartlet-flow-start{stroke-width:1}#chartlet-563ff8d98ef4dece-m.chartlet-look-editorial .chartlet-flow-end{stroke-width:2}#chartlet-563ff8d98ef4dece-m.chartlet-look-editorial .chartlet-flow-inner{stroke:var(--chartlet-zero)}#chartlet-563ff8d98ef4dece-m.chartlet-look-editorial .chartlet-flow-edge{stroke:var(--chartlet-zero);stroke-width:1}#chartlet-563ff8d98ef4dece-m.chartlet-look-editorial .chartlet-flow-main{stroke:var(--chartlet-accent);stroke-width:2}#chartlet-563ff8d98ef4dece-m.chartlet-look-editorial .chartlet-flow-group{fill:none;stroke:var(--chartlet-zero);stroke-width:1;stroke-dasharray:3 3;rx:8px}#chartlet-563ff8d98ef4dece-m.chartlet-look-editorial .chartlet-diagram-shadow{display:none}#chartlet-563ff8d98ef4dece-m.chartlet-look-editorial .chartlet-diagram-chip{fill:var(--chartlet-background);stroke:none;rx:2px}#chartlet-563ff8d98ef4dece-m.chartlet-look-editorial .chartlet-diagram-badge{fill:var(--chartlet-text);stroke:var(--chartlet-background)}#chartlet-563ff8d98ef4dece-m.chartlet-look-editorial .chartlet-diagram-badge-text{fill:var(--chartlet-background)}#chartlet-563ff8d98ef4dece-m.chartlet-look-editorial .chartlet-diagram-tag{fill:var(--chartlet-background);stroke:var(--chartlet-zero);stroke-width:1;rx:3px}#chartlet-563ff8d98ef4dece-m.chartlet-look-editorial .chartlet-diagram-tech{font-size:11px;fill:var(--chartlet-text)}#chartlet-563ff8d98ef4dece-m.chartlet-look-editorial .chartlet-diagram-tag-text{font-size:9px;font-weight:600;letter-spacing:.5px;fill:var(--chartlet-text)}#chartlet-563ff8d98ef4dece-m.chartlet-look-editorial .chartlet-seq-box{stroke-width:1;rx:6px}#chartlet-563ff8d98ef4dece-m.chartlet-look-editorial .chartlet-seq-message{stroke:var(--chartlet-zero);stroke-width:1}#chartlet-563ff8d98ef4dece-m.chartlet-look-editorial .chartlet-seq-activation{stroke:var(--chartlet-zero)}#chartlet-563ff8d98ef4dece-m.chartlet-look-editorial .chartlet-seq-frame{rx:8px}#chartlet-563ff8d98ef4dece-m.chartlet-look-editorial .chartlet-state{rx:8px}#chartlet-563ff8d98ef4dece-m.chartlet-look-editorial .chartlet-state-inner{stroke:var(--chartlet-zero);rx:6px}#chartlet-563ff8d98ef4dece-m.chartlet-look-editorial .chartlet-arch-head{fill:var(--chartlet-node);stroke:var(--chartlet-zero)}#chartlet-563ff8d98ef4dece-m.chartlet-look-editorial .chartlet-flow-sublabel,#chartlet-563ff8d98ef4dece-m.chartlet-look-editorial .chartlet-flow-group-label,#chartlet-563ff8d98ef4dece-m.chartlet-look-editorial .chartlet-flow-card,#chartlet-563ff8d98ef4dece-m.chartlet-look-editorial .chartlet-diagram-tag-text,#chartlet-563ff8d98ef4dece-m.chartlet-look-editorial .chartlet-diagram-tech,#chartlet-563ff8d98ef4dece-m.chartlet-look-editorial .chartlet-arch-interface,#chartlet-563ff8d98ef4dece-m.chartlet-look-editorial .chartlet-seq-sublabel,#chartlet-563ff8d98ef4dece-m.chartlet-look-editorial .chartlet-seq-tag,#chartlet-563ff8d98ef4dece-m.chartlet-look-editorial .chartlet-seq-guard{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,"JetBrains Mono","DejaVu Sans Mono",monospace}</style><rect class="chartlet-background" x="0" y="0" width="360" height="800"/><g class="chartlet-f chartlet-f-0 chartlet-f-1"><polyline points="168,380 168,386.4 116,386.4 116,440" class="chartlet-flow-edge"><title>Order → OrderLine</title></polyline><text x="104" y="436" text-anchor="end" class="chartlet-flow-card">1..*</text><polyline points="168,364 173,372 168,380 163,372 168,364" class="chartlet-flow-head chartlet-flow-solid"/><text x="156" y="392" text-anchor="end" class="chartlet-flow-card">1</text></g><g class="chartlet-f chartlet-f-0 chartlet-f-2"><polyline points="192,364 192,386.4 244,386.4 244,420" class="chartlet-flow-edge chartlet-flow-dashed"><title>Order → Status</title></polyline><polyline points="240.5,420 244,428 247.5,420" class="chartlet-flow-open"/></g><g class="chartlet-f chartlet-n-0 chartlet-f-0 chartlet-f-1 chartlet-f-2"></g><g class="chartlet-f chartlet-n-1 chartlet-f-0 chartlet-f-1"></g><g class="chartlet-f chartlet-n-2 chartlet-f-0 chartlet-f-2"></g><g class="chartlet-f chartlet-n-0 chartlet-f-0 chartlet-f-1 chartlet-f-2"><rect x="116" y="262.5" width="128" height="104" class="chartlet-diagram-shadow"/><rect x="116" y="260" width="128" height="104" class="chartlet-flow-node chartlet-role-blue chartlet-class"><title>Order</title></rect><text x="180" y="286" text-anchor="middle" class="chartlet-flow-label">Order</text><line x1="116" y1="292" x2="244" y2="292" class="chartlet-flow-inner"/><text x="128" y="309" text-anchor="start" class="chartlet-class-member">+ id: Int</text><text x="128" y="324" text-anchor="start" class="chartlet-class-member">+ status: Status</text><line x1="116" y1="334" x2="244" y2="334" class="chartlet-flow-inner"/><text x="128" y="351" text-anchor="start" class="chartlet-class-member">+ total(): Money</text></g><g class="chartlet-f chartlet-n-1 chartlet-f-0 chartlet-f-1"><rect x="60" y="442.5" width="112" height="80" class="chartlet-diagram-shadow"/><rect x="60" y="440" width="112" height="80" class="chartlet-flow-node chartlet-role-blue chartlet-class"><title>OrderLine</title></rect><text x="116" y="466" text-anchor="middle" class="chartlet-flow-label">OrderLine</text><line x1="60" y1="472" x2="172" y2="472" class="chartlet-flow-inner"/><text x="72" y="489" text-anchor="start" class="chartlet-class-member">+ quantity: Int</text><text x="72" y="504" text-anchor="start" class="chartlet-class-member">+ price: Money</text></g><g class="chartlet-f chartlet-n-2 chartlet-f-0 chartlet-f-2"><rect x="188" y="430.5" width="112" height="104" class="chartlet-diagram-shadow"/><rect x="188" y="428" width="112" height="104" class="chartlet-flow-node chartlet-role-blue chartlet-class"><title>Status – «enumeration»</title></rect><text x="244" y="451" text-anchor="middle" class="chartlet-flow-sublabel">«enumeration»</text><text x="244" y="468" text-anchor="middle" class="chartlet-flow-label">Status</text><line x1="188" y1="474" x2="300" y2="474" class="chartlet-flow-inner"/><text x="200" y="491" text-anchor="start" class="chartlet-class-member">PLACED</text><text x="200" y="506" text-anchor="start" class="chartlet-class-member">PAID</text><text x="200" y="521" text-anchor="start" class="chartlet-class-member">SHIPPED</text></g></svg><label class="chartlet-hotspot" id="chartlet-563ff8d98ef4dece-m-hs-0" for="chartlet-563ff8d98ef4dece-focus-0"></label><label class="chartlet-hotspot" id="chartlet-563ff8d98ef4dece-m-hs-1" for="chartlet-563ff8d98ef4dece-focus-1"></label><label class="chartlet-hotspot" id="chartlet-563ff8d98ef4dece-m-hs-2" for="chartlet-563ff8d98ef4dece-focus-2"></label></div></div><p class="chartlet-source">Source: Illustrative domain model</p><details class="chartlet-data" data-viz-text><summary>Show chart data</summary><table><caption>Data for Orders and their lines</caption><thead><tr><th scope="col">Item</th><th scope="col">Kind</th><th scope="col">Attributes</th><th scope="col">Methods</th><th scope="col">Relations</th></tr></thead><tbody><tr><th scope="row">Order</th><td>Class</td><td>+ id: Int; + status: Status</td><td>+ total(): Money</td><td>is composed of OrderLine (1 : 1..*); depends on Status</td></tr><tr><th scope="row">OrderLine</th><td>Class</td><td>+ quantity: Int; + price: Money</td><td></td><td></td></tr><tr><th scope="row">Status</th><td>Enumeration</td><td>PLACED; PAID; SHIPPED</td><td></td><td></td></tr></tbody></table></details></figure></div>