Skip to content

Instantly share code, notes, and snippets.

@amarzavery
Created June 8, 2018 17:41
Show Gist options
  • Save amarzavery/5b1340440541c0eaec36621aa61573a0 to your computer and use it in GitHub Desktop.
Save amarzavery/5b1340440541c0eaec36621aa61573a0 to your computer and use it in GitHub Desktop.
uml for media services, contentkey policies
Display the source blob
Display the rendered blob
Raw
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 2.40.1 (20161225.0304)
-->
<!-- Title: G Pages: 1 -->
<svg width="2234pt" height="457pt"
viewBox="0.00 0.00 2234.43 457.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 453)">
<title>G</title>
<polygon fill="#ffffff" stroke="transparent" points="-4,4 -4,-453 2230.432,-453 2230.432,4 -4,4"/>
<!-- A0 -->
<g id="node1" class="node">
<title>A0</title>
<polygon fill="#fff8dc" stroke="#000000" points="1621.157,-412.5 1621.157,-448.5 1819.189,-448.5 1819.189,-412.5 1621.157,-412.5"/>
<text text-anchor="middle" x="1720.173" y="-427.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">ContentKeyPolicyPlayReadyPlayRight</text>
</g>
<!-- A1 -->
<g id="node2" class="node">
<title>A1</title>
<polygon fill="#fff8dc" stroke="#000000" points="1904.493,-412.5 1904.493,-448.5 2214.754,-448.5 2214.754,-412.5 1904.493,-412.5"/>
<text text-anchor="middle" x="2059.6235" y="-427.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">ContentKeyPolicyPlayReadyExplicitAnalogTelevisionRestriction</text>
</g>
<!-- A0&#45;&gt;A1 -->
<g id="edge1" class="edge">
<title>A0&#45;&gt;A1</title>
<path fill="none" stroke="#000000" d="M1819.2687,-430.5C1842.7637,-430.5 1868.4566,-430.5 1894.0245,-430.5"/>
<polygon fill="#000000" stroke="#000000" points="1904.1944,-430.5 1894.1945,-435.0001 1899.1944,-430.5 1894.1944,-430.5001 1894.1944,-430.5001 1894.1944,-430.5001 1899.1944,-430.5 1894.1944,-426.0001 1904.1944,-430.5 1904.1944,-430.5"/>
</g>
<!-- A2 -->
<g id="node3" class="node">
<title>A2</title>
<polygon fill="#fff8dc" stroke="#000000" points="1353.1075,-385.5 1353.1075,-421.5 1542.8125,-421.5 1542.8125,-385.5 1353.1075,-385.5"/>
<text text-anchor="middle" x="1447.96" y="-400.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">ContentKeyPolicyPlayReadyLicense</text>
</g>
<!-- A2&#45;&gt;A0 -->
<g id="edge2" class="edge">
<title>A2&#45;&gt;A0</title>
<path fill="none" stroke="#000000" d="M1543.1669,-412.9433C1564.9715,-415.106 1588.3199,-417.4219 1610.6721,-419.6389"/>
<polygon fill="#000000" stroke="#000000" points="1620.8629,-420.6497 1610.4675,-424.1406 1615.8873,-420.1562 1610.9117,-419.6626 1610.9117,-419.6626 1610.9117,-419.6626 1615.8873,-420.1562 1611.3559,-415.1846 1620.8629,-420.6497 1620.8629,-420.6497"/>
</g>
<!-- A3 -->
<g id="node4" class="node">
<title>A3</title>
<polygon fill="#fff8dc" stroke="#000000" points="1597.531,-357.5 1597.531,-393.5 1842.815,-393.5 1842.815,-357.5 1597.531,-357.5"/>
<text text-anchor="middle" x="1720.173" y="-372.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">ContentKeyPolicyPlayReadyContentKeyLocation</text>
</g>
<!-- A2&#45;&gt;A3 -->
<g id="edge3" class="edge">
<title>A2&#45;&gt;A3</title>
<path fill="none" stroke="#000000" d="M1543.1669,-393.707C1557.3679,-392.2462 1572.2238,-390.7182 1587.0328,-389.1949"/>
<polygon fill="#000000" stroke="#000000" points="1597.2691,-388.142 1587.782,-393.6417 1592.2953,-388.6536 1587.3215,-389.1653 1587.3215,-389.1653 1587.3215,-389.1653 1592.2953,-388.6536 1586.8611,-384.6889 1597.2691,-388.142 1597.2691,-388.142"/>
</g>
<!-- A16 -->
<g id="node17" class="node">
<title>A16</title>
<polygon fill="#fff8dc" stroke="#000000" points="1904.207,-357.5 1904.207,-393.5 2215.04,-393.5 2215.04,-357.5 1904.207,-357.5"/>
<text text-anchor="middle" x="2059.6235" y="-372.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">ContentKeyPolicyPlayReadyContentEncryptionKeyFromHeader</text>
</g>
<!-- A3&#45;&gt;A16 -->
<g id="edge15" class="edge">
<title>A3&#45;&gt;A16</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1853.4519,-375.5C1870.0238,-375.5 1887.0823,-375.5 1903.9543,-375.5"/>
<polygon fill="none" stroke="#000000" points="1853.2024,-372.0001 1843.2024,-375.5 1853.2023,-379.0001 1853.2024,-372.0001"/>
<text text-anchor="middle" x="1885.8282" y="-380.9524" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">allOf</text>
</g>
<!-- A17 -->
<g id="node18" class="node">
<title>A17</title>
<polygon fill="#fff8dc" stroke="#000000" points="1892.815,-302.5 1892.815,-338.5 2226.432,-338.5 2226.432,-302.5 1892.815,-302.5"/>
<text text-anchor="middle" x="2059.6235" y="-317.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">ContentKeyPolicyPlayReadyContentEncryptionKeyFromKeyIdentifier</text>
</g>
<!-- A3&#45;&gt;A17 -->
<g id="edge16" class="edge">
<title>A3&#45;&gt;A17</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1841.5578,-355.8324C1876.4376,-350.181 1914.2891,-344.048 1948.5151,-338.5025"/>
<polygon fill="none" stroke="#000000" points="1840.6332,-352.4365 1831.3218,-357.4909 1841.7529,-359.3464 1840.6332,-352.4365"/>
<text text-anchor="middle" x="1931.9742" y="-346.7452" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">allOf</text>
</g>
<!-- A4 -->
<g id="node5" class="node">
<title>A4</title>
<polygon fill="#fff8dc" stroke="#000000" points="1100.0785,-110.5 1100.0785,-146.5 1281.9925,-146.5 1281.9925,-110.5 1100.0785,-110.5"/>
<text text-anchor="middle" x="1191.0355" y="-125.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">ContentKeyPolicyTokenRestriction</text>
</g>
<!-- A5 -->
<g id="node6" class="node">
<title>A5</title>
<polygon fill="#fff8dc" stroke="#000000" points="1348.389,-110.5 1348.389,-146.5 1547.531,-146.5 1547.531,-110.5 1348.389,-110.5"/>
<text text-anchor="middle" x="1447.96" y="-125.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">ContentKeyPolicyRestrictionTokenKey</text>
</g>
<!-- A4&#45;&gt;A5 -->
<g id="edge4" class="edge">
<title>A4&#45;&gt;A5</title>
<path fill="none" stroke="#000000" d="M1282.3409,-122.0075C1300.352,-121.7513 1319.4294,-121.6863 1337.9815,-121.8125"/>
<polygon fill="#000000" stroke="#000000" points="1348.2241,-121.9023 1338.185,-126.3144 1343.2243,-121.8584 1338.2244,-121.8145 1338.2244,-121.8145 1338.2244,-121.8145 1343.2243,-121.8584 1338.2639,-117.3147 1348.2241,-121.9023 1348.2241,-121.9023"/>
</g>
<!-- A4&#45;&gt;A5 -->
<g id="edge5" class="edge">
<title>A4&#45;&gt;A5</title>
<path fill="none" stroke="#000000" d="M1282.3409,-134.9925C1300.352,-135.2487 1319.4294,-135.3137 1337.9815,-135.1875"/>
<polygon fill="#000000" stroke="#000000" points="1348.2241,-135.0977 1338.2639,-139.6853 1343.2243,-135.1416 1338.2244,-135.1855 1338.2244,-135.1855 1338.2244,-135.1855 1343.2243,-135.1416 1338.185,-130.6856 1348.2241,-135.0977 1348.2241,-135.0977"/>
</g>
<!-- A6 -->
<g id="node7" class="node">
<title>A6</title>
<polygon fill="#fff8dc" stroke="#000000" points="1367.841,-55.5 1367.841,-91.5 1528.079,-91.5 1528.079,-55.5 1367.841,-55.5"/>
<text text-anchor="middle" x="1447.96" y="-70.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">ContentKeyPolicyTokenClaim</text>
</g>
<!-- A4&#45;&gt;A6 -->
<g id="edge6" class="edge">
<title>A4&#45;&gt;A6</title>
<path fill="none" stroke="#000000" d="M1275.1622,-110.4909C1301.5053,-104.8516 1330.6836,-98.6054 1357.4475,-92.8761"/>
<polygon fill="#000000" stroke="#000000" points="1367.5759,-90.7079 1358.7395,-97.2015 1362.6867,-91.7546 1357.7974,-92.8012 1357.7974,-92.8012 1357.7974,-92.8012 1362.6867,-91.7546 1356.8554,-88.4009 1367.5759,-90.7079 1367.5759,-90.7079"/>
</g>
<!-- A20 -->
<g id="node21" class="node">
<title>A20</title>
<polygon fill="#fff8dc" stroke="#000000" points="1620.606,-165.5 1620.606,-201.5 1819.74,-201.5 1819.74,-165.5 1620.606,-165.5"/>
<text text-anchor="middle" x="1720.173" y="-180.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">ContentKeyPolicySymmetricTokenKey</text>
</g>
<!-- A5&#45;&gt;A20 -->
<g id="edge19" class="edge">
<title>A5&#45;&gt;A20</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1547.0791,-148.5268C1574.4755,-154.0622 1604.0355,-160.0347 1630.84,-165.4505"/>
<polygon fill="none" stroke="#000000" points="1547.5878,-145.0589 1537.0927,-146.5091 1546.2015,-151.9203 1547.5878,-145.0589"/>
<text text-anchor="middle" x="1611.399" y="-167.1456" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">allOf</text>
</g>
<!-- A21 -->
<g id="node22" class="node">
<title>A21</title>
<polygon fill="#fff8dc" stroke="#000000" points="1635.3235,-110.5 1635.3235,-146.5 1805.0225,-146.5 1805.0225,-110.5 1635.3235,-110.5"/>
<text text-anchor="middle" x="1720.173" y="-125.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">ContentKeyPolicyRsaTokenKey</text>
</g>
<!-- A5&#45;&gt;A21 -->
<g id="edge20" class="edge">
<title>A5&#45;&gt;A21</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1557.9451,-128.5C1583.6744,-128.5 1610.6976,-128.5 1635.1483,-128.5"/>
<polygon fill="none" stroke="#000000" points="1557.7764,-125.0001 1547.7764,-128.5 1557.7763,-132.0001 1557.7764,-125.0001"/>
<text text-anchor="middle" x="1617.0221" y="-133.9524" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">allOf</text>
</g>
<!-- A22 -->
<g id="node23" class="node">
<title>A22</title>
<polygon fill="#fff8dc" stroke="#000000" points="1610.0395,-55.5 1610.0395,-91.5 1830.3065,-91.5 1830.3065,-55.5 1610.0395,-55.5"/>
<text text-anchor="middle" x="1720.173" y="-70.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">ContentKeyPolicyX509CertificateTokenKey</text>
</g>
<!-- A5&#45;&gt;A22 -->
<g id="edge21" class="edge">
<title>A5&#45;&gt;A22</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1547.0791,-108.4732C1574.4755,-102.9378 1604.0355,-96.9653 1630.84,-91.5495"/>
<polygon fill="none" stroke="#000000" points="1546.2015,-105.0797 1537.0927,-110.4909 1547.5878,-111.9411 1546.2015,-105.0797"/>
<text text-anchor="middle" x="1614.7469" y="-100.4243" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">allOf</text>
</g>
<!-- A7 -->
<g id="node8" class="node">
<title>A7</title>
<polygon fill="#fff8dc" stroke="#000000" points="1083.682,-385.5 1083.682,-421.5 1298.389,-421.5 1298.389,-385.5 1083.682,-385.5"/>
<text text-anchor="middle" x="1191.0355" y="-400.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">ContentKeyPolicyPlayReadyConfiguration</text>
</g>
<!-- A7&#45;&gt;A2 -->
<g id="edge7" class="edge">
<title>A7&#45;&gt;A2</title>
<path fill="none" stroke="#000000" d="M1298.506,-403.5C1313.1419,-403.5 1328.1516,-403.5 1342.747,-403.5"/>
<polygon fill="#000000" stroke="#000000" points="1352.7757,-403.5 1342.7757,-408.0001 1347.7757,-403.5 1342.7757,-403.5001 1342.7757,-403.5001 1342.7757,-403.5001 1347.7757,-403.5 1342.7756,-399.0001 1352.7757,-403.5 1352.7757,-403.5"/>
</g>
<!-- A8 -->
<g id="node9" class="node">
<title>A8</title>
<polygon fill="#fff8dc" stroke="#000000" points="680.957,-138.5 680.957,-174.5 817.318,-174.5 817.318,-138.5 680.957,-138.5"/>
<text text-anchor="middle" x="749.1375" y="-153.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">ContentKeyPolicyOption</text>
</g>
<!-- A9 -->
<g id="node10" class="node">
<title>A9</title>
<polygon fill="#fff8dc" stroke="#000000" points="867.318,-247.5 867.318,-283.5 1033.682,-283.5 1033.682,-247.5 867.318,-247.5"/>
<text text-anchor="middle" x="950.5" y="-262.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">ContentKeyPolicyConfiguration</text>
</g>
<!-- A8&#45;&gt;A9 -->
<g id="edge8" class="edge">
<title>A8&#45;&gt;A9</title>
<path fill="none" stroke="#000000" d="M782.8411,-174.7441C817.2107,-193.3489 870.6382,-222.2698 907.9145,-242.448"/>
<polygon fill="#000000" stroke="#000000" points="917.0222,-247.378 906.0857,-246.575 912.625,-244.9978 908.2279,-242.6176 908.2279,-242.6176 908.2279,-242.6176 912.625,-244.9978 910.3701,-238.6602 917.0222,-247.378 917.0222,-247.378"/>
</g>
<!-- A10 -->
<g id="node11" class="node">
<title>A10</title>
<polygon fill="#fff8dc" stroke="#000000" points="873.436,-83.5 873.436,-119.5 1027.564,-119.5 1027.564,-83.5 873.436,-83.5"/>
<text text-anchor="middle" x="950.5" y="-98.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">ContentKeyPolicyRestriction</text>
</g>
<!-- A8&#45;&gt;A10 -->
<g id="edge9" class="edge">
<title>A8&#45;&gt;A10</title>
<path fill="none" stroke="#000000" d="M815.0711,-138.4909C834.1066,-133.2916 855.031,-127.5763 874.6197,-122.2259"/>
<polygon fill="#000000" stroke="#000000" points="884.4183,-119.5495 875.9573,-126.5254 879.5949,-120.867 874.7716,-122.1845 874.7716,-122.1845 874.7716,-122.1845 879.5949,-120.867 873.5859,-117.8435 884.4183,-119.5495 884.4183,-119.5495"/>
</g>
<!-- A9&#45;&gt;A7 -->
<g id="edge26" class="edge">
<title>A9&#45;&gt;A7</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M974.3413,-291.2159C999.2549,-316.5707 1040.6487,-354.6081 1083.682,-376.5 1090.2767,-379.8549 1097.3159,-382.8113 1104.5167,-385.4133"/>
<polygon fill="none" stroke="#000000" points="976.6232,-288.5408 967.1551,-283.7863 971.5917,-293.4075 976.6232,-288.5408"/>
<text text-anchor="middle" x="1084.588" y="-384.1003" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">allOf</text>
</g>
<!-- A23 -->
<g id="node24" class="node">
<title>A23</title>
<polygon fill="#fff8dc" stroke="#000000" points="1087.297,-330.5 1087.297,-366.5 1294.774,-366.5 1294.774,-330.5 1087.297,-330.5"/>
<text text-anchor="middle" x="1191.0355" y="-345.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">ContentKeyPolicyClearKeyConfiguration</text>
</g>
<!-- A9&#45;&gt;A23 -->
<g id="edge23" class="edge">
<title>A9&#45;&gt;A23</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M998.5078,-287.7663C1023.5469,-298.8449 1054.885,-311.8862 1083.682,-321.5 1093.2523,-324.695 1103.4123,-327.7151 1113.5175,-330.4977"/>
<polygon fill="none" stroke="#000000" points="999.7964,-284.5086 989.2382,-283.6276 996.9425,-290.9005 999.7964,-284.5086"/>
<text text-anchor="middle" x="1093.791" y="-330.7937" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">allOf</text>
</g>
<!-- A24 -->
<g id="node25" class="node">
<title>A24</title>
<polygon fill="#fff8dc" stroke="#000000" points="1087.0165,-275.5 1087.0165,-311.5 1295.0545,-311.5 1295.0545,-275.5 1087.0165,-275.5"/>
<text text-anchor="middle" x="1191.0355" y="-290.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">ContentKeyPolicyUnknownConfiguration</text>
</g>
<!-- A9&#45;&gt;A24 -->
<g id="edge24" class="edge">
<title>A9&#45;&gt;A24</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1044.0842,-276.3938C1058.1386,-278.0299 1072.705,-279.7255 1086.9621,-281.3851"/>
<polygon fill="none" stroke="#000000" points="1044.2902,-272.8943 1033.9526,-275.2145 1043.4808,-279.8473 1044.2902,-272.8943"/>
<text text-anchor="middle" x="1067.9802" y="-284.685" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">allOf</text>
</g>
<!-- A25 -->
<g id="node26" class="node">
<title>A25</title>
<polygon fill="#fff8dc" stroke="#000000" points="1087.297,-220.5 1087.297,-256.5 1294.774,-256.5 1294.774,-220.5 1087.297,-220.5"/>
<text text-anchor="middle" x="1191.0355" y="-235.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">ContentKeyPolicyWidevineConfiguration</text>
</g>
<!-- A9&#45;&gt;A25 -->
<g id="edge25" class="edge">
<title>A9&#45;&gt;A25</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1044.0842,-254.9952C1058.1386,-253.4176 1072.705,-251.7825 1086.9621,-250.1822"/>
<polygon fill="none" stroke="#000000" points="1043.4997,-251.5388 1033.9526,-256.1325 1044.2806,-258.4951 1043.4997,-251.5388"/>
<text text-anchor="middle" x="1069.892" y="-257.6038" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">allOf</text>
</g>
<!-- A26 -->
<g id="node27" class="node">
<title>A26</title>
<polygon fill="#fff8dc" stroke="#000000" points="1089.522,-165.5 1089.522,-201.5 1292.549,-201.5 1292.549,-165.5 1089.522,-165.5"/>
<text text-anchor="middle" x="1191.0355" y="-180.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">ContentKeyPolicyFairPlayConfiguration</text>
</g>
<!-- A9&#45;&gt;A26 -->
<g id="edge27" class="edge">
<title>A9&#45;&gt;A26</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M999.0979,-243.4373C1024.0545,-232.6201 1055.1418,-219.9268 1083.682,-210.5 1093.2625,-207.3356 1103.4284,-204.3336 1113.5368,-201.5604"/>
<polygon fill="none" stroke="#000000" points="997.6114,-240.2673 989.8512,-247.4805 1000.4159,-246.6809 997.6114,-240.2673"/>
<text text-anchor="middle" x="1098.3186" y="-211.5375" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">allOf</text>
</g>
<!-- A10&#45;&gt;A4 -->
<g id="edge22" class="edge">
<title>A10&#45;&gt;A4</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1037.689,-111.2869C1057.8463,-113.5496 1079.3479,-115.9631 1099.678,-118.2452"/>
<polygon fill="none" stroke="#000000" points="1037.9275,-107.7918 1027.5994,-110.1544 1037.1466,-114.7481 1037.9275,-107.7918"/>
<text text-anchor="middle" x="1080.7221" y="-121.6228" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">allOf</text>
</g>
<!-- A18 -->
<g id="node19" class="node">
<title>A18</title>
<polygon fill="#fff8dc" stroke="#000000" points="1101.7435,-55.5 1101.7435,-91.5 1280.3275,-91.5 1280.3275,-55.5 1101.7435,-55.5"/>
<text text-anchor="middle" x="1191.0355" y="-70.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">ContentKeyPolicyOpenRestriction</text>
</g>
<!-- A10&#45;&gt;A18 -->
<g id="edge17" class="edge">
<title>A10&#45;&gt;A18</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M1037.6509,-91.355C1058.3836,-88.9416 1080.5403,-86.3624 1101.3828,-83.9362"/>
<polygon fill="none" stroke="#000000" points="1037.1277,-87.8922 1027.5994,-92.5251 1037.9371,-94.8453 1037.1277,-87.8922"/>
<text text-anchor="middle" x="1084.3555" y="-91.4277" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">allOf</text>
</g>
<!-- A19 -->
<g id="node20" class="node">
<title>A19</title>
<polygon fill="#fff8dc" stroke="#000000" points="1093.1345,-.5 1093.1345,-36.5 1288.9365,-36.5 1288.9365,-.5 1093.1345,-.5"/>
<text text-anchor="middle" x="1191.0355" y="-15.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">ContentKeyPolicyUnknownRestriction</text>
</g>
<!-- A10&#45;&gt;A19 -->
<g id="edge18" class="edge">
<title>A10&#45;&gt;A19</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M998.5078,-79.2337C1023.5469,-68.1551 1054.885,-55.1138 1083.682,-45.5 1093.2523,-42.305 1103.4123,-39.2849 1113.5175,-36.5023"/>
<polygon fill="none" stroke="#000000" points="996.9425,-76.0995 989.2382,-83.3724 999.7964,-82.4914 996.9425,-76.0995"/>
<text text-anchor="middle" x="1098.3127" y="-46.4951" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">allOf</text>
</g>
<!-- A11 -->
<g id="node12" class="node">
<title>A11</title>
<polygon fill="#fff8dc" stroke="#000000" points="478.489,-138.5 478.489,-174.5 630.957,-174.5 630.957,-138.5 478.489,-138.5"/>
<text text-anchor="middle" x="554.723" y="-153.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">ContentKeyPolicyProperties</text>
</g>
<!-- A11&#45;&gt;A8 -->
<g id="edge10" class="edge">
<title>A11&#45;&gt;A8</title>
<path fill="none" stroke="#000000" d="M631.0028,-156.5C643.9295,-156.5 657.3747,-156.5 670.3639,-156.5"/>
<polygon fill="#000000" stroke="#000000" points="680.6647,-156.5 670.6648,-161.0001 675.6647,-156.5 670.6647,-156.5001 670.6647,-156.5001 670.6647,-156.5001 675.6647,-156.5 670.6647,-152.0001 680.6647,-156.5 680.6647,-156.5"/>
</g>
<!-- A12 -->
<g id="node13" class="node">
<title>A12</title>
<polygon fill="#fff8dc" stroke="#000000" points="321.582,-138.5 321.582,-174.5 428.489,-174.5 428.489,-138.5 321.582,-138.5"/>
<text text-anchor="middle" x="375.0355" y="-153.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">ContentKeyPolicy</text>
</g>
<!-- A12&#45;&gt;A11 -->
<g id="edge11" class="edge">
<title>A12&#45;&gt;A11</title>
<path fill="none" stroke="#000000" d="M428.9477,-156.5C441.3042,-156.5 454.7465,-156.5 468.094,-156.5"/>
<polygon fill="#000000" stroke="#000000" points="478.2628,-156.5 468.2629,-161.0001 473.2628,-156.5 468.2628,-156.5001 468.2628,-156.5001 468.2628,-156.5001 473.2628,-156.5 468.2628,-152.0001 478.2628,-156.5 478.2628,-156.5"/>
</g>
<!-- A13 -->
<g id="node14" class="node">
<title>A13</title>
<polygon fill="#fff8dc" stroke="#000000" points="156.628,-221.5 156.628,-257.5 235.738,-257.5 235.738,-221.5 156.628,-221.5"/>
<text text-anchor="middle" x="196.183" y="-236.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">ODataError</text>
</g>
<!-- A13&#45;&gt;A13 -->
<g id="edge12" class="edge">
<title>A13&#45;&gt;A13</title>
<path fill="none" stroke="#000000" d="M167.4208,-257.5287C162.5331,-267.1943 172.1205,-276 196.183,-276 211.2221,-276 220.6068,-272.5603 224.3372,-267.6207"/>
<polygon fill="#000000" stroke="#000000" points="224.9452,-257.5287 228.8356,-267.7813 224.6445,-262.5197 224.3437,-267.5106 224.3437,-267.5106 224.3437,-267.5106 224.6445,-262.5197 219.8519,-267.2399 224.9452,-257.5287 224.9452,-257.5287"/>
</g>
<!-- A14 -->
<g id="node15" class="node">
<title>A14</title>
<polygon fill="#fff8dc" stroke="#000000" points="3.061,-221.5 3.061,-257.5 67.723,-257.5 67.723,-221.5 3.061,-221.5"/>
<text text-anchor="middle" x="35.392" y="-236.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">ApiError</text>
</g>
<!-- A14&#45;&gt;A13 -->
<g id="edge13" class="edge">
<title>A14&#45;&gt;A13</title>
<path fill="none" stroke="#000000" d="M67.9305,-239.5C90.4326,-239.5 120.799,-239.5 146.3352,-239.5"/>
<polygon fill="#000000" stroke="#000000" points="156.582,-239.5 146.582,-244.0001 151.582,-239.5 146.582,-239.5001 146.582,-239.5001 146.582,-239.5001 151.582,-239.5 146.5819,-235.0001 156.582,-239.5 156.582,-239.5"/>
</g>
<!-- A15 -->
<g id="node16" class="node">
<title>A15</title>
<polygon fill="#fff8dc" stroke="#000000" points="120.784,-166.5 120.784,-202.5 271.582,-202.5 271.582,-166.5 120.784,-166.5"/>
<text text-anchor="middle" x="196.183" y="-181.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">ContentKeyPolicyCollection</text>
</g>
<!-- A15&#45;&gt;A12 -->
<g id="edge14" class="edge">
<title>A15&#45;&gt;A12</title>
<path fill="none" stroke="#000000" d="M271.7733,-172.6661C284.9381,-170.6051 298.5129,-168.4799 311.3189,-166.4751"/>
<polygon fill="#000000" stroke="#000000" points="321.4018,-164.8966 312.2182,-170.8892 316.462,-165.6699 311.5221,-166.4433 311.5221,-166.4433 311.5221,-166.4433 316.462,-165.6699 310.8261,-161.9975 321.4018,-164.8966 321.4018,-164.8966"/>
</g>
<!-- A27 -->
<g id="node28" class="node">
<title>A27</title>
<polygon fill="#fff8dc" stroke="#000000" points="148.0125,-111.5 148.0125,-147.5 244.3535,-147.5 244.3535,-111.5 148.0125,-111.5"/>
<text text-anchor="middle" x="196.183" y="-126.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">ProxyResource</text>
</g>
<!-- A27&#45;&gt;A12 -->
<g id="edge28" class="edge">
<title>A27&#45;&gt;A12</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M254.5962,-138.3182C276.1559,-141.5729 300.4606,-145.242 321.5613,-148.4274"/>
<polygon fill="none" stroke="#000000" points="254.9935,-134.8386 244.5831,-136.8066 253.9485,-141.7602 254.9935,-134.8386"/>
<text text-anchor="middle" x="302.3765" y="-151.0794" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">allOf</text>
</g>
<!-- A28 -->
<g id="node29" class="node">
<title>A28</title>
<polygon fill="#fff8dc" stroke="#000000" points="0,-83.5 0,-119.5 70.784,-119.5 70.784,-83.5 0,-83.5"/>
<text text-anchor="middle" x="35.392" y="-98.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">Resource</text>
</g>
<!-- A28&#45;&gt;A27 -->
<g id="edge29" class="edge">
<title>A28&#45;&gt;A27</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M80.9771,-109.4382C101.8455,-113.0721 126.5918,-117.3815 147.7905,-121.073"/>
<polygon fill="none" stroke="#000000" points="81.529,-105.9817 71.0767,-107.7141 80.328,-112.8779 81.529,-105.9817"/>
<text text-anchor="middle" x="128.483" y="-123.2904" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">allOf</text>
</g>
<!-- A29 -->
<g id="node30" class="node">
<title>A29</title>
<polygon fill="#fff8dc" stroke="#000000" points="142.7335,-56.5 142.7335,-92.5 249.6325,-92.5 249.6325,-56.5 142.7335,-56.5"/>
<text text-anchor="middle" x="196.183" y="-71.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">TrackedResource</text>
</g>
<!-- A28&#45;&gt;A29 -->
<g id="edge30" class="edge">
<title>A28&#45;&gt;A29</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M81.0576,-93.8318C100.2164,-90.6147 122.6327,-86.8505 142.5686,-83.5029"/>
<polygon fill="none" stroke="#000000" points="80.359,-90.4001 71.0767,-95.5078 81.5183,-97.3034 80.359,-90.4001"/>
<text text-anchor="middle" x="126.0924" y="-91.8403" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#000000">allOf</text>
</g>
</g>
</svg>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment