{"version":1,"pages":[{"id":"d2Gwt7QUvBiYdAH2slzx","title":"Overview","pathname":"/azu","siteSpaceId":"sitesp_u056O","description":""},{"id":"tOjfMpw5mM1GXSn3WDC2","title":"Getting Started","pathname":"/azu/tutorials/getting-started","siteSpaceId":"sitesp_u056O","description":"","breadcrumbs":[{"label":"Tutorials"}]},{"id":"ar4xTv0yzdL5OSGLfySC","title":"Building a User API","pathname":"/azu/tutorials/building-a-user-api","siteSpaceId":"sitesp_u056O","description":"","breadcrumbs":[{"label":"Tutorials"}]},{"id":"NnQ6l71uuxiw34suk9ty","title":"Adding WebSockets","pathname":"/azu/tutorials/adding-websockets","siteSpaceId":"sitesp_u056O","description":"","breadcrumbs":[{"label":"Tutorials"}]},{"id":"cImY0GNLyWO7TSEzQxvt","title":"Working with Databases","pathname":"/azu/tutorials/working-with-databases","siteSpaceId":"sitesp_u056O","description":"","breadcrumbs":[{"label":"Tutorials"}]},{"id":"wqBeyLAPeTpXCCI1oR1j","title":"Building Live Components","pathname":"/azu/tutorials/building-live-components","siteSpaceId":"sitesp_u056O","description":"","breadcrumbs":[{"label":"Tutorials"}]},{"id":"16dtF3EvQZw93zK24oOY","title":"Testing Your App","pathname":"/azu/tutorials/testing-your-app","siteSpaceId":"sitesp_u056O","description":"","breadcrumbs":[{"label":"Tutorials"}]},{"id":"PSldtFRJDFQOBE196FIB","title":"Deploying to Production","pathname":"/azu/tutorials/deploying-to-production","siteSpaceId":"sitesp_u056O","description":"","breadcrumbs":[{"label":"Tutorials"}]},{"id":"0OaiQiHpT5ViFv6rAROk","title":"Create an Endpoint","pathname":"/azu/endpoints/create-endpoint","siteSpaceId":"sitesp_u056O","description":"","breadcrumbs":[{"label":"Endpoints"}]},{"id":"YMEcQ3q7SB3fZrdeIej1","title":"Handle Parameters","pathname":"/azu/endpoints/handle-parameters","siteSpaceId":"sitesp_u056O","description":"","breadcrumbs":[{"label":"Endpoints"}]},{"id":"AHKioNrob6dafxRuHIQd","title":"Return Different Formats","pathname":"/azu/endpoints/return-different-formats","siteSpaceId":"sitesp_u056O","description":"","breadcrumbs":[{"label":"Endpoints"}]},{"id":"7SpVCPYzTCPvt0My7ckr","title":"Validate Requests","pathname":"/azu/validation/validate-requests","siteSpaceId":"sitesp_u056O","description":"","breadcrumbs":[{"label":"Validation"}]},{"id":"FDqYUl0j56YWfPLOioVP","title":"Validate Models","pathname":"/azu/validation/validate-models","siteSpaceId":"sitesp_u056O","description":"","breadcrumbs":[{"label":"Validation"}]},{"id":"aWXxux1JQd5qPcIIWBnp","title":"Handle Validation Errors","pathname":"/azu/validation/handle-validation-errors","siteSpaceId":"sitesp_u056O","description":"","breadcrumbs":[{"label":"Validation"}]},{"id":"RKOkjXYPdRfLfmziD3mL","title":"Create WebSocket Channel","pathname":"/azu/real-time/create-websocket-channel","siteSpaceId":"sitesp_u056O","description":"","breadcrumbs":[{"label":"Real-Time"}]},{"id":"HT0oduLpF0NX7pEsIVdy","title":"Broadcast Messages","pathname":"/azu/real-time/broadcast-messages","siteSpaceId":"sitesp_u056O","description":"","breadcrumbs":[{"label":"Real-Time"}]},{"id":"iimuhOJvujv33Lv4JbTu","title":"Build Live Component","pathname":"/azu/real-time/build-live-component","siteSpaceId":"sitesp_u056O","description":"","breadcrumbs":[{"label":"Real-Time"}]},{"id":"K7l1oXcWsDk2vPdx4Ade","title":"Define Schema","pathname":"/azu/database/define-schema","siteSpaceId":"sitesp_u056O","description":"","breadcrumbs":[{"label":"Database"}]},{"id":"uDztTksPQ5iHOEnHsmLQ","title":"Create Models","pathname":"/azu/database/create-models","siteSpaceId":"sitesp_u056O","description":"","breadcrumbs":[{"label":"Database"}]},{"id":"fFwp3J4x35DqHjLJ3U4O","title":"Run Migrations","pathname":"/azu/database/run-migrations","siteSpaceId":"sitesp_u056O","description":"","breadcrumbs":[{"label":"Database"}]},{"id":"5v7UCIubn4tH0V0LwuhF","title":"Query Data","pathname":"/azu/database/query-data","siteSpaceId":"sitesp_u056O","description":"","breadcrumbs":[{"label":"Database"}]},{"id":"JKASkyJ6Q3QJSUB5U6pj","title":"Handle Transactions","pathname":"/azu/database/handle-transactions","siteSpaceId":"sitesp_u056O","description":"","breadcrumbs":[{"label":"Database"}]},{"id":"wSvb4oaV7NgY1zXTezav","title":"Set Up Memory Cache","pathname":"/azu/caching/setup-memory-cache","siteSpaceId":"sitesp_u056O","description":"","breadcrumbs":[{"label":"Caching"}]},{"id":"QqSsltCVQgw5bYnmEjLk","title":"Set Up Redis Cache","pathname":"/azu/caching/setup-redis-cache","siteSpaceId":"sitesp_u056O","description":"","breadcrumbs":[{"label":"Caching"}]},{"id":"9kUop6CGRknqHLnSEwRu","title":"Handle File Uploads","pathname":"/azu/file-handling/handle-file-uploads","siteSpaceId":"sitesp_u056O","description":"","breadcrumbs":[{"label":"File Handling"}]},{"id":"cGd9RtBIFNhg1MLk4iXl","title":"Validate File Types","pathname":"/azu/file-handling/validate-file-types","siteSpaceId":"sitesp_u056O","description":"","breadcrumbs":[{"label":"File Handling"}]},{"id":"j5BKwFB1ABKbzxmk6AV2","title":"Create Custom Middleware","pathname":"/azu/middleware/create-custom-middleware","siteSpaceId":"sitesp_u056O","description":"","breadcrumbs":[{"label":"Middleware"}]},{"id":"sa5pMgZVLEQKPttNol5p","title":"Add Logging","pathname":"/azu/middleware/add-logging","siteSpaceId":"sitesp_u056O","description":"","breadcrumbs":[{"label":"Middleware"}]},{"id":"zpWkuE3suavnVBXR0oMM","title":"Render HTML Templates","pathname":"/azu/templates/render-html-templates","siteSpaceId":"sitesp_u056O","description":"","breadcrumbs":[{"label":"Templates"}]},{"id":"CEW2XLcA3SEwPr5sHs3W","title":"Use Template Helpers","pathname":"/azu/templates/use-template-helpers","siteSpaceId":"sitesp_u056O","description":"","breadcrumbs":[{"label":"Templates"}]},{"id":"sQZlozKvHgK1rUnuWROU","title":"Enable Hot Reload","pathname":"/azu/templates/enable-hot-reload","siteSpaceId":"sitesp_u056O","description":"","breadcrumbs":[{"label":"Templates"}]},{"id":"P6UFpM7Rqjqx2eA9xHLv","title":"Test Endpoints","pathname":"/azu/testing/test-endpoints","siteSpaceId":"sitesp_u056O","description":"","breadcrumbs":[{"label":"Testing"}]},{"id":"2BiQCFB2AzVNuxs3D6Uj","title":"Test WebSockets","pathname":"/azu/testing/test-websockets","siteSpaceId":"sitesp_u056O","description":"","breadcrumbs":[{"label":"Testing"}]},{"id":"nj5kIPtHOuXzAYhje9ln","title":"Configure Production","pathname":"/azu/deployment/configure-production","siteSpaceId":"sitesp_u056O","description":"","breadcrumbs":[{"label":"Deployment"}]},{"id":"j0AwKYywRcUJRh50WGkB","title":"Deploy with Docker","pathname":"/azu/deployment/deploy-with-docker","siteSpaceId":"sitesp_u056O","description":"","breadcrumbs":[{"label":"Deployment"}]},{"id":"FG63QsaWSnE89HCFqJGV","title":"Scale Horizontally","pathname":"/azu/deployment/scale-horizontally","siteSpaceId":"sitesp_u056O","description":"","breadcrumbs":[{"label":"Deployment"}]},{"id":"79boITd4fujN94ozNwea","title":"Handle Errors Gracefully","pathname":"/azu/error-handling/handle-errors-gracefully","siteSpaceId":"sitesp_u056O","description":"","breadcrumbs":[{"label":"Error Handling"}]},{"id":"FztONzbJr3n4lOUq46qq","title":"Create Custom Errors","pathname":"/azu/error-handling/create-custom-errors","siteSpaceId":"sitesp_u056O","description":"","breadcrumbs":[{"label":"Error Handling"}]},{"id":"6hHigY4XDeFRIaTNZkHs","title":"Optimize Endpoints","pathname":"/azu/performance/optimize-endpoints","siteSpaceId":"sitesp_u056O","description":"","breadcrumbs":[{"label":"Performance"}]},{"id":"qyyWaUoJuZwtdRmkio8w","title":"Optimize Database Queries","pathname":"/azu/performance/optimize-database-queries","siteSpaceId":"sitesp_u056O","description":"","breadcrumbs":[{"label":"Performance"}]},{"id":"OgK48o3N8NSjRcIzhJZw","title":"Core Module","pathname":"/azu/api-reference/core","siteSpaceId":"sitesp_u056O","description":"","breadcrumbs":[{"label":"API Reference"}]},{"id":"U7FhKoDXxZBOJwQEYXnx","title":"Endpoint","pathname":"/azu/api-reference/endpoint","siteSpaceId":"sitesp_u056O","description":"","breadcrumbs":[{"label":"API Reference"}]},{"id":"yLkF7bH6TjKJqGpyWd3k","title":"Request","pathname":"/azu/api-reference/request","siteSpaceId":"sitesp_u056O","description":"","breadcrumbs":[{"label":"API Reference"}]},{"id":"BMwrOilwsmDefj0OlstX","title":"Response","pathname":"/azu/api-reference/response","siteSpaceId":"sitesp_u056O","description":"","breadcrumbs":[{"label":"API Reference"}]},{"id":"bqgLPcxhiRs92bxSKgmD","title":"Channel","pathname":"/azu/api-reference/channel","siteSpaceId":"sitesp_u056O","description":"","breadcrumbs":[{"label":"API Reference"}]},{"id":"O3p4w1Kn3eYVtze0kB8F","title":"Component","pathname":"/azu/api-reference/component","siteSpaceId":"sitesp_u056O","description":"","breadcrumbs":[{"label":"API Reference"}]},{"id":"mbihF2ZnaMyOkscivGZ0","title":"Cache","pathname":"/azu/api-reference/cache","siteSpaceId":"sitesp_u056O","description":"","breadcrumbs":[{"label":"API Reference"}]},{"id":"KQft0yQvWHhECYlXvAIh","title":"Router","pathname":"/azu/api-reference/router","siteSpaceId":"sitesp_u056O","description":"","breadcrumbs":[{"label":"API Reference"}]},{"id":"7F5BpHT1TdYGsMNZELLE","title":"Built-in Handlers","pathname":"/azu/handlers/built-in","siteSpaceId":"sitesp_u056O","description":"","breadcrumbs":[{"label":"Handlers"}]},{"id":"4HiPf1SYvB5CwqiYZhUS","title":"Configuration Options","pathname":"/azu/configuration/options","siteSpaceId":"sitesp_u056O","description":"","breadcrumbs":[{"label":"Configuration"}]},{"id":"80cIMS1o6v8P6XOyOzBH","title":"Environments","pathname":"/azu/configuration/environments","siteSpaceId":"sitesp_u056O","description":"","breadcrumbs":[{"label":"Configuration"}]},{"id":"31J1X1Yd0PAntq7uXfXn","title":"Error Types","pathname":"/azu/errors/error-types","siteSpaceId":"sitesp_u056O","description":"","breadcrumbs":[{"label":"Errors"}]},{"id":"kck3mpaFhBuXjoOMqURu","title":"CQL API","pathname":"/azu/database-1/cql-api","siteSpaceId":"sitesp_u056O","description":"","breadcrumbs":[{"label":"Database"}]},{"id":"HtKRKDklaicX4sFTOdQF","title":"Validations","pathname":"/azu/database-1/validations","siteSpaceId":"sitesp_u056O","description":"","breadcrumbs":[{"label":"Database"}]},{"id":"oiTqOnbNEcmoPvM7I17P","title":"Query Methods","pathname":"/azu/database-1/query-methods","siteSpaceId":"sitesp_u056O","description":"","breadcrumbs":[{"label":"Database"}]},{"id":"oywztViaVvoILEelqlro","title":"Template Engine","pathname":"/azu/templates-1/engine","siteSpaceId":"sitesp_u056O","description":"","breadcrumbs":[{"label":"Templates"}]},{"id":"hmscqHcHqPmUyqNP1nES","title":"Template Helpers","pathname":"/azu/templates-1/helpers","siteSpaceId":"sitesp_u056O","description":"","breadcrumbs":[{"label":"Templates"}]},{"id":"NLs20dmJ07wkVVGmrSFD","title":"Breaking Changes","pathname":"/azu/migration/breaking-changes","siteSpaceId":"sitesp_u056O","description":"","breadcrumbs":[{"label":"Migration"}]},{"id":"PQbzCNGgcr6Z4MFTYF3e","title":"Overview","pathname":"/azu/architecture/overview","siteSpaceId":"sitesp_u056O","description":"","breadcrumbs":[{"label":"Architecture"}]},{"id":"mEGEKLdKCeEOXGOp7rx8","title":"Request Lifecycle","pathname":"/azu/architecture/request-lifecycle","siteSpaceId":"sitesp_u056O","description":"","breadcrumbs":[{"label":"Architecture"}]},{"id":"6PraMeYuJHbXG9W6EZTO","title":"Type Safety","pathname":"/azu/architecture/type-safety","siteSpaceId":"sitesp_u056O","description":"","breadcrumbs":[{"label":"Architecture"}]},{"id":"oiDYyP9hniBkUryriTtL","title":"Performance Design","pathname":"/azu/architecture/performance-design","siteSpaceId":"sitesp_u056O","description":"","breadcrumbs":[{"label":"Architecture"}]},{"id":"h8okOWEZttY5Z0e4tvWR","title":"Endpoints","pathname":"/azu/concepts/endpoints","siteSpaceId":"sitesp_u056O","description":"","breadcrumbs":[{"label":"Concepts"}]},{"id":"VLj7l6BnXOlShdqdLJkp","title":"Contracts","pathname":"/azu/concepts/contracts","siteSpaceId":"sitesp_u056O","description":"","breadcrumbs":[{"label":"Concepts"}]},{"id":"Qjv4f8KqdQYQyj2dH6Wb","title":"Middleware","pathname":"/azu/concepts/middleware","siteSpaceId":"sitesp_u056O","description":"","breadcrumbs":[{"label":"Concepts"}]},{"id":"RRrANJsCg6AJCn5siPLw","title":"Real-Time","pathname":"/azu/concepts/real-time","siteSpaceId":"sitesp_u056O","description":"","breadcrumbs":[{"label":"Concepts"}]},{"id":"rqZn1DfiU6btiMYV3Kvc","title":"Components","pathname":"/azu/concepts/components","siteSpaceId":"sitesp_u056O","description":"","breadcrumbs":[{"label":"Concepts"}]},{"id":"DEZPLk587BGtN7B9ePIf","title":"Why Type Safety","pathname":"/azu/design-decisions/why-type-safety","siteSpaceId":"sitesp_u056O","description":"","breadcrumbs":[{"label":"Design Decisions"}]},{"id":"S01ssPSiMYyltciXEmAI","title":"Why Contracts","pathname":"/azu/design-decisions/why-contracts","siteSpaceId":"sitesp_u056O","description":"","breadcrumbs":[{"label":"Design Decisions"}]},{"id":"JAihbIrIOx1C5YmhYcvf","title":"FAQ","pathname":"/azu/resources/faq","siteSpaceId":"sitesp_u056O","description":"","breadcrumbs":[{"label":"Resources"}]},{"id":"vbai41yxp9U4MdE4z2B7","title":"Contributing","pathname":"/azu/resources/setup","siteSpaceId":"sitesp_u056O","description":"","breadcrumbs":[{"label":"Resources"}]}]}