{"ast":{"$$mdtype":"Tag","name":"article","attributes":{},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":1,"id":"no-schema-type-mismatch","__idx":0},"children":["no-schema-type-mismatch"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Ensures that a schema's structural properties match its declared ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["type"]},". In particular:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["A schema of type ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["object"]}," ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["must not"]}," include an ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["items"]}," field."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["A schema of type ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["array"]}," ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["must not"]}," include a ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["properties"]}," field."]}]},{"$$mdtype":"Tag","name":"div","attributes":{"className":"md-table-wrapper"},"children":[{"$$mdtype":"Tag","name":"table","attributes":{"className":"md"},"children":[{"$$mdtype":"Tag","name":"thead","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"OAS"},"children":["OAS"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Compatibility"},"children":["Compatibility"]}]}]},{"$$mdtype":"Tag","name":"tbody","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["2.0"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["✅"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["3.0"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["✅"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["3.1"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["✅"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["3.2"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["✅"]}]}]}]}]},{"$$mdtype":"Tag","name":"div","attributes":{"className":"md-table-wrapper"},"children":[{"$$mdtype":"Tag","name":"table","attributes":{"className":"md"},"children":[{"$$mdtype":"Tag","name":"thead","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"AsyncAPI"},"children":["AsyncAPI"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Compatibility"},"children":["Compatibility"]}]}]},{"$$mdtype":"Tag","name":"tbody","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["2.6"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["✅"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["3.0"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["✅"]}]}]}]}]},{"$$mdtype":"Tag","name":"div","attributes":{"className":"md-table-wrapper"},"children":[{"$$mdtype":"Tag","name":"table","attributes":{"className":"md"},"children":[{"$$mdtype":"Tag","name":"thead","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Arazzo"},"children":["Arazzo"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Compatibility"},"children":["Compatibility"]}]}]},{"$$mdtype":"Tag","name":"tbody","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["1.0"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["✅"]}]}]}]}]},{"$$mdtype":"Tag","name":"Diagram","attributes":{"data-language":"mermaid","diagramType":"mermaid","diagramSource":"flowchart TD\n  Schema -->|if type is object| CheckItems[\"'items' field exists?\"]\n  Schema -->|if type is array| CheckProps[\"'properties' field exists?\"]\n","diagramHtml":"<svg id=\"diagram-b26ee95ca31a46add4d099ec9efc44c240d229f1d437b7177b437fb8df708118\" width=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" class=\"flowchart\" style=\"max-width: 483.671875px;\" viewBox=\"0 0 483.671875 198\" role=\"graphics-document document\" aria-roledescription=\"flowchart-v2\"><style>\n    #diagram-b26ee95ca31a46add4d099ec9efc44c240d229f1d437b7177b437fb8df708118 foreignObject {\n      overflow: visible;\n    }\n  </style><style>#diagram-b26ee95ca31a46add4d099ec9efc44c240d229f1d437b7177b437fb8df708118{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-b26ee95ca31a46add4d099ec9efc44c240d229f1d437b7177b437fb8df708118 .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#diagram-b26ee95ca31a46add4d099ec9efc44c240d229f1d437b7177b437fb8df708118 .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#diagram-b26ee95ca31a46add4d099ec9efc44c240d229f1d437b7177b437fb8df708118 .error-icon{fill:#552222;}#diagram-b26ee95ca31a46add4d099ec9efc44c240d229f1d437b7177b437fb8df708118 .error-text{fill:#552222;stroke:#552222;}#diagram-b26ee95ca31a46add4d099ec9efc44c240d229f1d437b7177b437fb8df708118 .edge-thickness-normal{stroke-width:1px;}#diagram-b26ee95ca31a46add4d099ec9efc44c240d229f1d437b7177b437fb8df708118 .edge-thickness-thick{stroke-width:3.5px;}#diagram-b26ee95ca31a46add4d099ec9efc44c240d229f1d437b7177b437fb8df708118 .edge-pattern-solid{stroke-dasharray:0;}#diagram-b26ee95ca31a46add4d099ec9efc44c240d229f1d437b7177b437fb8df708118 .edge-thickness-invisible{stroke-width:0;fill:none;}#diagram-b26ee95ca31a46add4d099ec9efc44c240d229f1d437b7177b437fb8df708118 .edge-pattern-dashed{stroke-dasharray:3;}#diagram-b26ee95ca31a46add4d099ec9efc44c240d229f1d437b7177b437fb8df708118 .edge-pattern-dotted{stroke-dasharray:2;}#diagram-b26ee95ca31a46add4d099ec9efc44c240d229f1d437b7177b437fb8df708118 .marker{fill:#333333;stroke:#333333;}#diagram-b26ee95ca31a46add4d099ec9efc44c240d229f1d437b7177b437fb8df708118 .marker.cross{stroke:#333333;}#diagram-b26ee95ca31a46add4d099ec9efc44c240d229f1d437b7177b437fb8df708118 svg{font-family:\"Redocly Mermaid Sans\",Arial,\"Liberation Sans\",Arimo,Helvetica,\"Redocly Mermaid CJK\",sans-serif;font-size:16px;}#diagram-b26ee95ca31a46add4d099ec9efc44c240d229f1d437b7177b437fb8df708118 p{margin:0;}#diagram-b26ee95ca31a46add4d099ec9efc44c240d229f1d437b7177b437fb8df708118 .label{font-family:\"Redocly Mermaid Sans\",Arial,\"Liberation Sans\",Arimo,Helvetica,\"Redocly Mermaid CJK\",sans-serif;color:#333;}#diagram-b26ee95ca31a46add4d099ec9efc44c240d229f1d437b7177b437fb8df708118 .cluster-label text{fill:#333;}#diagram-b26ee95ca31a46add4d099ec9efc44c240d229f1d437b7177b437fb8df708118 .cluster-label span{color:#333;}#diagram-b26ee95ca31a46add4d099ec9efc44c240d229f1d437b7177b437fb8df708118 .cluster-label span p{background-color:transparent;}#diagram-b26ee95ca31a46add4d099ec9efc44c240d229f1d437b7177b437fb8df708118 .label text,#diagram-b26ee95ca31a46add4d099ec9efc44c240d229f1d437b7177b437fb8df708118 span{fill:#333;color:#333;}#diagram-b26ee95ca31a46add4d099ec9efc44c240d229f1d437b7177b437fb8df708118 .node rect,#diagram-b26ee95ca31a46add4d099ec9efc44c240d229f1d437b7177b437fb8df708118 .node circle,#diagram-b26ee95ca31a46add4d099ec9efc44c240d229f1d437b7177b437fb8df708118 .node ellipse,#diagram-b26ee95ca31a46add4d099ec9efc44c240d229f1d437b7177b437fb8df708118 .node polygon,#diagram-b26ee95ca31a46add4d099ec9efc44c240d229f1d437b7177b437fb8df708118 .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#diagram-b26ee95ca31a46add4d099ec9efc44c240d229f1d437b7177b437fb8df708118 .rough-node .label text,#diagram-b26ee95ca31a46add4d099ec9efc44c240d229f1d437b7177b437fb8df708118 .node .label text,#diagram-b26ee95ca31a46add4d099ec9efc44c240d229f1d437b7177b437fb8df708118 .image-shape .label,#diagram-b26ee95ca31a46add4d099ec9efc44c240d229f1d437b7177b437fb8df708118 .icon-shape .label{text-anchor:middle;}#diagram-b26ee95ca31a46add4d099ec9efc44c240d229f1d437b7177b437fb8df708118 .node .katex path{fill:#000;stroke:#000;stroke-width:1px;}#diagram-b26ee95ca31a46add4d099ec9efc44c240d229f1d437b7177b437fb8df708118 .rough-node .label,#diagram-b26ee95ca31a46add4d099ec9efc44c240d229f1d437b7177b437fb8df708118 .node .label,#diagram-b26ee95ca31a46add4d099ec9efc44c240d229f1d437b7177b437fb8df708118 .image-shape .label,#diagram-b26ee95ca31a46add4d099ec9efc44c240d229f1d437b7177b437fb8df708118 .icon-shape .label{text-align:center;}#diagram-b26ee95ca31a46add4d099ec9efc44c240d229f1d437b7177b437fb8df708118 .node.clickable{cursor:pointer;}#diagram-b26ee95ca31a46add4d099ec9efc44c240d229f1d437b7177b437fb8df708118 .root .anchor path{fill:#333333!important;stroke-width:0;stroke:#333333;}#diagram-b26ee95ca31a46add4d099ec9efc44c240d229f1d437b7177b437fb8df708118 .arrowheadPath{fill:#333333;}#diagram-b26ee95ca31a46add4d099ec9efc44c240d229f1d437b7177b437fb8df708118 .edgePath .path{stroke:#333333;stroke-width:1px;}#diagram-b26ee95ca31a46add4d099ec9efc44c240d229f1d437b7177b437fb8df708118 .flowchart-link{stroke:#333333;fill:none;}#diagram-b26ee95ca31a46add4d099ec9efc44c240d229f1d437b7177b437fb8df708118 .edgeLabel{background-color:rgba(232,232,232, 0.8);text-align:center;}#diagram-b26ee95ca31a46add4d099ec9efc44c240d229f1d437b7177b437fb8df708118 .edgeLabel p{background-color:rgba(232,232,232, 0.8);}#diagram-b26ee95ca31a46add4d099ec9efc44c240d229f1d437b7177b437fb8df708118 .edgeLabel rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#diagram-b26ee95ca31a46add4d099ec9efc44c240d229f1d437b7177b437fb8df708118 .labelBkg{background-color:rgba(232, 232, 232, 0.5);}#diagram-b26ee95ca31a46add4d099ec9efc44c240d229f1d437b7177b437fb8df708118 .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#diagram-b26ee95ca31a46add4d099ec9efc44c240d229f1d437b7177b437fb8df708118 .cluster text{fill:#333;}#diagram-b26ee95ca31a46add4d099ec9efc44c240d229f1d437b7177b437fb8df708118 .cluster span{color:#333;}#diagram-b26ee95ca31a46add4d099ec9efc44c240d229f1d437b7177b437fb8df708118 div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:\"Redocly Mermaid Sans\",Arial,\"Liberation Sans\",Arimo,Helvetica,\"Redocly Mermaid CJK\",sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#diagram-b26ee95ca31a46add4d099ec9efc44c240d229f1d437b7177b437fb8df708118 .flowchartTitleText{text-anchor:middle;font-size:18px;fill:#333;}#diagram-b26ee95ca31a46add4d099ec9efc44c240d229f1d437b7177b437fb8df708118 rect.text{fill:none;stroke-width:0;}#diagram-b26ee95ca31a46add4d099ec9efc44c240d229f1d437b7177b437fb8df708118 .icon-shape,#diagram-b26ee95ca31a46add4d099ec9efc44c240d229f1d437b7177b437fb8df708118 .image-shape{background-color:rgba(232,232,232, 0.8);text-align:center;}#diagram-b26ee95ca31a46add4d099ec9efc44c240d229f1d437b7177b437fb8df708118 .icon-shape p,#diagram-b26ee95ca31a46add4d099ec9efc44c240d229f1d437b7177b437fb8df708118 .image-shape p{background-color:rgba(232,232,232, 0.8);padding:2px;}#diagram-b26ee95ca31a46add4d099ec9efc44c240d229f1d437b7177b437fb8df708118 .icon-shape .label rect,#diagram-b26ee95ca31a46add4d099ec9efc44c240d229f1d437b7177b437fb8df708118 .image-shape .label rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#diagram-b26ee95ca31a46add4d099ec9efc44c240d229f1d437b7177b437fb8df708118 .label-icon{display:inline-block;height:1em;overflow:visible;vertical-align:-0.125em;}#diagram-b26ee95ca31a46add4d099ec9efc44c240d229f1d437b7177b437fb8df708118 .node .label-icon path{fill:currentColor;stroke:revert;stroke-width:revert;}#diagram-b26ee95ca31a46add4d099ec9efc44c240d229f1d437b7177b437fb8df708118 .node .neo-node{stroke:#9370DB;}#diagram-b26ee95ca31a46add4d099ec9efc44c240d229f1d437b7177b437fb8df708118 [data-look=\"neo\"].node rect,#diagram-b26ee95ca31a46add4d099ec9efc44c240d229f1d437b7177b437fb8df708118 [data-look=\"neo\"].cluster rect,#diagram-b26ee95ca31a46add4d099ec9efc44c240d229f1d437b7177b437fb8df708118 [data-look=\"neo\"].node polygon{stroke:#9370DB;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-b26ee95ca31a46add4d099ec9efc44c240d229f1d437b7177b437fb8df708118 [data-look=\"neo\"].swimlane.cluster rect{filter:none;}#diagram-b26ee95ca31a46add4d099ec9efc44c240d229f1d437b7177b437fb8df708118 [data-look=\"neo\"].node path{stroke:#9370DB;stroke-width:1px;}#diagram-b26ee95ca31a46add4d099ec9efc44c240d229f1d437b7177b437fb8df708118 [data-look=\"neo\"].node .outer-path{filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-b26ee95ca31a46add4d099ec9efc44c240d229f1d437b7177b437fb8df708118 [data-look=\"neo\"].node .neo-line path{stroke:#9370DB;filter:none;}#diagram-b26ee95ca31a46add4d099ec9efc44c240d229f1d437b7177b437fb8df708118 [data-look=\"neo\"].node circle{stroke:#9370DB;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-b26ee95ca31a46add4d099ec9efc44c240d229f1d437b7177b437fb8df708118 [data-look=\"neo\"].node circle .state-start{fill:#000000;}#diagram-b26ee95ca31a46add4d099ec9efc44c240d229f1d437b7177b437fb8df708118 [data-look=\"neo\"].icon-shape .icon{fill:#9370DB;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-b26ee95ca31a46add4d099ec9efc44c240d229f1d437b7177b437fb8df708118 [data-look=\"neo\"].icon-shape .icon-neo path{stroke:#9370DB;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-b26ee95ca31a46add4d099ec9efc44c240d229f1d437b7177b437fb8df708118 :root{--mermaid-font-family:\"Redocly Mermaid Sans\",Arial,\"Liberation Sans\",Arimo,Helvetica,\"Redocly Mermaid CJK\",sans-serif;}</style><g><marker id=\"diagram-b26ee95ca31a46add4d099ec9efc44c240d229f1d437b7177b437fb8df708118_flowchart-v2-pointEnd\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"5\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"8\" markerHeight=\"8\" orient=\"auto\"><path d=\"M 0 0 L 10 5 L 0 10 z\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-b26ee95ca31a46add4d099ec9efc44c240d229f1d437b7177b437fb8df708118_flowchart-v2-pointStart\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"4.5\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"8\" markerHeight=\"8\" orient=\"auto\"><path d=\"M 0 5 L 10 10 L 10 0 z\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-b26ee95ca31a46add4d099ec9efc44c240d229f1d437b7177b437fb8df708118_flowchart-v2-pointEnd-margin\" class=\"marker flowchart-v2\" viewBox=\"0 0 11.5 14\" refX=\"11.5\" refY=\"7\" markerUnits=\"userSpaceOnUse\" markerWidth=\"10.5\" markerHeight=\"14\" orient=\"auto\"><path d=\"M 0 0 L 11.5 7 L 0 14 z\" class=\"arrowMarkerPath\" style=\"stroke-width: 0; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-b26ee95ca31a46add4d099ec9efc44c240d229f1d437b7177b437fb8df708118_flowchart-v2-pointStart-margin\" class=\"marker flowchart-v2\" viewBox=\"0 0 11.5 14\" refX=\"1\" refY=\"7\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11.5\" markerHeight=\"14\" orient=\"auto\"><polygon points=\"0,7 11.5,14 11.5,0\" class=\"arrowMarkerPath\" style=\"stroke-width: 0; stroke-dasharray: 1, 0;\"></polygon></marker><marker id=\"diagram-b26ee95ca31a46add4d099ec9efc44c240d229f1d437b7177b437fb8df708118_flowchart-v2-circleEnd\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"11\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"></circle></marker><marker id=\"diagram-b26ee95ca31a46add4d099ec9efc44c240d229f1d437b7177b437fb8df708118_flowchart-v2-circleStart\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"-1\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"></circle></marker><marker id=\"diagram-b26ee95ca31a46add4d099ec9efc44c240d229f1d437b7177b437fb8df708118_flowchart-v2-circleEnd-margin\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refY=\"5\" refX=\"12.25\" markerUnits=\"userSpaceOnUse\" markerWidth=\"14\" markerHeight=\"14\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 0; stroke-dasharray: 1, 0;\"></circle></marker><marker id=\"diagram-b26ee95ca31a46add4d099ec9efc44c240d229f1d437b7177b437fb8df708118_flowchart-v2-circleStart-margin\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"-2\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"14\" markerHeight=\"14\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 0; stroke-dasharray: 1, 0;\"></circle></marker><marker id=\"diagram-b26ee95ca31a46add4d099ec9efc44c240d229f1d437b7177b437fb8df708118_flowchart-v2-crossEnd\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 11 11\" refX=\"12\" refY=\"5.2\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><path d=\"M 1,1 l 9,9 M 10,1 l -9,9\" class=\"arrowMarkerPath\" style=\"stroke-width: 2; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-b26ee95ca31a46add4d099ec9efc44c240d229f1d437b7177b437fb8df708118_flowchart-v2-crossStart\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 11 11\" refX=\"-1\" refY=\"5.2\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><path d=\"M 1,1 l 9,9 M 10,1 l -9,9\" class=\"arrowMarkerPath\" style=\"stroke-width: 2; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-b26ee95ca31a46add4d099ec9efc44c240d229f1d437b7177b437fb8df708118_flowchart-v2-crossEnd-margin\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 15 15\" refX=\"17.7\" refY=\"7.5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"12\" markerHeight=\"12\" orient=\"auto\"><path d=\"M 1,1 L 14,14 M 1,14 L 14,1\" class=\"arrowMarkerPath\" style=\"stroke-width: 2.5;\"></path></marker><marker id=\"diagram-b26ee95ca31a46add4d099ec9efc44c240d229f1d437b7177b437fb8df708118_flowchart-v2-crossStart-margin\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 15 15\" refX=\"-3.5\" refY=\"7.5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"12\" markerHeight=\"12\" orient=\"auto\"><path d=\"M 1,1 L 14,14 M 1,14 L 14,1\" class=\"arrowMarkerPath\" style=\"stroke-width: 2.5; stroke-dasharray: 1, 0;\"></path></marker><g class=\"root\"><g class=\"clusters\"></g><g class=\"edgePaths\"><path d=\"M179.007,62L166.537,68.167C154.067,74.333,129.127,86.667,116.657,98.333C104.188,110,104.188,121,104.188,126.5L104.188,132\" id=\"diagram-b26ee95ca31a46add4d099ec9efc44c240d229f1d437b7177b437fb8df708118-L_Schema_CheckItems_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_Schema_CheckItems_0\" data-points=\"W3sieCI6MTc5LjAwNzI2MzE4MzU5Mzc1LCJ5Ijo2Mn0seyJ4IjoxMDQuMTg3NSwieSI6OTl9LHsieCI6MTA0LjE4NzUsInkiOjEzNn1d\" data-look=\"classic\" marker-end=\"url(#diagram-b26ee95ca31a46add4d099ec9efc44c240d229f1d437b7177b437fb8df708118_flowchart-v2-pointEnd)\"></path><path d=\"M288.204,62L300.674,68.167C313.144,74.333,338.084,86.667,350.553,98.333C363.023,110,363.023,121,363.023,126.5L363.023,132\" id=\"diagram-b26ee95ca31a46add4d099ec9efc44c240d229f1d437b7177b437fb8df708118-L_Schema_CheckProps_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_Schema_CheckProps_0\" data-points=\"W3sieCI6Mjg4LjIwMzY3NDMxNjQwNjI1LCJ5Ijo2Mn0seyJ4IjozNjMuMDIzNDM3NSwieSI6OTl9LHsieCI6MzYzLjAyMzQzNzUsInkiOjEzNn1d\" data-look=\"classic\" marker-end=\"url(#diagram-b26ee95ca31a46add4d099ec9efc44c240d229f1d437b7177b437fb8df708118_flowchart-v2-pointEnd)\"></path></g><g class=\"edgeLabels\"><g class=\"edgeLabel\" transform=\"translate(104.1875, 99)\"><g class=\"label\" data-id=\"L_Schema_CheckItems_0\" transform=\"translate(-52.9140625, -12)\"><foreignObject width=\"105.828125\" height=\"24\"><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>if type is object</p></span></div></foreignObject></g></g><g class=\"edgeLabel\" transform=\"translate(363.0234375, 99)\"><g class=\"label\" data-id=\"L_Schema_CheckProps_0\" transform=\"translate(-49.796875, -12)\"><foreignObject width=\"99.59375\" height=\"24\"><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>if type is array</p></span></div></foreignObject></g></g></g><g class=\"nodes\"><g class=\"node default\" id=\"diagram-b26ee95ca31a46add4d099ec9efc44c240d229f1d437b7177b437fb8df708118-flowchart-Schema-0\" data-look=\"classic\" transform=\"translate(233.60546875, 35)\"><rect class=\"basic label-container\" style=\"\" x=\"-59.3515625\" y=\"-27\" width=\"118.703125\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-29.3515625, -12)\"><rect></rect><foreignObject width=\"58.703125\" 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\"><p>Schema</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-b26ee95ca31a46add4d099ec9efc44c240d229f1d437b7177b437fb8df708118-flowchart-CheckItems-1\" data-look=\"classic\" transform=\"translate(104.1875, 163)\"><rect class=\"basic label-container\" style=\"\" x=\"-96.1875\" y=\"-27\" width=\"192.375\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-66.1875, -12)\"><rect></rect><foreignObject width=\"132.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\"><p>'items' field exists?</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-b26ee95ca31a46add4d099ec9efc44c240d229f1d437b7177b437fb8df708118-flowchart-CheckProps-3\" data-look=\"classic\" transform=\"translate(363.0234375, 163)\"><rect class=\"basic label-container\" style=\"\" x=\"-112.6484375\" y=\"-27\" width=\"225.296875\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-82.6484375, -12)\"><rect></rect><foreignObject width=\"165.296875\" 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\"><p>'properties' field exists?</p></span></div></foreignObject></g></g></g></g></g><defs><filter id=\"diagram-b26ee95ca31a46add4d099ec9efc44c240d229f1d437b7177b437fb8df708118-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-b26ee95ca31a46add4d099ec9efc44c240d229f1d437b7177b437fb8df708118-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-552a6380ed783eca145c73cc6feb18e769f3bd85f9ba703ff93867e4d028bb33\" width=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" class=\"flowchart\" style=\"max-width: 483.671875px;\" viewBox=\"0 0 483.671875 198\" role=\"graphics-document document\" aria-roledescription=\"flowchart-v2\"><style>\n    #diagram-552a6380ed783eca145c73cc6feb18e769f3bd85f9ba703ff93867e4d028bb33 foreignObject {\n      overflow: visible;\n    }\n  </style><style>#diagram-552a6380ed783eca145c73cc6feb18e769f3bd85f9ba703ff93867e4d028bb33{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-552a6380ed783eca145c73cc6feb18e769f3bd85f9ba703ff93867e4d028bb33 .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#diagram-552a6380ed783eca145c73cc6feb18e769f3bd85f9ba703ff93867e4d028bb33 .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#diagram-552a6380ed783eca145c73cc6feb18e769f3bd85f9ba703ff93867e4d028bb33 .error-icon{fill:#a44141;}#diagram-552a6380ed783eca145c73cc6feb18e769f3bd85f9ba703ff93867e4d028bb33 .error-text{fill:#ddd;stroke:#ddd;}#diagram-552a6380ed783eca145c73cc6feb18e769f3bd85f9ba703ff93867e4d028bb33 .edge-thickness-normal{stroke-width:1px;}#diagram-552a6380ed783eca145c73cc6feb18e769f3bd85f9ba703ff93867e4d028bb33 .edge-thickness-thick{stroke-width:3.5px;}#diagram-552a6380ed783eca145c73cc6feb18e769f3bd85f9ba703ff93867e4d028bb33 .edge-pattern-solid{stroke-dasharray:0;}#diagram-552a6380ed783eca145c73cc6feb18e769f3bd85f9ba703ff93867e4d028bb33 .edge-thickness-invisible{stroke-width:0;fill:none;}#diagram-552a6380ed783eca145c73cc6feb18e769f3bd85f9ba703ff93867e4d028bb33 .edge-pattern-dashed{stroke-dasharray:3;}#diagram-552a6380ed783eca145c73cc6feb18e769f3bd85f9ba703ff93867e4d028bb33 .edge-pattern-dotted{stroke-dasharray:2;}#diagram-552a6380ed783eca145c73cc6feb18e769f3bd85f9ba703ff93867e4d028bb33 .marker{fill:lightgrey;stroke:lightgrey;}#diagram-552a6380ed783eca145c73cc6feb18e769f3bd85f9ba703ff93867e4d028bb33 .marker.cross{stroke:lightgrey;}#diagram-552a6380ed783eca145c73cc6feb18e769f3bd85f9ba703ff93867e4d028bb33 svg{font-family:\"Redocly Mermaid Sans\",Arial,\"Liberation Sans\",Arimo,Helvetica,\"Redocly Mermaid CJK\",sans-serif;font-size:16px;}#diagram-552a6380ed783eca145c73cc6feb18e769f3bd85f9ba703ff93867e4d028bb33 p{margin:0;}#diagram-552a6380ed783eca145c73cc6feb18e769f3bd85f9ba703ff93867e4d028bb33 .label{font-family:\"Redocly Mermaid Sans\",Arial,\"Liberation Sans\",Arimo,Helvetica,\"Redocly Mermaid CJK\",sans-serif;color:#ccc;}#diagram-552a6380ed783eca145c73cc6feb18e769f3bd85f9ba703ff93867e4d028bb33 .cluster-label text{fill:#F9FFFE;}#diagram-552a6380ed783eca145c73cc6feb18e769f3bd85f9ba703ff93867e4d028bb33 .cluster-label span{color:#F9FFFE;}#diagram-552a6380ed783eca145c73cc6feb18e769f3bd85f9ba703ff93867e4d028bb33 .cluster-label span p{background-color:transparent;}#diagram-552a6380ed783eca145c73cc6feb18e769f3bd85f9ba703ff93867e4d028bb33 .label text,#diagram-552a6380ed783eca145c73cc6feb18e769f3bd85f9ba703ff93867e4d028bb33 span{fill:#ccc;color:#ccc;}#diagram-552a6380ed783eca145c73cc6feb18e769f3bd85f9ba703ff93867e4d028bb33 .node rect,#diagram-552a6380ed783eca145c73cc6feb18e769f3bd85f9ba703ff93867e4d028bb33 .node circle,#diagram-552a6380ed783eca145c73cc6feb18e769f3bd85f9ba703ff93867e4d028bb33 .node ellipse,#diagram-552a6380ed783eca145c73cc6feb18e769f3bd85f9ba703ff93867e4d028bb33 .node polygon,#diagram-552a6380ed783eca145c73cc6feb18e769f3bd85f9ba703ff93867e4d028bb33 .node path{fill:#1f2020;stroke:#ccc;stroke-width:1px;}#diagram-552a6380ed783eca145c73cc6feb18e769f3bd85f9ba703ff93867e4d028bb33 .rough-node .label text,#diagram-552a6380ed783eca145c73cc6feb18e769f3bd85f9ba703ff93867e4d028bb33 .node .label text,#diagram-552a6380ed783eca145c73cc6feb18e769f3bd85f9ba703ff93867e4d028bb33 .image-shape .label,#diagram-552a6380ed783eca145c73cc6feb18e769f3bd85f9ba703ff93867e4d028bb33 .icon-shape .label{text-anchor:middle;}#diagram-552a6380ed783eca145c73cc6feb18e769f3bd85f9ba703ff93867e4d028bb33 .node .katex path{fill:#000;stroke:#000;stroke-width:1px;}#diagram-552a6380ed783eca145c73cc6feb18e769f3bd85f9ba703ff93867e4d028bb33 .rough-node .label,#diagram-552a6380ed783eca145c73cc6feb18e769f3bd85f9ba703ff93867e4d028bb33 .node .label,#diagram-552a6380ed783eca145c73cc6feb18e769f3bd85f9ba703ff93867e4d028bb33 .image-shape .label,#diagram-552a6380ed783eca145c73cc6feb18e769f3bd85f9ba703ff93867e4d028bb33 .icon-shape .label{text-align:center;}#diagram-552a6380ed783eca145c73cc6feb18e769f3bd85f9ba703ff93867e4d028bb33 .node.clickable{cursor:pointer;}#diagram-552a6380ed783eca145c73cc6feb18e769f3bd85f9ba703ff93867e4d028bb33 .root .anchor path{fill:lightgrey!important;stroke-width:0;stroke:lightgrey;}#diagram-552a6380ed783eca145c73cc6feb18e769f3bd85f9ba703ff93867e4d028bb33 .arrowheadPath{fill:lightgrey;}#diagram-552a6380ed783eca145c73cc6feb18e769f3bd85f9ba703ff93867e4d028bb33 .edgePath .path{stroke:lightgrey;stroke-width:1px;}#diagram-552a6380ed783eca145c73cc6feb18e769f3bd85f9ba703ff93867e4d028bb33 .flowchart-link{stroke:lightgrey;fill:none;}#diagram-552a6380ed783eca145c73cc6feb18e769f3bd85f9ba703ff93867e4d028bb33 .edgeLabel{background-color:hsl(0, 0%, 34.4117647059%);text-align:center;}#diagram-552a6380ed783eca145c73cc6feb18e769f3bd85f9ba703ff93867e4d028bb33 .edgeLabel p{background-color:hsl(0, 0%, 34.4117647059%);}#diagram-552a6380ed783eca145c73cc6feb18e769f3bd85f9ba703ff93867e4d028bb33 .edgeLabel rect{opacity:0.5;background-color:hsl(0, 0%, 34.4117647059%);fill:hsl(0, 0%, 34.4117647059%);}#diagram-552a6380ed783eca145c73cc6feb18e769f3bd85f9ba703ff93867e4d028bb33 .labelBkg{background-color:rgba(87.75, 87.75, 87.75, 0.5);}#diagram-552a6380ed783eca145c73cc6feb18e769f3bd85f9ba703ff93867e4d028bb33 .cluster rect{fill:hsl(180, 1.5873015873%, 28.3529411765%);stroke:rgba(255, 255, 255, 0.25);stroke-width:1px;}#diagram-552a6380ed783eca145c73cc6feb18e769f3bd85f9ba703ff93867e4d028bb33 .cluster text{fill:#F9FFFE;}#diagram-552a6380ed783eca145c73cc6feb18e769f3bd85f9ba703ff93867e4d028bb33 .cluster span{color:#F9FFFE;}#diagram-552a6380ed783eca145c73cc6feb18e769f3bd85f9ba703ff93867e4d028bb33 div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:\"Redocly Mermaid Sans\",Arial,\"Liberation Sans\",Arimo,Helvetica,\"Redocly Mermaid CJK\",sans-serif;font-size:12px;background:hsl(20, 1.5873015873%, 12.3529411765%);border:1px solid rgba(255, 255, 255, 0.25);border-radius:2px;pointer-events:none;z-index:100;}#diagram-552a6380ed783eca145c73cc6feb18e769f3bd85f9ba703ff93867e4d028bb33 .flowchartTitleText{text-anchor:middle;font-size:18px;fill:#ccc;}#diagram-552a6380ed783eca145c73cc6feb18e769f3bd85f9ba703ff93867e4d028bb33 rect.text{fill:none;stroke-width:0;}#diagram-552a6380ed783eca145c73cc6feb18e769f3bd85f9ba703ff93867e4d028bb33 .icon-shape,#diagram-552a6380ed783eca145c73cc6feb18e769f3bd85f9ba703ff93867e4d028bb33 .image-shape{background-color:hsl(0, 0%, 34.4117647059%);text-align:center;}#diagram-552a6380ed783eca145c73cc6feb18e769f3bd85f9ba703ff93867e4d028bb33 .icon-shape p,#diagram-552a6380ed783eca145c73cc6feb18e769f3bd85f9ba703ff93867e4d028bb33 .image-shape p{background-color:hsl(0, 0%, 34.4117647059%);padding:2px;}#diagram-552a6380ed783eca145c73cc6feb18e769f3bd85f9ba703ff93867e4d028bb33 .icon-shape .label rect,#diagram-552a6380ed783eca145c73cc6feb18e769f3bd85f9ba703ff93867e4d028bb33 .image-shape .label rect{opacity:0.5;background-color:hsl(0, 0%, 34.4117647059%);fill:hsl(0, 0%, 34.4117647059%);}#diagram-552a6380ed783eca145c73cc6feb18e769f3bd85f9ba703ff93867e4d028bb33 .label-icon{display:inline-block;height:1em;overflow:visible;vertical-align:-0.125em;}#diagram-552a6380ed783eca145c73cc6feb18e769f3bd85f9ba703ff93867e4d028bb33 .node .label-icon path{fill:currentColor;stroke:revert;stroke-width:revert;}#diagram-552a6380ed783eca145c73cc6feb18e769f3bd85f9ba703ff93867e4d028bb33 .node .neo-node{stroke:#ccc;}#diagram-552a6380ed783eca145c73cc6feb18e769f3bd85f9ba703ff93867e4d028bb33 [data-look=\"neo\"].node rect,#diagram-552a6380ed783eca145c73cc6feb18e769f3bd85f9ba703ff93867e4d028bb33 [data-look=\"neo\"].cluster rect,#diagram-552a6380ed783eca145c73cc6feb18e769f3bd85f9ba703ff93867e4d028bb33 [data-look=\"neo\"].node polygon{stroke:url(#diagram-552a6380ed783eca145c73cc6feb18e769f3bd85f9ba703ff93867e4d028bb33-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-552a6380ed783eca145c73cc6feb18e769f3bd85f9ba703ff93867e4d028bb33 [data-look=\"neo\"].swimlane.cluster rect{filter:none;}#diagram-552a6380ed783eca145c73cc6feb18e769f3bd85f9ba703ff93867e4d028bb33 [data-look=\"neo\"].node path{stroke:url(#diagram-552a6380ed783eca145c73cc6feb18e769f3bd85f9ba703ff93867e4d028bb33-gradient);stroke-width:1px;}#diagram-552a6380ed783eca145c73cc6feb18e769f3bd85f9ba703ff93867e4d028bb33 [data-look=\"neo\"].node .outer-path{filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-552a6380ed783eca145c73cc6feb18e769f3bd85f9ba703ff93867e4d028bb33 [data-look=\"neo\"].node .neo-line path{stroke:#ccc;filter:none;}#diagram-552a6380ed783eca145c73cc6feb18e769f3bd85f9ba703ff93867e4d028bb33 [data-look=\"neo\"].node circle{stroke:url(#diagram-552a6380ed783eca145c73cc6feb18e769f3bd85f9ba703ff93867e4d028bb33-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-552a6380ed783eca145c73cc6feb18e769f3bd85f9ba703ff93867e4d028bb33 [data-look=\"neo\"].node circle .state-start{fill:#000000;}#diagram-552a6380ed783eca145c73cc6feb18e769f3bd85f9ba703ff93867e4d028bb33 [data-look=\"neo\"].icon-shape .icon{fill:url(#diagram-552a6380ed783eca145c73cc6feb18e769f3bd85f9ba703ff93867e4d028bb33-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-552a6380ed783eca145c73cc6feb18e769f3bd85f9ba703ff93867e4d028bb33 [data-look=\"neo\"].icon-shape .icon-neo path{stroke:url(#diagram-552a6380ed783eca145c73cc6feb18e769f3bd85f9ba703ff93867e4d028bb33-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-552a6380ed783eca145c73cc6feb18e769f3bd85f9ba703ff93867e4d028bb33 :root{--mermaid-font-family:\"Redocly Mermaid Sans\",Arial,\"Liberation Sans\",Arimo,Helvetica,\"Redocly Mermaid CJK\",sans-serif;}</style><g><marker id=\"diagram-552a6380ed783eca145c73cc6feb18e769f3bd85f9ba703ff93867e4d028bb33_flowchart-v2-pointEnd\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"5\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"8\" markerHeight=\"8\" orient=\"auto\"><path d=\"M 0 0 L 10 5 L 0 10 z\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-552a6380ed783eca145c73cc6feb18e769f3bd85f9ba703ff93867e4d028bb33_flowchart-v2-pointStart\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"4.5\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"8\" markerHeight=\"8\" orient=\"auto\"><path d=\"M 0 5 L 10 10 L 10 0 z\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-552a6380ed783eca145c73cc6feb18e769f3bd85f9ba703ff93867e4d028bb33_flowchart-v2-pointEnd-margin\" class=\"marker flowchart-v2\" viewBox=\"0 0 11.5 14\" refX=\"11.5\" refY=\"7\" markerUnits=\"userSpaceOnUse\" markerWidth=\"10.5\" markerHeight=\"14\" orient=\"auto\"><path d=\"M 0 0 L 11.5 7 L 0 14 z\" class=\"arrowMarkerPath\" style=\"stroke-width: 0; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-552a6380ed783eca145c73cc6feb18e769f3bd85f9ba703ff93867e4d028bb33_flowchart-v2-pointStart-margin\" class=\"marker flowchart-v2\" viewBox=\"0 0 11.5 14\" refX=\"1\" refY=\"7\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11.5\" markerHeight=\"14\" orient=\"auto\"><polygon points=\"0,7 11.5,14 11.5,0\" class=\"arrowMarkerPath\" style=\"stroke-width: 0; stroke-dasharray: 1, 0;\"></polygon></marker><marker id=\"diagram-552a6380ed783eca145c73cc6feb18e769f3bd85f9ba703ff93867e4d028bb33_flowchart-v2-circleEnd\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"11\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"></circle></marker><marker id=\"diagram-552a6380ed783eca145c73cc6feb18e769f3bd85f9ba703ff93867e4d028bb33_flowchart-v2-circleStart\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"-1\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"></circle></marker><marker id=\"diagram-552a6380ed783eca145c73cc6feb18e769f3bd85f9ba703ff93867e4d028bb33_flowchart-v2-circleEnd-margin\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refY=\"5\" refX=\"12.25\" markerUnits=\"userSpaceOnUse\" markerWidth=\"14\" markerHeight=\"14\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 0; stroke-dasharray: 1, 0;\"></circle></marker><marker id=\"diagram-552a6380ed783eca145c73cc6feb18e769f3bd85f9ba703ff93867e4d028bb33_flowchart-v2-circleStart-margin\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"-2\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"14\" markerHeight=\"14\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 0; stroke-dasharray: 1, 0;\"></circle></marker><marker id=\"diagram-552a6380ed783eca145c73cc6feb18e769f3bd85f9ba703ff93867e4d028bb33_flowchart-v2-crossEnd\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 11 11\" refX=\"12\" refY=\"5.2\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><path d=\"M 1,1 l 9,9 M 10,1 l -9,9\" class=\"arrowMarkerPath\" style=\"stroke-width: 2; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-552a6380ed783eca145c73cc6feb18e769f3bd85f9ba703ff93867e4d028bb33_flowchart-v2-crossStart\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 11 11\" refX=\"-1\" refY=\"5.2\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><path d=\"M 1,1 l 9,9 M 10,1 l -9,9\" class=\"arrowMarkerPath\" style=\"stroke-width: 2; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-552a6380ed783eca145c73cc6feb18e769f3bd85f9ba703ff93867e4d028bb33_flowchart-v2-crossEnd-margin\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 15 15\" refX=\"17.7\" refY=\"7.5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"12\" markerHeight=\"12\" orient=\"auto\"><path d=\"M 1,1 L 14,14 M 1,14 L 14,1\" class=\"arrowMarkerPath\" style=\"stroke-width: 2.5;\"></path></marker><marker id=\"diagram-552a6380ed783eca145c73cc6feb18e769f3bd85f9ba703ff93867e4d028bb33_flowchart-v2-crossStart-margin\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 15 15\" refX=\"-3.5\" refY=\"7.5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"12\" markerHeight=\"12\" orient=\"auto\"><path d=\"M 1,1 L 14,14 M 1,14 L 14,1\" class=\"arrowMarkerPath\" style=\"stroke-width: 2.5; stroke-dasharray: 1, 0;\"></path></marker><g class=\"root\"><g class=\"clusters\"></g><g class=\"edgePaths\"><path d=\"M179.007,62L166.537,68.167C154.067,74.333,129.127,86.667,116.657,98.333C104.188,110,104.188,121,104.188,126.5L104.188,132\" id=\"diagram-552a6380ed783eca145c73cc6feb18e769f3bd85f9ba703ff93867e4d028bb33-L_Schema_CheckItems_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_Schema_CheckItems_0\" data-points=\"W3sieCI6MTc5LjAwNzI2MzE4MzU5Mzc1LCJ5Ijo2Mn0seyJ4IjoxMDQuMTg3NSwieSI6OTl9LHsieCI6MTA0LjE4NzUsInkiOjEzNn1d\" data-look=\"classic\" marker-end=\"url(#diagram-552a6380ed783eca145c73cc6feb18e769f3bd85f9ba703ff93867e4d028bb33_flowchart-v2-pointEnd)\"></path><path d=\"M288.204,62L300.674,68.167C313.144,74.333,338.084,86.667,350.553,98.333C363.023,110,363.023,121,363.023,126.5L363.023,132\" id=\"diagram-552a6380ed783eca145c73cc6feb18e769f3bd85f9ba703ff93867e4d028bb33-L_Schema_CheckProps_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_Schema_CheckProps_0\" data-points=\"W3sieCI6Mjg4LjIwMzY3NDMxNjQwNjI1LCJ5Ijo2Mn0seyJ4IjozNjMuMDIzNDM3NSwieSI6OTl9LHsieCI6MzYzLjAyMzQzNzUsInkiOjEzNn1d\" data-look=\"classic\" marker-end=\"url(#diagram-552a6380ed783eca145c73cc6feb18e769f3bd85f9ba703ff93867e4d028bb33_flowchart-v2-pointEnd)\"></path></g><g class=\"edgeLabels\"><g class=\"edgeLabel\" transform=\"translate(104.1875, 99)\"><g class=\"label\" data-id=\"L_Schema_CheckItems_0\" transform=\"translate(-52.9140625, -12)\"><foreignObject width=\"105.828125\" height=\"24\"><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>if type is object</p></span></div></foreignObject></g></g><g class=\"edgeLabel\" transform=\"translate(363.0234375, 99)\"><g class=\"label\" data-id=\"L_Schema_CheckProps_0\" transform=\"translate(-49.796875, -12)\"><foreignObject width=\"99.59375\" height=\"24\"><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>if type is array</p></span></div></foreignObject></g></g></g><g class=\"nodes\"><g class=\"node default\" id=\"diagram-552a6380ed783eca145c73cc6feb18e769f3bd85f9ba703ff93867e4d028bb33-flowchart-Schema-0\" data-look=\"classic\" transform=\"translate(233.60546875, 35)\"><rect class=\"basic label-container\" style=\"\" x=\"-59.3515625\" y=\"-27\" width=\"118.703125\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-29.3515625, -12)\"><rect></rect><foreignObject width=\"58.703125\" 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\"><p>Schema</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-552a6380ed783eca145c73cc6feb18e769f3bd85f9ba703ff93867e4d028bb33-flowchart-CheckItems-1\" data-look=\"classic\" transform=\"translate(104.1875, 163)\"><rect class=\"basic label-container\" style=\"\" x=\"-96.1875\" y=\"-27\" width=\"192.375\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-66.1875, -12)\"><rect></rect><foreignObject width=\"132.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\"><p>'items' field exists?</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-552a6380ed783eca145c73cc6feb18e769f3bd85f9ba703ff93867e4d028bb33-flowchart-CheckProps-3\" data-look=\"classic\" transform=\"translate(363.0234375, 163)\"><rect class=\"basic label-container\" style=\"\" x=\"-112.6484375\" y=\"-27\" width=\"225.296875\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-82.6484375, -12)\"><rect></rect><foreignObject width=\"165.296875\" 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\"><p>'properties' field exists?</p></span></div></foreignObject></g></g></g></g></g><defs><filter id=\"diagram-552a6380ed783eca145c73cc6feb18e769f3bd85f9ba703ff93867e4d028bb33-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-552a6380ed783eca145c73cc6feb18e769f3bd85f9ba703ff93867e4d028bb33-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-552a6380ed783eca145c73cc6feb18e769f3bd85f9ba703ff93867e4d028bb33-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-design-principles","__idx":1},"children":["API design principles"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["When designing an API schema, the defined ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["type"]}," should be consistent with its structure:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Objects"]}," are collections of key/value pairs. They should be defined using ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["properties"]}," (or additionalProperties) and must not use ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["items"]},"."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Arrays"]}," are ordered lists of items and must use ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["items"]}," to define their content. Including ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["properties"]}," is invalid."]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["This rule helps catch typos and misconfigurations early in your API definition."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"configuration","__idx":2},"children":["Configuration"]},{"$$mdtype":"Tag","name":"div","attributes":{"className":"md-table-wrapper"},"children":[{"$$mdtype":"Tag","name":"table","attributes":{"className":"md"},"children":[{"$$mdtype":"Tag","name":"thead","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Option"},"children":["Option"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Type"},"children":["Type"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Description"},"children":["Description"]}]}]},{"$$mdtype":"Tag","name":"tbody","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["severity"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["string"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Possible values: ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["off"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["warn"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["error"]},". Default is ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["error"]}," in the recommended configuration."]}]}]}]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Example configuration:"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"yaml","header":{"controls":{"copy":{}}},"source":"rules:\n  no-schema-type-mismatch: error\n","lang":"yaml"},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"examples","__idx":3},"children":["Examples"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"incorrect-examples","__idx":4},"children":["Incorrect Examples"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":4,"id":"object-type-with-an-items-field","__idx":5},"children":["Object type with an ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["items"]}," field"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"yaml","header":{"controls":{"copy":{}}},"source":"properties:\n  user:\n    type: object\n    properties:\n      id:\n        type: string\n    items:\n      type: number\n","lang":"yaml"},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"em","attributes":{},"children":["Error:"]}," An ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["object"]}," type should not include an ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["items"]}," field."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":4,"id":"array-type-with-a-properties-field","__idx":6},"children":["Array type with a ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["properties"]}," field"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"yaml","header":{"controls":{"copy":{}}},"source":"properties:\n  tags:\n    type: array\n    properties:\n      name:\n        type: string\n","lang":"yaml"},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"em","attributes":{},"children":["Error:"]}," An ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["array"]}," type should not include a ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["properties"]}," field."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"correct-examples","__idx":7},"children":["Correct Examples"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":4,"id":"object-type-with-proper-properties","__idx":8},"children":["Object type with proper ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["properties"]}]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"yaml","header":{"controls":{"copy":{}}},"source":"properties:\n  user:\n    type: object\n    properties:\n      id:\n        type: string\n      name:\n        type: string\n","lang":"yaml"},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":4,"id":"array-type-with-proper-items","__idx":9},"children":["Array type with proper ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["items"]}]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"yaml","header":{"controls":{"copy":{}}},"source":"properties:\n  tags:\n    type: array\n    items:\n      type: string\n","lang":"yaml"},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"related-rules","__idx":10},"children":["Related rules"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"Link","attributes":{"href":"/docs/cli/rules/common/no-enum-type-mismatch"},"children":["no-enum-type-mismatch"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"Link","attributes":{"href":"/docs/cli/rules/common/no-mixed-number-range-constraints"},"children":["no-mixed-number-range-constraints"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"Link","attributes":{"href":"/docs/cli/rules/common/no-required-schema-properties-undefined"},"children":["no-required-schema-properties-undefined"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"Link","attributes":{"href":"/docs/cli/rules/configurable-rules"},"children":["configurable rules"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"Link","attributes":{"href":"/docs/cli/rules/oas/no-invalid-media-type-examples"},"children":["no-invalid-media-type-examples"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"Link","attributes":{"href":"/docs/cli/rules/oas/no-invalid-parameter-examples"},"children":["no-invalid-parameter-examples"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"Link","attributes":{"href":"/docs/cli/rules/oas/no-invalid-schema-examples"},"children":["no-invalid-schema-examples"]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"resources","__idx":11},"children":["Resources"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"Link","attributes":{"href":"https://github.com/Redocly/redocly-cli/blob/main/packages/core/src/rules/common/no-schema-type-mismatch.ts"},"children":["Rule source"]}]}]}]},"frontmatter":{"slug":"/docs/cli/rules/common/no-schema-type-mismatch"},"tagList":[],"title":"no-schema-type-mismatch","lastModified":"2026-03-23T12:28:34.000Z"}