{"ast":{"$$mdtype":"Tag","name":"article","attributes":{},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":1,"id":"api-registry-overview","__idx":0},"children":["API registry overview"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The API registry serves as a single-source of truth for API definitions."]},{"$$mdtype":"Tag","name":"Diagram","attributes":{"data-language":"mermaid","diagramType":"mermaid","diagramSource":"erDiagram\n    API ||--|{ Versions : has\n    Versions ||--|{ Branches : has\n    Branches }|..|| Primary-branch : contains\n    Branches ||..|{ Snapshots : has\n","diagramHtml":"<svg id=\"diagram-93636fa1f8089dc39578959a8e0732d9e1767f8553e7e9caab50e7c80dbad16c\" width=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" class=\"erDiagram\" style=\"max-width: 420.96875px;\" viewBox=\"0 0 420.96875 655\" role=\"graphics-document document\" aria-roledescription=\"er\"><style>\n    #diagram-93636fa1f8089dc39578959a8e0732d9e1767f8553e7e9caab50e7c80dbad16c foreignObject {\n      overflow: visible;\n    }\n  </style><style>#diagram-93636fa1f8089dc39578959a8e0732d9e1767f8553e7e9caab50e7c80dbad16c{font-family:\"Redocly Mermaid Sans\",Arial,\"Liberation Sans\",Arimo,Helvetica,\"Redocly Mermaid CJK\",sans-serif;font-size:16px;fill:#333;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#diagram-93636fa1f8089dc39578959a8e0732d9e1767f8553e7e9caab50e7c80dbad16c .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#diagram-93636fa1f8089dc39578959a8e0732d9e1767f8553e7e9caab50e7c80dbad16c .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#diagram-93636fa1f8089dc39578959a8e0732d9e1767f8553e7e9caab50e7c80dbad16c .error-icon{fill:#552222;}#diagram-93636fa1f8089dc39578959a8e0732d9e1767f8553e7e9caab50e7c80dbad16c .error-text{fill:#552222;stroke:#552222;}#diagram-93636fa1f8089dc39578959a8e0732d9e1767f8553e7e9caab50e7c80dbad16c .edge-thickness-normal{stroke-width:1px;}#diagram-93636fa1f8089dc39578959a8e0732d9e1767f8553e7e9caab50e7c80dbad16c .edge-thickness-thick{stroke-width:3.5px;}#diagram-93636fa1f8089dc39578959a8e0732d9e1767f8553e7e9caab50e7c80dbad16c .edge-pattern-solid{stroke-dasharray:0;}#diagram-93636fa1f8089dc39578959a8e0732d9e1767f8553e7e9caab50e7c80dbad16c .edge-thickness-invisible{stroke-width:0;fill:none;}#diagram-93636fa1f8089dc39578959a8e0732d9e1767f8553e7e9caab50e7c80dbad16c .edge-pattern-dashed{stroke-dasharray:3;}#diagram-93636fa1f8089dc39578959a8e0732d9e1767f8553e7e9caab50e7c80dbad16c .edge-pattern-dotted{stroke-dasharray:2;}#diagram-93636fa1f8089dc39578959a8e0732d9e1767f8553e7e9caab50e7c80dbad16c .marker{fill:#333333;stroke:#333333;}#diagram-93636fa1f8089dc39578959a8e0732d9e1767f8553e7e9caab50e7c80dbad16c .marker.cross{stroke:#333333;}#diagram-93636fa1f8089dc39578959a8e0732d9e1767f8553e7e9caab50e7c80dbad16c svg{font-family:\"Redocly Mermaid Sans\",Arial,\"Liberation Sans\",Arimo,Helvetica,\"Redocly Mermaid CJK\",sans-serif;font-size:16px;}#diagram-93636fa1f8089dc39578959a8e0732d9e1767f8553e7e9caab50e7c80dbad16c p{margin:0;}#diagram-93636fa1f8089dc39578959a8e0732d9e1767f8553e7e9caab50e7c80dbad16c .entityBox{fill:#ECECFF;stroke:#9370DB;}#diagram-93636fa1f8089dc39578959a8e0732d9e1767f8553e7e9caab50e7c80dbad16c .relationshipLabelBox{fill:hsl(80, 100%, 96.2745098039%);opacity:0.7;background-color:hsl(80, 100%, 96.2745098039%);}#diagram-93636fa1f8089dc39578959a8e0732d9e1767f8553e7e9caab50e7c80dbad16c .relationshipLabelBox rect{opacity:0.5;}#diagram-93636fa1f8089dc39578959a8e0732d9e1767f8553e7e9caab50e7c80dbad16c .labelBkg{background-color:rgba(248.6666666666, 255, 235.9999999999, 0.5);}#diagram-93636fa1f8089dc39578959a8e0732d9e1767f8553e7e9caab50e7c80dbad16c .edgeLabel{background-color:rgba(232,232,232, 0.8);}#diagram-93636fa1f8089dc39578959a8e0732d9e1767f8553e7e9caab50e7c80dbad16c .edgeLabel .label rect{fill:rgba(232,232,232, 0.8);}#diagram-93636fa1f8089dc39578959a8e0732d9e1767f8553e7e9caab50e7c80dbad16c .edgeLabel .label text{fill:#333;}#diagram-93636fa1f8089dc39578959a8e0732d9e1767f8553e7e9caab50e7c80dbad16c .edgeLabel .label{fill:#9370DB;font-size:14px;}#diagram-93636fa1f8089dc39578959a8e0732d9e1767f8553e7e9caab50e7c80dbad16c .label{font-family:\"Redocly Mermaid Sans\",Arial,\"Liberation Sans\",Arimo,Helvetica,\"Redocly Mermaid CJK\",sans-serif;color:#333;}#diagram-93636fa1f8089dc39578959a8e0732d9e1767f8553e7e9caab50e7c80dbad16c .edge-pattern-dashed{stroke-dasharray:8,8;}#diagram-93636fa1f8089dc39578959a8e0732d9e1767f8553e7e9caab50e7c80dbad16c .node rect,#diagram-93636fa1f8089dc39578959a8e0732d9e1767f8553e7e9caab50e7c80dbad16c .node circle,#diagram-93636fa1f8089dc39578959a8e0732d9e1767f8553e7e9caab50e7c80dbad16c .node ellipse,#diagram-93636fa1f8089dc39578959a8e0732d9e1767f8553e7e9caab50e7c80dbad16c .node polygon{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#diagram-93636fa1f8089dc39578959a8e0732d9e1767f8553e7e9caab50e7c80dbad16c .relationshipLine{stroke:#333333;stroke-width:1px;fill:none;}#diagram-93636fa1f8089dc39578959a8e0732d9e1767f8553e7e9caab50e7c80dbad16c .marker{fill:none!important;stroke:#333333!important;stroke-width:1;}#diagram-93636fa1f8089dc39578959a8e0732d9e1767f8553e7e9caab50e7c80dbad16c [data-look=neo].labelBkg{background-color:rgba(248.6666666666, 255, 235.9999999999, 0.5);}#diagram-93636fa1f8089dc39578959a8e0732d9e1767f8553e7e9caab50e7c80dbad16c .node .neo-node{stroke:#9370DB;}#diagram-93636fa1f8089dc39578959a8e0732d9e1767f8553e7e9caab50e7c80dbad16c [data-look=\"neo\"].node rect,#diagram-93636fa1f8089dc39578959a8e0732d9e1767f8553e7e9caab50e7c80dbad16c [data-look=\"neo\"].cluster rect,#diagram-93636fa1f8089dc39578959a8e0732d9e1767f8553e7e9caab50e7c80dbad16c [data-look=\"neo\"].node polygon{stroke:#9370DB;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-93636fa1f8089dc39578959a8e0732d9e1767f8553e7e9caab50e7c80dbad16c [data-look=\"neo\"].swimlane.cluster rect{filter:none;}#diagram-93636fa1f8089dc39578959a8e0732d9e1767f8553e7e9caab50e7c80dbad16c [data-look=\"neo\"].node path{stroke:#9370DB;stroke-width:1px;}#diagram-93636fa1f8089dc39578959a8e0732d9e1767f8553e7e9caab50e7c80dbad16c [data-look=\"neo\"].node .outer-path{filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-93636fa1f8089dc39578959a8e0732d9e1767f8553e7e9caab50e7c80dbad16c [data-look=\"neo\"].node .neo-line path{stroke:#9370DB;filter:none;}#diagram-93636fa1f8089dc39578959a8e0732d9e1767f8553e7e9caab50e7c80dbad16c [data-look=\"neo\"].node circle{stroke:#9370DB;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-93636fa1f8089dc39578959a8e0732d9e1767f8553e7e9caab50e7c80dbad16c [data-look=\"neo\"].node circle .state-start{fill:#000000;}#diagram-93636fa1f8089dc39578959a8e0732d9e1767f8553e7e9caab50e7c80dbad16c [data-look=\"neo\"].icon-shape .icon{fill:#9370DB;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-93636fa1f8089dc39578959a8e0732d9e1767f8553e7e9caab50e7c80dbad16c [data-look=\"neo\"].icon-shape .icon-neo path{stroke:#9370DB;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-93636fa1f8089dc39578959a8e0732d9e1767f8553e7e9caab50e7c80dbad16c :root{--mermaid-font-family:\"Redocly Mermaid Sans\",Arial,\"Liberation Sans\",Arimo,Helvetica,\"Redocly Mermaid CJK\",sans-serif;}</style><g><defs><marker id=\"diagram-93636fa1f8089dc39578959a8e0732d9e1767f8553e7e9caab50e7c80dbad16c_er-onlyOneStart\" class=\"marker onlyOne er\" refX=\"0\" refY=\"9\" markerWidth=\"18\" markerHeight=\"18\" orient=\"auto\"><path d=\"M9,0 L9,18 M15,0 L15,18\"></path></marker></defs><defs><marker id=\"diagram-93636fa1f8089dc39578959a8e0732d9e1767f8553e7e9caab50e7c80dbad16c_er-onlyOneEnd\" class=\"marker onlyOne er\" refX=\"18\" refY=\"9\" markerWidth=\"18\" markerHeight=\"18\" orient=\"auto\"><path d=\"M3,0 L3,18 M9,0 L9,18\"></path></marker></defs><defs><marker id=\"diagram-93636fa1f8089dc39578959a8e0732d9e1767f8553e7e9caab50e7c80dbad16c_er-zeroOrOneStart\" class=\"marker zeroOrOne er\" refX=\"0\" refY=\"9\" markerWidth=\"30\" markerHeight=\"18\" orient=\"auto\"><circle fill=\"white\" cx=\"21\" cy=\"9\" r=\"6\"></circle><path d=\"M9,0 L9,18\"></path></marker></defs><defs><marker id=\"diagram-93636fa1f8089dc39578959a8e0732d9e1767f8553e7e9caab50e7c80dbad16c_er-zeroOrOneEnd\" class=\"marker zeroOrOne er\" refX=\"30\" refY=\"9\" markerWidth=\"30\" markerHeight=\"18\" orient=\"auto\"><circle fill=\"white\" cx=\"9\" cy=\"9\" r=\"6\"></circle><path d=\"M21,0 L21,18\"></path></marker></defs><defs><marker id=\"diagram-93636fa1f8089dc39578959a8e0732d9e1767f8553e7e9caab50e7c80dbad16c_er-oneOrMoreStart\" class=\"marker oneOrMore er\" refX=\"18\" refY=\"18\" markerWidth=\"45\" markerHeight=\"36\" orient=\"auto\"><path d=\"M0,18 Q 18,0 36,18 Q 18,36 0,18 M42,9 L42,27\"></path></marker></defs><defs><marker id=\"diagram-93636fa1f8089dc39578959a8e0732d9e1767f8553e7e9caab50e7c80dbad16c_er-oneOrMoreEnd\" class=\"marker oneOrMore er\" refX=\"27\" refY=\"18\" markerWidth=\"45\" markerHeight=\"36\" orient=\"auto\"><path d=\"M3,9 L3,27 M9,18 Q27,0 45,18 Q27,36 9,18\"></path></marker></defs><defs><marker id=\"diagram-93636fa1f8089dc39578959a8e0732d9e1767f8553e7e9caab50e7c80dbad16c_er-zeroOrMoreStart\" class=\"marker zeroOrMore er\" refX=\"18\" refY=\"18\" markerWidth=\"57\" markerHeight=\"36\" orient=\"auto\"><circle fill=\"white\" cx=\"48\" cy=\"18\" r=\"6\"></circle><path d=\"M0,18 Q18,0 36,18 Q18,36 0,18\"></path></marker></defs><defs><marker id=\"diagram-93636fa1f8089dc39578959a8e0732d9e1767f8553e7e9caab50e7c80dbad16c_er-zeroOrMoreEnd\" class=\"marker zeroOrMore er\" refX=\"39\" refY=\"18\" markerWidth=\"57\" markerHeight=\"36\" orient=\"auto\"><circle fill=\"white\" cx=\"9\" cy=\"18\" r=\"6\"></circle><path d=\"M21,18 Q39,0 57,18 Q39,36 21,18\"></path></marker></defs><g class=\"root\"><g class=\"clusters\"></g><g class=\"edgePaths\"><path d=\"M218.922,92L218.922,100.417C218.922,108.833,218.922,125.667,218.922,142.5C218.922,159.333,218.922,176.167,218.922,184.583L218.922,193\" id=\"diagram-93636fa1f8089dc39578959a8e0732d9e1767f8553e7e9caab50e7c80dbad16c-id_entity-API-0_entity-Versions-1_0\" class=\"edge-thickness-normal edge-pattern-solid relationshipLine\" style=\"undefined;;;undefined\" data-edge=\"true\" data-et=\"edge\" data-id=\"id_entity-API-0_entity-Versions-1_0\" data-points=\"W3sieCI6MjE4LjkyMTg3NSwieSI6OTJ9LHsieCI6MjE4LjkyMTg3NSwieSI6MTQyLjV9LHsieCI6MjE4LjkyMTg3NSwieSI6MTkzfV0=\" data-look=\"classic\" marker-start=\"url(#diagram-93636fa1f8089dc39578959a8e0732d9e1767f8553e7e9caab50e7c80dbad16c_er-onlyOneStart)\" marker-end=\"url(#diagram-93636fa1f8089dc39578959a8e0732d9e1767f8553e7e9caab50e7c80dbad16c_er-oneOrMoreEnd)\"></path><path d=\"M218.922,277L218.922,285.417C218.922,293.833,218.922,310.667,218.922,327.5C218.922,344.333,218.922,361.167,218.922,369.583L218.922,378\" id=\"diagram-93636fa1f8089dc39578959a8e0732d9e1767f8553e7e9caab50e7c80dbad16c-id_entity-Versions-1_entity-Branches-2_1\" class=\"edge-thickness-normal edge-pattern-solid relationshipLine\" style=\"undefined;;;undefined\" data-edge=\"true\" data-et=\"edge\" data-id=\"id_entity-Versions-1_entity-Branches-2_1\" data-points=\"W3sieCI6MjE4LjkyMTg3NSwieSI6Mjc3fSx7IngiOjIxOC45MjE4NzUsInkiOjMyNy41fSx7IngiOjIxOC45MjE4NzUsInkiOjM3OH1d\" data-look=\"classic\" marker-start=\"url(#diagram-93636fa1f8089dc39578959a8e0732d9e1767f8553e7e9caab50e7c80dbad16c_er-onlyOneStart)\" marker-end=\"url(#diagram-93636fa1f8089dc39578959a8e0732d9e1767f8553e7e9caab50e7c80dbad16c_er-oneOrMoreEnd)\"></path><path d=\"M165.125,456.525L151.384,465.854C137.643,475.183,110.161,493.842,96.421,511.587C82.68,529.333,82.68,546.167,82.68,554.583L82.68,563\" id=\"diagram-93636fa1f8089dc39578959a8e0732d9e1767f8553e7e9caab50e7c80dbad16c-id_entity-Branches-2_entity-Primary-branch-3_2\" class=\"edge-thickness-normal edge-pattern-dashed relationshipLine\" style=\"undefined;;;undefined\" data-edge=\"true\" data-et=\"edge\" data-id=\"id_entity-Branches-2_entity-Primary-branch-3_2\" data-points=\"W3sieCI6MTY1LjEyNSwieSI6NDU2LjUyNDc0MzM5MTI0OTV9LHsieCI6ODIuNjc5Njg3NSwieSI6NTEyLjV9LHsieCI6ODIuNjc5Njg3NSwieSI6NTYzfV0=\" data-look=\"classic\" marker-start=\"url(#diagram-93636fa1f8089dc39578959a8e0732d9e1767f8553e7e9caab50e7c80dbad16c_er-oneOrMoreStart)\" marker-end=\"url(#diagram-93636fa1f8089dc39578959a8e0732d9e1767f8553e7e9caab50e7c80dbad16c_er-onlyOneEnd)\"></path><path d=\"M272.719,456.525L286.46,465.854C300.201,475.183,327.682,493.842,341.423,511.587C355.164,529.333,355.164,546.167,355.164,554.583L355.164,563\" id=\"diagram-93636fa1f8089dc39578959a8e0732d9e1767f8553e7e9caab50e7c80dbad16c-id_entity-Branches-2_entity-Snapshots-4_3\" class=\"edge-thickness-normal edge-pattern-dashed relationshipLine\" style=\"undefined;;;undefined\" data-edge=\"true\" data-et=\"edge\" data-id=\"id_entity-Branches-2_entity-Snapshots-4_3\" data-points=\"W3sieCI6MjcyLjcxODc1LCJ5Ijo0NTYuNTI0NzQzMzkxMjQ5NX0seyJ4IjozNTUuMTY0MDYyNSwieSI6NTEyLjV9LHsieCI6MzU1LjE2NDA2MjUsInkiOjU2M31d\" data-look=\"classic\" marker-start=\"url(#diagram-93636fa1f8089dc39578959a8e0732d9e1767f8553e7e9caab50e7c80dbad16c_er-onlyOneStart)\" marker-end=\"url(#diagram-93636fa1f8089dc39578959a8e0732d9e1767f8553e7e9caab50e7c80dbad16c_er-oneOrMoreEnd)\"></path></g><g class=\"edgeLabels\"><g class=\"edgeLabel\" transform=\"translate(218.921875, 142.5)\"><g class=\"label\" data-id=\"id_entity-API-0_entity-Versions-1_0\" transform=\"translate(-11.2890625, -10.5)\"><foreignObject width=\"22.578125\" height=\"21\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"><p>has</p></span></div></foreignObject></g></g><g class=\"edgeLabel\" transform=\"translate(218.921875, 327.5)\"><g class=\"label\" data-id=\"id_entity-Versions-1_entity-Branches-2_1\" transform=\"translate(-11.2890625, -10.5)\"><foreignObject width=\"22.578125\" height=\"21\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"><p>has</p></span></div></foreignObject></g></g><g class=\"edgeLabel\" transform=\"translate(82.6796875, 512.5)\"><g class=\"label\" data-id=\"id_entity-Branches-2_entity-Primary-branch-3_2\" transform=\"translate(-26.078125, -10.5)\"><foreignObject width=\"52.15625\" height=\"21\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"><p>contains</p></span></div></foreignObject></g></g><g class=\"edgeLabel\" transform=\"translate(355.1640625, 512.5)\"><g class=\"label\" data-id=\"id_entity-Branches-2_entity-Snapshots-4_3\" transform=\"translate(-11.2890625, -10.5)\"><foreignObject width=\"22.578125\" height=\"21\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"><p>has</p></span></div></foreignObject></g></g></g><g class=\"nodes\"><g class=\"node default\" id=\"diagram-93636fa1f8089dc39578959a8e0732d9e1767f8553e7e9caab50e7c80dbad16c-entity-API-0\" data-look=\"classic\" transform=\"translate(218.921875, 50)\"><rect class=\"basic label-container\" style=\"\" x=\"-50\" y=\"-42\" width=\"100\" height=\"84\"></rect><g class=\"label\" style=\"\" transform=\"translate(-12.8984375, -12)\"><rect></rect><foreignObject width=\"25.796875\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 100px; text-align: center;\"><span class=\"nodeLabel markdown-node-label\"><p>API</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-93636fa1f8089dc39578959a8e0732d9e1767f8553e7e9caab50e7c80dbad16c-entity-Versions-1\" data-look=\"classic\" transform=\"translate(218.921875, 235)\"><rect class=\"basic label-container\" style=\"\" x=\"-50.6875\" y=\"-42\" width=\"101.375\" height=\"84\"></rect><g class=\"label\" style=\"\" transform=\"translate(-30.6875, -12)\"><rect></rect><foreignObject width=\"61.375\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel markdown-node-label\"><p>Versions</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-93636fa1f8089dc39578959a8e0732d9e1767f8553e7e9caab50e7c80dbad16c-entity-Branches-2\" data-look=\"classic\" transform=\"translate(218.921875, 420)\"><rect class=\"basic label-container\" style=\"\" x=\"-53.796875\" y=\"-42\" width=\"107.59375\" height=\"84\"></rect><g class=\"label\" style=\"\" transform=\"translate(-33.796875, -12)\"><rect></rect><foreignObject width=\"67.59375\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel markdown-node-label\"><p>Branches</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-93636fa1f8089dc39578959a8e0732d9e1767f8553e7e9caab50e7c80dbad16c-entity-Primary-branch-3\" data-look=\"classic\" transform=\"translate(82.6796875, 605)\"><rect class=\"basic label-container\" style=\"\" x=\"-74.6796875\" y=\"-42\" width=\"149.359375\" height=\"84\"></rect><g class=\"label\" style=\"\" transform=\"translate(-54.6796875, -12)\"><rect></rect><foreignObject width=\"109.359375\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel markdown-node-label\"><p>Primary-branch</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-93636fa1f8089dc39578959a8e0732d9e1767f8553e7e9caab50e7c80dbad16c-entity-Snapshots-4\" data-look=\"classic\" transform=\"translate(355.1640625, 605)\"><rect class=\"basic label-container\" style=\"\" x=\"-57.8046875\" y=\"-42\" width=\"115.609375\" height=\"84\"></rect><g class=\"label\" style=\"\" transform=\"translate(-37.8046875, -12)\"><rect></rect><foreignObject width=\"75.609375\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel markdown-node-label\"><p>Snapshots</p></span></div></foreignObject></g></g></g></g></g><defs><filter id=\"diagram-93636fa1f8089dc39578959a8e0732d9e1767f8553e7e9caab50e7c80dbad16c-drop-shadow\" height=\"130%\" width=\"130%\"><feDropShadow dx=\"4\" dy=\"4\" stdDeviation=\"0\" flood-opacity=\"0.06\" flood-color=\"#000000\"></feDropShadow></filter></defs><defs><filter id=\"diagram-93636fa1f8089dc39578959a8e0732d9e1767f8553e7e9caab50e7c80dbad16c-drop-shadow-small\" height=\"150%\" width=\"150%\"><feDropShadow dx=\"2\" dy=\"2\" stdDeviation=\"0\" flood-opacity=\"0.06\" flood-color=\"#000000\"></feDropShadow></filter></defs></svg>","diagramHtmlDark":"<svg id=\"diagram-54ccad5ff416c92d2d99a508aacf39901bd540a645bb859e0692689eaee8d1c4\" width=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" class=\"erDiagram\" style=\"max-width: 420.96875px;\" viewBox=\"0 0 420.96875 655\" role=\"graphics-document document\" aria-roledescription=\"er\"><style>\n    #diagram-54ccad5ff416c92d2d99a508aacf39901bd540a645bb859e0692689eaee8d1c4 foreignObject {\n      overflow: visible;\n    }\n  </style><style>#diagram-54ccad5ff416c92d2d99a508aacf39901bd540a645bb859e0692689eaee8d1c4{font-family:\"Redocly Mermaid Sans\",Arial,\"Liberation Sans\",Arimo,Helvetica,\"Redocly Mermaid CJK\",sans-serif;font-size:16px;fill:#ccc;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#diagram-54ccad5ff416c92d2d99a508aacf39901bd540a645bb859e0692689eaee8d1c4 .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#diagram-54ccad5ff416c92d2d99a508aacf39901bd540a645bb859e0692689eaee8d1c4 .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#diagram-54ccad5ff416c92d2d99a508aacf39901bd540a645bb859e0692689eaee8d1c4 .error-icon{fill:#a44141;}#diagram-54ccad5ff416c92d2d99a508aacf39901bd540a645bb859e0692689eaee8d1c4 .error-text{fill:#ddd;stroke:#ddd;}#diagram-54ccad5ff416c92d2d99a508aacf39901bd540a645bb859e0692689eaee8d1c4 .edge-thickness-normal{stroke-width:1px;}#diagram-54ccad5ff416c92d2d99a508aacf39901bd540a645bb859e0692689eaee8d1c4 .edge-thickness-thick{stroke-width:3.5px;}#diagram-54ccad5ff416c92d2d99a508aacf39901bd540a645bb859e0692689eaee8d1c4 .edge-pattern-solid{stroke-dasharray:0;}#diagram-54ccad5ff416c92d2d99a508aacf39901bd540a645bb859e0692689eaee8d1c4 .edge-thickness-invisible{stroke-width:0;fill:none;}#diagram-54ccad5ff416c92d2d99a508aacf39901bd540a645bb859e0692689eaee8d1c4 .edge-pattern-dashed{stroke-dasharray:3;}#diagram-54ccad5ff416c92d2d99a508aacf39901bd540a645bb859e0692689eaee8d1c4 .edge-pattern-dotted{stroke-dasharray:2;}#diagram-54ccad5ff416c92d2d99a508aacf39901bd540a645bb859e0692689eaee8d1c4 .marker{fill:lightgrey;stroke:lightgrey;}#diagram-54ccad5ff416c92d2d99a508aacf39901bd540a645bb859e0692689eaee8d1c4 .marker.cross{stroke:lightgrey;}#diagram-54ccad5ff416c92d2d99a508aacf39901bd540a645bb859e0692689eaee8d1c4 svg{font-family:\"Redocly Mermaid Sans\",Arial,\"Liberation Sans\",Arimo,Helvetica,\"Redocly Mermaid CJK\",sans-serif;font-size:16px;}#diagram-54ccad5ff416c92d2d99a508aacf39901bd540a645bb859e0692689eaee8d1c4 p{margin:0;}#diagram-54ccad5ff416c92d2d99a508aacf39901bd540a645bb859e0692689eaee8d1c4 .entityBox{fill:#1f2020;stroke:#ccc;}#diagram-54ccad5ff416c92d2d99a508aacf39901bd540a645bb859e0692689eaee8d1c4 .relationshipLabelBox{fill:hsl(20, 1.5873015873%, 12.3529411765%);opacity:0.7;background-color:hsl(20, 1.5873015873%, 12.3529411765%);}#diagram-54ccad5ff416c92d2d99a508aacf39901bd540a645bb859e0692689eaee8d1c4 .relationshipLabelBox rect{opacity:0.5;}#diagram-54ccad5ff416c92d2d99a508aacf39901bd540a645bb859e0692689eaee8d1c4 .labelBkg{background-color:rgba(32.0000000001, 31.3333333334, 31.0000000001, 0.5);}#diagram-54ccad5ff416c92d2d99a508aacf39901bd540a645bb859e0692689eaee8d1c4 .edgeLabel{background-color:hsl(0, 0%, 34.4117647059%);}#diagram-54ccad5ff416c92d2d99a508aacf39901bd540a645bb859e0692689eaee8d1c4 .edgeLabel .label rect{fill:hsl(0, 0%, 34.4117647059%);}#diagram-54ccad5ff416c92d2d99a508aacf39901bd540a645bb859e0692689eaee8d1c4 .edgeLabel .label text{fill:#ccc;}#diagram-54ccad5ff416c92d2d99a508aacf39901bd540a645bb859e0692689eaee8d1c4 .edgeLabel .label{fill:#ccc;font-size:14px;}#diagram-54ccad5ff416c92d2d99a508aacf39901bd540a645bb859e0692689eaee8d1c4 .label{font-family:\"Redocly Mermaid Sans\",Arial,\"Liberation Sans\",Arimo,Helvetica,\"Redocly Mermaid CJK\",sans-serif;color:#ccc;}#diagram-54ccad5ff416c92d2d99a508aacf39901bd540a645bb859e0692689eaee8d1c4 .edge-pattern-dashed{stroke-dasharray:8,8;}#diagram-54ccad5ff416c92d2d99a508aacf39901bd540a645bb859e0692689eaee8d1c4 .node rect,#diagram-54ccad5ff416c92d2d99a508aacf39901bd540a645bb859e0692689eaee8d1c4 .node circle,#diagram-54ccad5ff416c92d2d99a508aacf39901bd540a645bb859e0692689eaee8d1c4 .node ellipse,#diagram-54ccad5ff416c92d2d99a508aacf39901bd540a645bb859e0692689eaee8d1c4 .node polygon{fill:#1f2020;stroke:#ccc;stroke-width:1px;}#diagram-54ccad5ff416c92d2d99a508aacf39901bd540a645bb859e0692689eaee8d1c4 .relationshipLine{stroke:lightgrey;stroke-width:1px;fill:none;}#diagram-54ccad5ff416c92d2d99a508aacf39901bd540a645bb859e0692689eaee8d1c4 .marker{fill:none!important;stroke:lightgrey!important;stroke-width:1;}#diagram-54ccad5ff416c92d2d99a508aacf39901bd540a645bb859e0692689eaee8d1c4 [data-look=neo].labelBkg{background-color:rgba(32.0000000001, 31.3333333334, 31.0000000001, 0.5);}#diagram-54ccad5ff416c92d2d99a508aacf39901bd540a645bb859e0692689eaee8d1c4 .node .neo-node{stroke:#ccc;}#diagram-54ccad5ff416c92d2d99a508aacf39901bd540a645bb859e0692689eaee8d1c4 [data-look=\"neo\"].node rect,#diagram-54ccad5ff416c92d2d99a508aacf39901bd540a645bb859e0692689eaee8d1c4 [data-look=\"neo\"].cluster rect,#diagram-54ccad5ff416c92d2d99a508aacf39901bd540a645bb859e0692689eaee8d1c4 [data-look=\"neo\"].node polygon{stroke:url(#diagram-54ccad5ff416c92d2d99a508aacf39901bd540a645bb859e0692689eaee8d1c4-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-54ccad5ff416c92d2d99a508aacf39901bd540a645bb859e0692689eaee8d1c4 [data-look=\"neo\"].swimlane.cluster rect{filter:none;}#diagram-54ccad5ff416c92d2d99a508aacf39901bd540a645bb859e0692689eaee8d1c4 [data-look=\"neo\"].node path{stroke:url(#diagram-54ccad5ff416c92d2d99a508aacf39901bd540a645bb859e0692689eaee8d1c4-gradient);stroke-width:1px;}#diagram-54ccad5ff416c92d2d99a508aacf39901bd540a645bb859e0692689eaee8d1c4 [data-look=\"neo\"].node .outer-path{filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-54ccad5ff416c92d2d99a508aacf39901bd540a645bb859e0692689eaee8d1c4 [data-look=\"neo\"].node .neo-line path{stroke:#ccc;filter:none;}#diagram-54ccad5ff416c92d2d99a508aacf39901bd540a645bb859e0692689eaee8d1c4 [data-look=\"neo\"].node circle{stroke:url(#diagram-54ccad5ff416c92d2d99a508aacf39901bd540a645bb859e0692689eaee8d1c4-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-54ccad5ff416c92d2d99a508aacf39901bd540a645bb859e0692689eaee8d1c4 [data-look=\"neo\"].node circle .state-start{fill:#000000;}#diagram-54ccad5ff416c92d2d99a508aacf39901bd540a645bb859e0692689eaee8d1c4 [data-look=\"neo\"].icon-shape .icon{fill:url(#diagram-54ccad5ff416c92d2d99a508aacf39901bd540a645bb859e0692689eaee8d1c4-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-54ccad5ff416c92d2d99a508aacf39901bd540a645bb859e0692689eaee8d1c4 [data-look=\"neo\"].icon-shape .icon-neo path{stroke:url(#diagram-54ccad5ff416c92d2d99a508aacf39901bd540a645bb859e0692689eaee8d1c4-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-54ccad5ff416c92d2d99a508aacf39901bd540a645bb859e0692689eaee8d1c4 :root{--mermaid-font-family:\"Redocly Mermaid Sans\",Arial,\"Liberation Sans\",Arimo,Helvetica,\"Redocly Mermaid CJK\",sans-serif;}</style><g><defs><marker id=\"diagram-54ccad5ff416c92d2d99a508aacf39901bd540a645bb859e0692689eaee8d1c4_er-onlyOneStart\" class=\"marker onlyOne er\" refX=\"0\" refY=\"9\" markerWidth=\"18\" markerHeight=\"18\" orient=\"auto\"><path d=\"M9,0 L9,18 M15,0 L15,18\"></path></marker></defs><defs><marker id=\"diagram-54ccad5ff416c92d2d99a508aacf39901bd540a645bb859e0692689eaee8d1c4_er-onlyOneEnd\" class=\"marker onlyOne er\" refX=\"18\" refY=\"9\" markerWidth=\"18\" markerHeight=\"18\" orient=\"auto\"><path d=\"M3,0 L3,18 M9,0 L9,18\"></path></marker></defs><defs><marker id=\"diagram-54ccad5ff416c92d2d99a508aacf39901bd540a645bb859e0692689eaee8d1c4_er-zeroOrOneStart\" class=\"marker zeroOrOne er\" refX=\"0\" refY=\"9\" markerWidth=\"30\" markerHeight=\"18\" orient=\"auto\"><circle fill=\"white\" cx=\"21\" cy=\"9\" r=\"6\"></circle><path d=\"M9,0 L9,18\"></path></marker></defs><defs><marker id=\"diagram-54ccad5ff416c92d2d99a508aacf39901bd540a645bb859e0692689eaee8d1c4_er-zeroOrOneEnd\" class=\"marker zeroOrOne er\" refX=\"30\" refY=\"9\" markerWidth=\"30\" markerHeight=\"18\" orient=\"auto\"><circle fill=\"white\" cx=\"9\" cy=\"9\" r=\"6\"></circle><path d=\"M21,0 L21,18\"></path></marker></defs><defs><marker id=\"diagram-54ccad5ff416c92d2d99a508aacf39901bd540a645bb859e0692689eaee8d1c4_er-oneOrMoreStart\" class=\"marker oneOrMore er\" refX=\"18\" refY=\"18\" markerWidth=\"45\" markerHeight=\"36\" orient=\"auto\"><path d=\"M0,18 Q 18,0 36,18 Q 18,36 0,18 M42,9 L42,27\"></path></marker></defs><defs><marker id=\"diagram-54ccad5ff416c92d2d99a508aacf39901bd540a645bb859e0692689eaee8d1c4_er-oneOrMoreEnd\" class=\"marker oneOrMore er\" refX=\"27\" refY=\"18\" markerWidth=\"45\" markerHeight=\"36\" orient=\"auto\"><path d=\"M3,9 L3,27 M9,18 Q27,0 45,18 Q27,36 9,18\"></path></marker></defs><defs><marker id=\"diagram-54ccad5ff416c92d2d99a508aacf39901bd540a645bb859e0692689eaee8d1c4_er-zeroOrMoreStart\" class=\"marker zeroOrMore er\" refX=\"18\" refY=\"18\" markerWidth=\"57\" markerHeight=\"36\" orient=\"auto\"><circle fill=\"white\" cx=\"48\" cy=\"18\" r=\"6\"></circle><path d=\"M0,18 Q18,0 36,18 Q18,36 0,18\"></path></marker></defs><defs><marker id=\"diagram-54ccad5ff416c92d2d99a508aacf39901bd540a645bb859e0692689eaee8d1c4_er-zeroOrMoreEnd\" class=\"marker zeroOrMore er\" refX=\"39\" refY=\"18\" markerWidth=\"57\" markerHeight=\"36\" orient=\"auto\"><circle fill=\"white\" cx=\"9\" cy=\"18\" r=\"6\"></circle><path d=\"M21,18 Q39,0 57,18 Q39,36 21,18\"></path></marker></defs><g class=\"root\"><g class=\"clusters\"></g><g class=\"edgePaths\"><path d=\"M218.922,92L218.922,100.417C218.922,108.833,218.922,125.667,218.922,142.5C218.922,159.333,218.922,176.167,218.922,184.583L218.922,193\" id=\"diagram-54ccad5ff416c92d2d99a508aacf39901bd540a645bb859e0692689eaee8d1c4-id_entity-API-0_entity-Versions-1_0\" class=\"edge-thickness-normal edge-pattern-solid relationshipLine\" style=\"undefined;;;undefined\" data-edge=\"true\" data-et=\"edge\" data-id=\"id_entity-API-0_entity-Versions-1_0\" data-points=\"W3sieCI6MjE4LjkyMTg3NSwieSI6OTJ9LHsieCI6MjE4LjkyMTg3NSwieSI6MTQyLjV9LHsieCI6MjE4LjkyMTg3NSwieSI6MTkzfV0=\" data-look=\"classic\" marker-start=\"url(#diagram-54ccad5ff416c92d2d99a508aacf39901bd540a645bb859e0692689eaee8d1c4_er-onlyOneStart)\" marker-end=\"url(#diagram-54ccad5ff416c92d2d99a508aacf39901bd540a645bb859e0692689eaee8d1c4_er-oneOrMoreEnd)\"></path><path d=\"M218.922,277L218.922,285.417C218.922,293.833,218.922,310.667,218.922,327.5C218.922,344.333,218.922,361.167,218.922,369.583L218.922,378\" id=\"diagram-54ccad5ff416c92d2d99a508aacf39901bd540a645bb859e0692689eaee8d1c4-id_entity-Versions-1_entity-Branches-2_1\" class=\"edge-thickness-normal edge-pattern-solid relationshipLine\" style=\"undefined;;;undefined\" data-edge=\"true\" data-et=\"edge\" data-id=\"id_entity-Versions-1_entity-Branches-2_1\" data-points=\"W3sieCI6MjE4LjkyMTg3NSwieSI6Mjc3fSx7IngiOjIxOC45MjE4NzUsInkiOjMyNy41fSx7IngiOjIxOC45MjE4NzUsInkiOjM3OH1d\" data-look=\"classic\" marker-start=\"url(#diagram-54ccad5ff416c92d2d99a508aacf39901bd540a645bb859e0692689eaee8d1c4_er-onlyOneStart)\" marker-end=\"url(#diagram-54ccad5ff416c92d2d99a508aacf39901bd540a645bb859e0692689eaee8d1c4_er-oneOrMoreEnd)\"></path><path d=\"M165.125,456.525L151.384,465.854C137.643,475.183,110.161,493.842,96.421,511.587C82.68,529.333,82.68,546.167,82.68,554.583L82.68,563\" id=\"diagram-54ccad5ff416c92d2d99a508aacf39901bd540a645bb859e0692689eaee8d1c4-id_entity-Branches-2_entity-Primary-branch-3_2\" class=\"edge-thickness-normal edge-pattern-dashed relationshipLine\" style=\"undefined;;;undefined\" data-edge=\"true\" data-et=\"edge\" data-id=\"id_entity-Branches-2_entity-Primary-branch-3_2\" data-points=\"W3sieCI6MTY1LjEyNSwieSI6NDU2LjUyNDc0MzM5MTI0OTV9LHsieCI6ODIuNjc5Njg3NSwieSI6NTEyLjV9LHsieCI6ODIuNjc5Njg3NSwieSI6NTYzfV0=\" data-look=\"classic\" marker-start=\"url(#diagram-54ccad5ff416c92d2d99a508aacf39901bd540a645bb859e0692689eaee8d1c4_er-oneOrMoreStart)\" marker-end=\"url(#diagram-54ccad5ff416c92d2d99a508aacf39901bd540a645bb859e0692689eaee8d1c4_er-onlyOneEnd)\"></path><path d=\"M272.719,456.525L286.46,465.854C300.201,475.183,327.682,493.842,341.423,511.587C355.164,529.333,355.164,546.167,355.164,554.583L355.164,563\" id=\"diagram-54ccad5ff416c92d2d99a508aacf39901bd540a645bb859e0692689eaee8d1c4-id_entity-Branches-2_entity-Snapshots-4_3\" class=\"edge-thickness-normal edge-pattern-dashed relationshipLine\" style=\"undefined;;;undefined\" data-edge=\"true\" data-et=\"edge\" data-id=\"id_entity-Branches-2_entity-Snapshots-4_3\" data-points=\"W3sieCI6MjcyLjcxODc1LCJ5Ijo0NTYuNTI0NzQzMzkxMjQ5NX0seyJ4IjozNTUuMTY0MDYyNSwieSI6NTEyLjV9LHsieCI6MzU1LjE2NDA2MjUsInkiOjU2M31d\" data-look=\"classic\" marker-start=\"url(#diagram-54ccad5ff416c92d2d99a508aacf39901bd540a645bb859e0692689eaee8d1c4_er-onlyOneStart)\" marker-end=\"url(#diagram-54ccad5ff416c92d2d99a508aacf39901bd540a645bb859e0692689eaee8d1c4_er-oneOrMoreEnd)\"></path></g><g class=\"edgeLabels\"><g class=\"edgeLabel\" transform=\"translate(218.921875, 142.5)\"><g class=\"label\" data-id=\"id_entity-API-0_entity-Versions-1_0\" transform=\"translate(-11.2890625, -10.5)\"><foreignObject width=\"22.578125\" height=\"21\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"><p>has</p></span></div></foreignObject></g></g><g class=\"edgeLabel\" transform=\"translate(218.921875, 327.5)\"><g class=\"label\" data-id=\"id_entity-Versions-1_entity-Branches-2_1\" transform=\"translate(-11.2890625, -10.5)\"><foreignObject width=\"22.578125\" height=\"21\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"><p>has</p></span></div></foreignObject></g></g><g class=\"edgeLabel\" transform=\"translate(82.6796875, 512.5)\"><g class=\"label\" data-id=\"id_entity-Branches-2_entity-Primary-branch-3_2\" transform=\"translate(-26.078125, -10.5)\"><foreignObject width=\"52.15625\" height=\"21\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"><p>contains</p></span></div></foreignObject></g></g><g class=\"edgeLabel\" transform=\"translate(355.1640625, 512.5)\"><g class=\"label\" data-id=\"id_entity-Branches-2_entity-Snapshots-4_3\" transform=\"translate(-11.2890625, -10.5)\"><foreignObject width=\"22.578125\" height=\"21\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"><p>has</p></span></div></foreignObject></g></g></g><g class=\"nodes\"><g class=\"node default\" id=\"diagram-54ccad5ff416c92d2d99a508aacf39901bd540a645bb859e0692689eaee8d1c4-entity-API-0\" data-look=\"classic\" transform=\"translate(218.921875, 50)\"><rect class=\"basic label-container\" style=\"\" x=\"-50\" y=\"-42\" width=\"100\" height=\"84\"></rect><g class=\"label\" style=\"\" transform=\"translate(-12.8984375, -12)\"><rect></rect><foreignObject width=\"25.796875\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 100px; text-align: center;\"><span class=\"nodeLabel markdown-node-label\"><p>API</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-54ccad5ff416c92d2d99a508aacf39901bd540a645bb859e0692689eaee8d1c4-entity-Versions-1\" data-look=\"classic\" transform=\"translate(218.921875, 235)\"><rect class=\"basic label-container\" style=\"\" x=\"-50.6875\" y=\"-42\" width=\"101.375\" height=\"84\"></rect><g class=\"label\" style=\"\" transform=\"translate(-30.6875, -12)\"><rect></rect><foreignObject width=\"61.375\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel markdown-node-label\"><p>Versions</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-54ccad5ff416c92d2d99a508aacf39901bd540a645bb859e0692689eaee8d1c4-entity-Branches-2\" data-look=\"classic\" transform=\"translate(218.921875, 420)\"><rect class=\"basic label-container\" style=\"\" x=\"-53.796875\" y=\"-42\" width=\"107.59375\" height=\"84\"></rect><g class=\"label\" style=\"\" transform=\"translate(-33.796875, -12)\"><rect></rect><foreignObject width=\"67.59375\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel markdown-node-label\"><p>Branches</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-54ccad5ff416c92d2d99a508aacf39901bd540a645bb859e0692689eaee8d1c4-entity-Primary-branch-3\" data-look=\"classic\" transform=\"translate(82.6796875, 605)\"><rect class=\"basic label-container\" style=\"\" x=\"-74.6796875\" y=\"-42\" width=\"149.359375\" height=\"84\"></rect><g class=\"label\" style=\"\" transform=\"translate(-54.6796875, -12)\"><rect></rect><foreignObject width=\"109.359375\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel markdown-node-label\"><p>Primary-branch</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-54ccad5ff416c92d2d99a508aacf39901bd540a645bb859e0692689eaee8d1c4-entity-Snapshots-4\" data-look=\"classic\" transform=\"translate(355.1640625, 605)\"><rect class=\"basic label-container\" style=\"\" x=\"-57.8046875\" y=\"-42\" width=\"115.609375\" height=\"84\"></rect><g class=\"label\" style=\"\" transform=\"translate(-37.8046875, -12)\"><rect></rect><foreignObject width=\"75.609375\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel markdown-node-label\"><p>Snapshots</p></span></div></foreignObject></g></g></g></g></g><defs><filter id=\"diagram-54ccad5ff416c92d2d99a508aacf39901bd540a645bb859e0692689eaee8d1c4-drop-shadow\" height=\"130%\" width=\"130%\"><feDropShadow dx=\"4\" dy=\"4\" stdDeviation=\"0\" flood-opacity=\"0.06\" flood-color=\"#FFFFFF\"></feDropShadow></filter></defs><defs><filter id=\"diagram-54ccad5ff416c92d2d99a508aacf39901bd540a645bb859e0692689eaee8d1c4-drop-shadow-small\" height=\"150%\" width=\"150%\"><feDropShadow dx=\"2\" dy=\"2\" stdDeviation=\"0\" flood-opacity=\"0.06\" flood-color=\"#FFFFFF\"></feDropShadow></filter></defs><linearGradient id=\"diagram-54ccad5ff416c92d2d99a508aacf39901bd540a645bb859e0692689eaee8d1c4-gradient\" gradientUnits=\"objectBoundingBox\" x1=\"0%\" y1=\"0%\" x2=\"100%\" y2=\"0%\"><stop offset=\"0%\" stop-color=\"#cccccc\" stop-opacity=\"1\"></stop><stop offset=\"100%\" stop-color=\"hsl(180, 0%, 18.3529411765%)\" stop-opacity=\"1\"></stop></linearGradient></svg>"},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"api","__idx":1},"children":["API"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Add an API."," ","An API is represented by a \"name\" and is a concept that represents the set of use cases the underlying API will offer."," ","An API will have one or more versions."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"versions","__idx":2},"children":["Versions"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["An API version maps to a specific OpenAPI definition."," ","A version may have more than one branch."," ","A branch loosely mimics a branch in git, where you may prepare a change."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["A version will be connected to a source (such as GitHub)."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["A version has history. The version history logs and bundled versions are available."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"primary-branch","__idx":3},"children":["Primary branch"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Each version must specify the primary branch."," ","The primary branch maps to the production build."," ","Other branches map to preview builds."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["When a change occurs in the primary branch, it will trigger the validation, bundling, and then subsequent building of any connected OpenAPI definitions, API docs, and developer portal projects to production."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["When a change occurs in another active branch, it will trigger the validation, bundling, and then subsequent building of any connected OpenAPI definitions, API docs, and developer portal projects to a preview location."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["When an active branch is deleted from the connected source, it will be removed from the active branches list."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"change-primary-branch","__idx":4},"children":["Change primary branch"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["You may change the primary branch at any time from the version settings page."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"snapshots","__idx":5},"children":["Snapshots"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["A snapshot refers to a bundled OpenAPI definition."," ","There may be many snapshots for any given branch."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"api-registry-links","__idx":6},"children":["API registry links"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Link to your bundled API definition (snapshot) from the registry in other API definitions or developer portals."," ","This helps to use your API definitions as a single-source-of-truth."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["You may link to a branch's latest snapshot, or a specific point-in-time snapshot."," ","Doing this will register the usage and dependency linkage."," ","That will automate previews and deployments upon changes to the dependency."," ","A specific \"point-in-time\" snapshot will not change, and therefore will not trigger further updates as a dependency."," ","A \"latest\" branch snapshot may change, and will trigger updates as a dependency."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"access-controls","__idx":7},"children":["Access controls"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["API registry links to snapshots may be protected by access controls or available to the public."," ","Control access to your API registry links for each specific version from the settings."]}]},"frontmatter":{"excludeFromSearch":true,"seo":{"title":"Understanding the API registry basics"}},"tagList":[],"title":"Understanding the API registry basics","lastModified":"2025-08-10T02:58:02.000Z"}