480 lines
137 KiB
XML
480 lines
137 KiB
XML
<?xml version="1.0" encoding="UTF-8" standalone="no"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" contentScriptType="application/ecmascript" contentStyleType="text/css" height="1589px" preserveAspectRatio="none" style="width:4676px;height:1589px;" version="1.1" viewBox="0 0 4676 1589" width="4676px" zoomAndPan="magnify"><defs><filter height="300%" id="f1xikvmhp86e33" width="300%" x="-1" y="-1"><feGaussianBlur result="blurOut" stdDeviation="2.0"/><feColorMatrix in="blurOut" result="blurOut2" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .4 0"/><feOffset dx="4.0" dy="4.0" in="blurOut2" result="blurOut3"/><feBlend in="SourceGraphic" in2="blurOut3" mode="normal"/></filter></defs><g><!--MD5=[d77ae2549ff11ae59699f76b7d8f7963]
|
|
cluster cmd--><polygon fill="#F5F5F5" filter="url(#f1xikvmhp86e33)" points="1075,24,1111,24,1118,49.0679,4242,49.0679,4242,301,1075,301,1075,24" style="stroke: #DDDDDD; stroke-width: 1.5;"/><line style="stroke: #DDDDDD; stroke-width: 1.5;" x1="1075" x2="1118" y1="49.0679" y2="49.0679"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="30" x="1079" y="40.9659">cmd</text><!--MD5=[697812e4ae8f6b7fc191ae167ed2a6cd]
|
|
cluster pkg/config--><polygon fill="#F5F5F5" filter="url(#f1xikvmhp86e33)" points="593,434.5,675,434.5,682,459.5679,2810,459.5679,2810,1214,593,1214,593,434.5" style="stroke: #DDDDDD; stroke-width: 1.5;"/><line style="stroke: #DDDDDD; stroke-width: 1.5;" x1="593" x2="682" y1="459.5679" y2="459.5679"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="76" x="597" y="451.4659">pkg/config</text><!--MD5=[05d1b45e8e92144bb914a76b3b93499c]
|
|
cluster pkg/app--><polygon fill="#F5F5F5" filter="url(#f1xikvmhp86e33)" points="243,352,308,352,315,377.0679,569,377.0679,569,941,243,941,243,352" style="stroke: #DDDDDD; stroke-width: 1.5;"/><line style="stroke: #DDDDDD; stroke-width: 1.5;" x1="243" x2="315" y1="377.0679" y2="377.0679"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="59" x="247" y="368.9659">pkg/app</text><!--MD5=[58194630d95fea166032843d5d45bce1]
|
|
cluster pkg/state--><polygon fill="#F5F5F5" filter="url(#f1xikvmhp86e33)" points="213,992,287,992,294,1017.0679,569,1017.0679,569,1289,213,1289,213,992" style="stroke: #DDDDDD; stroke-width: 1.5;"/><line style="stroke: #DDDDDD; stroke-width: 1.5;" x1="213" x2="294" y1="1017.0679" y2="1017.0679"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="68" x="217" y="1008.9659">pkg/state</text><!--MD5=[5c53f3055b8da4a64e7f7ba4c7591ae4]
|
|
cluster pkg/helmexec--><polygon fill="#F5F5F5" filter="url(#f1xikvmhp86e33)" points="22,1340,127,1340,134,1365.0679,216,1365.0679,216,1577,22,1577,22,1340" style="stroke: #DDDDDD; stroke-width: 1.5;"/><line style="stroke: #DDDDDD; stroke-width: 1.5;" x1="22" x2="134" y1="1365.0679" y2="1365.0679"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="99" x="26" y="1356.9659">pkg/helmexec</text><!--MD5=[dd3dcc2962e01e777a1c027633b7cb91]
|
|
class RootCmd--><rect fill="#E8F4F9" filter="url(#f1xikvmhp86e33)" height="62.9819" id="RootCmd" style="stroke: #A80036; stroke-width: 1.5;" width="106" x="2764" y="62"/><rect fill="#5D8AA8" height="32" style="stroke: #A80036; stroke-width: 1.5;" width="106" x="2764" y="62"/><ellipse cx="2787.55" cy="78" fill="#ADD1B2" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M2790.5188,83.6406 Q2789.9406,83.9375 2789.3,84.0781 Q2788.6594,84.2344 2787.9563,84.2344 Q2785.4563,84.2344 2784.1281,82.5938 Q2782.8156,80.9375 2782.8156,77.8125 Q2782.8156,74.6875 2784.1281,73.0313 Q2785.4563,71.375 2787.9563,71.375 Q2788.6594,71.375 2789.3,71.5313 Q2789.9563,71.6875 2790.5188,71.9844 L2790.5188,74.7031 Q2789.8938,74.125 2789.3,73.8594 Q2788.7063,73.5781 2788.0813,73.5781 Q2786.7375,73.5781 2786.05,74.6563 Q2785.3625,75.7188 2785.3625,77.8125 Q2785.3625,79.9063 2786.05,80.9844 Q2786.7375,82.0469 2788.0813,82.0469 Q2788.7063,82.0469 2789.3,81.7813 Q2789.8938,81.5 2790.5188,80.9219 L2790.5188,83.6406 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="55" x="2803.45" y="82.656">RootCmd</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="2765" x2="2869" y1="94" y2="94"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="2765" x2="2869" y1="102" y2="102"/><ellipse cx="2775" cy="113" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="80" x="2784" y="117.7589">Execute(): error</text><!--MD5=[475d980d04b7bf06c5affe2be679797f]
|
|
class DiffCmd--><rect fill="#E8F4F9" filter="url(#f1xikvmhp86e33)" height="62.9819" id="DiffCmd" style="stroke: #A80036; stroke-width: 1.5;" width="282" x="2993" y="222"/><rect fill="#5D8AA8" height="32" style="stroke: #A80036; stroke-width: 1.5;" width="282" x="2993" y="222"/><ellipse cx="3104.25" cy="238" fill="#ADD1B2" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M3107.2188,243.6406 Q3106.6406,243.9375 3106,244.0781 Q3105.3594,244.2344 3104.6563,244.2344 Q3102.1563,244.2344 3100.8281,242.5938 Q3099.5156,240.9375 3099.5156,237.8125 Q3099.5156,234.6875 3100.8281,233.0313 Q3102.1563,231.375 3104.6563,231.375 Q3105.3594,231.375 3106,231.5313 Q3106.6563,231.6875 3107.2188,231.9844 L3107.2188,234.7031 Q3106.5938,234.125 3106,233.8594 Q3105.4063,233.5781 3104.7813,233.5781 Q3103.4375,233.5781 3102.75,234.6563 Q3102.0625,235.7188 3102.0625,237.8125 Q3102.0625,239.9063 3102.75,240.9844 Q3103.4375,242.0469 3104.7813,242.0469 Q3105.4063,242.0469 3106,241.7813 Q3106.5938,241.5 3107.2188,240.9219 L3107.2188,243.6406 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="51" x="3124.75" y="242.656">DiffCmd</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="2994" x2="3274" y1="254" y2="254"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="2994" x2="3274" y1="262" y2="262"/><ellipse cx="3004" cy="273" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="256" x="3013" y="277.7589">RunE(cmd *cobra.Command, args []string): error</text><!--MD5=[87a7da0022ac88650cce0d0011eb7e3d]
|
|
class ApplyCmd--><rect fill="#E8F4F9" filter="url(#f1xikvmhp86e33)" height="62.9819" id="ApplyCmd" style="stroke: #A80036; stroke-width: 1.5;" width="282" x="2676" y="222"/><rect fill="#5D8AA8" height="32" style="stroke: #A80036; stroke-width: 1.5;" width="282" x="2676" y="222"/><ellipse cx="2781.25" cy="238" fill="#ADD1B2" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M2784.2188,243.6406 Q2783.6406,243.9375 2783,244.0781 Q2782.3594,244.2344 2781.6563,244.2344 Q2779.1563,244.2344 2777.8281,242.5938 Q2776.5156,240.9375 2776.5156,237.8125 Q2776.5156,234.6875 2777.8281,233.0313 Q2779.1563,231.375 2781.6563,231.375 Q2782.3594,231.375 2783,231.5313 Q2783.6563,231.6875 2784.2188,231.9844 L2784.2188,234.7031 Q2783.5938,234.125 2783,233.8594 Q2782.4063,233.5781 2781.7813,233.5781 Q2780.4375,233.5781 2779.75,234.6563 Q2779.0625,235.7188 2779.0625,237.8125 Q2779.0625,239.9063 2779.75,240.9844 Q2780.4375,242.0469 2781.7813,242.0469 Q2782.4063,242.0469 2783,241.7813 Q2783.5938,241.5 2784.2188,240.9219 L2784.2188,243.6406 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="63" x="2801.75" y="242.656">ApplyCmd</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="2677" x2="2957" y1="254" y2="254"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="2677" x2="2957" y1="262" y2="262"/><ellipse cx="2687" cy="273" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="256" x="2696" y="277.7589">RunE(cmd *cobra.Command, args []string): error</text><!--MD5=[8304cce455067ddf8f1d07b02bf466b6]
|
|
class SyncCmd--><rect fill="#E8F4F9" filter="url(#f1xikvmhp86e33)" height="62.9819" id="SyncCmd" style="stroke: #A80036; stroke-width: 1.5;" width="282" x="2359" y="222"/><rect fill="#5D8AA8" height="32" style="stroke: #A80036; stroke-width: 1.5;" width="282" x="2359" y="222"/><ellipse cx="2467.75" cy="238" fill="#ADD1B2" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M2470.7188,243.6406 Q2470.1406,243.9375 2469.5,244.0781 Q2468.8594,244.2344 2468.1563,244.2344 Q2465.6563,244.2344 2464.3281,242.5938 Q2463.0156,240.9375 2463.0156,237.8125 Q2463.0156,234.6875 2464.3281,233.0313 Q2465.6563,231.375 2468.1563,231.375 Q2468.8594,231.375 2469.5,231.5313 Q2470.1563,231.6875 2470.7188,231.9844 L2470.7188,234.7031 Q2470.0938,234.125 2469.5,233.8594 Q2468.9063,233.5781 2468.2813,233.5781 Q2466.9375,233.5781 2466.25,234.6563 Q2465.5625,235.7188 2465.5625,237.8125 Q2465.5625,239.9063 2466.25,240.9844 Q2466.9375,242.0469 2468.2813,242.0469 Q2468.9063,242.0469 2469.5,241.7813 Q2470.0938,241.5 2470.7188,240.9219 L2470.7188,243.6406 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="56" x="2488.25" y="242.656">SyncCmd</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="2360" x2="2640" y1="254" y2="254"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="2360" x2="2640" y1="262" y2="262"/><ellipse cx="2370" cy="273" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="256" x="2379" y="277.7589">RunE(cmd *cobra.Command, args []string): error</text><!--MD5=[778da8a08767c8432456a4ac9e538c6b]
|
|
class TemplateCmd--><rect fill="#E8F4F9" filter="url(#f1xikvmhp86e33)" height="62.9819" id="TemplateCmd" style="stroke: #A80036; stroke-width: 1.5;" width="282" x="3944" y="222"/><rect fill="#5D8AA8" height="32" style="stroke: #A80036; stroke-width: 1.5;" width="282" x="3944" y="222"/><ellipse cx="4038.25" cy="238" fill="#ADD1B2" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M4041.2188,243.6406 Q4040.6406,243.9375 4040,244.0781 Q4039.3594,244.2344 4038.6563,244.2344 Q4036.1563,244.2344 4034.8281,242.5938 Q4033.5156,240.9375 4033.5156,237.8125 Q4033.5156,234.6875 4034.8281,233.0313 Q4036.1563,231.375 4038.6563,231.375 Q4039.3594,231.375 4040,231.5313 Q4040.6563,231.6875 4041.2188,231.9844 L4041.2188,234.7031 Q4040.5938,234.125 4040,233.8594 Q4039.4063,233.5781 4038.7813,233.5781 Q4037.4375,233.5781 4036.75,234.6563 Q4036.0625,235.7188 4036.0625,237.8125 Q4036.0625,239.9063 4036.75,240.9844 Q4037.4375,242.0469 4038.7813,242.0469 Q4039.4063,242.0469 4040,241.7813 Q4040.5938,241.5 4041.2188,240.9219 L4041.2188,243.6406 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="85" x="4058.75" y="242.656">TemplateCmd</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="3945" x2="4225" y1="254" y2="254"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="3945" x2="4225" y1="262" y2="262"/><ellipse cx="3955" cy="273" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="256" x="3964" y="277.7589">RunE(cmd *cobra.Command, args []string): error</text><!--MD5=[9ed753999ee0431b4235a6fb8fdf16c8]
|
|
class LintCmd--><rect fill="#E8F4F9" filter="url(#f1xikvmhp86e33)" height="62.9819" id="LintCmd" style="stroke: #A80036; stroke-width: 1.5;" width="282" x="3627" y="222"/><rect fill="#5D8AA8" height="32" style="stroke: #A80036; stroke-width: 1.5;" width="282" x="3627" y="222"/><ellipse cx="3737.75" cy="238" fill="#ADD1B2" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M3740.7188,243.6406 Q3740.1406,243.9375 3739.5,244.0781 Q3738.8594,244.2344 3738.1563,244.2344 Q3735.6563,244.2344 3734.3281,242.5938 Q3733.0156,240.9375 3733.0156,237.8125 Q3733.0156,234.6875 3734.3281,233.0313 Q3735.6563,231.375 3738.1563,231.375 Q3738.8594,231.375 3739.5,231.5313 Q3740.1563,231.6875 3740.7188,231.9844 L3740.7188,234.7031 Q3740.0938,234.125 3739.5,233.8594 Q3738.9063,233.5781 3738.2813,233.5781 Q3736.9375,233.5781 3736.25,234.6563 Q3735.5625,235.7188 3735.5625,237.8125 Q3735.5625,239.9063 3736.25,240.9844 Q3736.9375,242.0469 3738.2813,242.0469 Q3738.9063,242.0469 3739.5,241.7813 Q3740.0938,241.5 3740.7188,240.9219 L3740.7188,243.6406 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="52" x="3758.25" y="242.656">LintCmd</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="3628" x2="3908" y1="254" y2="254"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="3628" x2="3908" y1="262" y2="262"/><ellipse cx="3638" cy="273" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="256" x="3647" y="277.7589">RunE(cmd *cobra.Command, args []string): error</text><!--MD5=[4e6884749be148f29808fa1d55980761]
|
|
class StatusCmd--><rect fill="#E8F4F9" filter="url(#f1xikvmhp86e33)" height="62.9819" id="StatusCmd" style="stroke: #A80036; stroke-width: 1.5;" width="282" x="1408" y="222"/><rect fill="#5D8AA8" height="32" style="stroke: #A80036; stroke-width: 1.5;" width="282" x="1408" y="222"/><ellipse cx="1511.75" cy="238" fill="#ADD1B2" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M1514.7188,243.6406 Q1514.1406,243.9375 1513.5,244.0781 Q1512.8594,244.2344 1512.1563,244.2344 Q1509.6563,244.2344 1508.3281,242.5938 Q1507.0156,240.9375 1507.0156,237.8125 Q1507.0156,234.6875 1508.3281,233.0313 Q1509.6563,231.375 1512.1563,231.375 Q1512.8594,231.375 1513.5,231.5313 Q1514.1563,231.6875 1514.7188,231.9844 L1514.7188,234.7031 Q1514.0938,234.125 1513.5,233.8594 Q1512.9063,233.5781 1512.2813,233.5781 Q1510.9375,233.5781 1510.25,234.6563 Q1509.5625,235.7188 1509.5625,237.8125 Q1509.5625,239.9063 1510.25,240.9844 Q1510.9375,242.0469 1512.2813,242.0469 Q1512.9063,242.0469 1513.5,241.7813 Q1514.0938,241.5 1514.7188,240.9219 L1514.7188,243.6406 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="66" x="1532.25" y="242.656">StatusCmd</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="1409" x2="1689" y1="254" y2="254"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1409" x2="1689" y1="262" y2="262"/><ellipse cx="1419" cy="273" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="256" x="1428" y="277.7589">RunE(cmd *cobra.Command, args []string): error</text><!--MD5=[f1b6b0b7ce61bc8788b3df9960245d7d]
|
|
class DeleteCmd--><rect fill="#E8F4F9" filter="url(#f1xikvmhp86e33)" height="62.9819" id="DeleteCmd" style="stroke: #A80036; stroke-width: 1.5;" width="282" x="1091" y="222"/><rect fill="#5D8AA8" height="32" style="stroke: #A80036; stroke-width: 1.5;" width="282" x="1091" y="222"/><ellipse cx="1194.25" cy="238" fill="#ADD1B2" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M1197.2188,243.6406 Q1196.6406,243.9375 1196,244.0781 Q1195.3594,244.2344 1194.6563,244.2344 Q1192.1563,244.2344 1190.8281,242.5938 Q1189.5156,240.9375 1189.5156,237.8125 Q1189.5156,234.6875 1190.8281,233.0313 Q1192.1563,231.375 1194.6563,231.375 Q1195.3594,231.375 1196,231.5313 Q1196.6563,231.6875 1197.2188,231.9844 L1197.2188,234.7031 Q1196.5938,234.125 1196,233.8594 Q1195.4063,233.5781 1194.7813,233.5781 Q1193.4375,233.5781 1192.75,234.6563 Q1192.0625,235.7188 1192.0625,237.8125 Q1192.0625,239.9063 1192.75,240.9844 Q1193.4375,242.0469 1194.7813,242.0469 Q1195.4063,242.0469 1196,241.7813 Q1196.5938,241.5 1197.2188,240.9219 L1197.2188,243.6406 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="67" x="1214.75" y="242.656">DeleteCmd</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="1092" x2="1372" y1="254" y2="254"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1092" x2="1372" y1="262" y2="262"/><ellipse cx="1102" cy="273" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="256" x="1111" y="277.7589">RunE(cmd *cobra.Command, args []string): error</text><!--MD5=[4be6c3ad33d47c824937d35dc22cf919]
|
|
class TestCmd--><rect fill="#E8F4F9" filter="url(#f1xikvmhp86e33)" height="62.9819" id="TestCmd" style="stroke: #A80036; stroke-width: 1.5;" width="282" x="2042" y="222"/><rect fill="#5D8AA8" height="32" style="stroke: #A80036; stroke-width: 1.5;" width="282" x="2042" y="222"/><ellipse cx="2152.25" cy="238" fill="#ADD1B2" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M2155.2188,243.6406 Q2154.6406,243.9375 2154,244.0781 Q2153.3594,244.2344 2152.6563,244.2344 Q2150.1563,244.2344 2148.8281,242.5938 Q2147.5156,240.9375 2147.5156,237.8125 Q2147.5156,234.6875 2148.8281,233.0313 Q2150.1563,231.375 2152.6563,231.375 Q2153.3594,231.375 2154,231.5313 Q2154.6563,231.6875 2155.2188,231.9844 L2155.2188,234.7031 Q2154.5938,234.125 2154,233.8594 Q2153.4063,233.5781 2152.7813,233.5781 Q2151.4375,233.5781 2150.75,234.6563 Q2150.0625,235.7188 2150.0625,237.8125 Q2150.0625,239.9063 2150.75,240.9844 Q2151.4375,242.0469 2152.7813,242.0469 Q2153.4063,242.0469 2154,241.7813 Q2154.5938,241.5 2155.2188,240.9219 L2155.2188,243.6406 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="53" x="2172.75" y="242.656">TestCmd</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="2043" x2="2323" y1="254" y2="254"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="2043" x2="2323" y1="262" y2="262"/><ellipse cx="2053" cy="273" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="256" x="2062" y="277.7589">RunE(cmd *cobra.Command, args []string): error</text><!--MD5=[81fa58bce84a0769aa475e331d7dc0ca]
|
|
class FetchCmd--><rect fill="#E8F4F9" filter="url(#f1xikvmhp86e33)" height="62.9819" id="FetchCmd" style="stroke: #A80036; stroke-width: 1.5;" width="282" x="1725" y="222"/><rect fill="#5D8AA8" height="32" style="stroke: #A80036; stroke-width: 1.5;" width="282" x="1725" y="222"/><ellipse cx="1831.25" cy="238" fill="#ADD1B2" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M1834.2188,243.6406 Q1833.6406,243.9375 1833,244.0781 Q1832.3594,244.2344 1831.6563,244.2344 Q1829.1563,244.2344 1827.8281,242.5938 Q1826.5156,240.9375 1826.5156,237.8125 Q1826.5156,234.6875 1827.8281,233.0313 Q1829.1563,231.375 1831.6563,231.375 Q1832.3594,231.375 1833,231.5313 Q1833.6563,231.6875 1834.2188,231.9844 L1834.2188,234.7031 Q1833.5938,234.125 1833,233.8594 Q1832.4063,233.5781 1831.7813,233.5781 Q1830.4375,233.5781 1829.75,234.6563 Q1829.0625,235.7188 1829.0625,237.8125 Q1829.0625,239.9063 1829.75,240.9844 Q1830.4375,242.0469 1831.7813,242.0469 Q1832.4063,242.0469 1833,241.7813 Q1833.5938,241.5 1834.2188,240.9219 L1834.2188,243.6406 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="61" x="1851.75" y="242.656">FetchCmd</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="1726" x2="2006" y1="254" y2="254"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1726" x2="2006" y1="262" y2="262"/><ellipse cx="1736" cy="273" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="256" x="1745" y="277.7589">RunE(cmd *cobra.Command, args []string): error</text><!--MD5=[9a1fc224e728952e2d255c33aff0936e]
|
|
class WriteValuesCmd--><rect fill="#E8F4F9" filter="url(#f1xikvmhp86e33)" height="62.9819" id="WriteValuesCmd" style="stroke: #A80036; stroke-width: 1.5;" width="282" x="3310" y="222"/><rect fill="#5D8AA8" height="32" style="stroke: #A80036; stroke-width: 1.5;" width="282" x="3310" y="222"/><ellipse cx="3396.25" cy="238" fill="#ADD1B2" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M3399.2188,243.6406 Q3398.6406,243.9375 3398,244.0781 Q3397.3594,244.2344 3396.6563,244.2344 Q3394.1563,244.2344 3392.8281,242.5938 Q3391.5156,240.9375 3391.5156,237.8125 Q3391.5156,234.6875 3392.8281,233.0313 Q3394.1563,231.375 3396.6563,231.375 Q3397.3594,231.375 3398,231.5313 Q3398.6563,231.6875 3399.2188,231.9844 L3399.2188,234.7031 Q3398.5938,234.125 3398,233.8594 Q3397.4063,233.5781 3396.7813,233.5781 Q3395.4375,233.5781 3394.75,234.6563 Q3394.0625,235.7188 3394.0625,237.8125 Q3394.0625,239.9063 3394.75,240.9844 Q3395.4375,242.0469 3396.7813,242.0469 Q3397.4063,242.0469 3398,241.7813 Q3398.5938,241.5 3399.2188,240.9219 L3399.2188,243.6406 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="101" x="3416.75" y="242.656">WriteValuesCmd</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="3311" x2="3591" y1="254" y2="254"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="3311" x2="3591" y1="262" y2="262"/><ellipse cx="3321" cy="273" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="256" x="3330" y="277.7589">RunE(cmd *cobra.Command, args []string): error</text><!--MD5=[445e29fabf7deb6468a94138abc739ef]
|
|
class ConfigProvider--><rect fill="#E8F4F9" filter="url(#f1xikvmhp86e33)" height="122.9094" id="ConfigProvider" style="stroke: #A80036; stroke-width: 1.5;" width="185" x="1829.5" y="472.5"/><rect fill="#5D8AA8" height="32" style="stroke: #A80036; stroke-width: 1.5;" width="185" x="1829.5" y="472.5"/><ellipse cx="1875.75" cy="488.5" fill="#B4A7E5" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M1871.6719,484.2656 L1871.6719,482.1094 L1879.0625,482.1094 L1879.0625,484.2656 L1876.5938,484.2656 L1876.5938,492.3438 L1879.0625,492.3438 L1879.0625,494.5 L1871.6719,494.5 L1871.6719,492.3438 L1874.1406,492.3438 L1874.1406,484.2656 L1871.6719,484.2656 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" font-style="italic" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="84" x="1896.25" y="493.156">ConfigProvider</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="1830.5" x2="2013.5" y1="504.5" y2="504.5"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1830.5" x2="2013.5" y1="512.5" y2="512.5"/><ellipse cx="1840.5" cy="523.5" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="111" x="1849.5" y="528.2589">KubeContext(): string</text><ellipse cx="1840.5" cy="538.4819" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="104" x="1849.5" y="543.2408">HelmBinary(): string</text><ellipse cx="1840.5" cy="553.4638" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="159" x="1849.5" y="558.2227">Logger(): *zap.SugaredLogger</text><ellipse cx="1840.5" cy="568.4457" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="67" x="1849.5" y="573.2046">Args(): string</text><ellipse cx="1840.5" cy="583.4276" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="15" x="1849.5" y="588.1865">...()</text><!--MD5=[51375d6d2c3816cfe5dda7d965bd3e45]
|
|
class DiffConfigProvider--><rect fill="#E8F4F9" filter="url(#f1xikvmhp86e33)" height="92.9457" id="DiffConfigProvider" style="stroke: #A80036; stroke-width: 1.5;" width="149" x="1583.5" y="794.5"/><rect fill="#5D8AA8" height="32" style="stroke: #A80036; stroke-width: 1.5;" width="149" x="1583.5" y="794.5"/><ellipse cx="1604.35" cy="810.5" fill="#B4A7E5" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M1600.2719,806.2656 L1600.2719,804.1094 L1607.6625,804.1094 L1607.6625,806.2656 L1605.1938,806.2656 L1605.1938,814.3438 L1607.6625,814.3438 L1607.6625,816.5 L1600.2719,816.5 L1600.2719,814.3438 L1602.7406,814.3438 L1602.7406,806.2656 L1600.2719,806.2656 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" font-style="italic" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="104" x="1619.65" y="815.156">DiffConfigProvider</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="1584.5" x2="1731.5" y1="826.5" y2="826.5"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1584.5" x2="1731.5" y1="834.5" y2="834.5"/><ellipse cx="1594.5" cy="845.5" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="86" x="1603.5" y="850.2589">DiffArgs(): string</text><ellipse cx="1594.5" cy="860.4819" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="123" x="1603.5" y="865.2408">DetailedExitcode(): bool</text><ellipse cx="1594.5" cy="875.4638" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="15" x="1603.5" y="880.2227">...()</text><!--MD5=[1350e9daee40adc19473dd9b12183466]
|
|
class ApplyConfigProvider--><rect fill="#E8F4F9" filter="url(#f1xikvmhp86e33)" height="92.9457" id="ApplyConfigProvider" style="stroke: #A80036; stroke-width: 1.5;" width="148" x="2012" y="794.5"/><rect fill="#5D8AA8" height="32" style="stroke: #A80036; stroke-width: 1.5;" width="148" x="2012" y="794.5"/><ellipse cx="2027" cy="810.5" fill="#B4A7E5" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M2022.9219,806.2656 L2022.9219,804.1094 L2030.3125,804.1094 L2030.3125,806.2656 L2027.8438,806.2656 L2027.8438,814.3438 L2030.3125,814.3438 L2030.3125,816.5 L2022.9219,816.5 L2022.9219,814.3438 L2025.3906,814.3438 L2025.3906,806.2656 L2022.9219,806.2656 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" font-style="italic" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="116" x="2041" y="815.156">ApplyConfigProvider</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="2013" x2="2159" y1="826.5" y2="826.5"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="2013" x2="2159" y1="834.5" y2="834.5"/><ellipse cx="2023" cy="845.5" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="91" x="2032" y="850.2589">SyncArgs(): string</text><ellipse cx="2023" cy="860.4819" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="59" x="2032" y="865.2408">Wait(): bool</text><ellipse cx="2023" cy="875.4638" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="15" x="2032" y="880.2227">...()</text><!--MD5=[1e353127be84e16d53875182459da96b]
|
|
class SyncConfigProvider--><rect fill="#E8F4F9" filter="url(#f1xikvmhp86e33)" height="92.9457" id="SyncConfigProvider" style="stroke: #A80036; stroke-width: 1.5;" width="141" x="2214.5" y="794.5"/><rect fill="#5D8AA8" height="32" style="stroke: #A80036; stroke-width: 1.5;" width="141" x="2214.5" y="794.5"/><ellipse cx="2229.5" cy="810.5" fill="#B4A7E5" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M2225.4219,806.2656 L2225.4219,804.1094 L2232.8125,804.1094 L2232.8125,806.2656 L2230.3438,806.2656 L2230.3438,814.3438 L2232.8125,814.3438 L2232.8125,816.5 L2225.4219,816.5 L2225.4219,814.3438 L2227.8906,814.3438 L2227.8906,806.2656 L2225.4219,806.2656 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" font-style="italic" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="109" x="2243.5" y="815.156">SyncConfigProvider</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="2215.5" x2="2354.5" y1="826.5" y2="826.5"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="2215.5" x2="2354.5" y1="834.5" y2="834.5"/><ellipse cx="2225.5" cy="845.5" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="91" x="2234.5" y="850.2589">SyncArgs(): string</text><ellipse cx="2225.5" cy="860.4819" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="59" x="2234.5" y="865.2408">Wait(): bool</text><ellipse cx="2225.5" cy="875.4638" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="15" x="2234.5" y="880.2227">...()</text><!--MD5=[ef2b6e7a481e8a8ab676606a592fba21]
|
|
class TemplateConfigProvider--><rect fill="#E8F4F9" filter="url(#f1xikvmhp86e33)" height="92.9457" id="TemplateConfigProvider" style="stroke: #A80036; stroke-width: 1.5;" width="170" x="2408" y="794.5"/><rect fill="#5D8AA8" height="32" style="stroke: #A80036; stroke-width: 1.5;" width="170" x="2408" y="794.5"/><ellipse cx="2423" cy="810.5" fill="#B4A7E5" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M2418.9219,806.2656 L2418.9219,804.1094 L2426.3125,804.1094 L2426.3125,806.2656 L2423.8438,806.2656 L2423.8438,814.3438 L2426.3125,814.3438 L2426.3125,816.5 L2418.9219,816.5 L2418.9219,814.3438 L2421.3906,814.3438 L2421.3906,806.2656 L2418.9219,806.2656 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" font-style="italic" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="138" x="2437" y="815.156">TemplateConfigProvider</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="2409" x2="2577" y1="826.5" y2="826.5"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="2409" x2="2577" y1="834.5" y2="834.5"/><ellipse cx="2419" cy="845.5" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="97" x="2428" y="850.2589">OutputDir(): string</text><ellipse cx="2419" cy="860.4819" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="102" x="2428" y="865.2408">IncludeCRDs(): bool</text><ellipse cx="2419" cy="875.4638" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="15" x="2428" y="880.2227">...()</text><!--MD5=[297a5cff0b96ed33c594f18aa473983f]
|
|
class LintConfigProvider--><rect fill="#E8F4F9" filter="url(#f1xikvmhp86e33)" height="92.9457" id="LintConfigProvider" style="stroke: #A80036; stroke-width: 1.5;" width="138" x="2619" y="794.5"/><rect fill="#5D8AA8" height="32" style="stroke: #A80036; stroke-width: 1.5;" width="138" x="2619" y="794.5"/><ellipse cx="2634" cy="810.5" fill="#B4A7E5" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M2629.9219,806.2656 L2629.9219,804.1094 L2637.3125,804.1094 L2637.3125,806.2656 L2634.8438,806.2656 L2634.8438,814.3438 L2637.3125,814.3438 L2637.3125,816.5 L2629.9219,816.5 L2629.9219,814.3438 L2632.3906,814.3438 L2632.3906,806.2656 L2629.9219,806.2656 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" font-style="italic" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="106" x="2648" y="815.156">LintConfigProvider</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="2620" x2="2756" y1="826.5" y2="826.5"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="2620" x2="2756" y1="834.5" y2="834.5"/><ellipse cx="2630" cy="845.5" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="85" x="2639" y="850.2589">Values(): []string</text><ellipse cx="2630" cy="860.4819" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="67" x="2639" y="865.2408">Set(): []string</text><ellipse cx="2630" cy="875.4638" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="15" x="2639" y="880.2227">...()</text><!--MD5=[5f59bfd36b15871db80fed3506ecf444]
|
|
class StatusesConfigProvider--><rect fill="#E8F4F9" filter="url(#f1xikvmhp86e33)" height="77.9638" id="StatusesConfigProvider" style="stroke: #A80036; stroke-width: 1.5;" width="165" x="609.5" y="802"/><rect fill="#5D8AA8" height="32" style="stroke: #A80036; stroke-width: 1.5;" width="165" x="609.5" y="802"/><ellipse cx="624.5" cy="818" fill="#B4A7E5" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M620.4219,813.7656 L620.4219,811.6094 L627.8125,811.6094 L627.8125,813.7656 L625.3438,813.7656 L625.3438,821.8438 L627.8125,821.8438 L627.8125,824 L620.4219,824 L620.4219,821.8438 L622.8906,821.8438 L622.8906,813.7656 L620.4219,813.7656 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" font-style="italic" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="133" x="638.5" y="822.656">StatusesConfigProvider</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="610.5" x2="773.5" y1="834" y2="834"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="610.5" x2="773.5" y1="842" y2="842"/><ellipse cx="620.5" cy="853" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="67" x="629.5" y="857.7589">Args(): string</text><ellipse cx="620.5" cy="867.9819" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="15" x="629.5" y="872.7408">...()</text><!--MD5=[370fe325768a96f61b2742d8e2044bd7]
|
|
class DestroyConfigProvider--><rect fill="#E8F4F9" filter="url(#f1xikvmhp86e33)" height="92.9457" id="DestroyConfigProvider" style="stroke: #A80036; stroke-width: 1.5;" width="160" x="810" y="794.5"/><rect fill="#5D8AA8" height="32" style="stroke: #A80036; stroke-width: 1.5;" width="160" x="810" y="794.5"/><ellipse cx="825" cy="810.5" fill="#B4A7E5" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M820.9219,806.2656 L820.9219,804.1094 L828.3125,804.1094 L828.3125,806.2656 L825.8438,806.2656 L825.8438,814.3438 L828.3125,814.3438 L828.3125,816.5 L820.9219,816.5 L820.9219,814.3438 L823.3906,814.3438 L823.3906,806.2656 L820.9219,806.2656 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" font-style="italic" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="128" x="839" y="815.156">DestroyConfigProvider</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="811" x2="969" y1="826.5" y2="826.5"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="811" x2="969" y1="834.5" y2="834.5"/><ellipse cx="821" cy="845.5" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="67" x="830" y="850.2589">Args(): string</text><ellipse cx="821" cy="860.4819" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="85" x="830" y="865.2408">Cascade(): string</text><ellipse cx="821" cy="875.4638" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="15" x="830" y="880.2227">...()</text><!--MD5=[0e249a6c990cb2da16d422921e25c8ff]
|
|
class TestConfigProvider--><rect fill="#E8F4F9" filter="url(#f1xikvmhp86e33)" height="92.9457" id="TestConfigProvider" style="stroke: #A80036; stroke-width: 1.5;" width="140" x="1005" y="794.5"/><rect fill="#5D8AA8" height="32" style="stroke: #A80036; stroke-width: 1.5;" width="140" x="1005" y="794.5"/><ellipse cx="1020" cy="810.5" fill="#B4A7E5" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M1015.9219,806.2656 L1015.9219,804.1094 L1023.3125,804.1094 L1023.3125,806.2656 L1020.8438,806.2656 L1020.8438,814.3438 L1023.3125,814.3438 L1023.3125,816.5 L1015.9219,816.5 L1015.9219,814.3438 L1018.3906,814.3438 L1018.3906,806.2656 L1015.9219,806.2656 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" font-style="italic" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="108" x="1034" y="815.156">TestConfigProvider</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="1006" x2="1144" y1="826.5" y2="826.5"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1006" x2="1144" y1="834.5" y2="834.5"/><ellipse cx="1016" cy="845.5" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="79" x="1025" y="850.2589">Cleanup(): bool</text><ellipse cx="1016" cy="860.4819" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="61" x="1025" y="865.2408">Logs(): bool</text><ellipse cx="1016" cy="875.4638" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="15" x="1025" y="880.2227">...()</text><!--MD5=[a22c0112cd35a1cb4310dda8633a03f7]
|
|
class FetchConfigProvider--><rect fill="#E8F4F9" filter="url(#f1xikvmhp86e33)" height="77.9638" id="FetchConfigProvider" style="stroke: #A80036; stroke-width: 1.5;" width="147" x="1180.5" y="802"/><rect fill="#5D8AA8" height="32" style="stroke: #A80036; stroke-width: 1.5;" width="147" x="1180.5" y="802"/><ellipse cx="1195.5" cy="818" fill="#B4A7E5" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M1191.4219,813.7656 L1191.4219,811.6094 L1198.8125,811.6094 L1198.8125,813.7656 L1196.3438,813.7656 L1196.3438,821.8438 L1198.8125,821.8438 L1198.8125,824 L1191.4219,824 L1191.4219,821.8438 L1193.8906,821.8438 L1193.8906,813.7656 L1191.4219,813.7656 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" font-style="italic" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="115" x="1209.5" y="822.656">FetchConfigProvider</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="1181.5" x2="1326.5" y1="834" y2="834"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1181.5" x2="1326.5" y1="842" y2="842"/><ellipse cx="1191.5" cy="853" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="97" x="1200.5" y="857.7589">OutputDir(): string</text><ellipse cx="1191.5" cy="867.9819" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="15" x="1200.5" y="872.7408">...()</text><!--MD5=[ffc7c7b87d5abf73a5bf22ca1a5f6ec8]
|
|
class WriteValuesConfigProvider--><rect fill="#E8F4F9" filter="url(#f1xikvmhp86e33)" height="77.9638" id="WriteValuesConfigProvider" style="stroke: #A80036; stroke-width: 1.5;" width="186" x="1363" y="802"/><rect fill="#5D8AA8" height="32" style="stroke: #A80036; stroke-width: 1.5;" width="186" x="1363" y="802"/><ellipse cx="1378" cy="818" fill="#B4A7E5" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M1373.9219,813.7656 L1373.9219,811.6094 L1381.3125,811.6094 L1381.3125,813.7656 L1378.8438,813.7656 L1378.8438,821.8438 L1381.3125,821.8438 L1381.3125,824 L1373.9219,824 L1373.9219,821.8438 L1376.3906,821.8438 L1376.3906,813.7656 L1373.9219,813.7656 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" font-style="italic" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="154" x="1392" y="822.656">WriteValuesConfigProvider</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="1364" x2="1548" y1="834" y2="834"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="1364" x2="1548" y1="842" y2="842"/><ellipse cx="1374" cy="853" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="147" x="1383" y="857.7589">OutputFileTemplate(): string</text><ellipse cx="1374" cy="867.9819" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="15" x="1383" y="872.7408">...()</text><!--MD5=[8edc5a9655665c03d946be95a75b71c8]
|
|
class GlobalImpl--><rect fill="#E8F4F9" filter="url(#f1xikvmhp86e33)" height="77.9638" id="GlobalImpl" style="stroke: #A80036; stroke-width: 1.5;" width="190" x="1768" y="802"/><rect fill="#5D8AA8" height="32" style="stroke: #A80036; stroke-width: 1.5;" width="190" x="1768" y="802"/><ellipse cx="1824.75" cy="818" fill="#ADD1B2" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M1827.7188,823.6406 Q1827.1406,823.9375 1826.5,824.0781 Q1825.8594,824.2344 1825.1563,824.2344 Q1822.6563,824.2344 1821.3281,822.5938 Q1820.0156,820.9375 1820.0156,817.8125 Q1820.0156,814.6875 1821.3281,813.0313 Q1822.6563,811.375 1825.1563,811.375 Q1825.8594,811.375 1826.5,811.5313 Q1827.1563,811.6875 1827.7188,811.9844 L1827.7188,814.7031 Q1827.0938,814.125 1826.5,813.8594 Q1825.9063,813.5781 1825.2813,813.5781 Q1823.9375,813.5781 1823.25,814.6563 Q1822.5625,815.7188 1822.5625,817.8125 Q1822.5625,819.9063 1823.25,820.9844 Q1823.9375,822.0469 1825.2813,822.0469 Q1825.9063,822.0469 1826.5,821.7813 Q1827.0938,821.5 1827.7188,820.9219 L1827.7188,823.6406 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="68" x="1845.25" y="822.656">GlobalImpl</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="1769" x2="1957" y1="834" y2="834"/><ellipse cx="1779" cy="845" fill="none" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="164" x="1788" y="849.7589">GlobalOptions: *GlobalOptions</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="1769" x2="1957" y1="856.9819" y2="856.9819"/><ellipse cx="1779" cy="867.9819" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="15" x="1788" y="872.7408">...()</text><!--MD5=[4d1f48f7b85d3c1d39d866fe0a2163e4]
|
|
class DiffImpl--><rect fill="#E8F4F9" filter="url(#f1xikvmhp86e33)" height="92.9457" id="DiffImpl" style="stroke: #A80036; stroke-width: 1.5;" width="160" x="1762" y="1105"/><rect fill="#5D8AA8" height="32" style="stroke: #A80036; stroke-width: 1.5;" width="160" x="1762" y="1105"/><ellipse cx="1811.75" cy="1121" fill="#ADD1B2" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M1814.7188,1126.6406 Q1814.1406,1126.9375 1813.5,1127.0781 Q1812.8594,1127.2344 1812.1563,1127.2344 Q1809.6563,1127.2344 1808.3281,1125.5938 Q1807.0156,1123.9375 1807.0156,1120.8125 Q1807.0156,1117.6875 1808.3281,1116.0313 Q1809.6563,1114.375 1812.1563,1114.375 Q1812.8594,1114.375 1813.5,1114.5313 Q1814.1563,1114.6875 1814.7188,1114.9844 L1814.7188,1117.7031 Q1814.0938,1117.125 1813.5,1116.8594 Q1812.9063,1116.5781 1812.2813,1116.5781 Q1810.9375,1116.5781 1810.25,1117.6563 Q1809.5625,1118.7188 1809.5625,1120.8125 Q1809.5625,1122.9063 1810.25,1123.9844 Q1810.9375,1125.0469 1812.2813,1125.0469 Q1812.9063,1125.0469 1813.5,1124.7813 Q1814.0938,1124.5 1814.7188,1123.9219 L1814.7188,1126.6406 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="52" x="1832.25" y="1125.656">DiffImpl</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="1763" x2="1921" y1="1137" y2="1137"/><ellipse cx="1773" cy="1148" fill="none" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="128" x="1782" y="1152.7589">GlobalImpl: *GlobalImpl</text><ellipse cx="1773" cy="1162.9819" fill="none" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="134" x="1782" y="1167.7408">DiffOptions: *DiffOptions</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="1763" x2="1921" y1="1174.9638" y2="1174.9638"/><ellipse cx="1773" cy="1185.9638" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="15" x="1782" y="1190.7227">...()</text><!--MD5=[2936630f64b3234fd46d1cfc11051bd0]
|
|
class ApplyImpl--><rect fill="#E8F4F9" filter="url(#f1xikvmhp86e33)" height="92.9457" id="ApplyImpl" style="stroke: #A80036; stroke-width: 1.5;" width="182" x="1957" y="1105"/><rect fill="#5D8AA8" height="32" style="stroke: #A80036; stroke-width: 1.5;" width="182" x="1957" y="1105"/><ellipse cx="2011.75" cy="1121" fill="#ADD1B2" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M2014.7188,1126.6406 Q2014.1406,1126.9375 2013.5,1127.0781 Q2012.8594,1127.2344 2012.1563,1127.2344 Q2009.6563,1127.2344 2008.3281,1125.5938 Q2007.0156,1123.9375 2007.0156,1120.8125 Q2007.0156,1117.6875 2008.3281,1116.0313 Q2009.6563,1114.375 2012.1563,1114.375 Q2012.8594,1114.375 2013.5,1114.5313 Q2014.1563,1114.6875 2014.7188,1114.9844 L2014.7188,1117.7031 Q2014.0938,1117.125 2013.5,1116.8594 Q2012.9063,1116.5781 2012.2813,1116.5781 Q2010.9375,1116.5781 2010.25,1117.6563 Q2009.5625,1118.7188 2009.5625,1120.8125 Q2009.5625,1122.9063 2010.25,1123.9844 Q2010.9375,1125.0469 2012.2813,1125.0469 Q2012.9063,1125.0469 2013.5,1124.7813 Q2014.0938,1124.5 2014.7188,1123.9219 L2014.7188,1126.6406 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="64" x="2032.25" y="1125.656">ApplyImpl</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="1958" x2="2138" y1="1137" y2="1137"/><ellipse cx="1968" cy="1148" fill="none" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="128" x="1977" y="1152.7589">GlobalImpl: *GlobalImpl</text><ellipse cx="1968" cy="1162.9819" fill="none" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="156" x="1977" y="1167.7408">ApplyOptions: *ApplyOptions</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="1958" x2="2138" y1="1174.9638" y2="1174.9638"/><ellipse cx="1968" cy="1185.9638" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="15" x="1977" y="1190.7227">...()</text><!--MD5=[22cdc54b7c81d1d1863936741b03a4a4]
|
|
class SyncImpl--><rect fill="#E8F4F9" filter="url(#f1xikvmhp86e33)" height="92.9457" id="SyncImpl" style="stroke: #A80036; stroke-width: 1.5;" width="170" x="2174" y="1105"/><rect fill="#5D8AA8" height="32" style="stroke: #A80036; stroke-width: 1.5;" width="170" x="2174" y="1105"/><ellipse cx="2226.25" cy="1121" fill="#ADD1B2" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M2229.2188,1126.6406 Q2228.6406,1126.9375 2228,1127.0781 Q2227.3594,1127.2344 2226.6563,1127.2344 Q2224.1563,1127.2344 2222.8281,1125.5938 Q2221.5156,1123.9375 2221.5156,1120.8125 Q2221.5156,1117.6875 2222.8281,1116.0313 Q2224.1563,1114.375 2226.6563,1114.375 Q2227.3594,1114.375 2228,1114.5313 Q2228.6563,1114.6875 2229.2188,1114.9844 L2229.2188,1117.7031 Q2228.5938,1117.125 2228,1116.8594 Q2227.4063,1116.5781 2226.7813,1116.5781 Q2225.4375,1116.5781 2224.75,1117.6563 Q2224.0625,1118.7188 2224.0625,1120.8125 Q2224.0625,1122.9063 2224.75,1123.9844 Q2225.4375,1125.0469 2226.7813,1125.0469 Q2227.4063,1125.0469 2228,1124.7813 Q2228.5938,1124.5 2229.2188,1123.9219 L2229.2188,1126.6406 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="57" x="2246.75" y="1125.656">SyncImpl</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="2175" x2="2343" y1="1137" y2="1137"/><ellipse cx="2185" cy="1148" fill="none" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="128" x="2194" y="1152.7589">GlobalImpl: *GlobalImpl</text><ellipse cx="2185" cy="1162.9819" fill="none" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="144" x="2194" y="1167.7408">SyncOptions: *SyncOptions</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="2175" x2="2343" y1="1174.9638" y2="1174.9638"/><ellipse cx="2185" cy="1185.9638" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="15" x="2194" y="1190.7227">...()</text><!--MD5=[413c26aba9b10327d83cd7b9afd175bd]
|
|
class TemplateImpl--><rect fill="#E8F4F9" filter="url(#f1xikvmhp86e33)" height="92.9457" id="TemplateImpl" style="stroke: #A80036; stroke-width: 1.5;" width="218" x="2379" y="1105"/><rect fill="#5D8AA8" height="32" style="stroke: #A80036; stroke-width: 1.5;" width="218" x="2379" y="1105"/><ellipse cx="2440.75" cy="1121" fill="#ADD1B2" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M2443.7188,1126.6406 Q2443.1406,1126.9375 2442.5,1127.0781 Q2441.8594,1127.2344 2441.1563,1127.2344 Q2438.6563,1127.2344 2437.3281,1125.5938 Q2436.0156,1123.9375 2436.0156,1120.8125 Q2436.0156,1117.6875 2437.3281,1116.0313 Q2438.6563,1114.375 2441.1563,1114.375 Q2441.8594,1114.375 2442.5,1114.5313 Q2443.1563,1114.6875 2443.7188,1114.9844 L2443.7188,1117.7031 Q2443.0938,1117.125 2442.5,1116.8594 Q2441.9063,1116.5781 2441.2813,1116.5781 Q2439.9375,1116.5781 2439.25,1117.6563 Q2438.5625,1118.7188 2438.5625,1120.8125 Q2438.5625,1122.9063 2439.25,1123.9844 Q2439.9375,1125.0469 2441.2813,1125.0469 Q2441.9063,1125.0469 2442.5,1124.7813 Q2443.0938,1124.5 2443.7188,1123.9219 L2443.7188,1126.6406 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="86" x="2461.25" y="1125.656">TemplateImpl</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="2380" x2="2596" y1="1137" y2="1137"/><ellipse cx="2390" cy="1148" fill="none" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="128" x="2399" y="1152.7589">GlobalImpl: *GlobalImpl</text><ellipse cx="2390" cy="1162.9819" fill="none" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="192" x="2399" y="1167.7408">TemplateOptions: *TemplateOptions</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="2380" x2="2596" y1="1174.9638" y2="1174.9638"/><ellipse cx="2390" cy="1185.9638" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="15" x="2399" y="1190.7227">...()</text><!--MD5=[c3086cfd3ba6cd10dde1fb46c855ddec]
|
|
class LintImpl--><rect fill="#E8F4F9" filter="url(#f1xikvmhp86e33)" height="92.9457" id="LintImpl" style="stroke: #A80036; stroke-width: 1.5;" width="162" x="2632" y="1105"/><rect fill="#5D8AA8" height="32" style="stroke: #A80036; stroke-width: 1.5;" width="162" x="2632" y="1105"/><ellipse cx="2682.25" cy="1121" fill="#ADD1B2" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M2685.2188,1126.6406 Q2684.6406,1126.9375 2684,1127.0781 Q2683.3594,1127.2344 2682.6563,1127.2344 Q2680.1563,1127.2344 2678.8281,1125.5938 Q2677.5156,1123.9375 2677.5156,1120.8125 Q2677.5156,1117.6875 2678.8281,1116.0313 Q2680.1563,1114.375 2682.6563,1114.375 Q2683.3594,1114.375 2684,1114.5313 Q2684.6563,1114.6875 2685.2188,1114.9844 L2685.2188,1117.7031 Q2684.5938,1117.125 2684,1116.8594 Q2683.4063,1116.5781 2682.7813,1116.5781 Q2681.4375,1116.5781 2680.75,1117.6563 Q2680.0625,1118.7188 2680.0625,1120.8125 Q2680.0625,1122.9063 2680.75,1123.9844 Q2681.4375,1125.0469 2682.7813,1125.0469 Q2683.4063,1125.0469 2684,1124.7813 Q2684.5938,1124.5 2685.2188,1123.9219 L2685.2188,1126.6406 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="53" x="2702.75" y="1125.656">LintImpl</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="2633" x2="2793" y1="1137" y2="1137"/><ellipse cx="2643" cy="1148" fill="none" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="128" x="2652" y="1152.7589">GlobalImpl: *GlobalImpl</text><ellipse cx="2643" cy="1162.9819" fill="none" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="136" x="2652" y="1167.7408">LintOptions: *LintOptions</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="2633" x2="2793" y1="1174.9638" y2="1174.9638"/><ellipse cx="2643" cy="1185.9638" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="15" x="2652" y="1190.7227">...()</text><!--MD5=[ad848c27e59a282bb065ba5faed46fd0]
|
|
class StatusImpl--><rect fill="#E8F4F9" filter="url(#f1xikvmhp86e33)" height="92.9457" id="StatusImpl" style="stroke: #A80036; stroke-width: 1.5;" width="186" x="609" y="1105"/><rect fill="#5D8AA8" height="32" style="stroke: #A80036; stroke-width: 1.5;" width="186" x="609" y="1105"/><ellipse cx="664.25" cy="1121" fill="#ADD1B2" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M667.2188,1126.6406 Q666.6406,1126.9375 666,1127.0781 Q665.3594,1127.2344 664.6563,1127.2344 Q662.1563,1127.2344 660.8281,1125.5938 Q659.5156,1123.9375 659.5156,1120.8125 Q659.5156,1117.6875 660.8281,1116.0313 Q662.1563,1114.375 664.6563,1114.375 Q665.3594,1114.375 666,1114.5313 Q666.6563,1114.6875 667.2188,1114.9844 L667.2188,1117.7031 Q666.5938,1117.125 666,1116.8594 Q665.4063,1116.5781 664.7813,1116.5781 Q663.4375,1116.5781 662.75,1117.6563 Q662.0625,1118.7188 662.0625,1120.8125 Q662.0625,1122.9063 662.75,1123.9844 Q663.4375,1125.0469 664.7813,1125.0469 Q665.4063,1125.0469 666,1124.7813 Q666.5938,1124.5 667.2188,1123.9219 L667.2188,1126.6406 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="67" x="684.75" y="1125.656">StatusImpl</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="610" x2="794" y1="1137" y2="1137"/><ellipse cx="620" cy="1148" fill="none" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="128" x="629" y="1152.7589">GlobalImpl: *GlobalImpl</text><ellipse cx="620" cy="1162.9819" fill="none" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="160" x="629" y="1167.7408">StatusOptions: *StatusOptions</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="610" x2="794" y1="1174.9638" y2="1174.9638"/><ellipse cx="620" cy="1185.9638" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="15" x="629" y="1190.7227">...()</text><!--MD5=[d81a8d10a976c44fbb059abe015ad6a6]
|
|
class DestroyImpl--><rect fill="#E8F4F9" filter="url(#f1xikvmhp86e33)" height="92.9457" id="DestroyImpl" style="stroke: #A80036; stroke-width: 1.5;" width="204" x="830" y="1105"/><rect fill="#5D8AA8" height="32" style="stroke: #A80036; stroke-width: 1.5;" width="204" x="830" y="1105"/><ellipse cx="890.25" cy="1121" fill="#ADD1B2" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M893.2188,1126.6406 Q892.6406,1126.9375 892,1127.0781 Q891.3594,1127.2344 890.6563,1127.2344 Q888.1563,1127.2344 886.8281,1125.5938 Q885.5156,1123.9375 885.5156,1120.8125 Q885.5156,1117.6875 886.8281,1116.0313 Q888.1563,1114.375 890.6563,1114.375 Q891.3594,1114.375 892,1114.5313 Q892.6563,1114.6875 893.2188,1114.9844 L893.2188,1117.7031 Q892.5938,1117.125 892,1116.8594 Q891.4063,1116.5781 890.7813,1116.5781 Q889.4375,1116.5781 888.75,1117.6563 Q888.0625,1118.7188 888.0625,1120.8125 Q888.0625,1122.9063 888.75,1123.9844 Q889.4375,1125.0469 890.7813,1125.0469 Q891.4063,1125.0469 892,1124.7813 Q892.5938,1124.5 893.2188,1123.9219 L893.2188,1126.6406 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="75" x="910.75" y="1125.656">DestroyImpl</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="831" x2="1033" y1="1137" y2="1137"/><ellipse cx="841" cy="1148" fill="none" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="128" x="850" y="1152.7589">GlobalImpl: *GlobalImpl</text><ellipse cx="841" cy="1162.9819" fill="none" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="178" x="850" y="1167.7408">DestroyOptions: *DestroyOptions</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="831" x2="1033" y1="1174.9638" y2="1174.9638"/><ellipse cx="841" cy="1185.9638" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="15" x="850" y="1190.7227">...()</text><!--MD5=[063ae76a8cc503866a95f9e88dee8e0c]
|
|
class TestImpl--><rect fill="#E8F4F9" filter="url(#f1xikvmhp86e33)" height="92.9457" id="TestImpl" style="stroke: #A80036; stroke-width: 1.5;" width="164" x="1069" y="1105"/><rect fill="#5D8AA8" height="32" style="stroke: #A80036; stroke-width: 1.5;" width="164" x="1069" y="1105"/><ellipse cx="1119.75" cy="1121" fill="#ADD1B2" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M1122.7188,1126.6406 Q1122.1406,1126.9375 1121.5,1127.0781 Q1120.8594,1127.2344 1120.1563,1127.2344 Q1117.6563,1127.2344 1116.3281,1125.5938 Q1115.0156,1123.9375 1115.0156,1120.8125 Q1115.0156,1117.6875 1116.3281,1116.0313 Q1117.6563,1114.375 1120.1563,1114.375 Q1120.8594,1114.375 1121.5,1114.5313 Q1122.1563,1114.6875 1122.7188,1114.9844 L1122.7188,1117.7031 Q1122.0938,1117.125 1121.5,1116.8594 Q1120.9063,1116.5781 1120.2813,1116.5781 Q1118.9375,1116.5781 1118.25,1117.6563 Q1117.5625,1118.7188 1117.5625,1120.8125 Q1117.5625,1122.9063 1118.25,1123.9844 Q1118.9375,1125.0469 1120.2813,1125.0469 Q1120.9063,1125.0469 1121.5,1124.7813 Q1122.0938,1124.5 1122.7188,1123.9219 L1122.7188,1126.6406 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="54" x="1140.25" y="1125.656">TestImpl</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="1070" x2="1232" y1="1137" y2="1137"/><ellipse cx="1080" cy="1148" fill="none" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="128" x="1089" y="1152.7589">GlobalImpl: *GlobalImpl</text><ellipse cx="1080" cy="1162.9819" fill="none" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="138" x="1089" y="1167.7408">TestOptions: *TestOptions</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="1070" x2="1232" y1="1174.9638" y2="1174.9638"/><ellipse cx="1080" cy="1185.9638" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="15" x="1089" y="1190.7227">...()</text><!--MD5=[a2b41acab29240243c4b310fabc15433]
|
|
class FetchImpl--><rect fill="#E8F4F9" filter="url(#f1xikvmhp86e33)" height="92.9457" id="FetchImpl" style="stroke: #A80036; stroke-width: 1.5;" width="178" x="1268" y="1105"/><rect fill="#5D8AA8" height="32" style="stroke: #A80036; stroke-width: 1.5;" width="178" x="1268" y="1105"/><ellipse cx="1321.75" cy="1121" fill="#ADD1B2" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M1324.7188,1126.6406 Q1324.1406,1126.9375 1323.5,1127.0781 Q1322.8594,1127.2344 1322.1563,1127.2344 Q1319.6563,1127.2344 1318.3281,1125.5938 Q1317.0156,1123.9375 1317.0156,1120.8125 Q1317.0156,1117.6875 1318.3281,1116.0313 Q1319.6563,1114.375 1322.1563,1114.375 Q1322.8594,1114.375 1323.5,1114.5313 Q1324.1563,1114.6875 1324.7188,1114.9844 L1324.7188,1117.7031 Q1324.0938,1117.125 1323.5,1116.8594 Q1322.9063,1116.5781 1322.2813,1116.5781 Q1320.9375,1116.5781 1320.25,1117.6563 Q1319.5625,1118.7188 1319.5625,1120.8125 Q1319.5625,1122.9063 1320.25,1123.9844 Q1320.9375,1125.0469 1322.2813,1125.0469 Q1322.9063,1125.0469 1323.5,1124.7813 Q1324.0938,1124.5 1324.7188,1123.9219 L1324.7188,1126.6406 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="62" x="1342.25" y="1125.656">FetchImpl</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="1269" x2="1445" y1="1137" y2="1137"/><ellipse cx="1279" cy="1148" fill="none" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="128" x="1288" y="1152.7589">GlobalImpl: *GlobalImpl</text><ellipse cx="1279" cy="1162.9819" fill="none" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="152" x="1288" y="1167.7408">FetchOptions: *FetchOptions</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="1269" x2="1445" y1="1174.9638" y2="1174.9638"/><ellipse cx="1279" cy="1185.9638" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="15" x="1288" y="1190.7227">...()</text><!--MD5=[005a4249c4af669619a6c1f0ea87175d]
|
|
class WriteValuesImpl--><rect fill="#E8F4F9" filter="url(#f1xikvmhp86e33)" height="92.9457" id="WriteValuesImpl" style="stroke: #A80036; stroke-width: 1.5;" width="246" x="1481" y="1105"/><rect fill="#5D8AA8" height="32" style="stroke: #A80036; stroke-width: 1.5;" width="246" x="1481" y="1105"/><ellipse cx="1548.75" cy="1121" fill="#ADD1B2" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M1551.7188,1126.6406 Q1551.1406,1126.9375 1550.5,1127.0781 Q1549.8594,1127.2344 1549.1563,1127.2344 Q1546.6563,1127.2344 1545.3281,1125.5938 Q1544.0156,1123.9375 1544.0156,1120.8125 Q1544.0156,1117.6875 1545.3281,1116.0313 Q1546.6563,1114.375 1549.1563,1114.375 Q1549.8594,1114.375 1550.5,1114.5313 Q1551.1563,1114.6875 1551.7188,1114.9844 L1551.7188,1117.7031 Q1551.0938,1117.125 1550.5,1116.8594 Q1549.9063,1116.5781 1549.2813,1116.5781 Q1547.9375,1116.5781 1547.25,1117.6563 Q1546.5625,1118.7188 1546.5625,1120.8125 Q1546.5625,1122.9063 1547.25,1123.9844 Q1547.9375,1125.0469 1549.2813,1125.0469 Q1549.9063,1125.0469 1550.5,1124.7813 Q1551.0938,1124.5 1551.7188,1123.9219 L1551.7188,1126.6406 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="102" x="1569.25" y="1125.656">WriteValuesImpl</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="1482" x2="1726" y1="1137" y2="1137"/><ellipse cx="1492" cy="1148" fill="none" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="128" x="1501" y="1152.7589">GlobalImpl: *GlobalImpl</text><ellipse cx="1492" cy="1162.9819" fill="none" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="220" x="1501" y="1167.7408">WriteValuesOptions: *WriteValuesOptions</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="1482" x2="1726" y1="1174.9638" y2="1174.9638"/><ellipse cx="1492" cy="1185.9638" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="15" x="1501" y="1190.7227">...()</text><!--MD5=[335f4d9be48430461c68bf6d6fdba145]
|
|
class App--><rect fill="#E8F4F9" filter="url(#f1xikvmhp86e33)" height="287.7102" id="App" style="stroke: #A80036; stroke-width: 1.5;" width="279" x="273.5" y="390"/><rect fill="#5D8AA8" height="32" style="stroke: #A80036; stroke-width: 1.5;" width="279" x="273.5" y="390"/><ellipse cx="396.75" cy="406" fill="#ADD1B2" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M399.7188,411.6406 Q399.1406,411.9375 398.5,412.0781 Q397.8594,412.2344 397.1563,412.2344 Q394.6563,412.2344 393.3281,410.5938 Q392.0156,408.9375 392.0156,405.8125 Q392.0156,402.6875 393.3281,401.0313 Q394.6563,399.375 397.1563,399.375 Q397.8594,399.375 398.5,399.5313 Q399.1563,399.6875 399.7188,399.9844 L399.7188,402.7031 Q399.0938,402.125 398.5,401.8594 Q397.9063,401.5781 397.2813,401.5781 Q395.9375,401.5781 395.25,402.6563 Q394.5625,403.7188 394.5625,405.8125 Q394.5625,407.9063 395.25,408.9844 Q395.9375,410.0469 397.2813,410.0469 Q397.9063,410.0469 398.5,409.7813 Q399.0938,409.5 399.7188,408.9219 L399.7188,411.6406 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="24" x="417.25" y="410.656">App</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="274.5" x2="551.5" y1="422" y2="422"/><ellipse cx="284.5" cy="433" fill="none" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="152" x="293.5" y="437.7589">OverrideKubeContext: string</text><ellipse cx="284.5" cy="447.9819" fill="none" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="145" x="293.5" y="452.7408">OverrideHelmBinary: string</text><ellipse cx="284.5" cy="462.9638" fill="none" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="153" x="293.5" y="467.7227">Logger: *zap.SugaredLogger</text><ellipse cx="284.5" cy="477.9457" fill="none" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="9" x="293.5" y="482.7046">...</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="274.5" x2="551.5" y1="489.9276" y2="489.9276"/><ellipse cx="284.5" cy="500.9276" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="169" x="293.5" y="505.6865">New(conf ConfigProvider): *App</text><ellipse cx="284.5" cy="515.9094" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="167" x="293.5" y="520.6684">Diff(c DiffConfigProvider): error</text><ellipse cx="284.5" cy="530.8913" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="189" x="293.5" y="535.6502">Apply(c ApplyConfigProvider): error</text><ellipse cx="284.5" cy="545.8732" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="177" x="293.5" y="550.6321">Sync(c SyncConfigProvider): error</text><ellipse cx="284.5" cy="560.8551" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="225" x="293.5" y="565.614">Template(c TemplateConfigProvider): error</text><ellipse cx="284.5" cy="575.837" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="169" x="293.5" y="580.5959">Lint(c LintConfigProvider): error</text><ellipse cx="284.5" cy="590.8189" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="204" x="293.5" y="595.5778">Status(c StatusesConfigProvider): error</text><ellipse cx="284.5" cy="605.8008" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="211" x="293.5" y="610.5597">Destroy(c DestroyConfigProvider): error</text><ellipse cx="284.5" cy="620.7827" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="171" x="293.5" y="625.5416">Test(c TestConfigProvider): error</text><ellipse cx="284.5" cy="635.7645" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="185" x="293.5" y="640.5235">Fetch(c FetchConfigProvider): error</text><ellipse cx="284.5" cy="650.7464" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="253" x="293.5" y="655.5053">WriteValues(c WriteValuesConfigProvider): error</text><ellipse cx="284.5" cy="665.7283" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="15" x="293.5" y="670.4872">...()</text><!--MD5=[8c2f4329bae024304d629f7fadea7029]
|
|
class Run--><rect fill="#E8F4F9" filter="url(#f1xikvmhp86e33)" height="167.8551" id="Run" style="stroke: #A80036; stroke-width: 1.5;" width="293" x="259.5" y="757"/><rect fill="#5D8AA8" height="32" style="stroke: #A80036; stroke-width: 1.5;" width="293" x="259.5" y="757"/><ellipse cx="389.75" cy="773" fill="#ADD1B2" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M392.7188,778.6406 Q392.1406,778.9375 391.5,779.0781 Q390.8594,779.2344 390.1563,779.2344 Q387.6563,779.2344 386.3281,777.5938 Q385.0156,775.9375 385.0156,772.8125 Q385.0156,769.6875 386.3281,768.0313 Q387.6563,766.375 390.1563,766.375 Q390.8594,766.375 391.5,766.5313 Q392.1563,766.6875 392.7188,766.9844 L392.7188,769.7031 Q392.0938,769.125 391.5,768.8594 Q390.9063,768.5781 390.2813,768.5781 Q388.9375,768.5781 388.25,769.6563 Q387.5625,770.7188 387.5625,772.8125 Q387.5625,774.9063 388.25,775.9844 Q388.9375,777.0469 390.2813,777.0469 Q390.9063,777.0469 391.5,776.7813 Q392.0938,776.5 392.7188,775.9219 L392.7188,778.6406 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="24" x="410.25" y="777.656">Run</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="260.5" x2="551.5" y1="789" y2="789"/><ellipse cx="270.5" cy="800" fill="none" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="118" x="279.5" y="804.7589">state: *state.HelmState</text><ellipse cx="270.5" cy="814.9819" fill="none" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="131" x="279.5" y="819.7408">helm: helmexec.Interface</text><ellipse cx="270.5" cy="829.9638" fill="none" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="62" x="279.5" y="834.7227">ctx: Context</text><ellipse cx="270.5" cy="844.9457" fill="none" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="267" x="279.5" y="849.7046">ReleaseToChart: map[state.PrepareChartKey]string</text><ellipse cx="270.5" cy="859.9276" fill="none" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="9" x="279.5" y="864.6865">...</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="260.5" x2="551.5" y1="871.9094" y2="871.9094"/><ellipse cx="270.5" cy="882.9094" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="54" x="279.5" y="887.6684">diff(...): (...)</text><ellipse cx="270.5" cy="897.8913" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="155" x="279.5" y="902.6502">withPreparedCharts(...): error</text><ellipse cx="270.5" cy="912.8732" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="15" x="279.5" y="917.6321">...()</text><!--MD5=[f02403d9b64e736718a511ad30814969]
|
|
class HelmState--><rect fill="#E8F4F9" filter="url(#f1xikvmhp86e33)" height="242.7645" id="HelmState" style="stroke: #A80036; stroke-width: 1.5;" width="323" x="229.5" y="1030"/><rect fill="#5D8AA8" height="32" style="stroke: #A80036; stroke-width: 1.5;" width="323" x="229.5" y="1030"/><ellipse cx="355.25" cy="1046" fill="#ADD1B2" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M358.2188,1051.6406 Q357.6406,1051.9375 357,1052.0781 Q356.3594,1052.2344 355.6563,1052.2344 Q353.1563,1052.2344 351.8281,1050.5938 Q350.5156,1048.9375 350.5156,1045.8125 Q350.5156,1042.6875 351.8281,1041.0313 Q353.1563,1039.375 355.6563,1039.375 Q356.3594,1039.375 357,1039.5313 Q357.6563,1039.6875 358.2188,1039.9844 L358.2188,1042.7031 Q357.5938,1042.125 357,1041.8594 Q356.4063,1041.5781 355.7813,1041.5781 Q354.4375,1041.5781 353.75,1042.6563 Q353.0625,1043.7188 353.0625,1045.8125 Q353.0625,1047.9063 353.75,1048.9844 Q354.4375,1050.0469 355.7813,1050.0469 Q356.4063,1050.0469 357,1049.7813 Q357.5938,1049.5 358.2188,1048.9219 L358.2188,1051.6406 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="63" x="375.75" y="1050.656">HelmState</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="230.5" x2="551.5" y1="1062" y2="1062"/><ellipse cx="240.5" cy="1073" fill="none" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="79" x="249.5" y="1077.7589">FilePath: string</text><ellipse cx="240.5" cy="1087.9819" fill="none" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="121" x="249.5" y="1092.7408">Releases: []ReleaseSpec</text><ellipse cx="240.5" cy="1102.9638" fill="none" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="9" x="249.5" y="1107.7227">...</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="230.5" x2="551.5" y1="1114.9457" y2="1114.9457"/><ellipse cx="240.5" cy="1125.9457" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="203" x="249.5" y="1130.7046">DiffReleases(...): ([]ReleaseSpec, []error)</text><ellipse cx="240.5" cy="1140.9276" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="125" x="249.5" y="1145.6865">SyncReleases(...): []error</text><ellipse cx="240.5" cy="1155.9094" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="149" x="249.5" y="1160.6684">TemplateReleases(...): []error</text><ellipse cx="240.5" cy="1170.8913" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="121" x="249.5" y="1175.6502">LintReleases(...): []error</text><ellipse cx="240.5" cy="1185.8732" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="139" x="249.5" y="1190.6321">ReleaseStatuses(...): []error</text><ellipse cx="240.5" cy="1200.8551" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="134" x="249.5" y="1205.614">DeleteReleases(...): []error</text><ellipse cx="240.5" cy="1215.837" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="122" x="249.5" y="1220.5959">TestReleases(...): []error</text><ellipse cx="240.5" cy="1230.8189" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="163" x="249.5" y="1235.5778">WriteReleasesValues(...): []error</text><ellipse cx="240.5" cy="1245.8008" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="297" x="249.5" y="1250.5597">PrepareCharts(...): (map[PrepareChartKey]string, []error)</text><ellipse cx="240.5" cy="1260.7827" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="15" x="249.5" y="1265.5416">...()</text><!--MD5=[db66ad2d5dd0df68339e493c2bcac0df]
|
|
class HelmExec--><rect fill="#E8F4F9" filter="url(#f1xikvmhp86e33)" height="182.837" id="HelmExec" style="stroke: #A80036; stroke-width: 1.5;" width="162" x="38" y="1378"/><rect fill="#5D8AA8" height="32" style="stroke: #A80036; stroke-width: 1.5;" width="162" x="38" y="1378"/><ellipse cx="88.25" cy="1394" fill="#B4A7E5" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M84.1719,1389.7656 L84.1719,1387.6094 L91.5625,1387.6094 L91.5625,1389.7656 L89.0938,1389.7656 L89.0938,1397.8438 L91.5625,1397.8438 L91.5625,1400 L84.1719,1400 L84.1719,1397.8438 L86.6406,1397.8438 L86.6406,1389.7656 L84.1719,1389.7656 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" font-style="italic" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="53" x="108.75" y="1398.656">Interface</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="39" x2="199" y1="1410" y2="1410"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="39" x2="199" y1="1418" y2="1418"/><ellipse cx="49" cy="1429" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="113" x="58" y="1433.7589">SetExtraArgs(...string)</text><ellipse cx="49" cy="1443.9819" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="107" x="58" y="1448.7408">DiffRelease(...): error</text><ellipse cx="49" cy="1458.9638" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="112" x="58" y="1463.7227">SyncRelease(...): error</text><ellipse cx="49" cy="1473.9457" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="136" x="58" y="1478.7046">TemplateRelease(...): error</text><ellipse cx="49" cy="1488.9276" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="69" x="58" y="1493.6865">Lint(...): error</text><ellipse cx="49" cy="1503.9094" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="120" x="58" y="1508.6684">ReleaseStatus(...): error</text><ellipse cx="49" cy="1518.8913" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="121" x="58" y="1523.6502">DeleteRelease(...): error</text><ellipse cx="49" cy="1533.8732" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="109" x="58" y="1538.6321">TestRelease(...): error</text><ellipse cx="49" cy="1548.8551" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="15" x="58" y="1553.614">...()</text><path d="M4258,44 L4258,89.5 L2870.38,93.5 L4258,97.5 L4258,142.5301 A0,0 0 0 0 4258,142.5301 L4664,142.5301 A0,0 0 0 0 4664,142.5301 L4664,54 L4654,44 L4258,44 A0,0 0 0 0 4258,44 " fill="#FFF8DC" filter="url(#f1xikvmhp86e33)" style="stroke: #DCDCAA; stroke-width: 1.0;"/><path d="M4654,44 L4654,54 L4664,54 L4654,44 " fill="#FFF8DC" style="stroke: #DCDCAA; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="97" x="4264" y="62.897">Command Flow:</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="230" x="4264" y="80.603">1. Root command adds subcommands</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="385" x="4264" y="98.309">2. Each subcommand parses flags into its Config implementation</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="255" x="4264" y="116.0151">3. Creates App with Config implementation</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="209" x="4264" y="133.7211">4. Calls corresponding App method</text><path d="M2826.5,484.5 L2826.5,583.0301 L3119.5,583.0301 L3119.5,494.5 L3109.5,484.5 L2826.5,484.5 " fill="#FFF8DC" filter="url(#f1xikvmhp86e33)" style="stroke: #DCDCAA; stroke-width: 1.0;"/><path d="M3109.5,484.5 L3109.5,494.5 L3119.5,494.5 L3109.5,484.5 " fill="#FFF8DC" style="stroke: #DCDCAA; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="58" x="2832.5" y="503.397">App Flow:</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="194" x="2832.5" y="521.103">1. ForEachState() loads state files</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="144" x="2832.5" y="538.809">2. Creates Run instances</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="198" x="2832.5" y="556.5151">3. Calls appropriate Run methods</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="272" x="2832.5" y="574.2211">4. Run methods use HelmState for operations</text><path d="M2826.5,791.5 L2826.5,890.0301 L3145.5,890.0301 L3145.5,801.5 L3135.5,791.5 L2826.5,791.5 " fill="#FFF8DC" filter="url(#f1xikvmhp86e33)" style="stroke: #DCDCAA; stroke-width: 1.0;"/><path d="M3135.5,791.5 L3135.5,801.5 L3145.5,801.5 L3135.5,791.5 " fill="#FFF8DC" style="stroke: #DCDCAA; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="58" x="2832.5" y="810.397">Run Flow:</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="237" x="2832.5" y="828.103">1. withPreparedCharts() prepares charts</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="298" x="2832.5" y="845.809">2. Command-specific methods execute operations</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="235" x="2832.5" y="863.5151">3. Uses HelmState for actual operations</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="221" x="2832.5" y="881.2211">4. HelmState uses helmexec interface</text><!--MD5=[b27b7cfbb54f08b8215ba3cfc3a5152c]
|
|
link RootCmd to DiffCmd--><path d="M2870.06,120.95 C2924.51,148.09 3009.35,190.37 3068.08,219.65 " fill="none" id="RootCmd->DiffCmd" style="stroke: #5D8AA8; stroke-width: 1.0;"/><polygon fill="#5D8AA8" points="3072.62,221.91,3066.3687,214.2994,3068.1507,219.6682,3062.7819,221.4502,3072.62,221.91" style="stroke: #5D8AA8; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="115" x="3004" y="187.897">adds subcommand</text><!--MD5=[cb482f41d0b8a2d7110e1ca03563328d]
|
|
link RootCmd to ApplyCmd--><path d="M2817,125.34 C2817,151.55 2817,189.19 2817,216.72 " fill="none" id="RootCmd->ApplyCmd" style="stroke: #5D8AA8; stroke-width: 1.0;"/><polygon fill="#5D8AA8" points="2817,221.74,2821,212.74,2817,216.74,2813,212.74,2817,221.74" style="stroke: #5D8AA8; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="115" x="2818" y="187.897">adds subcommand</text><!--MD5=[3166ab41d8bdcf94bdae88aab7141920]
|
|
link RootCmd to SyncCmd--><path d="M2763.94,120.95 C2709.49,148.09 2624.65,190.37 2565.92,219.65 " fill="none" id="RootCmd->SyncCmd" style="stroke: #5D8AA8; stroke-width: 1.0;"/><polygon fill="#5D8AA8" points="2561.38,221.91,2571.2181,221.4502,2565.8493,219.6682,2567.6313,214.2994,2561.38,221.91" style="stroke: #5D8AA8; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="115" x="2659" y="187.897">adds subcommand</text><!--MD5=[4e18dbeef1e20533565685a0fc677cae]
|
|
link RootCmd to TemplateCmd--><path d="M2870.11,98.79 C3030.34,112.14 3522.82,155.99 3927,222 C3930.88,222.63 3934.81,223.29 3938.77,223.96 " fill="none" id="RootCmd->TemplateCmd" style="stroke: #5D8AA8; stroke-width: 1.0;"/><polygon fill="#5D8AA8" points="3943.8,224.83,3935.6031,219.3701,3938.8715,223.9872,3934.2545,227.2557,3943.8,224.83" style="stroke: #5D8AA8; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="115" x="3716" y="187.897">adds subcommand</text><!--MD5=[cc9b71468ababae8acadd9ab42e88cad]
|
|
link RootCmd to LintCmd--><path d="M2870.01,102.34 C2997.65,121.37 3332.07,172.1 3610,222 C3613.87,222.69 3617.79,223.4 3621.74,224.13 " fill="none" id="RootCmd->LintCmd" style="stroke: #5D8AA8; stroke-width: 1.0;"/><polygon fill="#5D8AA8" points="3626.76,225.05,3618.625,219.4983,3621.8413,224.1518,3617.1879,227.3682,3626.76,225.05" style="stroke: #5D8AA8; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="115" x="3437" y="187.897">adds subcommand</text><!--MD5=[41cc58dfd6d5b17709376e3ce5347cdb]
|
|
link RootCmd to StatusCmd--><path d="M2763.94,98.82 C2603.86,112.22 2111.84,156.21 1708,222 C1703.81,222.68 1699.57,223.39 1695.28,224.12 " fill="none" id="RootCmd->StatusCmd" style="stroke: #5D8AA8; stroke-width: 1.0;"/><polygon fill="#5D8AA8" points="1690.24,224.98,1699.7855,227.4057,1695.1685,224.1372,1698.4369,219.5201,1690.24,224.98" style="stroke: #5D8AA8; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="115" x="2043" y="187.897">adds subcommand</text><!--MD5=[513f9f8b6a18d4c859ab0104f3231407]
|
|
link RootCmd to DeleteCmd--><path d="M2763.93,96.71 C2575.71,105.09 1922.96,138.74 1391,222 C1386.81,222.66 1382.56,223.34 1378.27,224.05 " fill="none" id="RootCmd->DeleteCmd" style="stroke: #5D8AA8; stroke-width: 1.0;"/><polygon fill="#5D8AA8" points="1373.22,224.89,1382.7517,227.3694,1378.1531,224.075,1381.4476,219.4764,1373.22,224.89" style="stroke: #5D8AA8; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="115" x="1742" y="187.897">adds subcommand</text><!--MD5=[086a6b2cf71f12fa532a693c9ed934d4]
|
|
link RootCmd to TestCmd--><path d="M2763.76,107.77 C2664.64,132.47 2449.27,186.14 2310.48,220.73 " fill="none" id="RootCmd->TestCmd" style="stroke: #5D8AA8; stroke-width: 1.0;"/><polygon fill="#5D8AA8" points="2305.58,221.95,2315.2826,223.641,2310.4299,220.734,2313.3369,215.8812,2305.58,221.95" style="stroke: #5D8AA8; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="115" x="2501" y="187.897">adds subcommand</text><!--MD5=[d3865f33e746fea3fd6bd84165ce3cec]
|
|
link RootCmd to FetchCmd--><path d="M2763.58,102.42 C2635.76,121.52 2302.24,172.23 2025,222 C2020.82,222.75 2016.59,223.52 2012.31,224.3 " fill="none" id="RootCmd->FetchCmd" style="stroke: #5D8AA8; stroke-width: 1.0;"/><polygon fill="#5D8AA8" points="2007.28,225.22,2016.8533,227.5333,2012.1982,224.3193,2015.4122,219.6641,2007.28,225.22" style="stroke: #5D8AA8; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="115" x="2308" y="187.897">adds subcommand</text><!--MD5=[e735327a9abee96a6ca148e7fe33e2a5]
|
|
link RootCmd to WriteValuesCmd--><path d="M2870.24,107.77 C2969.36,132.47 3184.73,186.14 3323.52,220.73 " fill="none" id="RootCmd->WriteValuesCmd" style="stroke: #5D8AA8; stroke-width: 1.0;"/><polygon fill="#5D8AA8" points="3328.42,221.95,3320.6631,215.8812,3323.5701,220.734,3318.7174,223.641,3328.42,221.95" style="stroke: #5D8AA8; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="115" x="3191" y="187.897">adds subcommand</text><!--MD5=[af1ec99aeb9de483609a67d4578dd6f9]
|
|
link DiffCmd to DiffImpl--><path d="M3223.92,285.05 C3285.6,306.6 3358.35,333.45 3370,344 C3584.85,538.57 3743.51,778.88 3531,976 C3514.8,991.03 1959.16,972.98 1940,984 C1896.83,1008.83 1870.77,1060.86 1856.5,1100.19 " fill="none" id="DiffCmd->DiffImpl" style="stroke: #5D8AA8; stroke-width: 1.0;"/><polygon fill="#5D8AA8" points="1854.82,1104.92,1861.5975,1097.774,1856.4908,1100.2074,1854.0574,1095.1007,1854.82,1104.92" style="stroke: #5D8AA8; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="43" x="3629" y="722.897">creates</text><!--MD5=[f7939633d05a153f00f853c04e62ac4b]
|
|
link ApplyCmd to ApplyImpl--><path d="M2890.97,285.09 C2917.35,294.58 2947.57,303.89 2976,309 C3044.92,321.38 3222.08,304.65 3291,317 C3327.52,323.55 3340.12,322 3370,344 C3612.75,522.68 3836.94,770.97 3616,976 C3601.15,989.78 2174.8,974.31 2157,984 C2111.94,1008.52 2082.49,1060.6 2065.69,1100.02 " fill="none" id="ApplyCmd->ApplyImpl" style="stroke: #5D8AA8; stroke-width: 1.0;"/><polygon fill="#5D8AA8" points="2063.7,1104.77,2070.8613,1098.0086,2065.6281,1100.1567,2063.48,1094.9236,2063.7,1104.77" style="stroke: #5D8AA8; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="43" x="3698" y="722.897">creates</text><!--MD5=[e3ba0c5899250a9edd1d227e31eaa5df]
|
|
link SyncCmd to SyncImpl--><path d="M2573.13,285.04 C2599.69,294.66 2630.24,304.06 2659,309 C2680.55,312.7 3426.65,306.83 3446,317 C3723.98,463.14 3931.15,762.32 3701,976 C3687.37,988.65 2378.22,974.9 2362,984 C2317.99,1008.7 2290.39,1060.75 2274.96,1100.12 " fill="none" id="SyncCmd->SyncImpl" style="stroke: #5D8AA8; stroke-width: 1.0;"/><polygon fill="#5D8AA8" points="2273.14,1104.85,2280.1085,1097.8901,2274.9378,1100.1844,2272.6435,1095.0137,2273.14,1104.85" style="stroke: #5D8AA8; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="43" x="3797" y="722.897">creates</text><!--MD5=[b3a0acdc0fb1ec5c4e6872d8e98d5ea4]
|
|
link TemplateCmd to TemplateImpl--><path d="M4081.23,285.05 C4066.31,392.78 4001.52,758.68 3791,949 C3770.21,967.8 3761.33,969.75 3734,976 C3703.7,982.93 2642.81,970.11 2615,984 C2566.56,1008.19 2531.49,1060.6 2510.64,1100.19 " fill="none" id="TemplateCmd->TemplateImpl" style="stroke: #5D8AA8; stroke-width: 1.0;"/><polygon fill="#5D8AA8" points="2508.16,1104.96,2515.8735,1098.8361,2510.4758,1100.5286,2508.7833,1095.1309,2508.16,1104.96" style="stroke: #5D8AA8; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="43" x="3958" y="722.897">creates</text><!--MD5=[d48cea427deaad1b1b91b0bdea9fe9a2]
|
|
link LintCmd to LintImpl--><path d="M3781.53,285 C3826.28,391.05 3957.46,748.13 3791,949 C3664.68,1101.44 3032.18,1139.18 2799.27,1147.98 " fill="none" id="LintCmd->LintImpl" style="stroke: #5D8AA8; stroke-width: 1.0;"/><polygon fill="#5D8AA8" points="2794.18,1148.17,2803.3223,1151.8332,2799.1766,1147.9844,2803.0253,1143.8387,2794.18,1148.17" style="stroke: #5D8AA8; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="43" x="3873" y="722.897">creates</text><!--MD5=[03d68a5719f844511e1b035acf0893db]
|
|
link StatusCmd to StatusImpl--><path d="M1622.12,285.12 C1648.67,294.74 1679.23,304.12 1708,309 C1717.88,310.67 3143.84,309.99 3151,317 C3176.1,341.56 3186.95,923.31 3163,949 C3133.84,980.29 2821.74,974.41 2779,976 C2765.35,976.51 824.02,977.5 812,984 C766.75,1008.46 736.99,1060.55 719.97,1099.99 " fill="none" id="StatusCmd->StatusImpl" style="stroke: #5D8AA8; stroke-width: 1.0;"/><polygon fill="#5D8AA8" points="717.96,1104.74,725.1642,1098.0244,719.9175,1100.1391,717.8028,1094.8924,717.96,1104.74" style="stroke: #5D8AA8; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="43" x="3177" y="722.897">creates</text><!--MD5=[85ccbf4021cb19cbd8da065f03517405]
|
|
link DeleteCmd to DestroyImpl--><path d="M1305.12,285.14 C1331.67,294.76 1362.23,304.14 1391,309 C1403.58,311.12 3219,307.96 3228,317 C3253.83,342.94 3250.9,950.12 3225,976 C3214.32,986.67 1064.41,977.07 1051,984 C1004.14,1008.22 971.61,1060.34 952.55,1099.86 " fill="none" id="DeleteCmd->DestroyImpl" style="stroke: #5D8AA8; stroke-width: 1.0;"/><polygon fill="#5D8AA8" points="950.29,1104.62,957.763,1098.2048,952.4341,1100.1031,950.5359,1094.7742,950.29,1104.62" style="stroke: #5D8AA8; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="43" x="3246" y="722.897">creates</text><!--MD5=[9fe8b63cf7f817311946f66cf1359548]
|
|
link TestCmd to TestImpl--><path d="M2256.13,285.07 C2282.68,294.69 2313.24,304.08 2342,309 C2367.03,313.28 3235.22,302.4 3256,317 C3375.83,401.18 3374.03,892.1 3254,976 C3231.2,991.94 1275.18,970.25 1251,984 C1207.48,1008.74 1180.81,1060.79 1166.07,1100.14 " fill="none" id="TestCmd->TestImpl" style="stroke: #5D8AA8; stroke-width: 1.0;"/><polygon fill="#5D8AA8" points="1164.34,1104.88,1171.2077,1097.8206,1166.0705,1100.189,1163.7021,1095.0518,1164.34,1104.88" style="stroke: #5D8AA8; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="43" x="3343" y="722.897">creates</text><!--MD5=[9ee1c82f79dc69981b092f5d9615d673]
|
|
link FetchCmd to FetchImpl--><path d="M1939.12,285.1 C1965.68,294.72 1996.23,304.11 2025,309 C2041.86,311.86 3242,307.19 3256,317 C3377.61,402.23 3474.7,873.75 3367,976 C3347.83,994.2 1487.17,971.28 1464,984 C1419.28,1008.54 1390.44,1060.62 1374.11,1100.04 " fill="none" id="FetchCmd->FetchImpl" style="stroke: #5D8AA8; stroke-width: 1.0;"/><polygon fill="#5D8AA8" points="1372.17,1104.78,1379.27,1097.9544,1374.0565,1100.1495,1371.8613,1094.936,1372.17,1104.78" style="stroke: #5D8AA8; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="43" x="3410" y="722.897">creates</text><!--MD5=[462a369b51c483b5e59877d114fe133e]
|
|
link WriteValuesCmd to WriteValuesImpl--><path d="M3462.71,285.28 C3507.8,409.09 3655.16,869.17 3399,976 C3356.6,993.68 1786.64,964.58 1745,984 C1693.87,1007.85 1654.51,1060.31 1630.53,1100.01 " fill="none" id="WriteValuesCmd->WriteValuesImpl" style="stroke: #5D8AA8; stroke-width: 1.0;"/><polygon fill="#5D8AA8" points="1627.68,1104.79,1635.7265,1099.1108,1630.2419,1100.4962,1628.8565,1095.0117,1627.68,1104.79" style="stroke: #5D8AA8; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="43" x="3546" y="722.897">creates</text><!--MD5=[f54979119fb646a912810b0390e54094]
|
|
link DiffCmd to App--><path d="M3058.81,285.13 C3032.98,294.39 3003.61,303.53 2976,309 C2916.6,320.76 2900.17,310.24 2840,317 C2788.96,322.74 2777.18,331.67 2726,336 C2696.48,338.5 620.21,332.28 593,344 C569.3,354.21 547.23,369.23 527.25,386.42 " fill="none" id="DiffCmd->App" style="stroke: #5D8AA8; stroke-width: 1.0;"/><polygon fill="#5D8AA8" points="523.28,389.88,532.688,386.9663,527.0438,386.5885,527.4216,380.9443,523.28,389.88" style="stroke: #5D8AA8; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="99" x="2841" y="331.897">creates and uses</text><!--MD5=[cca43ed3b53a113c189c69dce88d408a]
|
|
link ApplyCmd to App--><path d="M2739.65,285.06 C2714.29,294.03 2685.76,303.02 2659,309 C2549.93,333.37 2520.58,329.75 2409,336 C2383.82,337.41 616.16,334.01 593,344 C569.3,354.22 547.24,369.24 527.26,386.43 " fill="none" id="ApplyCmd->App" style="stroke: #5D8AA8; stroke-width: 1.0;"/><polygon fill="#5D8AA8" points="523.29,389.9,532.6972,386.9838,527.0529,386.6075,527.4292,380.9632,523.29,389.9" style="stroke: #5D8AA8; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="99" x="2618" y="331.897">creates and uses</text><!--MD5=[5df4eca444c19dde1a49068be9c0fcd0]
|
|
link SyncCmd to App--><path d="M2422.65,285.06 C2397.29,294.03 2368.76,303.02 2342,309 C2232.93,333.37 2203.58,329.69 2092,336 C2071.21,337.17 612.11,335.75 593,344 C569.31,354.23 547.25,369.26 527.27,386.45 " fill="none" id="SyncCmd->App" style="stroke: #5D8AA8; stroke-width: 1.0;"/><polygon fill="#5D8AA8" points="523.3,389.92,532.7135,387.024,527.07,386.6356,527.4584,380.9921,523.3,389.92" style="stroke: #5D8AA8; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="99" x="2301" y="331.897">creates and uses</text><!--MD5=[45451b8d94efde09b5b395e7fc2bbcca]
|
|
link TemplateCmd to App--><path d="M4007.65,285.06 C3982.29,294.03 3953.76,303.02 3927,309 C3817.93,333.37 3788.59,329.85 3677,336 C3655.62,337.18 612.67,335.54 593,344 C569.29,354.2 547.23,369.21 527.24,386.39 " fill="none" id="TemplateCmd->App" style="stroke: #5D8AA8; stroke-width: 1.0;"/><polygon fill="#5D8AA8" points="523.27,389.86,532.6835,386.964,527.04,386.5756,527.4284,380.9321,523.27,389.86" style="stroke: #5D8AA8; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="99" x="3886" y="331.897">creates and uses</text><!--MD5=[9085e8b769e70bd95d7c4936f8204a14]
|
|
link LintCmd to App--><path d="M3690.65,285.07 C3665.3,294.04 3636.76,303.03 3610,309 C3500.5,333.45 3471.03,329.83 3359,336 C3339.82,337.06 610.64,336.41 593,344 C569.29,354.2 547.23,369.22 527.24,386.4 " fill="none" id="LintCmd->App" style="stroke: #5D8AA8; stroke-width: 1.0;"/><polygon fill="#5D8AA8" points="523.27,389.87,532.6835,386.974,527.04,386.5856,527.4284,380.9421,523.27,389.87" style="stroke: #5D8AA8; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="99" x="3569" y="331.897">creates and uses</text><!--MD5=[dac09079198232396ff4ebee3d344bc0]
|
|
link StatusCmd to App--><path d="M1474.66,285.08 C1448.64,294.45 1418.94,303.68 1391,309 C1122.22,360.14 1049.33,324.03 776,336 C755.67,336.89 611.53,335.58 593,344 C569.89,354.51 548.28,369.46 528.62,386.42 " fill="none" id="StatusCmd->App" style="stroke: #5D8AA8; stroke-width: 1.0;"/><polygon fill="#5D8AA8" points="524.71,389.84,534.118,386.9263,528.4738,386.5485,528.8516,380.9043,524.71,389.84" style="stroke: #5D8AA8; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="99" x="1345" y="331.897">creates and uses</text><!--MD5=[445263e0a071c20842b0341bf8f7d271]
|
|
link DeleteCmd to App--><path d="M1090.65,263.45 C929.45,275.53 677.33,300.69 593,344 C571.27,355.16 550.71,370 531.79,386.48 " fill="none" id="DeleteCmd->App" style="stroke: #5D8AA8; stroke-width: 1.0;"/><polygon fill="#5D8AA8" points="528.03,389.79,537.4317,386.8561,531.7867,386.4904,532.1524,380.8454,528.03,389.79" style="stroke: #5D8AA8; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="99" x="668" y="331.897">creates and uses</text><!--MD5=[1e4bc2f7878df2d9271691541c63a73b]
|
|
link TestCmd to App--><path d="M2105.65,285.07 C2080.3,294.04 2051.76,303.03 2025,309 C1915.5,333.45 1886.02,329.61 1774,336 C1757.62,336.93 608.05,337.49 593,344 C569.31,354.25 547.26,369.29 527.28,386.48 " fill="none" id="TestCmd->App" style="stroke: #5D8AA8; stroke-width: 1.0;"/><polygon fill="#5D8AA8" points="523.31,389.95,532.7235,387.054,527.08,386.6656,527.4684,381.0221,523.31,389.95" style="stroke: #5D8AA8; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="99" x="1984" y="331.897">creates and uses</text><!--MD5=[2e2894ccf894f9c9fb982ec67705da38]
|
|
link FetchCmd to App--><path d="M1788.65,285.1 C1763.3,294.06 1734.77,303.05 1708,309 C1596.75,333.74 1566.78,329.46 1453,336 C1429.15,337.37 614.91,334.49 593,344 C569.42,354.23 547.46,369.21 527.55,386.33 " fill="none" id="FetchCmd->App" style="stroke: #5D8AA8; stroke-width: 1.0;"/><polygon fill="#5D8AA8" points="523.6,389.78,533.0135,386.884,527.37,386.4956,527.7584,380.8521,523.6,389.78" style="stroke: #5D8AA8; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="99" x="1666" y="331.897">creates and uses</text><!--MD5=[93c67215b79ad580237060c9a34ad4a2]
|
|
link WriteValuesCmd to App--><path d="M3374.95,285.12 C3349.31,294.25 3320.27,303.34 3293,309 C3141.11,340.55 3100,329.73 2945,336 C2928.68,336.66 608,337.54 593,344 C569.3,354.21 547.23,369.23 527.25,386.41 " fill="none" id="WriteValuesCmd->App" style="stroke: #5D8AA8; stroke-width: 1.0;"/><polygon fill="#5D8AA8" points="523.28,389.88,532.6935,386.984,527.05,386.5956,527.4384,380.9521,523.28,389.88" style="stroke: #5D8AA8; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="99" x="3251" y="331.897">creates and uses</text><!--MD5=[8f7975d040952430958affce3272cb1d]
|
|
reverse link DiffConfigProvider to DiffImpl--><path d="M1683.75,905.81 C1695.61,929.79 1711.45,956.04 1731,976 C1736.02,981.12 1739.91,978.95 1745,984 C1780.04,1018.75 1806.9,1068.73 1823.38,1104.85 " fill="none" id="DiffConfigProvider<-DiffImpl" style="stroke: #5D8AA8; stroke-width: 1.0; stroke-dasharray: 7.0,7.0;"/><polygon fill="none" points="1677.39,908.73,1675.28,887.65,1690.08,902.81,1677.39,908.73" style="stroke: #5D8AA8; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="71" x="1732" y="971.897">implements</text><!--MD5=[1a5058edcef0d2d906bc24f8ec980d1b]
|
|
reverse link ApplyConfigProvider to ApplyImpl--><path d="M2077.91,907.67 C2070.61,966.96 2060.05,1052.65 2053.63,1104.79 " fill="none" id="ApplyConfigProvider<-ApplyImpl" style="stroke: #5D8AA8; stroke-width: 1.0; stroke-dasharray: 7.0,7.0;"/><polygon fill="none" points="2071,906.51,2080.39,887.52,2084.9,908.23,2071,906.51" style="stroke: #5D8AA8; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="71" x="2072" y="971.897">implements</text><!--MD5=[1b725adc1305c13fc058ded88404e24e]
|
|
reverse link SyncConfigProvider to SyncImpl--><path d="M2279.47,907.67 C2274.47,966.96 2267.25,1052.65 2262.85,1104.79 " fill="none" id="SyncConfigProvider<-SyncImpl" style="stroke: #5D8AA8; stroke-width: 1.0; stroke-dasharray: 7.0,7.0;"/><polygon fill="none" points="2272.51,906.86,2281.16,887.52,2286.46,908.04,2272.51,906.86" style="stroke: #5D8AA8; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="71" x="2276" y="971.897">implements</text><!--MD5=[aed69d2fb907ac2b22191e20794432e1]
|
|
reverse link TemplateConfigProvider to TemplateImpl--><path d="M2491.94,907.67 C2490.97,966.96 2489.59,1052.65 2488.74,1104.79 " fill="none" id="TemplateConfigProvider<-TemplateImpl" style="stroke: #5D8AA8; stroke-width: 1.0; stroke-dasharray: 7.0,7.0;"/><polygon fill="none" points="2484.94,907.4,2492.26,887.52,2498.94,907.63,2484.94,907.4" style="stroke: #5D8AA8; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="71" x="2492" y="971.897">implements</text><!--MD5=[15cac201dadb94f319d7960368327c7a]
|
|
reverse link LintConfigProvider to LintImpl--><path d="M2693.32,907.67 C2698.13,966.96 2705.07,1052.65 2709.3,1104.79 " fill="none" id="LintConfigProvider<-LintImpl" style="stroke: #5D8AA8; stroke-width: 1.0; stroke-dasharray: 7.0,7.0;"/><polygon fill="none" points="2686.33,908.02,2691.69,887.52,2700.28,906.89,2686.33,908.02" style="stroke: #5D8AA8; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="71" x="2699" y="971.897">implements</text><!--MD5=[37ede13145900aca096f8459d97c27ac]
|
|
reverse link StatusesConfigProvider to StatusImpl--><path d="M679.92,899.95 C676.67,918.13 673.61,938.32 672,957 C667.6,1007.97 678.74,1065.89 688.67,1104.97 " fill="none" id="StatusesConfigProvider<-StatusImpl" style="stroke: #5D8AA8; stroke-width: 1.0; stroke-dasharray: 7.0,7.0;"/><polygon fill="none" points="673.08,898.47,683.67,880.12,686.83,901.07,673.08,898.47" style="stroke: #5D8AA8; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="71" x="673" y="971.897">implements</text><!--MD5=[38aa968dbe131833bb819032ca7730b5]
|
|
reverse link DestroyConfigProvider to DestroyImpl--><path d="M881.97,907.55 C880.32,923.69 878.84,940.95 878,957 C875.29,1009.07 894.16,1066.32 910.33,1104.93 " fill="none" id="DestroyConfigProvider<-DestroyImpl" style="stroke: #5D8AA8; stroke-width: 1.0; stroke-dasharray: 7.0,7.0;"/><polygon fill="none" points="875.03,906.65,884.15,887.53,888.94,908.17,875.03,906.65" style="stroke: #5D8AA8; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="71" x="879" y="971.897">implements</text><!--MD5=[b1fe6f353674a5636b9c3143ff3f57b9]
|
|
reverse link TestConfigProvider to TestImpl--><path d="M1075.5,907.82 C1076.7,929.71 1079.17,954.09 1084,976 C1093.95,1021.16 1113.58,1070.11 1129.03,1104.64 " fill="none" id="TestConfigProvider<-TestImpl" style="stroke: #5D8AA8; stroke-width: 1.0; stroke-dasharray: 7.0,7.0;"/><polygon fill="none" points="1068.5,908.02,1074.7,887.76,1082.49,907.46,1068.5,908.02" style="stroke: #5D8AA8; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="71" x="1085" y="971.897">implements</text><!--MD5=[e46dba8e34341509da3e9ab79d421153]
|
|
reverse link FetchConfigProvider to FetchImpl--><path d="M1268.13,899.84 C1274.3,923.6 1281.96,951.28 1290,976 C1304.41,1020.28 1323.71,1069.75 1337.9,1104.68 " fill="none" id="FetchConfigProvider<-FetchImpl" style="stroke: #5D8AA8; stroke-width: 1.0; stroke-dasharray: 7.0,7.0;"/><polygon fill="none" points="1261.27,901.25,1263.12,880.14,1274.84,897.8,1261.27,901.25" style="stroke: #5D8AA8; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="71" x="1291" y="971.897">implements</text><!--MD5=[94f8e3f499b1eba6ab90b77673adb412]
|
|
reverse link WriteValuesConfigProvider to WriteValuesImpl--><path d="M1469.66,899.79 C1476.26,923.87 1485.14,951.81 1496,976 C1516.73,1022.15 1547.69,1070.79 1571.16,1104.96 " fill="none" id="WriteValuesConfigProvider<-WriteValuesImpl" style="stroke: #5D8AA8; stroke-width: 1.0; stroke-dasharray: 7.0,7.0;"/><polygon fill="none" points="1462.83,901.33,1464.54,880.21,1476.37,897.8,1462.83,901.33" style="stroke: #5D8AA8; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="71" x="1497" y="971.897">implements</text><!--MD5=[a6f71774b7c5d468dd4da1242aa2afea]
|
|
reverse link ConfigProvider to GlobalImpl--><path d="M1906.41,615.6 C1894.77,675.75 1879.4,755.24 1870.41,801.68 " fill="none" id="ConfigProvider<-GlobalImpl" style="stroke: #5D8AA8; stroke-width: 1.0; stroke-dasharray: 7.0,7.0;"/><polygon fill="none" points="1899.6,613.93,1910.27,595.62,1913.35,616.59,1899.6,613.93" style="stroke: #5D8AA8; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="71" x="1888" y="722.897">implements</text><!--MD5=[6165b0719840fc74e00021e277360f1f]
|
|
reverse link GlobalImpl to DiffImpl--><path d="M1840.35,884.87 C1830.45,905.96 1819.98,932.15 1815,957 C1804.94,1007.22 1816.14,1065.52 1827.02,1104.89 " fill="none" id="GlobalImpl<-DiffImpl" style="stroke: #5D8AA8; stroke-width: 1.0;"/><polygon fill="#5D8AA8" points="1842.58,880.17,1835.0905,886.5659,1840.4242,884.6814,1842.3087,890.0151,1842.58,880.17" style="stroke: #5D8AA8; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="51" x="1816" y="971.897">contains</text><!--MD5=[2554ab0ce2b0d8002e236c9a16990d59]
|
|
reverse link GlobalImpl to ApplyImpl--><path d="M1866.81,885.3 C1871.69,914.85 1882.78,952.7 1908,976 C1918.77,985.95 1928.07,975.48 1940,984 C1982.34,1014.24 2012.31,1066.73 2029.77,1104.71 " fill="none" id="GlobalImpl<-ApplyImpl" style="stroke: #5D8AA8; stroke-width: 1.0;"/><polygon fill="#5D8AA8" points="1866.03,880.26,1863.4388,889.7619,1866.7871,885.2024,1871.3466,888.5506,1866.03,880.26" style="stroke: #5D8AA8; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="51" x="1909" y="971.897">contains</text><!--MD5=[4964173fe2e8dc2f3df309788a7e94e0]
|
|
reverse link GlobalImpl to SyncImpl--><path d="M1895.09,884.2 C1921.75,915.7 1962.72,956.53 2009,976 C2039.36,988.77 2128.71,967.13 2157,984 C2201.84,1010.73 2229.64,1065.55 2244.68,1105 " fill="none" id="GlobalImpl<-SyncImpl" style="stroke: #5D8AA8; stroke-width: 1.0;"/><polygon fill="#5D8AA8" points="1891.58,880.02,1894.3034,889.4848,1894.795,883.8494,1900.4304,884.3409,1891.58,880.02" style="stroke: #5D8AA8; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="51" x="2010" y="971.897">contains</text><!--MD5=[4016aa84ef3b5bd6e49443711a05948a]
|
|
reverse link GlobalImpl to TemplateImpl--><path d="M1901.14,883.99 C1925.44,907.68 1959.05,935.22 1995,949 C2027.62,961.5 2117.61,950.87 2152,957 C2179.95,961.98 2185.05,970.98 2213,976 C2245.64,981.86 2332.72,968.44 2362,984 C2411.3,1010.19 2446.88,1065.12 2467.41,1104.74 " fill="none" id="GlobalImpl<-TemplateImpl" style="stroke: #5D8AA8; stroke-width: 1.0;"/><polygon fill="#5D8AA8" points="1897.32,880.22,1900.9112,889.3908,1900.8769,883.734,1906.5336,883.6998,1897.32,880.22" style="stroke: #5D8AA8; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="51" x="2214" y="971.897">contains</text><!--MD5=[7ae86e497d2a2f596b74e26ccc1000b7]
|
|
reverse link GlobalImpl to LintImpl--><path d="M1900.47,883.84 C1924.77,907.78 1958.59,935.64 1995,949 C2032.67,962.82 2316.26,951.47 2356,957 C2389.2,961.62 2395.85,971.03 2429,976 C2449.46,979.07 2597.27,973.35 2615,984 C2659.28,1010.6 2685.75,1065.45 2699.81,1104.93 " fill="none" id="GlobalImpl<-LintImpl" style="stroke: #5D8AA8; stroke-width: 1.0;"/><polygon fill="#5D8AA8" points="1896.66,880.04,1900.2141,889.2252,1900.2027,883.5684,1905.8595,883.557,1896.66,880.04" style="stroke: #5D8AA8; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="51" x="2430" y="971.897">contains</text><!--MD5=[221b8689741247ff23c4f09eb3ca1254]
|
|
reverse link GlobalImpl to StatusImpl--><path d="M1831.93,884.19 C1811.61,908.08 1782.81,935.77 1750,949 C1725.96,958.69 839.47,944.09 817,957 C761.94,988.64 730.44,1058.08 714.78,1104.58 " fill="none" id="GlobalImpl<-StatusImpl" style="stroke: #5D8AA8; stroke-width: 1.0;"/><polygon fill="#5D8AA8" points="1835.37,880.09,1826.5196,884.4109,1832.155,883.9194,1832.6466,889.5548,1835.37,880.09" style="stroke: #5D8AA8; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="51" x="818" y="971.897">contains</text><!--MD5=[3e6e2a9c973aff1ef7cff911e01a50b3]
|
|
reverse link GlobalImpl to DestroyImpl--><path d="M1831.92,884.16 C1811.6,908.05 1782.79,935.73 1750,949 C1731.2,956.61 1036.99,945.93 1020,957 C969.91,989.64 947.97,1058.46 938.62,1104.59 " fill="none" id="GlobalImpl<-DestroyImpl" style="stroke: #5D8AA8; stroke-width: 1.0;"/><polygon fill="#5D8AA8" points="1835.36,880.06,1826.5175,884.3971,1832.1521,883.8953,1832.6539,889.5298,1835.36,880.06" style="stroke: #5D8AA8; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="51" x="1021" y="971.897">contains</text><!--MD5=[74429df381915431c0a4f4454e4280c2]
|
|
reverse link GlobalImpl to TestImpl--><path d="M1831.9,884.11 C1811.57,907.98 1782.76,935.66 1750,949 C1722.88,960.04 1246.92,940.11 1223,957 C1175.57,990.5 1159.33,1059.09 1153.81,1104.94 " fill="none" id="GlobalImpl<-TestImpl" style="stroke: #5D8AA8; stroke-width: 1.0;"/><polygon fill="#5D8AA8" points="1835.34,880.01,1826.4975,884.3471,1832.1321,883.8453,1832.6339,889.4798,1835.34,880.01" style="stroke: #5D8AA8; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="51" x="1224" y="971.897">contains</text><!--MD5=[52e3b356374b66aa8d8679fc2513b435]
|
|
reverse link GlobalImpl to FetchImpl--><path d="M1831.63,884.26 C1811.3,908.03 1782.58,935.55 1750,949 C1733.41,955.85 1441.56,946.51 1427,957 C1380.19,990.72 1364.58,1058.91 1359.44,1104.65 " fill="none" id="GlobalImpl<-FetchImpl" style="stroke: #5D8AA8; stroke-width: 1.0;"/><polygon fill="#5D8AA8" points="1835.07,880.18,1826.2102,884.4816,1831.8467,884.0023,1832.3259,889.6389,1835.07,880.18" style="stroke: #5D8AA8; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="51" x="1428" y="971.897">contains</text><!--MD5=[e404e8c07b41f1bdaf176dbb6f3c1533]
|
|
reverse link GlobalImpl to WriteValuesImpl--><path d="M1830.9,884.1 C1810.49,907.51 1781.95,934.73 1750,949 C1730.25,957.82 1669.51,943.02 1653,957 C1610.55,992.94 1602.07,1059.87 1601.65,1104.81 " fill="none" id="GlobalImpl<-WriteValuesImpl" style="stroke: #5D8AA8; stroke-width: 1.0;"/><polygon fill="#5D8AA8" points="1834.36,880.08,1825.458,884.2936,1831.099,883.8702,1831.5223,889.5112,1834.36,880.08" style="stroke: #5D8AA8; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="51" x="1654" y="971.897">contains</text><!--MD5=[02166b72ecafb9c344e124d13567d6cd]
|
|
link App to Run--><path d="M403.49,678.07 C403,694.57 402.79,711.15 403,727 C403.11,734.96 403.25,743.24 403.43,751.53 " fill="none" id="App->Run" style="stroke: #5D8AA8; stroke-width: 1.0;"/><polygon fill="#5D8AA8" points="403.54,756.7,407.3592,747.6218,403.44,751.701,399.3608,747.7818,403.54,756.7" style="stroke: #5D8AA8; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="99" x="404" y="722.897">creates and uses</text><!--MD5=[d8c3f02165bc1697e43c1e6e8fed86c3]
|
|
link App to DiffConfigProvider--><path d="M552.72,658.65 C565.77,666.21 579.27,672.84 593,678 C723.99,727.23 1087.01,671.13 1222,708 C1239.45,712.77 1240.67,721.81 1258,727 C1390.17,766.61 1440.91,700.97 1567,757 C1584.68,764.86 1601.24,777.53 1615.25,790.63 " fill="none" id="App->DiffConfigProvider" style="stroke: #5D8AA8; stroke-width: 1.0; stroke-dasharray: 7.0,7.0;"/><polygon fill="#5D8AA8" points="1619.13,794.34,1615.3911,785.2284,1615.5168,790.8839,1609.8613,791.0096,1619.13,794.34" style="stroke: #5D8AA8; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="78" x="1259" y="722.897">uses for Diff()</text><!--MD5=[5753de05e02205b1b8cb854fd0c07126]
|
|
link App to ApplyConfigProvider--><path d="M552.68,658.77 C565.74,666.3 579.25,672.89 593,678 C749.15,736.01 1181.14,664.72 1342,708 C1359.47,712.7 1360.55,722.21 1378,727 C1506.31,762.22 1850.93,711.59 1976,757 C1996.83,764.56 2017,777.52 2034.24,790.98 " fill="none" id="App->ApplyConfigProvider" style="stroke: #5D8AA8; stroke-width: 1.0; stroke-dasharray: 7.0,7.0;"/><polygon fill="#5D8AA8" points="2038.56,794.41,2033.9921,785.6845,2034.6418,791.3039,2029.0224,791.9536,2038.56,794.41" style="stroke: #5D8AA8; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="92" x="1379" y="722.897">uses for Apply()</text><!--MD5=[4e08005b4a3e56e5735136f36da8a592]
|
|
link App to SyncConfigProvider--><path d="M552.65,658.86 C565.71,666.38 579.24,672.93 593,678 C777.25,745.81 1286.25,657.57 1476,708 C1493.48,712.65 1494.54,722.26 1512,727 C1654.97,765.85 2038.95,705.87 2178,757 C2198.44,764.52 2218.1,777.46 2234.87,790.93 " fill="none" id="App->SyncConfigProvider" style="stroke: #5D8AA8; stroke-width: 1.0; stroke-dasharray: 7.0,7.0;"/><polygon fill="#5D8AA8" points="2239.07,794.36,2234.6426,785.5624,2235.2021,791.1915,2229.573,791.751,2239.07,794.36" style="stroke: #5D8AA8; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="86" x="1513" y="722.897">uses for Sync()</text><!--MD5=[45d5b8ed650e36942c990b78bdb6d833]
|
|
link App to TemplateConfigProvider--><path d="M552.62,658.92 C565.69,666.43 579.22,672.96 593,678 C804.1,755.18 1386.65,650.73 1604,708 C1621.49,712.61 1622.53,722.29 1640,727 C1797.41,769.42 2218.41,705.25 2373,757 C2395.56,764.55 2417.71,777.73 2436.72,791.39 " fill="none" id="App->TemplateConfigProvider" style="stroke: #5D8AA8; stroke-width: 1.0; stroke-dasharray: 7.0,7.0;"/><polygon fill="#5D8AA8" points="2440.98,794.5,2436.072,785.9612,2436.9425,791.5506,2431.353,792.4211,2440.98,794.5" style="stroke: #5D8AA8; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="114" x="1641" y="722.897">uses for Template()</text><!--MD5=[305bc2c35ad8b182f31fce6409c6a8c2]
|
|
link App to LintConfigProvider--><path d="M552.6,658.98 C565.68,666.47 579.21,672.99 593,678 C714.91,722.3 1634.91,673.7 1760,708 C1776.69,712.58 1777.33,722.32 1794,727 C1965.72,775.17 2430.76,689.9 2596,757 C2614.22,764.4 2631.16,777.09 2645.4,790.36 " fill="none" id="App->LintConfigProvider" style="stroke: #5D8AA8; stroke-width: 1.0; stroke-dasharray: 7.0,7.0;"/><polygon fill="#5D8AA8" points="2649.35,794.12,2645.5744,785.0236,2645.7229,790.6785,2640.068,790.827,2649.35,794.12" style="stroke: #5D8AA8; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="81" x="1795" y="722.897">uses for Lint()</text><!--MD5=[8b0998e7edbe23b63b0a3491ddd37605]
|
|
link App to StatusesConfigProvider--><path d="M503.05,678.19 C515.99,695.3 529.77,711.99 544,727 C569.23,753.61 601.16,778.83 628.89,798.66 " fill="none" id="App->StatusesConfigProvider" style="stroke: #5D8AA8; stroke-width: 1.0; stroke-dasharray: 7.0,7.0;"/><polygon fill="#5D8AA8" points="633.31,801.79,628.3001,793.3106,629.2375,798.8892,623.6588,799.8266,633.31,801.79" style="stroke: #5D8AA8; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="96" x="545" y="722.897">uses for Status()</text><!--MD5=[1a84fc835a8160387a5bda6be382b11d]
|
|
link App to DestroyConfigProvider--><path d="M552.56,649.54 C566.01,659.46 579.63,669.1 593,678 C597.7,681.13 676.77,724.88 682,727 C728.97,746.02 747.16,733.4 792,757 C808.95,765.92 825.56,778.21 840.16,790.59 " fill="none" id="App->DestroyConfigProvider" style="stroke: #5D8AA8; stroke-width: 1.0; stroke-dasharray: 7.0,7.0;"/><polygon fill="#5D8AA8" points="844.22,794.08,840.0091,785.1767,840.4308,790.8178,834.7896,791.2395,844.22,794.08" style="stroke: #5D8AA8; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="105" x="683" y="722.897">uses for Destroy()</text><!--MD5=[03dc60ff17c3ada035f24258f41c2f16]
|
|
link App to TestConfigProvider--><path d="M552.55,656.65 C565.71,664.74 579.27,672.03 593,678 C675.43,713.84 707.6,679.96 793,708 C810.19,713.64 811.92,721.02 829,727 C896.47,750.61 923.34,724.51 987,757 C1003.59,765.46 1019.24,778.02 1032.62,790.82 " fill="none" id="App->TestConfigProvider" style="stroke: #5D8AA8; stroke-width: 1.0; stroke-dasharray: 7.0,7.0;"/><polygon fill="#5D8AA8" points="1036.33,794.44,1032.6648,785.2985,1032.7448,790.9548,1027.0885,791.0348,1036.33,794.44" style="stroke: #5D8AA8; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="83" x="830" y="722.897">uses for Test()</text><!--MD5=[402d5125f9c96dc899ddad5518bf94d8]
|
|
link App to FetchConfigProvider--><path d="M552.72,657.83 C565.79,665.6 579.3,672.5 593,678 C727.62,732.03 778.95,666.68 918,708 C935.34,713.15 936.79,721.41 954,727 C1043.25,755.99 1078.14,716.94 1163,757 C1183.5,766.68 1202.63,782.57 1218,797.88 " fill="none" id="App->FetchConfigProvider" style="stroke: #5D8AA8; stroke-width: 1.0; stroke-dasharray: 7.0,7.0;"/><polygon fill="#5D8AA8" points="1221.83,801.75,1218.369,792.5293,1218.3232,798.186,1212.6665,798.1402,1221.83,801.75" style="stroke: #5D8AA8; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="91" x="955" y="722.897">uses for Fetch()</text><!--MD5=[d904b711c888b31b8484605afd184ab6]
|
|
link App to WriteValuesConfigProvider--><path d="M552.56,658.23 C565.67,665.91 579.22,672.68 593,678 C783.31,751.46 854.7,652.51 1051,708 C1068.41,712.92 1069.72,721.64 1087,727 C1197.26,761.19 1237.75,714.3 1345,757 C1369.11,766.6 1392.6,782.84 1411.72,798.42 " fill="none" id="App->WriteValuesConfigProvider" style="stroke: #5D8AA8; stroke-width: 1.0; stroke-dasharray: 7.0,7.0;"/><polygon fill="#5D8AA8" points="1415.99,801.94,1411.598,793.1246,1412.1349,798.756,1406.5036,799.2928,1415.99,801.94" style="stroke: #5D8AA8; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="129" x="1088" y="722.897">uses for WriteValues()</text><!--MD5=[d40a88a16d673be9712b499086484335]
|
|
link Run to HelmState--><path d="M401.96,925.08 C400.47,955.65 398.75,991.01 397.13,1024.52 " fill="none" id="Run->HelmState" style="stroke: #5D8AA8; stroke-width: 1.0;"/><polygon fill="#5D8AA8" points="396.86,1029.88,401.2919,1021.0847,397.1026,1024.8859,393.3013,1020.6965,396.86,1029.88" style="stroke: #5D8AA8; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="72" x="402" y="971.897">operates on</text><!--MD5=[e67fc43786232131a26dc9f54ef4be8d]
|
|
link Run to HelmExec--><path d="M259.07,862.31 C184.68,880.84 100.66,916.28 55,984 C-23.4,1100.28 26.13,1268.39 71.06,1372.92 " fill="none" id="Run->HelmExec" style="stroke: #5D8AA8; stroke-width: 1.0;"/><polygon fill="#5D8AA8" points="73.06,1377.54,73.1543,1367.6916,71.0732,1372.9517,65.8131,1370.8705,73.06,1377.54" style="stroke: #5D8AA8; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="156" x="56" y="1156.897">executes helm commands</text><!--MD5=[0be320758c838b5b268dddc91d02acbc]
|
|
link HelmState to HelmExec--><path d="M287,1273.32 C258.33,1306.64 227.63,1342.29 200.43,1373.89 " fill="none" id="HelmState->HelmExec" style="stroke: #5D8AA8; stroke-width: 1.0; stroke-dasharray: 7.0,7.0;"/><polygon fill="#5D8AA8" points="197.13,1377.73,206.032,1373.5164,200.391,1373.9398,199.9677,1368.2988,197.13,1377.73" style="stroke: #5D8AA8; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="148" x="256" y="1319.897">uses for helm operations</text><!--MD5=[34b04c9a7c8c1db87c0d60dc2bd58ece]
|
|
link App to GMN112--><path d="M518.98,389.85 C545.65,363.86 576.5,340.58 610.5,326.5 C666.5,303.31 2736.5,303.31 2792.5,326.5 C2864.84,356.47 2918.57,433.2 2947.85,484.48 " fill="none" id="App-GMN112" style="stroke: #5D8AA8; stroke-width: 1.0; stroke-dasharray: 7.0,7.0;"/><!--MD5=[58045109f8bc1123a3283bce54e71c5f]
|
|
link Run to GMN115--><path d="M521,756.87 C548.98,740.66 579.73,726.07 610.5,717.5 C727.28,684.97 2676.13,683.53 2792.5,717.5 C2842.23,732.02 2891.35,763.64 2927.66,791.25 " fill="none" id="Run-GMN115" style="stroke: #5D8AA8; stroke-width: 1.0; stroke-dasharray: 7.0,7.0;"/><!--MD5=[e2a6c1b3afcb4cacfc463af80126fc38]
|
|
@startuml "Helmfile Commands Flow"
|
|
|
|
skinparam {
|
|
ClassBackgroundColor #E8F4F9
|
|
ClassHeaderBackgroundColor #5D8AA8
|
|
ClassFontColor #000000
|
|
ClassStereotypeFontColor #FFFFFF
|
|
ClassAttributeFontColor #000000
|
|
ClassFontStyle bold
|
|
|
|
PackageBackgroundColor #F5F5F5
|
|
PackageBorderColor #DDDDDD
|
|
|
|
NoteBackgroundColor #FFF8DC
|
|
NoteBorderColor #DCDCAA
|
|
|
|
ArrowColor #5D8AA8
|
|
}
|
|
|
|
package "cmd" {
|
|
class "RootCmd" as RootCmd {
|
|
+Execute(): error
|
|
}
|
|
|
|
class "DiffCmd" as DiffCmd {
|
|
+RunE(cmd *cobra.Command, args []string): error
|
|
}
|
|
|
|
class "ApplyCmd" as ApplyCmd {
|
|
+RunE(cmd *cobra.Command, args []string): error
|
|
}
|
|
|
|
class "SyncCmd" as SyncCmd {
|
|
+RunE(cmd *cobra.Command, args []string): error
|
|
}
|
|
|
|
class "TemplateCmd" as TemplateCmd {
|
|
+RunE(cmd *cobra.Command, args []string): error
|
|
}
|
|
|
|
class "LintCmd" as LintCmd {
|
|
+RunE(cmd *cobra.Command, args []string): error
|
|
}
|
|
|
|
class "StatusCmd" as StatusCmd {
|
|
+RunE(cmd *cobra.Command, args []string): error
|
|
}
|
|
|
|
class "DeleteCmd" as DeleteCmd {
|
|
+RunE(cmd *cobra.Command, args []string): error
|
|
}
|
|
|
|
class "TestCmd" as TestCmd {
|
|
+RunE(cmd *cobra.Command, args []string): error
|
|
}
|
|
|
|
class "FetchCmd" as FetchCmd {
|
|
+RunE(cmd *cobra.Command, args []string): error
|
|
}
|
|
|
|
class "WriteValuesCmd" as WriteValuesCmd {
|
|
+RunE(cmd *cobra.Command, args []string): error
|
|
}
|
|
}
|
|
|
|
package "pkg/config" {
|
|
interface "ConfigProvider" as ConfigProvider {
|
|
+KubeContext(): string
|
|
+HelmBinary(): string
|
|
+Logger(): *zap.SugaredLogger
|
|
+Args(): string
|
|
+...()
|
|
}
|
|
|
|
interface "DiffConfigProvider" as DiffConfigProvider {
|
|
+DiffArgs(): string
|
|
+DetailedExitcode(): bool
|
|
+...()
|
|
}
|
|
|
|
interface "ApplyConfigProvider" as ApplyConfigProvider {
|
|
+SyncArgs(): string
|
|
+Wait(): bool
|
|
+...()
|
|
}
|
|
|
|
interface "SyncConfigProvider" as SyncConfigProvider {
|
|
+SyncArgs(): string
|
|
+Wait(): bool
|
|
+...()
|
|
}
|
|
|
|
interface "TemplateConfigProvider" as TemplateConfigProvider {
|
|
+OutputDir(): string
|
|
+IncludeCRDs(): bool
|
|
+...()
|
|
}
|
|
|
|
interface "LintConfigProvider" as LintConfigProvider {
|
|
+Values(): []string
|
|
+Set(): []string
|
|
+...()
|
|
}
|
|
|
|
interface "StatusesConfigProvider" as StatusesConfigProvider {
|
|
+Args(): string
|
|
+...()
|
|
}
|
|
|
|
interface "DestroyConfigProvider" as DestroyConfigProvider {
|
|
+Args(): string
|
|
+Cascade(): string
|
|
+...()
|
|
}
|
|
|
|
interface "TestConfigProvider" as TestConfigProvider {
|
|
+Cleanup(): bool
|
|
+Logs(): bool
|
|
+...()
|
|
}
|
|
|
|
interface "FetchConfigProvider" as FetchConfigProvider {
|
|
+OutputDir(): string
|
|
+...()
|
|
}
|
|
|
|
interface "WriteValuesConfigProvider" as WriteValuesConfigProvider {
|
|
+OutputFileTemplate(): string
|
|
+...()
|
|
}
|
|
|
|
class "GlobalImpl" as GlobalImpl {
|
|
+GlobalOptions: *GlobalOptions
|
|
+...()
|
|
}
|
|
|
|
class "DiffImpl" as DiffImpl {
|
|
+GlobalImpl: *GlobalImpl
|
|
+DiffOptions: *DiffOptions
|
|
+...()
|
|
}
|
|
|
|
class "ApplyImpl" as ApplyImpl {
|
|
+GlobalImpl: *GlobalImpl
|
|
+ApplyOptions: *ApplyOptions
|
|
+...()
|
|
}
|
|
|
|
class "SyncImpl" as SyncImpl {
|
|
+GlobalImpl: *GlobalImpl
|
|
+SyncOptions: *SyncOptions
|
|
+...()
|
|
}
|
|
|
|
class "TemplateImpl" as TemplateImpl {
|
|
+GlobalImpl: *GlobalImpl
|
|
+TemplateOptions: *TemplateOptions
|
|
+...()
|
|
}
|
|
|
|
class "LintImpl" as LintImpl {
|
|
+GlobalImpl: *GlobalImpl
|
|
+LintOptions: *LintOptions
|
|
+...()
|
|
}
|
|
|
|
class "StatusImpl" as StatusImpl {
|
|
+GlobalImpl: *GlobalImpl
|
|
+StatusOptions: *StatusOptions
|
|
+...()
|
|
}
|
|
|
|
class "DestroyImpl" as DestroyImpl {
|
|
+GlobalImpl: *GlobalImpl
|
|
+DestroyOptions: *DestroyOptions
|
|
+...()
|
|
}
|
|
|
|
class "TestImpl" as TestImpl {
|
|
+GlobalImpl: *GlobalImpl
|
|
+TestOptions: *TestOptions
|
|
+...()
|
|
}
|
|
|
|
class "FetchImpl" as FetchImpl {
|
|
+GlobalImpl: *GlobalImpl
|
|
+FetchOptions: *FetchOptions
|
|
+...()
|
|
}
|
|
|
|
class "WriteValuesImpl" as WriteValuesImpl {
|
|
+GlobalImpl: *GlobalImpl
|
|
+WriteValuesOptions: *WriteValuesOptions
|
|
+...()
|
|
}
|
|
}
|
|
|
|
package "pkg/app" {
|
|
class "App" as App {
|
|
+OverrideKubeContext: string
|
|
+OverrideHelmBinary: string
|
|
+Logger: *zap.SugaredLogger
|
|
+...
|
|
+New(conf ConfigProvider): *App
|
|
+Diff(c DiffConfigProvider): error
|
|
+Apply(c ApplyConfigProvider): error
|
|
+Sync(c SyncConfigProvider): error
|
|
+Template(c TemplateConfigProvider): error
|
|
+Lint(c LintConfigProvider): error
|
|
+Status(c StatusesConfigProvider): error
|
|
+Destroy(c DestroyConfigProvider): error
|
|
+Test(c TestConfigProvider): error
|
|
+Fetch(c FetchConfigProvider): error
|
|
+WriteValues(c WriteValuesConfigProvider): error
|
|
+...()
|
|
}
|
|
|
|
class "Run" as Run {
|
|
+state: *state.HelmState
|
|
+helm: helmexec.Interface
|
|
+ctx: Context
|
|
+ReleaseToChart: map[state.PrepareChartKey]string
|
|
+...
|
|
+diff(...): (...)
|
|
+withPreparedCharts(...): error
|
|
+...()
|
|
}
|
|
}
|
|
|
|
package "pkg/state" {
|
|
class "HelmState" as HelmState {
|
|
+FilePath: string
|
|
+Releases: []ReleaseSpec
|
|
+...
|
|
+DiffReleases(...): ([]ReleaseSpec, []error)
|
|
+SyncReleases(...): []error
|
|
+TemplateReleases(...): []error
|
|
+LintReleases(...): []error
|
|
+ReleaseStatuses(...): []error
|
|
+DeleteReleases(...): []error
|
|
+TestReleases(...): []error
|
|
+WriteReleasesValues(...): []error
|
|
+PrepareCharts(...): (map[PrepareChartKey]string, []error)
|
|
+...()
|
|
}
|
|
}
|
|
|
|
package "pkg/helmexec" {
|
|
interface "Interface" as HelmExec {
|
|
+SetExtraArgs(...string)
|
|
+DiffRelease(...): error
|
|
+SyncRelease(...): error
|
|
+TemplateRelease(...): error
|
|
+Lint(...): error
|
|
+ReleaseStatus(...): error
|
|
+DeleteRelease(...): error
|
|
+TestRelease(...): error
|
|
+...()
|
|
}
|
|
}
|
|
|
|
RootCmd - -> DiffCmd : adds subcommand
|
|
RootCmd - -> ApplyCmd : adds subcommand
|
|
RootCmd - -> SyncCmd : adds subcommand
|
|
RootCmd - -> TemplateCmd : adds subcommand
|
|
RootCmd - -> LintCmd : adds subcommand
|
|
RootCmd - -> StatusCmd : adds subcommand
|
|
RootCmd - -> DeleteCmd : adds subcommand
|
|
RootCmd - -> TestCmd : adds subcommand
|
|
RootCmd - -> FetchCmd : adds subcommand
|
|
RootCmd - -> WriteValuesCmd : adds subcommand
|
|
|
|
DiffCmd - -> DiffImpl : creates
|
|
ApplyCmd - -> ApplyImpl : creates
|
|
SyncCmd - -> SyncImpl : creates
|
|
TemplateCmd - -> TemplateImpl : creates
|
|
LintCmd - -> LintImpl : creates
|
|
StatusCmd - -> StatusImpl : creates
|
|
DeleteCmd - -> DestroyImpl : creates
|
|
TestCmd - -> TestImpl : creates
|
|
FetchCmd - -> FetchImpl : creates
|
|
WriteValuesCmd - -> WriteValuesImpl : creates
|
|
|
|
DiffCmd - -> App : creates and uses
|
|
ApplyCmd - -> App : creates and uses
|
|
SyncCmd - -> App : creates and uses
|
|
TemplateCmd - -> App : creates and uses
|
|
LintCmd - -> App : creates and uses
|
|
StatusCmd - -> App : creates and uses
|
|
DeleteCmd - -> App : creates and uses
|
|
TestCmd - -> App : creates and uses
|
|
FetchCmd - -> App : creates and uses
|
|
WriteValuesCmd - -> App : creates and uses
|
|
|
|
DiffConfigProvider <|.. DiffImpl : implements
|
|
ApplyConfigProvider <|.. ApplyImpl : implements
|
|
SyncConfigProvider <|.. SyncImpl : implements
|
|
TemplateConfigProvider <|.. TemplateImpl : implements
|
|
LintConfigProvider <|.. LintImpl : implements
|
|
StatusesConfigProvider <|.. StatusImpl : implements
|
|
DestroyConfigProvider <|.. DestroyImpl : implements
|
|
TestConfigProvider <|.. TestImpl : implements
|
|
FetchConfigProvider <|.. FetchImpl : implements
|
|
WriteValuesConfigProvider <|.. WriteValuesImpl : implements
|
|
|
|
ConfigProvider <|.. GlobalImpl : implements
|
|
GlobalImpl <- - DiffImpl : contains
|
|
GlobalImpl <- - ApplyImpl : contains
|
|
GlobalImpl <- - SyncImpl : contains
|
|
GlobalImpl <- - TemplateImpl : contains
|
|
GlobalImpl <- - LintImpl : contains
|
|
GlobalImpl <- - StatusImpl : contains
|
|
GlobalImpl <- - DestroyImpl : contains
|
|
GlobalImpl <- - TestImpl : contains
|
|
GlobalImpl <- - FetchImpl : contains
|
|
GlobalImpl <- - WriteValuesImpl : contains
|
|
|
|
App - -> Run : creates and uses
|
|
App ..> DiffConfigProvider : uses for Diff()
|
|
App ..> ApplyConfigProvider : uses for Apply()
|
|
App ..> SyncConfigProvider : uses for Sync()
|
|
App ..> TemplateConfigProvider : uses for Template()
|
|
App ..> LintConfigProvider : uses for Lint()
|
|
App ..> StatusesConfigProvider : uses for Status()
|
|
App ..> DestroyConfigProvider : uses for Destroy()
|
|
App ..> TestConfigProvider : uses for Test()
|
|
App ..> FetchConfigProvider : uses for Fetch()
|
|
App ..> WriteValuesConfigProvider : uses for WriteValues()
|
|
|
|
Run - -> HelmState : operates on
|
|
Run - -> HelmExec : executes helm commands
|
|
|
|
HelmState ..> HelmExec : uses for helm operations
|
|
|
|
note right of RootCmd
|
|
Command Flow:
|
|
1. Root command adds subcommands
|
|
2. Each subcommand parses flags into its Config implementation
|
|
3. Creates App with Config implementation
|
|
4. Calls corresponding App method
|
|
end note
|
|
|
|
note right of App
|
|
App Flow:
|
|
1. ForEachState() loads state files
|
|
2. Creates Run instances
|
|
3. Calls appropriate Run methods
|
|
4. Run methods use HelmState for operations
|
|
end note
|
|
|
|
note right of Run
|
|
Run Flow:
|
|
1. withPreparedCharts() prepares charts
|
|
2. Command-specific methods execute operations
|
|
3. Uses HelmState for actual operations
|
|
4. HelmState uses helmexec interface
|
|
end note
|
|
|
|
@enduml
|
|
|
|
PlantUML version 1.2020.02(Sun Mar 01 11:22:07 CET 2020)
|
|
(GPL source distribution)
|
|
Java Runtime: OpenJDK Runtime Environment
|
|
JVM: OpenJDK 64-Bit Server VM
|
|
Java Version: 21.0.6+7-Ubuntu-124.04.1
|
|
Operating System: Linux
|
|
Default Encoding: UTF-8
|
|
Language: en
|
|
Country: US
|
|
--></g></svg> |