{"expireTime":9007200821600204000,"key":"gatsby-plugin-mdx-entire-payload-605077a07d849b231637820ea853eb2d-","val":{"mdast":{"type":"root","children":[{"type":"heading","depth":2,"children":[{"type":"text","value":"Api","position":{"start":{"line":2,"column":4,"offset":4},"end":{"line":2,"column":7,"offset":7},"indent":[]}}],"position":{"start":{"line":2,"column":1,"offset":1},"end":{"line":2,"column":7,"offset":7},"indent":[]}},{"type":"paragraph","children":[{"type":"text","value":"An EntityApi is a collection of promise returning functions that get bound to ","position":{"start":{"line":3,"column":1,"offset":8},"end":{"line":3,"column":79,"offset":86},"indent":[]}},{"type":"linkReference","identifier":"requesthoc","label":"RequestHoc","referenceType":"shortcut","children":[{"type":"text","value":"RequestHoc","position":{"start":{"line":3,"column":80,"offset":87},"end":{"line":3,"column":90,"offset":97},"indent":[]}}],"position":{"start":{"line":3,"column":79,"offset":86},"end":{"line":3,"column":91,"offset":98},"indent":[]}},{"type":"text","value":"'s.\nIt's called an Api becuase it most often is the binding between an API and a client.","position":{"start":{"line":3,"column":91,"offset":98},"end":{"line":4,"column":85,"offset":186},"indent":[1]}}],"position":{"start":{"line":3,"column":1,"offset":8},"end":{"line":4,"column":85,"offset":186},"indent":[1]}},{"type":"heading","depth":2,"children":[{"type":"text","value":"Denormalize","position":{"start":{"line":6,"column":4,"offset":191},"end":{"line":6,"column":15,"offset":202},"indent":[]}}],"position":{"start":{"line":6,"column":1,"offset":188},"end":{"line":6,"column":15,"offset":202},"indent":[]}},{"type":"paragraph","children":[{"type":"text","value":"The process of taking a normalized result structure and replacing all the id strings with their\ncurrent entity.","position":{"start":{"line":7,"column":1,"offset":203},"end":{"line":8,"column":16,"offset":314},"indent":[1]}}],"position":{"start":{"line":7,"column":1,"offset":203},"end":{"line":8,"column":16,"offset":314},"indent":[1]}},{"type":"heading","depth":2,"children":[{"type":"text","value":"Normalize","position":{"start":{"line":10,"column":4,"offset":319},"end":{"line":10,"column":13,"offset":328},"indent":[]}}],"position":{"start":{"line":10,"column":1,"offset":316},"end":{"line":10,"column":13,"offset":328},"indent":[]}},{"type":"paragraph","children":[{"type":"text","value":"The process of traversing a data structure to find entities. These entities are then stored by \na unique type and id.","position":{"start":{"line":11,"column":1,"offset":329},"end":{"line":12,"column":22,"offset":446},"indent":[1]}}],"position":{"start":{"line":11,"column":1,"offset":329},"end":{"line":12,"column":22,"offset":446},"indent":[1]}},{"type":"heading","depth":2,"children":[{"type":"text","value":"Schema","position":{"start":{"line":14,"column":4,"offset":451},"end":{"line":14,"column":10,"offset":457},"indent":[]}}],"position":{"start":{"line":14,"column":1,"offset":448},"end":{"line":14,"column":10,"offset":457},"indent":[]}},{"type":"paragraph","children":[{"type":"text","value":"A stand alone class that can normalize and denormalize a single layer of data.","position":{"start":{"line":15,"column":1,"offset":458},"end":{"line":15,"column":79,"offset":536},"indent":[]}}],"position":{"start":{"line":15,"column":1,"offset":458},"end":{"line":15,"column":79,"offset":536},"indent":[]}},{"type":"heading","depth":2,"children":[{"type":"text","value":"Shape","position":{"start":{"line":17,"column":4,"offset":541},"end":{"line":17,"column":9,"offset":546},"indent":[]}}],"position":{"start":{"line":17,"column":1,"offset":538},"end":{"line":17,"column":9,"offset":546},"indent":[]}},{"type":"paragraph","children":[{"type":"text","value":"Shapes are the key peice of information required by a schema. For an ","position":{"start":{"line":18,"column":1,"offset":547},"end":{"line":18,"column":70,"offset":616},"indent":[]}},{"type":"linkReference","identifier":"entityschema","label":"EntitySchema","referenceType":"shortcut","children":[{"type":"text","value":"EntitySchema","position":{"start":{"line":18,"column":71,"offset":617},"end":{"line":18,"column":83,"offset":629},"indent":[]}}],"position":{"start":{"line":18,"column":70,"offset":616},"end":{"line":18,"column":84,"offset":630},"indent":[]}},{"type":"text","value":" it is \n","position":{"start":{"line":18,"column":84,"offset":630},"end":{"line":19,"column":1,"offset":638},"indent":[1]}},{"type":"linkReference","identifier":"structural schema","label":"Structural Schema","referenceType":"shortcut","children":[{"type":"text","value":"Structural Schema","position":{"start":{"line":19,"column":2,"offset":639},"end":{"line":19,"column":19,"offset":656},"indent":[]}}],"position":{"start":{"line":19,"column":1,"offset":638},"end":{"line":19,"column":20,"offset":657},"indent":[]}},{"type":"text","value":", for an ","position":{"start":{"line":19,"column":20,"offset":657},"end":{"line":19,"column":29,"offset":666},"indent":[]}},{"type":"linkReference","identifier":"objectschema","label":"ObjectSchema","referenceType":"shortcut","children":[{"type":"text","value":"ObjectSchema","position":{"start":{"line":19,"column":30,"offset":667},"end":{"line":19,"column":42,"offset":679},"indent":[]}}],"position":{"start":{"line":19,"column":29,"offset":666},"end":{"line":19,"column":43,"offset":680},"indent":[]}},{"type":"text","value":" it is an object literal describing its relationships.","position":{"start":{"line":19,"column":43,"offset":680},"end":{"line":19,"column":97,"offset":734},"indent":[]}}],"position":{"start":{"line":18,"column":1,"offset":547},"end":{"line":19,"column":97,"offset":734},"indent":[1]}},{"type":"heading","depth":2,"children":[{"type":"text","value":"Structural Schema","position":{"start":{"line":21,"column":4,"offset":739},"end":{"line":21,"column":21,"offset":756},"indent":[]}}],"position":{"start":{"line":21,"column":1,"offset":736},"end":{"line":21,"column":21,"offset":756},"indent":[]}},{"type":"paragraph","children":[{"type":"text","value":"A schema that describes how to traverse a specific shape of data. \nSee: ","position":{"start":{"line":22,"column":1,"offset":757},"end":{"line":23,"column":6,"offset":829},"indent":[1]}},{"type":"linkReference","identifier":"objectschema","label":"ObjectSchema","referenceType":"shortcut","children":[{"type":"text","value":"ObjectSchema","position":{"start":{"line":23,"column":7,"offset":830},"end":{"line":23,"column":19,"offset":842},"indent":[]}}],"position":{"start":{"line":23,"column":6,"offset":829},"end":{"line":23,"column":20,"offset":843},"indent":[]}},{"type":"text","value":", ","position":{"start":{"line":23,"column":20,"offset":843},"end":{"line":23,"column":22,"offset":845},"indent":[]}},{"type":"linkReference","identifier":"mapschema","label":"MapSchema","referenceType":"shortcut","children":[{"type":"text","value":"MapSchema","position":{"start":{"line":23,"column":23,"offset":846},"end":{"line":23,"column":32,"offset":855},"indent":[]}}],"position":{"start":{"line":23,"column":22,"offset":845},"end":{"line":23,"column":33,"offset":856},"indent":[]}},{"type":"text","value":", ","position":{"start":{"line":23,"column":33,"offset":856},"end":{"line":23,"column":35,"offset":858},"indent":[]}},{"type":"linkReference","identifier":"arrayschema","label":"ArraySchema","referenceType":"shortcut","children":[{"type":"text","value":"ArraySchema","position":{"start":{"line":23,"column":36,"offset":859},"end":{"line":23,"column":47,"offset":870},"indent":[]}}],"position":{"start":{"line":23,"column":35,"offset":858},"end":{"line":23,"column":48,"offset":871},"indent":[]}},{"type":"text","value":", ","position":{"start":{"line":23,"column":48,"offset":871},"end":{"line":23,"column":50,"offset":873},"indent":[]}},{"type":"linkReference","identifier":"listschema","label":"ListSchema","referenceType":"shortcut","children":[{"type":"text","value":"ListSchema","position":{"start":{"line":23,"column":51,"offset":874},"end":{"line":23,"column":61,"offset":884},"indent":[]}}],"position":{"start":{"line":23,"column":50,"offset":873},"end":{"line":23,"column":62,"offset":885},"indent":[]}}],"position":{"start":{"line":22,"column":1,"offset":757},"end":{"line":23,"column":62,"offset":885},"indent":[1]}},{"type":"heading","depth":2,"children":[{"type":"text","value":"Tainted Entity","position":{"start":{"line":25,"column":4,"offset":890},"end":{"line":25,"column":18,"offset":904},"indent":[]}}],"position":{"start":{"line":25,"column":1,"offset":887},"end":{"line":25,"column":18,"offset":904},"indent":[]}},{"type":"paragraph","children":[{"type":"text","value":"An entity that can't be normalized becuase it has been mixed with specific data from another entity.\nSee: ","position":{"start":{"line":26,"column":1,"offset":905},"end":{"line":27,"column":6,"offset":1011},"indent":[1]}},{"type":"linkReference","identifier":"compositeentityschema","label":"CompositeEntitySchema","referenceType":"shortcut","children":[{"type":"text","value":"CompositeEntitySchema","position":{"start":{"line":27,"column":7,"offset":1012},"end":{"line":27,"column":28,"offset":1033},"indent":[]}}],"position":{"start":{"line":27,"column":6,"offset":1011},"end":{"line":27,"column":29,"offset":1034},"indent":[]}}],"position":{"start":{"line":26,"column":1,"offset":905},"end":{"line":27,"column":29,"offset":1034},"indent":[1]}},{"type":"definition","identifier":"arrayschema","label":"ArraySchema","title":null,"url":"/docs/schemas/ArraySchema","position":{"start":{"line":29,"column":1,"offset":1036},"end":{"line":29,"column":41,"offset":1076},"indent":[]}},{"type":"definition","identifier":"compositeentityschema","label":"CompositeEntitySchema","title":null,"url":"/docs/schemas/composite-entity-schema","position":{"start":{"line":30,"column":1,"offset":1077},"end":{"line":30,"column":63,"offset":1139},"indent":[]}},{"type":"definition","identifier":"dynamicschema","label":"DynamicSchema","title":null,"url":"/docs/schemas/DynamicSchema","position":{"start":{"line":31,"column":1,"offset":1140},"end":{"line":31,"column":45,"offset":1184},"indent":[]}},{"type":"definition","identifier":"entityschema","label":"EntitySchema","title":null,"url":"/docs/schemas/EntitySchema","position":{"start":{"line":32,"column":1,"offset":1185},"end":{"line":32,"column":43,"offset":1227},"indent":[]}},{"type":"definition","identifier":"mapschema","label":"MapSchema","title":null,"url":"/docs/schemas/MapSchema","position":{"start":{"line":33,"column":1,"offset":1228},"end":{"line":33,"column":37,"offset":1264},"indent":[]}},{"type":"definition","identifier":"listschema","label":"ListSchema","title":null,"url":"/docs/schemas/ListSchema","position":{"start":{"line":34,"column":1,"offset":1265},"end":{"line":34,"column":39,"offset":1303},"indent":[]}},{"type":"definition","identifier":"objectschema","label":"ObjectSchema","title":null,"url":"/docs/schemas/ObjectSchema","position":{"start":{"line":35,"column":1,"offset":1304},"end":{"line":35,"column":43,"offset":1346},"indent":[]}},{"type":"definition","identifier":"structural schema","label":"Structural Schema","title":null,"url":"#structural-schema","position":{"start":{"line":36,"column":1,"offset":1347},"end":{"line":36,"column":40,"offset":1386},"indent":[]}},{"type":"definition","identifier":"requesthoc","label":"RequestHoc","title":null,"url":"/docs/data/RequestHoc","position":{"start":{"line":37,"column":1,"offset":1387},"end":{"line":37,"column":36,"offset":1422},"indent":[]}},{"type":"export","value":"export const _frontmatter = {\"title\":\"Glossary\"}","position":{"start":{"line":40,"column":1,"offset":1425},"end":{"line":40,"column":49,"offset":1473},"indent":[]}}],"position":{"start":{"line":1,"column":1,"offset":0},"end":{"line":40,"column":49,"offset":1473}}},"scopeImports":["import React from 'react'"],"scopeIdentifiers":["React"],"body":"function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\n/* @jsx mdx */\nvar _frontmatter = {\n  \"title\": \"Glossary\"\n};\n\nvar makeShortcode = function makeShortcode(name) {\n  return function MDXDefaultShortcode(props) {\n    console.warn(\"Component \" + name + \" was not imported, exported, or provided by MDXProvider as global scope\");\n    return mdx(\"div\", props);\n  };\n};\n\nvar layoutProps = {\n  _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n  var components = _ref.components,\n      props = _objectWithoutProperties(_ref, [\"components\"]);\n\n  return mdx(MDXLayout, _extends({}, layoutProps, props, {\n    components: components,\n    mdxType: \"MDXLayout\"\n  }), mdx(\"h2\", null, \"Api\"), mdx(\"p\", null, \"An EntityApi is a collection of promise returning functions that get bound to \", mdx(\"a\", _extends({\n    parentName: \"p\"\n  }, {\n    \"href\": \"/docs/data/RequestHoc\"\n  }), \"RequestHoc\"), \"'s.\\nIt's called an Api becuase it most often is the binding between an API and a client.\"), mdx(\"h2\", null, \"Denormalize\"), mdx(\"p\", null, \"The process of taking a normalized result structure and replacing all the id strings with their\\ncurrent entity.\"), mdx(\"h2\", null, \"Normalize\"), mdx(\"p\", null, \"The process of traversing a data structure to find entities. These entities are then stored by\\na unique type and id.\"), mdx(\"h2\", null, \"Schema\"), mdx(\"p\", null, \"A stand alone class that can normalize and denormalize a single layer of data.\"), mdx(\"h2\", null, \"Shape\"), mdx(\"p\", null, \"Shapes are the key peice of information required by a schema. For an \", mdx(\"a\", _extends({\n    parentName: \"p\"\n  }, {\n    \"href\": \"/docs/schemas/EntitySchema\"\n  }), \"EntitySchema\"), \" it is\\n\", mdx(\"a\", _extends({\n    parentName: \"p\"\n  }, {\n    \"href\": \"#structural-schema\"\n  }), \"Structural Schema\"), \", for an \", mdx(\"a\", _extends({\n    parentName: \"p\"\n  }, {\n    \"href\": \"/docs/schemas/ObjectSchema\"\n  }), \"ObjectSchema\"), \" it is an object literal describing its relationships.\"), mdx(\"h2\", null, \"Structural Schema\"), mdx(\"p\", null, \"A schema that describes how to traverse a specific shape of data.\\nSee: \", mdx(\"a\", _extends({\n    parentName: \"p\"\n  }, {\n    \"href\": \"/docs/schemas/ObjectSchema\"\n  }), \"ObjectSchema\"), \", \", mdx(\"a\", _extends({\n    parentName: \"p\"\n  }, {\n    \"href\": \"/docs/schemas/MapSchema\"\n  }), \"MapSchema\"), \", \", mdx(\"a\", _extends({\n    parentName: \"p\"\n  }, {\n    \"href\": \"/docs/schemas/ArraySchema\"\n  }), \"ArraySchema\"), \", \", mdx(\"a\", _extends({\n    parentName: \"p\"\n  }, {\n    \"href\": \"/docs/schemas/ListSchema\"\n  }), \"ListSchema\")), mdx(\"h2\", null, \"Tainted Entity\"), mdx(\"p\", null, \"An entity that can't be normalized becuase it has been mixed with specific data from another entity.\\nSee: \", mdx(\"a\", _extends({\n    parentName: \"p\"\n  }, {\n    \"href\": \"/docs/schemas/composite-entity-schema\"\n  }), \"CompositeEntitySchema\")));\n}\n;\nMDXContent.isMDXComponent = true;","rawMDXOutput":"/* @jsx mdx */\nimport { mdx } from '@mdx-js/react';\n/* @jsx mdx */\n\nexport const _frontmatter = {\n  \"title\": \"Glossary\"\n};\nconst makeShortcode = name => function MDXDefaultShortcode(props) {\n  console.warn(\"Component \" + name + \" was not imported, exported, or provided by MDXProvider as global scope\")\n  return <div {...props}/>\n};\n\nconst layoutProps = {\n  _frontmatter\n};\nconst MDXLayout = \"wrapper\"\nexport default function MDXContent({\n  components,\n  ...props\n}) {\n  return <MDXLayout {...layoutProps} {...props} components={components} mdxType=\"MDXLayout\">\n    <h2>{`Api`}</h2>\n    <p>{`An EntityApi is a collection of promise returning functions that get bound to `}<a parentName=\"p\" {...{\n        \"href\": \"/docs/data/RequestHoc\"\n      }}>{`RequestHoc`}</a>{`'s.\nIt's called an Api becuase it most often is the binding between an API and a client.`}</p>\n    <h2>{`Denormalize`}</h2>\n    <p>{`The process of taking a normalized result structure and replacing all the id strings with their\ncurrent entity.`}</p>\n    <h2>{`Normalize`}</h2>\n    <p>{`The process of traversing a data structure to find entities. These entities are then stored by\na unique type and id.`}</p>\n    <h2>{`Schema`}</h2>\n    <p>{`A stand alone class that can normalize and denormalize a single layer of data.`}</p>\n    <h2>{`Shape`}</h2>\n    <p>{`Shapes are the key peice of information required by a schema. For an `}<a parentName=\"p\" {...{\n        \"href\": \"/docs/schemas/EntitySchema\"\n      }}>{`EntitySchema`}</a>{` it is\n`}<a parentName=\"p\" {...{\n        \"href\": \"#structural-schema\"\n      }}>{`Structural Schema`}</a>{`, for an `}<a parentName=\"p\" {...{\n        \"href\": \"/docs/schemas/ObjectSchema\"\n      }}>{`ObjectSchema`}</a>{` it is an object literal describing its relationships.`}</p>\n    <h2>{`Structural Schema`}</h2>\n    <p>{`A schema that describes how to traverse a specific shape of data.\nSee: `}<a parentName=\"p\" {...{\n        \"href\": \"/docs/schemas/ObjectSchema\"\n      }}>{`ObjectSchema`}</a>{`, `}<a parentName=\"p\" {...{\n        \"href\": \"/docs/schemas/MapSchema\"\n      }}>{`MapSchema`}</a>{`, `}<a parentName=\"p\" {...{\n        \"href\": \"/docs/schemas/ArraySchema\"\n      }}>{`ArraySchema`}</a>{`, `}<a parentName=\"p\" {...{\n        \"href\": \"/docs/schemas/ListSchema\"\n      }}>{`ListSchema`}</a></p>\n    <h2>{`Tainted Entity`}</h2>\n    <p>{`An entity that can't be normalized becuase it has been mixed with specific data from another entity.\nSee: `}<a parentName=\"p\" {...{\n        \"href\": \"/docs/schemas/composite-entity-schema\"\n      }}>{`CompositeEntitySchema`}</a></p>\n\n    </MDXLayout>;\n}\n\n;\nMDXContent.isMDXComponent = true;"}}