{"version":1,"pages":[{"id":"-M8HNHScdlV4zo78EUBW","title":"Mandarine.TS","pathname":"/mandarine-ts","siteSpaceId":"sitesp_Fm3sl","description":"The new all in one"},{"id":"-M8HTI3gS41owtINAk_k","title":"Getting started","pathname":"/mandarine-ts/getting-started","siteSpaceId":"sitesp_Fm3sl","description":""},{"id":"-M9_7Kyf0aVf_lNKCZmW","title":"Installing Deno Runtime","pathname":"/mandarine-ts/getting-started/installing-deno-runtime","siteSpaceId":"sitesp_Fm3sl","description":"","breadcrumbs":[{"label":"Getting started"}]},{"id":"-M9_8c7pj5nFh6IO6cfr","title":"Setting up Environment","pathname":"/mandarine-ts/getting-started/setting-up-environment","siteSpaceId":"sitesp_Fm3sl","description":"","breadcrumbs":[{"label":"Getting started"}]},{"id":"-M9tsj_jI5c1uF8UJzDk","title":"Quick Example","pathname":"/mandarine-ts/getting-started/quick-example","siteSpaceId":"sitesp_Fm3sl","description":"This page will guide you through a quick example of a Mandarine-powered application","breadcrumbs":[{"label":"Getting started"}]},{"id":"-M8Qsvvpg203j83HbrAd","title":"Concepts","pathname":"/mandarine-ts/concepts","siteSpaceId":"sitesp_Fm3sl","description":""},{"id":"-M90TwGONoSefntUouo3","title":"Mandarine Project Structure","pathname":"/mandarine-ts/mandarine-project-structure","siteSpaceId":"sitesp_Fm3sl","description":""},{"id":"-M90T8DgMiyB_kiyFqb4","title":"CLI Reference","pathname":"/mandarine-ts/mandarine-cli/cli","siteSpaceId":"sitesp_Fm3sl","description":"This page summarizes all the information related to the basics of the CLI.","breadcrumbs":[{"label":"Mandarine CLI"}]},{"id":"-M90_IIXnt8V-1dlNwQ8","title":"mandarine new","pathname":"/mandarine-ts/mandarine-cli/cli/mandarine-new","siteSpaceId":"sitesp_Fm3sl","description":"","breadcrumbs":[{"label":"Mandarine CLI"},{"label":"CLI Reference"}]},{"id":"-M90adH1piShiQocuMSD","title":"mandarine generate","pathname":"/mandarine-ts/mandarine-cli/cli/mandarine-generate","siteSpaceId":"sitesp_Fm3sl","description":"","breadcrumbs":[{"label":"Mandarine CLI"},{"label":"CLI Reference"}]},{"id":"-M90bybvZ0orPFzPQuXG","title":"mandarine run","pathname":"/mandarine-ts/mandarine-cli/cli/mandarine-run","siteSpaceId":"sitesp_Fm3sl","description":"","breadcrumbs":[{"label":"Mandarine CLI"},{"label":"CLI Reference"}]},{"id":"-M8WxzkAyiYXFj7B2ZDR","title":"Core Initialization","pathname":"/mandarine-ts/mandarine-core/core-initialization","siteSpaceId":"sitesp_Fm3sl","description":"This page summarizes how and when the core initialization is needed & why it is used.","breadcrumbs":[{"label":"Mandarine Core"}]},{"id":"-MB-K1NHyWIK_QvI9FK3","title":"Mandarine.json","pathname":"/mandarine-ts/mandarine-core/mandarine-json","siteSpaceId":"sitesp_Fm3sl","description":"","breadcrumbs":[{"label":"Mandarine Core"}]},{"id":"-MBySLCjFNJ6f8CEHHFy","title":"Dot env file","pathname":"/mandarine-ts/mandarine-core/dot-env-file","siteSpaceId":"sitesp_Fm3sl","description":"","breadcrumbs":[{"label":"Mandarine Core"}]},{"id":"-M8MXxKKvRHKJ1fkFsvh","title":"Properties","pathname":"/mandarine-ts/mandarine-core/properties","siteSpaceId":"sitesp_Fm3sl","description":"","breadcrumbs":[{"label":"Mandarine Core"}]},{"id":"-M8fuQ5EVCJgDEB0va9j","title":"The @Value Decorator","pathname":"/mandarine-ts/mandarine-core/properties/the-value-decorator","siteSpaceId":"sitesp_Fm3sl","description":"","breadcrumbs":[{"label":"Mandarine Core"},{"label":"Properties"}]},{"id":"-M8Hczuqs8RXvLgdPu60","title":"Components","pathname":"/mandarine-ts/mandarine-core/components","siteSpaceId":"sitesp_Fm3sl","description":"","breadcrumbs":[{"label":"Mandarine Core"}]},{"id":"-M8HlUOcaA2KOquNdPML","title":"Controller","pathname":"/mandarine-ts/mandarine-core/components/controller","siteSpaceId":"sitesp_Fm3sl","description":"This page summarizes the information & use of the controller component.","breadcrumbs":[{"label":"Mandarine Core"},{"label":"Components"}]},{"id":"-M8Ho4aAStgLP-RtX-rw","title":"Middleware","pathname":"/mandarine-ts/mandarine-core/components/middleware","siteSpaceId":"sitesp_Fm3sl","description":"This page summarizes the information & use of the middleware component.","breadcrumbs":[{"label":"Mandarine Core"},{"label":"Components"}]},{"id":"-M8Hq8Ey3yFzX51kv8nd","title":"Repository","pathname":"/mandarine-ts/mandarine-core/components/repository","siteSpaceId":"sitesp_Fm3sl","description":"This page summarizes the information & use of the repository component.","breadcrumbs":[{"label":"Mandarine Core"},{"label":"Components"}]},{"id":"-M8HsgK8htejfP0HZWE1","title":"Component","pathname":"/mandarine-ts/mandarine-core/components/component","siteSpaceId":"sitesp_Fm3sl","description":"This page summarizes the information & use of regular components.","breadcrumbs":[{"label":"Mandarine Core"},{"label":"Components"}]},{"id":"-M8HttK3pTgbaYboD-5e","title":"Service","pathname":"/mandarine-ts/mandarine-core/components/service","siteSpaceId":"sitesp_Fm3sl","description":"This page summarizes the information & use of the service component.","breadcrumbs":[{"label":"Mandarine Core"},{"label":"Components"}]},{"id":"-M8HtucqGJOk-BOMsFbi","title":"Configuration","pathname":"/mandarine-ts/mandarine-core/components/configuration","siteSpaceId":"sitesp_Fm3sl","description":"This page summarizes the information & use of the configuration component.","breadcrumbs":[{"label":"Mandarine Core"},{"label":"Components"}]},{"id":"-M8HtvuEZ01ozWZ85HrH","title":"Manual Component","pathname":"/mandarine-ts/mandarine-core/components/manual-component","siteSpaceId":"sitesp_Fm3sl","description":"This page summarizes the information & use of manual components.","breadcrumbs":[{"label":"Mandarine Core"},{"label":"Components"}]},{"id":"-M8I0rMfYwRVcYgvb-J9","title":"Dependency Injection","pathname":"/mandarine-ts/mandarine-core/dependency-injection","siteSpaceId":"sitesp_Fm3sl","description":"Dependency Injection (DI), is an important design pattern. Mandarine has its own DI framework built-in, which is used to increase efficiency, readability, and modularity.","breadcrumbs":[{"label":"Mandarine Core"}]},{"id":"-M8VxdA9n9KZLVBRgDPp","title":"Accessing DI container","pathname":"/mandarine-ts/mandarine-core/dependency-injection/accessing-di-container","siteSpaceId":"sitesp_Fm3sl","description":"This page summarizes how to get a injectable object from the DI Container programatically.","breadcrumbs":[{"label":"Mandarine Core"},{"label":"Dependency Injection"}]},{"id":"-M9AppOHtE48cweeNyB4","title":"Resource Handlers","pathname":"/mandarine-ts/mandarine-core/resource-handlers","siteSpaceId":"sitesp_Fm3sl","description":"","breadcrumbs":[{"label":"Mandarine Core"}]},{"id":"-M9Ay03s7e_qpM9LhpD9","title":"Resource Handler Registry","pathname":"/mandarine-ts/mandarine-core/resource-handlers/resource-handler-registry","siteSpaceId":"sitesp_Fm3sl","description":"","breadcrumbs":[{"label":"Mandarine Core"},{"label":"Resource Handlers"}]},{"id":"-M9B-Plyf_0Nvo3bXCpl","title":"Resource Handler","pathname":"/mandarine-ts/mandarine-core/resource-handlers/resource-handler","siteSpaceId":"sitesp_Fm3sl","description":"","breadcrumbs":[{"label":"Mandarine Core"},{"label":"Resource Handlers"}]},{"id":"-M9B3PvOvV5yF50X0BTY","title":"Resource Resolver","pathname":"/mandarine-ts/mandarine-core/resource-handlers/resource-resolver","siteSpaceId":"sitesp_Fm3sl","description":"","breadcrumbs":[{"label":"Mandarine Core"},{"label":"Resource Handlers"}]},{"id":"-M8IXhYcBQ5BNe2UTFhK","title":"Web MVC","pathname":"/mandarine-ts/mandarine-mvc/web-mvc","siteSpaceId":"sitesp_Fm3sl","description":"","breadcrumbs":[{"label":"Mandarine MVC"}]},{"id":"-M8Ilrh4xPAHxUeisoXd","title":"Controllers","pathname":"/mandarine-ts/mandarine-mvc/controllers","siteSpaceId":"sitesp_Fm3sl","description":"","breadcrumbs":[{"label":"Mandarine MVC"}]},{"id":"-M8IpGdB8fZQw0gCmHpe","title":"Routes","pathname":"/mandarine-ts/mandarine-mvc/controllers/using-routes-and-http-handlers","siteSpaceId":"sitesp_Fm3sl","description":"This page summarizes how to declare routes.","breadcrumbs":[{"label":"Mandarine MVC"},{"label":"Controllers"}]},{"id":"-M8LaenT2U5asyu0Bl-I","title":"Parameterized Routes","pathname":"/mandarine-ts/mandarine-mvc/controllers/using-routes-and-http-handlers/parameterized-routes","siteSpaceId":"sitesp_Fm3sl","description":"","breadcrumbs":[{"label":"Mandarine MVC"},{"label":"Controllers"},{"label":"Routes"}]},{"id":"-M8Iu8TQXqmbEDXI1CL9","title":"HTTP Handlers","pathname":"/mandarine-ts/mandarine-mvc/controllers/http-handlers","siteSpaceId":"sitesp_Fm3sl","description":"This page summarizes how to properly use HTTP Handlers.","breadcrumbs":[{"label":"Mandarine MVC"},{"label":"Controllers"}]},{"id":"-M8LdHoMwrrupj0wKMPC","title":"@ResponseStatus","pathname":"/mandarine-ts/mandarine-mvc/controllers/responsestatus","siteSpaceId":"sitesp_Fm3sl","description":"","breadcrumbs":[{"label":"Mandarine MVC"},{"label":"Controllers"}]},{"id":"-M8Lft8ZuqgQS8E0u0q_","title":"Custom Middleware","pathname":"/mandarine-ts/mandarine-mvc/custom-middleware","siteSpaceId":"sitesp_Fm3sl","description":"","breadcrumbs":[{"label":"Mandarine MVC"}]},{"id":"-M8MHmT5Fmw90haLEO2s","title":"Session Middleware","pathname":"/mandarine-ts/mandarine-mvc/session-middleware","siteSpaceId":"sitesp_Fm3sl","description":"","breadcrumbs":[{"label":"Mandarine MVC"}]},{"id":"-M9one6zK7kqQPSw-hk2","title":"CORS Middleware","pathname":"/mandarine-ts/mandarine-mvc/cors-middleware","siteSpaceId":"sitesp_Fm3sl","description":"","breadcrumbs":[{"label":"Mandarine MVC"}]},{"id":"-M8MT4oWq7N9spKlgHS6","title":"Template Engine","pathname":"/mandarine-ts/mandarine-mvc/template-engine","siteSpaceId":"sitesp_Fm3sl","description":"This page summarizes the conceptual information of Mandarine's template engine.","breadcrumbs":[{"label":"Mandarine MVC"}]},{"id":"-M8NAKBKHsjL-nSbmuO6","title":"@Render Decorator","pathname":"/mandarine-ts/mandarine-mvc/template-engine/render-decorator","siteSpaceId":"sitesp_Fm3sl","description":"","breadcrumbs":[{"label":"Mandarine MVC"},{"label":"Template Engine"}]},{"id":"-M8NHOSwKWqazrjdBMKy","title":"Accessing data from template","pathname":"/mandarine-ts/mandarine-mvc/template-engine/accessing-data-from-template","siteSpaceId":"sitesp_Fm3sl","description":"This page summarizes all the concepts needed to access data from a template","breadcrumbs":[{"label":"Mandarine MVC"},{"label":"Template Engine"}]},{"id":"-M8NQ0y6tKrpDlUzlGPt","title":"Launching web-app","pathname":"/mandarine-ts/mandarine-mvc/launching-web-app","siteSpaceId":"sitesp_Fm3sl","description":"These page summarizes basic concepts of running a Mandarine-powered web application.","breadcrumbs":[{"label":"Mandarine MVC"}]},{"id":"-M9AUmCB4F8qmx0Ow_B6","title":"Serving Static Content","pathname":"/mandarine-ts/mandarine-mvc/serving-static-content","siteSpaceId":"sitesp_Fm3sl","description":"","breadcrumbs":[{"label":"Mandarine MVC"}]},{"id":"-MAXIIC3oVxxNP-DKYmL","title":"Multipart Form Data","pathname":"/mandarine-ts/mandarine-mvc/multipart-form-data","siteSpaceId":"sitesp_Fm3sl","description":"","breadcrumbs":[{"label":"Mandarine MVC"}]},{"id":"-M8Nj6SOFaTYcpG3Fszx","title":"Sessions","pathname":"/mandarine-ts/mandarine-security/sessions","siteSpaceId":"sitesp_Fm3sl","description":"","breadcrumbs":[{"label":"Mandarine Security"}]},{"id":"-M8NrFop_iWSaMwmQUk0","title":"ORM","pathname":"/mandarine-ts/mandarine-data/orm","siteSpaceId":"sitesp_Fm3sl","description":"","breadcrumbs":[{"label":"Mandarine Data"}]},{"id":"-M8O-jxeOq2diYHJsg5Z","title":"Data source","pathname":"/mandarine-ts/mandarine-data/orm/data-source","siteSpaceId":"sitesp_Fm3sl","description":"","breadcrumbs":[{"label":"Mandarine Data"},{"label":"ORM"}]},{"id":"-M8O0gmLTrdiDr7ITZ6v","title":"Models","pathname":"/mandarine-ts/mandarine-data/orm/models","siteSpaceId":"sitesp_Fm3sl","description":"","breadcrumbs":[{"label":"Mandarine Data"},{"label":"ORM"}]},{"id":"-M8O7XYqkM4EDREgNPNd","title":"Repositories","pathname":"/mandarine-ts/mandarine-data/orm/repositories","siteSpaceId":"sitesp_Fm3sl","description":"","breadcrumbs":[{"label":"Mandarine Data"},{"label":"ORM"}]},{"id":"-M8OFeFaM22UPE6nSvfd","title":"Interacting with data","pathname":"/mandarine-ts/mandarine-data/orm/repositories/interacting-with-data","siteSpaceId":"sitesp_Fm3sl","description":"","breadcrumbs":[{"label":"Mandarine Data"},{"label":"ORM"},{"label":"Repositories"}]},{"id":"-M8SzeLOjs-GiOGRZwzH","title":"Updating data","pathname":"/mandarine-ts/mandarine-data/orm/repositories/updating-data","siteSpaceId":"sitesp_Fm3sl","description":"","breadcrumbs":[{"label":"Mandarine Data"},{"label":"ORM"},{"label":"Repositories"}]},{"id":"-M8OAmJgNI9DOwikUmBg","title":"Mandarine Query Language","pathname":"/mandarine-ts/mandarine-data/mandarine-query-language","siteSpaceId":"sitesp_Fm3sl","description":"Mandarine Query Language (MQL) is a sub-module of Mandarine's repositories. Although, MQL is considered an autonomous submodule.","breadcrumbs":[{"label":"Mandarine Data"}]},{"id":"-M9B9muvmDdjseLn21dP","title":"Changelog","pathname":"/mandarine-ts/resources/changelog","siteSpaceId":"sitesp_Fm3sl","description":"","breadcrumbs":[{"label":"Resources"}]},{"id":"-M9oXiQllDpWvCyJghIW","title":"Optional","pathname":"/mandarine-ts/pluggins/optional","siteSpaceId":"sitesp_Fm3sl","description":"","breadcrumbs":[{"label":"Plugins"}]},{"id":"-M9obyuUc01F07uAKSNT","title":"Promise Repeater","pathname":"/mandarine-ts/pluggins/promise-repeater","siteSpaceId":"sitesp_Fm3sl","description":"","breadcrumbs":[{"label":"Plugins"}]},{"id":"-M8HNHScdlV4zo78EUBW","title":"Mandarine.TS","pathname":"/mandarine-ts/v1.0.0","siteSpaceId":"sitesp_U3WLX","description":"The new all in one"},{"id":"-M8HTI3gS41owtINAk_k","title":"Getting started","pathname":"/mandarine-ts/v1.0.0/getting-started","siteSpaceId":"sitesp_U3WLX","description":""},{"id":"-M8Qsvvpg203j83HbrAd","title":"Concepts","pathname":"/mandarine-ts/v1.0.0/concepts","siteSpaceId":"sitesp_U3WLX","description":""},{"id":"-M90TwGONoSefntUouo3","title":"Mandarine Project Structure","pathname":"/mandarine-ts/v1.0.0/mandarine-project-structure","siteSpaceId":"sitesp_U3WLX","description":""},{"id":"-M90T8DgMiyB_kiyFqb4","title":"CLI Reference","pathname":"/mandarine-ts/v1.0.0/mandarine-cli/cli","siteSpaceId":"sitesp_U3WLX","description":"This page summarizes all the information related to the basics of the CLI.","breadcrumbs":[{"label":"Mandarine CLI"}]},{"id":"-M90_IIXnt8V-1dlNwQ8","title":"mandarine new","pathname":"/mandarine-ts/v1.0.0/mandarine-cli/cli/mandarine-new","siteSpaceId":"sitesp_U3WLX","description":"","breadcrumbs":[{"label":"Mandarine CLI"},{"label":"CLI Reference"}]},{"id":"-M90adH1piShiQocuMSD","title":"mandarine generate","pathname":"/mandarine-ts/v1.0.0/mandarine-cli/cli/mandarine-generate","siteSpaceId":"sitesp_U3WLX","description":"","breadcrumbs":[{"label":"Mandarine CLI"},{"label":"CLI Reference"}]},{"id":"-M90bybvZ0orPFzPQuXG","title":"mandarine run","pathname":"/mandarine-ts/v1.0.0/mandarine-cli/cli/mandarine-run","siteSpaceId":"sitesp_U3WLX","description":"","breadcrumbs":[{"label":"Mandarine CLI"},{"label":"CLI Reference"}]},{"id":"-M8WxzkAyiYXFj7B2ZDR","title":"Core Initialization","pathname":"/mandarine-ts/v1.0.0/mandarine-core/core-initialization","siteSpaceId":"sitesp_U3WLX","description":"This page summarizes how and when the core initialization is needed & why it is used.","breadcrumbs":[{"label":"Mandarine Core"}]},{"id":"-M8MXxKKvRHKJ1fkFsvh","title":"Properties","pathname":"/mandarine-ts/v1.0.0/mandarine-core/properties","siteSpaceId":"sitesp_U3WLX","description":"","breadcrumbs":[{"label":"Mandarine Core"}]},{"id":"-M8fuQ5EVCJgDEB0va9j","title":"The @Value Decorator","pathname":"/mandarine-ts/v1.0.0/mandarine-core/properties/the-value-decorator","siteSpaceId":"sitesp_U3WLX","description":"","breadcrumbs":[{"label":"Mandarine Core"},{"label":"Properties"}]},{"id":"-M8Hczuqs8RXvLgdPu60","title":"Components","pathname":"/mandarine-ts/v1.0.0/mandarine-core/components","siteSpaceId":"sitesp_U3WLX","description":"","breadcrumbs":[{"label":"Mandarine Core"}]},{"id":"-M8HlUOcaA2KOquNdPML","title":"Controller","pathname":"/mandarine-ts/v1.0.0/mandarine-core/components/controller","siteSpaceId":"sitesp_U3WLX","description":"This page summarizes the information & use of the controller component.","breadcrumbs":[{"label":"Mandarine Core"},{"label":"Components"}]},{"id":"-M8Ho4aAStgLP-RtX-rw","title":"Middleware","pathname":"/mandarine-ts/v1.0.0/mandarine-core/components/middleware","siteSpaceId":"sitesp_U3WLX","description":"This page summarizes the information & use of the middleware component.","breadcrumbs":[{"label":"Mandarine Core"},{"label":"Components"}]},{"id":"-M8Hq8Ey3yFzX51kv8nd","title":"Repository","pathname":"/mandarine-ts/v1.0.0/mandarine-core/components/repository","siteSpaceId":"sitesp_U3WLX","description":"This page summarizes the information & use of the repository component.","breadcrumbs":[{"label":"Mandarine Core"},{"label":"Components"}]},{"id":"-M8HsgK8htejfP0HZWE1","title":"Component","pathname":"/mandarine-ts/v1.0.0/mandarine-core/components/component","siteSpaceId":"sitesp_U3WLX","description":"This page summarizes the information & use of regular components.","breadcrumbs":[{"label":"Mandarine Core"},{"label":"Components"}]},{"id":"-M8HttK3pTgbaYboD-5e","title":"Service","pathname":"/mandarine-ts/v1.0.0/mandarine-core/components/service","siteSpaceId":"sitesp_U3WLX","description":"This page summarizes the information & use of the service component.","breadcrumbs":[{"label":"Mandarine Core"},{"label":"Components"}]},{"id":"-M8HtucqGJOk-BOMsFbi","title":"Configuration","pathname":"/mandarine-ts/v1.0.0/mandarine-core/components/configuration","siteSpaceId":"sitesp_U3WLX","description":"This page summarizes the information & use of the configuration component.","breadcrumbs":[{"label":"Mandarine Core"},{"label":"Components"}]},{"id":"-M8HtvuEZ01ozWZ85HrH","title":"Manual Component","pathname":"/mandarine-ts/v1.0.0/mandarine-core/components/manual-component","siteSpaceId":"sitesp_U3WLX","description":"This page summarizes the information & use of manual components.","breadcrumbs":[{"label":"Mandarine Core"},{"label":"Components"}]},{"id":"-M8I0rMfYwRVcYgvb-J9","title":"Dependency Injection","pathname":"/mandarine-ts/v1.0.0/mandarine-core/dependency-injection","siteSpaceId":"sitesp_U3WLX","description":"Dependency Injection (DI), is an important design pattern. Mandarine has its own DI framework built-in, which is used to increase efficiency, readability, and modularity.","breadcrumbs":[{"label":"Mandarine Core"}]},{"id":"-M8VxdA9n9KZLVBRgDPp","title":"Accessing DI container","pathname":"/mandarine-ts/v1.0.0/mandarine-core/dependency-injection/accessing-di-container","siteSpaceId":"sitesp_U3WLX","description":"This page summarizes how to get a injectable object from the DI Container programatically.","breadcrumbs":[{"label":"Mandarine Core"},{"label":"Dependency Injection"}]},{"id":"-M8IXhYcBQ5BNe2UTFhK","title":"Web MVC","pathname":"/mandarine-ts/v1.0.0/mandarine-mvc/web-mvc","siteSpaceId":"sitesp_U3WLX","description":"","breadcrumbs":[{"label":"Mandarine MVC"}]},{"id":"-M8Ilrh4xPAHxUeisoXd","title":"Controllers","pathname":"/mandarine-ts/v1.0.0/mandarine-mvc/controllers","siteSpaceId":"sitesp_U3WLX","description":"","breadcrumbs":[{"label":"Mandarine MVC"}]},{"id":"-M8IpGdB8fZQw0gCmHpe","title":"Routes","pathname":"/mandarine-ts/v1.0.0/mandarine-mvc/controllers/using-routes-and-http-handlers","siteSpaceId":"sitesp_U3WLX","description":"This page summarizes how to declare routes.","breadcrumbs":[{"label":"Mandarine MVC"},{"label":"Controllers"}]},{"id":"-M8LaenT2U5asyu0Bl-I","title":"Parameterized Routes","pathname":"/mandarine-ts/v1.0.0/mandarine-mvc/controllers/using-routes-and-http-handlers/parameterized-routes","siteSpaceId":"sitesp_U3WLX","description":"","breadcrumbs":[{"label":"Mandarine MVC"},{"label":"Controllers"},{"label":"Routes"}]},{"id":"-M8Iu8TQXqmbEDXI1CL9","title":"HTTP Handlers","pathname":"/mandarine-ts/v1.0.0/mandarine-mvc/controllers/http-handlers","siteSpaceId":"sitesp_U3WLX","description":"This page summarizes how to properly use HTTP Handlers.","breadcrumbs":[{"label":"Mandarine MVC"},{"label":"Controllers"}]},{"id":"-M8LdHoMwrrupj0wKMPC","title":"@ResponseStatus","pathname":"/mandarine-ts/v1.0.0/mandarine-mvc/controllers/responsestatus","siteSpaceId":"sitesp_U3WLX","description":"","breadcrumbs":[{"label":"Mandarine MVC"},{"label":"Controllers"}]},{"id":"-M8Lft8ZuqgQS8E0u0q_","title":"Custom Middleware","pathname":"/mandarine-ts/v1.0.0/mandarine-mvc/custom-middleware","siteSpaceId":"sitesp_U3WLX","description":"","breadcrumbs":[{"label":"Mandarine MVC"}]},{"id":"-M8MHmT5Fmw90haLEO2s","title":"Session Middleware","pathname":"/mandarine-ts/v1.0.0/mandarine-mvc/session-middleware","siteSpaceId":"sitesp_U3WLX","description":"","breadcrumbs":[{"label":"Mandarine MVC"}]},{"id":"-M8MT4oWq7N9spKlgHS6","title":"Template Engine","pathname":"/mandarine-ts/v1.0.0/mandarine-mvc/template-engine","siteSpaceId":"sitesp_U3WLX","description":"This page summarizes the conceptual information of Mandarine's template engine.","breadcrumbs":[{"label":"Mandarine MVC"}]},{"id":"-M8NAKBKHsjL-nSbmuO6","title":"@Render Decorator","pathname":"/mandarine-ts/v1.0.0/mandarine-mvc/template-engine/render-decorator","siteSpaceId":"sitesp_U3WLX","description":"","breadcrumbs":[{"label":"Mandarine MVC"},{"label":"Template Engine"}]},{"id":"-M8NHOSwKWqazrjdBMKy","title":"Accessing data from template","pathname":"/mandarine-ts/v1.0.0/mandarine-mvc/template-engine/accessing-data-from-template","siteSpaceId":"sitesp_U3WLX","description":"This page summarizes all the concepts needed to access data from a template","breadcrumbs":[{"label":"Mandarine MVC"},{"label":"Template Engine"}]},{"id":"-M8NQ0y6tKrpDlUzlGPt","title":"Launching web-app","pathname":"/mandarine-ts/v1.0.0/mandarine-mvc/launching-web-app","siteSpaceId":"sitesp_U3WLX","description":"These page summarizes basic concepts of running a Mandarine-powered web application.","breadcrumbs":[{"label":"Mandarine MVC"}]},{"id":"-M8Nj6SOFaTYcpG3Fszx","title":"Sessions","pathname":"/mandarine-ts/v1.0.0/mandarine-security/sessions","siteSpaceId":"sitesp_U3WLX","description":"","breadcrumbs":[{"label":"Mandarine Security"}]},{"id":"-M8NrFop_iWSaMwmQUk0","title":"ORM","pathname":"/mandarine-ts/v1.0.0/mandarine-data/orm","siteSpaceId":"sitesp_U3WLX","description":"","breadcrumbs":[{"label":"Mandarine Data"}]},{"id":"-M8O-jxeOq2diYHJsg5Z","title":"Data source","pathname":"/mandarine-ts/v1.0.0/mandarine-data/orm/data-source","siteSpaceId":"sitesp_U3WLX","description":"","breadcrumbs":[{"label":"Mandarine Data"},{"label":"ORM"}]},{"id":"-M8O0gmLTrdiDr7ITZ6v","title":"Models","pathname":"/mandarine-ts/v1.0.0/mandarine-data/orm/models","siteSpaceId":"sitesp_U3WLX","description":"","breadcrumbs":[{"label":"Mandarine Data"},{"label":"ORM"}]},{"id":"-M8O7XYqkM4EDREgNPNd","title":"Repositories","pathname":"/mandarine-ts/v1.0.0/mandarine-data/orm/repositories","siteSpaceId":"sitesp_U3WLX","description":"","breadcrumbs":[{"label":"Mandarine Data"},{"label":"ORM"}]},{"id":"-M8OFeFaM22UPE6nSvfd","title":"Interacting with data","pathname":"/mandarine-ts/v1.0.0/mandarine-data/orm/repositories/interacting-with-data","siteSpaceId":"sitesp_U3WLX","description":"","breadcrumbs":[{"label":"Mandarine Data"},{"label":"ORM"},{"label":"Repositories"}]},{"id":"-M8SzeLOjs-GiOGRZwzH","title":"Updating data","pathname":"/mandarine-ts/v1.0.0/mandarine-data/orm/repositories/updating-data","siteSpaceId":"sitesp_U3WLX","description":"","breadcrumbs":[{"label":"Mandarine Data"},{"label":"ORM"},{"label":"Repositories"}]},{"id":"-M8OAmJgNI9DOwikUmBg","title":"Mandarine Query Language","pathname":"/mandarine-ts/v1.0.0/mandarine-data/mandarine-query-language","siteSpaceId":"sitesp_U3WLX","description":"Mandarine Query Language (MQL) is a sub-module of Mandarine's repositories. Although, MQL is considered an autonomous submodule.","breadcrumbs":[{"label":"Mandarine Data"}]},{"id":"-M8HNHScdlV4zo78EUBW","title":"Mandarine.TS","pathname":"/mandarine-ts/v1.0.1","siteSpaceId":"sitesp_p4QrM","description":"The new all in one"},{"id":"-M8HTI3gS41owtINAk_k","title":"Getting started","pathname":"/mandarine-ts/v1.0.1/getting-started","siteSpaceId":"sitesp_p4QrM","description":""},{"id":"-M8Qsvvpg203j83HbrAd","title":"Concepts","pathname":"/mandarine-ts/v1.0.1/concepts","siteSpaceId":"sitesp_p4QrM","description":""},{"id":"-M90TwGONoSefntUouo3","title":"Mandarine Project Structure","pathname":"/mandarine-ts/v1.0.1/mandarine-project-structure","siteSpaceId":"sitesp_p4QrM","description":""},{"id":"-M90T8DgMiyB_kiyFqb4","title":"CLI Reference","pathname":"/mandarine-ts/v1.0.1/mandarine-cli/cli","siteSpaceId":"sitesp_p4QrM","description":"This page summarizes all the information related to the basics of the CLI.","breadcrumbs":[{"label":"Mandarine CLI"}]},{"id":"-M90_IIXnt8V-1dlNwQ8","title":"mandarine new","pathname":"/mandarine-ts/v1.0.1/mandarine-cli/cli/mandarine-new","siteSpaceId":"sitesp_p4QrM","description":"","breadcrumbs":[{"label":"Mandarine CLI"},{"label":"CLI Reference"}]},{"id":"-M90adH1piShiQocuMSD","title":"mandarine generate","pathname":"/mandarine-ts/v1.0.1/mandarine-cli/cli/mandarine-generate","siteSpaceId":"sitesp_p4QrM","description":"","breadcrumbs":[{"label":"Mandarine CLI"},{"label":"CLI Reference"}]},{"id":"-M90bybvZ0orPFzPQuXG","title":"mandarine run","pathname":"/mandarine-ts/v1.0.1/mandarine-cli/cli/mandarine-run","siteSpaceId":"sitesp_p4QrM","description":"","breadcrumbs":[{"label":"Mandarine CLI"},{"label":"CLI Reference"}]},{"id":"-M8WxzkAyiYXFj7B2ZDR","title":"Core Initialization","pathname":"/mandarine-ts/v1.0.1/mandarine-core/core-initialization","siteSpaceId":"sitesp_p4QrM","description":"This page summarizes how and when the core initialization is needed & why it is used.","breadcrumbs":[{"label":"Mandarine Core"}]},{"id":"-M8MXxKKvRHKJ1fkFsvh","title":"Properties","pathname":"/mandarine-ts/v1.0.1/mandarine-core/properties","siteSpaceId":"sitesp_p4QrM","description":"","breadcrumbs":[{"label":"Mandarine Core"}]},{"id":"-M8fuQ5EVCJgDEB0va9j","title":"The @Value Decorator","pathname":"/mandarine-ts/v1.0.1/mandarine-core/properties/the-value-decorator","siteSpaceId":"sitesp_p4QrM","description":"","breadcrumbs":[{"label":"Mandarine Core"},{"label":"Properties"}]},{"id":"-M8Hczuqs8RXvLgdPu60","title":"Components","pathname":"/mandarine-ts/v1.0.1/mandarine-core/components","siteSpaceId":"sitesp_p4QrM","description":"","breadcrumbs":[{"label":"Mandarine Core"}]},{"id":"-M8HlUOcaA2KOquNdPML","title":"Controller","pathname":"/mandarine-ts/v1.0.1/mandarine-core/components/controller","siteSpaceId":"sitesp_p4QrM","description":"This page summarizes the information & use of the controller component.","breadcrumbs":[{"label":"Mandarine Core"},{"label":"Components"}]},{"id":"-M8Ho4aAStgLP-RtX-rw","title":"Middleware","pathname":"/mandarine-ts/v1.0.1/mandarine-core/components/middleware","siteSpaceId":"sitesp_p4QrM","description":"This page summarizes the information & use of the middleware component.","breadcrumbs":[{"label":"Mandarine Core"},{"label":"Components"}]},{"id":"-M8Hq8Ey3yFzX51kv8nd","title":"Repository","pathname":"/mandarine-ts/v1.0.1/mandarine-core/components/repository","siteSpaceId":"sitesp_p4QrM","description":"This page summarizes the information & use of the repository component.","breadcrumbs":[{"label":"Mandarine Core"},{"label":"Components"}]},{"id":"-M8HsgK8htejfP0HZWE1","title":"Component","pathname":"/mandarine-ts/v1.0.1/mandarine-core/components/component","siteSpaceId":"sitesp_p4QrM","description":"This page summarizes the information & use of regular components.","breadcrumbs":[{"label":"Mandarine Core"},{"label":"Components"}]},{"id":"-M8HttK3pTgbaYboD-5e","title":"Service","pathname":"/mandarine-ts/v1.0.1/mandarine-core/components/service","siteSpaceId":"sitesp_p4QrM","description":"This page summarizes the information & use of the service component.","breadcrumbs":[{"label":"Mandarine Core"},{"label":"Components"}]},{"id":"-M8HtucqGJOk-BOMsFbi","title":"Configuration","pathname":"/mandarine-ts/v1.0.1/mandarine-core/components/configuration","siteSpaceId":"sitesp_p4QrM","description":"This page summarizes the information & use of the configuration component.","breadcrumbs":[{"label":"Mandarine Core"},{"label":"Components"}]},{"id":"-M8HtvuEZ01ozWZ85HrH","title":"Manual Component","pathname":"/mandarine-ts/v1.0.1/mandarine-core/components/manual-component","siteSpaceId":"sitesp_p4QrM","description":"This page summarizes the information & use of manual components.","breadcrumbs":[{"label":"Mandarine Core"},{"label":"Components"}]},{"id":"-M8I0rMfYwRVcYgvb-J9","title":"Dependency Injection","pathname":"/mandarine-ts/v1.0.1/mandarine-core/dependency-injection","siteSpaceId":"sitesp_p4QrM","description":"Dependency Injection (DI), is an important design pattern. Mandarine has its own DI framework built-in, which is used to increase efficiency, readability, and modularity.","breadcrumbs":[{"label":"Mandarine Core"}]},{"id":"-M8VxdA9n9KZLVBRgDPp","title":"Accessing DI container","pathname":"/mandarine-ts/v1.0.1/mandarine-core/dependency-injection/accessing-di-container","siteSpaceId":"sitesp_p4QrM","description":"This page summarizes how to get a injectable object from the DI Container programatically.","breadcrumbs":[{"label":"Mandarine Core"},{"label":"Dependency Injection"}]},{"id":"-M9AppOHtE48cweeNyB4","title":"Resource Handlers","pathname":"/mandarine-ts/v1.0.1/mandarine-core/resource-handlers","siteSpaceId":"sitesp_p4QrM","description":"","breadcrumbs":[{"label":"Mandarine Core"}]},{"id":"-M9Ay03s7e_qpM9LhpD9","title":"Resource Handler Registry","pathname":"/mandarine-ts/v1.0.1/mandarine-core/resource-handlers/resource-handler-registry","siteSpaceId":"sitesp_p4QrM","description":"","breadcrumbs":[{"label":"Mandarine Core"},{"label":"Resource Handlers"}]},{"id":"-M9B-Plyf_0Nvo3bXCpl","title":"Resource Handler","pathname":"/mandarine-ts/v1.0.1/mandarine-core/resource-handlers/resource-handler","siteSpaceId":"sitesp_p4QrM","description":"","breadcrumbs":[{"label":"Mandarine Core"},{"label":"Resource Handlers"}]},{"id":"-M9B3PvOvV5yF50X0BTY","title":"Resource Resolver","pathname":"/mandarine-ts/v1.0.1/mandarine-core/resource-handlers/resource-resolver","siteSpaceId":"sitesp_p4QrM","description":"","breadcrumbs":[{"label":"Mandarine Core"},{"label":"Resource Handlers"}]},{"id":"-M8IXhYcBQ5BNe2UTFhK","title":"Web MVC","pathname":"/mandarine-ts/v1.0.1/mandarine-mvc/web-mvc","siteSpaceId":"sitesp_p4QrM","description":"","breadcrumbs":[{"label":"Mandarine MVC"}]},{"id":"-M8Ilrh4xPAHxUeisoXd","title":"Controllers","pathname":"/mandarine-ts/v1.0.1/mandarine-mvc/controllers","siteSpaceId":"sitesp_p4QrM","description":"","breadcrumbs":[{"label":"Mandarine MVC"}]},{"id":"-M8IpGdB8fZQw0gCmHpe","title":"Routes","pathname":"/mandarine-ts/v1.0.1/mandarine-mvc/controllers/using-routes-and-http-handlers","siteSpaceId":"sitesp_p4QrM","description":"This page summarizes how to declare routes.","breadcrumbs":[{"label":"Mandarine MVC"},{"label":"Controllers"}]},{"id":"-M8LaenT2U5asyu0Bl-I","title":"Parameterized Routes","pathname":"/mandarine-ts/v1.0.1/mandarine-mvc/controllers/using-routes-and-http-handlers/parameterized-routes","siteSpaceId":"sitesp_p4QrM","description":"","breadcrumbs":[{"label":"Mandarine MVC"},{"label":"Controllers"},{"label":"Routes"}]},{"id":"-M8Iu8TQXqmbEDXI1CL9","title":"HTTP Handlers","pathname":"/mandarine-ts/v1.0.1/mandarine-mvc/controllers/http-handlers","siteSpaceId":"sitesp_p4QrM","description":"This page summarizes how to properly use HTTP Handlers.","breadcrumbs":[{"label":"Mandarine MVC"},{"label":"Controllers"}]},{"id":"-M8LdHoMwrrupj0wKMPC","title":"@ResponseStatus","pathname":"/mandarine-ts/v1.0.1/mandarine-mvc/controllers/responsestatus","siteSpaceId":"sitesp_p4QrM","description":"","breadcrumbs":[{"label":"Mandarine MVC"},{"label":"Controllers"}]},{"id":"-M8Lft8ZuqgQS8E0u0q_","title":"Custom Middleware","pathname":"/mandarine-ts/v1.0.1/mandarine-mvc/custom-middleware","siteSpaceId":"sitesp_p4QrM","description":"","breadcrumbs":[{"label":"Mandarine MVC"}]},{"id":"-M8MHmT5Fmw90haLEO2s","title":"Session Middleware","pathname":"/mandarine-ts/v1.0.1/mandarine-mvc/session-middleware","siteSpaceId":"sitesp_p4QrM","description":"","breadcrumbs":[{"label":"Mandarine MVC"}]},{"id":"-M8MT4oWq7N9spKlgHS6","title":"Template Engine","pathname":"/mandarine-ts/v1.0.1/mandarine-mvc/template-engine","siteSpaceId":"sitesp_p4QrM","description":"This page summarizes the conceptual information of Mandarine's template engine.","breadcrumbs":[{"label":"Mandarine MVC"}]},{"id":"-M8NAKBKHsjL-nSbmuO6","title":"@Render Decorator","pathname":"/mandarine-ts/v1.0.1/mandarine-mvc/template-engine/render-decorator","siteSpaceId":"sitesp_p4QrM","description":"","breadcrumbs":[{"label":"Mandarine MVC"},{"label":"Template Engine"}]},{"id":"-M8NHOSwKWqazrjdBMKy","title":"Accessing data from template","pathname":"/mandarine-ts/v1.0.1/mandarine-mvc/template-engine/accessing-data-from-template","siteSpaceId":"sitesp_p4QrM","description":"This page summarizes all the concepts needed to access data from a template","breadcrumbs":[{"label":"Mandarine MVC"},{"label":"Template Engine"}]},{"id":"-M8NQ0y6tKrpDlUzlGPt","title":"Launching web-app","pathname":"/mandarine-ts/v1.0.1/mandarine-mvc/launching-web-app","siteSpaceId":"sitesp_p4QrM","description":"These page summarizes basic concepts of running a Mandarine-powered web application.","breadcrumbs":[{"label":"Mandarine MVC"}]},{"id":"-M9AUmCB4F8qmx0Ow_B6","title":"Serving Static Content","pathname":"/mandarine-ts/v1.0.1/mandarine-mvc/serving-static-content","siteSpaceId":"sitesp_p4QrM","description":"","breadcrumbs":[{"label":"Mandarine MVC"}]},{"id":"-M8Nj6SOFaTYcpG3Fszx","title":"Sessions","pathname":"/mandarine-ts/v1.0.1/mandarine-security/sessions","siteSpaceId":"sitesp_p4QrM","description":"","breadcrumbs":[{"label":"Mandarine Security"}]},{"id":"-M8NrFop_iWSaMwmQUk0","title":"ORM","pathname":"/mandarine-ts/v1.0.1/mandarine-data/orm","siteSpaceId":"sitesp_p4QrM","description":"","breadcrumbs":[{"label":"Mandarine Data"}]},{"id":"-M8O-jxeOq2diYHJsg5Z","title":"Data source","pathname":"/mandarine-ts/v1.0.1/mandarine-data/orm/data-source","siteSpaceId":"sitesp_p4QrM","description":"","breadcrumbs":[{"label":"Mandarine Data"},{"label":"ORM"}]},{"id":"-M8O0gmLTrdiDr7ITZ6v","title":"Models","pathname":"/mandarine-ts/v1.0.1/mandarine-data/orm/models","siteSpaceId":"sitesp_p4QrM","description":"","breadcrumbs":[{"label":"Mandarine Data"},{"label":"ORM"}]},{"id":"-M8O7XYqkM4EDREgNPNd","title":"Repositories","pathname":"/mandarine-ts/v1.0.1/mandarine-data/orm/repositories","siteSpaceId":"sitesp_p4QrM","description":"","breadcrumbs":[{"label":"Mandarine Data"},{"label":"ORM"}]},{"id":"-M8OFeFaM22UPE6nSvfd","title":"Interacting with data","pathname":"/mandarine-ts/v1.0.1/mandarine-data/orm/repositories/interacting-with-data","siteSpaceId":"sitesp_p4QrM","description":"","breadcrumbs":[{"label":"Mandarine Data"},{"label":"ORM"},{"label":"Repositories"}]},{"id":"-M8SzeLOjs-GiOGRZwzH","title":"Updating data","pathname":"/mandarine-ts/v1.0.1/mandarine-data/orm/repositories/updating-data","siteSpaceId":"sitesp_p4QrM","description":"","breadcrumbs":[{"label":"Mandarine Data"},{"label":"ORM"},{"label":"Repositories"}]},{"id":"-M8OAmJgNI9DOwikUmBg","title":"Mandarine Query Language","pathname":"/mandarine-ts/v1.0.1/mandarine-data/mandarine-query-language","siteSpaceId":"sitesp_p4QrM","description":"Mandarine Query Language (MQL) is a sub-module of Mandarine's repositories. Although, MQL is considered an autonomous submodule.","breadcrumbs":[{"label":"Mandarine Data"}]},{"id":"-M9B9muvmDdjseLn21dP","title":"Changelog","pathname":"/mandarine-ts/v1.0.1/resources/changelog","siteSpaceId":"sitesp_p4QrM","description":"","breadcrumbs":[{"label":"Resources"}]},{"id":"-M8HNHScdlV4zo78EUBW","title":"Mandarine.TS","pathname":"/mandarine-ts/v1.1.0","siteSpaceId":"sitesp_1YD5E","description":"The new all in one"},{"id":"-M8HTI3gS41owtINAk_k","title":"Getting started","pathname":"/mandarine-ts/v1.1.0/getting-started","siteSpaceId":"sitesp_1YD5E","description":""},{"id":"-M9_7Kyf0aVf_lNKCZmW","title":"Installing Deno Runtime","pathname":"/mandarine-ts/v1.1.0/getting-started/installing-deno-runtime","siteSpaceId":"sitesp_1YD5E","description":"","breadcrumbs":[{"label":"Getting started"}]},{"id":"-M9_8c7pj5nFh6IO6cfr","title":"Setting up Environment","pathname":"/mandarine-ts/v1.1.0/getting-started/setting-up-environment","siteSpaceId":"sitesp_1YD5E","description":"","breadcrumbs":[{"label":"Getting started"}]},{"id":"-M8Qsvvpg203j83HbrAd","title":"Concepts","pathname":"/mandarine-ts/v1.1.0/concepts","siteSpaceId":"sitesp_1YD5E","description":""},{"id":"-M90TwGONoSefntUouo3","title":"Mandarine Project Structure","pathname":"/mandarine-ts/v1.1.0/mandarine-project-structure","siteSpaceId":"sitesp_1YD5E","description":""},{"id":"-M90T8DgMiyB_kiyFqb4","title":"CLI Reference","pathname":"/mandarine-ts/v1.1.0/mandarine-cli/cli","siteSpaceId":"sitesp_1YD5E","description":"This page summarizes all the information related to the basics of the CLI.","breadcrumbs":[{"label":"Mandarine CLI"}]},{"id":"-M90_IIXnt8V-1dlNwQ8","title":"mandarine new","pathname":"/mandarine-ts/v1.1.0/mandarine-cli/cli/mandarine-new","siteSpaceId":"sitesp_1YD5E","description":"","breadcrumbs":[{"label":"Mandarine CLI"},{"label":"CLI Reference"}]},{"id":"-M90adH1piShiQocuMSD","title":"mandarine generate","pathname":"/mandarine-ts/v1.1.0/mandarine-cli/cli/mandarine-generate","siteSpaceId":"sitesp_1YD5E","description":"","breadcrumbs":[{"label":"Mandarine CLI"},{"label":"CLI Reference"}]},{"id":"-M90bybvZ0orPFzPQuXG","title":"mandarine run","pathname":"/mandarine-ts/v1.1.0/mandarine-cli/cli/mandarine-run","siteSpaceId":"sitesp_1YD5E","description":"","breadcrumbs":[{"label":"Mandarine CLI"},{"label":"CLI Reference"}]},{"id":"-M8WxzkAyiYXFj7B2ZDR","title":"Core Initialization","pathname":"/mandarine-ts/v1.1.0/mandarine-core/core-initialization","siteSpaceId":"sitesp_1YD5E","description":"This page summarizes how and when the core initialization is needed & why it is used.","breadcrumbs":[{"label":"Mandarine Core"}]},{"id":"-M8MXxKKvRHKJ1fkFsvh","title":"Properties","pathname":"/mandarine-ts/v1.1.0/mandarine-core/properties","siteSpaceId":"sitesp_1YD5E","description":"","breadcrumbs":[{"label":"Mandarine Core"}]},{"id":"-M8fuQ5EVCJgDEB0va9j","title":"The @Value Decorator","pathname":"/mandarine-ts/v1.1.0/mandarine-core/properties/the-value-decorator","siteSpaceId":"sitesp_1YD5E","description":"","breadcrumbs":[{"label":"Mandarine Core"},{"label":"Properties"}]},{"id":"-M8Hczuqs8RXvLgdPu60","title":"Components","pathname":"/mandarine-ts/v1.1.0/mandarine-core/components","siteSpaceId":"sitesp_1YD5E","description":"","breadcrumbs":[{"label":"Mandarine Core"}]},{"id":"-M8HlUOcaA2KOquNdPML","title":"Controller","pathname":"/mandarine-ts/v1.1.0/mandarine-core/components/controller","siteSpaceId":"sitesp_1YD5E","description":"This page summarizes the information & use of the controller component.","breadcrumbs":[{"label":"Mandarine Core"},{"label":"Components"}]},{"id":"-M8Ho4aAStgLP-RtX-rw","title":"Middleware","pathname":"/mandarine-ts/v1.1.0/mandarine-core/components/middleware","siteSpaceId":"sitesp_1YD5E","description":"This page summarizes the information & use of the middleware component.","breadcrumbs":[{"label":"Mandarine Core"},{"label":"Components"}]},{"id":"-M8Hq8Ey3yFzX51kv8nd","title":"Repository","pathname":"/mandarine-ts/v1.1.0/mandarine-core/components/repository","siteSpaceId":"sitesp_1YD5E","description":"This page summarizes the information & use of the repository component.","breadcrumbs":[{"label":"Mandarine Core"},{"label":"Components"}]},{"id":"-M8HsgK8htejfP0HZWE1","title":"Component","pathname":"/mandarine-ts/v1.1.0/mandarine-core/components/component","siteSpaceId":"sitesp_1YD5E","description":"This page summarizes the information & use of regular components.","breadcrumbs":[{"label":"Mandarine Core"},{"label":"Components"}]},{"id":"-M8HttK3pTgbaYboD-5e","title":"Service","pathname":"/mandarine-ts/v1.1.0/mandarine-core/components/service","siteSpaceId":"sitesp_1YD5E","description":"This page summarizes the information & use of the service component.","breadcrumbs":[{"label":"Mandarine Core"},{"label":"Components"}]},{"id":"-M8HtucqGJOk-BOMsFbi","title":"Configuration","pathname":"/mandarine-ts/v1.1.0/mandarine-core/components/configuration","siteSpaceId":"sitesp_1YD5E","description":"This page summarizes the information & use of the configuration component.","breadcrumbs":[{"label":"Mandarine Core"},{"label":"Components"}]},{"id":"-M8HtvuEZ01ozWZ85HrH","title":"Manual Component","pathname":"/mandarine-ts/v1.1.0/mandarine-core/components/manual-component","siteSpaceId":"sitesp_1YD5E","description":"This page summarizes the information & use of manual components.","breadcrumbs":[{"label":"Mandarine Core"},{"label":"Components"}]},{"id":"-M8I0rMfYwRVcYgvb-J9","title":"Dependency Injection","pathname":"/mandarine-ts/v1.1.0/mandarine-core/dependency-injection","siteSpaceId":"sitesp_1YD5E","description":"Dependency Injection (DI), is an important design pattern. Mandarine has its own DI framework built-in, which is used to increase efficiency, readability, and modularity.","breadcrumbs":[{"label":"Mandarine Core"}]},{"id":"-M8VxdA9n9KZLVBRgDPp","title":"Accessing DI container","pathname":"/mandarine-ts/v1.1.0/mandarine-core/dependency-injection/accessing-di-container","siteSpaceId":"sitesp_1YD5E","description":"This page summarizes how to get a injectable object from the DI Container programatically.","breadcrumbs":[{"label":"Mandarine Core"},{"label":"Dependency Injection"}]},{"id":"-M9AppOHtE48cweeNyB4","title":"Resource Handlers","pathname":"/mandarine-ts/v1.1.0/mandarine-core/resource-handlers","siteSpaceId":"sitesp_1YD5E","description":"","breadcrumbs":[{"label":"Mandarine Core"}]},{"id":"-M9Ay03s7e_qpM9LhpD9","title":"Resource Handler Registry","pathname":"/mandarine-ts/v1.1.0/mandarine-core/resource-handlers/resource-handler-registry","siteSpaceId":"sitesp_1YD5E","description":"","breadcrumbs":[{"label":"Mandarine Core"},{"label":"Resource Handlers"}]},{"id":"-M9B-Plyf_0Nvo3bXCpl","title":"Resource Handler","pathname":"/mandarine-ts/v1.1.0/mandarine-core/resource-handlers/resource-handler","siteSpaceId":"sitesp_1YD5E","description":"","breadcrumbs":[{"label":"Mandarine Core"},{"label":"Resource Handlers"}]},{"id":"-M9B3PvOvV5yF50X0BTY","title":"Resource Resolver","pathname":"/mandarine-ts/v1.1.0/mandarine-core/resource-handlers/resource-resolver","siteSpaceId":"sitesp_1YD5E","description":"","breadcrumbs":[{"label":"Mandarine Core"},{"label":"Resource Handlers"}]},{"id":"-M8IXhYcBQ5BNe2UTFhK","title":"Web MVC","pathname":"/mandarine-ts/v1.1.0/mandarine-mvc/web-mvc","siteSpaceId":"sitesp_1YD5E","description":"","breadcrumbs":[{"label":"Mandarine MVC"}]},{"id":"-M8Ilrh4xPAHxUeisoXd","title":"Controllers","pathname":"/mandarine-ts/v1.1.0/mandarine-mvc/controllers","siteSpaceId":"sitesp_1YD5E","description":"","breadcrumbs":[{"label":"Mandarine MVC"}]},{"id":"-M8IpGdB8fZQw0gCmHpe","title":"Routes","pathname":"/mandarine-ts/v1.1.0/mandarine-mvc/controllers/using-routes-and-http-handlers","siteSpaceId":"sitesp_1YD5E","description":"This page summarizes how to declare routes.","breadcrumbs":[{"label":"Mandarine MVC"},{"label":"Controllers"}]},{"id":"-M8LaenT2U5asyu0Bl-I","title":"Parameterized Routes","pathname":"/mandarine-ts/v1.1.0/mandarine-mvc/controllers/using-routes-and-http-handlers/parameterized-routes","siteSpaceId":"sitesp_1YD5E","description":"","breadcrumbs":[{"label":"Mandarine MVC"},{"label":"Controllers"},{"label":"Routes"}]},{"id":"-M8Iu8TQXqmbEDXI1CL9","title":"HTTP Handlers","pathname":"/mandarine-ts/v1.1.0/mandarine-mvc/controllers/http-handlers","siteSpaceId":"sitesp_1YD5E","description":"This page summarizes how to properly use HTTP Handlers.","breadcrumbs":[{"label":"Mandarine MVC"},{"label":"Controllers"}]},{"id":"-M8LdHoMwrrupj0wKMPC","title":"@ResponseStatus","pathname":"/mandarine-ts/v1.1.0/mandarine-mvc/controllers/responsestatus","siteSpaceId":"sitesp_1YD5E","description":"","breadcrumbs":[{"label":"Mandarine MVC"},{"label":"Controllers"}]},{"id":"-M8Lft8ZuqgQS8E0u0q_","title":"Custom Middleware","pathname":"/mandarine-ts/v1.1.0/mandarine-mvc/custom-middleware","siteSpaceId":"sitesp_1YD5E","description":"","breadcrumbs":[{"label":"Mandarine MVC"}]},{"id":"-M8MHmT5Fmw90haLEO2s","title":"Session Middleware","pathname":"/mandarine-ts/v1.1.0/mandarine-mvc/session-middleware","siteSpaceId":"sitesp_1YD5E","description":"","breadcrumbs":[{"label":"Mandarine MVC"}]},{"id":"-M9one6zK7kqQPSw-hk2","title":"CORS Middleware","pathname":"/mandarine-ts/v1.1.0/mandarine-mvc/cors-middleware","siteSpaceId":"sitesp_1YD5E","description":"","breadcrumbs":[{"label":"Mandarine MVC"}]},{"id":"-M8MT4oWq7N9spKlgHS6","title":"Template Engine","pathname":"/mandarine-ts/v1.1.0/mandarine-mvc/template-engine","siteSpaceId":"sitesp_1YD5E","description":"This page summarizes the conceptual information of Mandarine's template engine.","breadcrumbs":[{"label":"Mandarine MVC"}]},{"id":"-M8NAKBKHsjL-nSbmuO6","title":"@Render Decorator","pathname":"/mandarine-ts/v1.1.0/mandarine-mvc/template-engine/render-decorator","siteSpaceId":"sitesp_1YD5E","description":"","breadcrumbs":[{"label":"Mandarine MVC"},{"label":"Template Engine"}]},{"id":"-M8NHOSwKWqazrjdBMKy","title":"Accessing data from template","pathname":"/mandarine-ts/v1.1.0/mandarine-mvc/template-engine/accessing-data-from-template","siteSpaceId":"sitesp_1YD5E","description":"This page summarizes all the concepts needed to access data from a template","breadcrumbs":[{"label":"Mandarine MVC"},{"label":"Template Engine"}]},{"id":"-M8NQ0y6tKrpDlUzlGPt","title":"Launching web-app","pathname":"/mandarine-ts/v1.1.0/mandarine-mvc/launching-web-app","siteSpaceId":"sitesp_1YD5E","description":"These page summarizes basic concepts of running a Mandarine-powered web application.","breadcrumbs":[{"label":"Mandarine MVC"}]},{"id":"-M9AUmCB4F8qmx0Ow_B6","title":"Serving Static Content","pathname":"/mandarine-ts/v1.1.0/mandarine-mvc/serving-static-content","siteSpaceId":"sitesp_1YD5E","description":"","breadcrumbs":[{"label":"Mandarine MVC"}]},{"id":"-M8Nj6SOFaTYcpG3Fszx","title":"Sessions","pathname":"/mandarine-ts/v1.1.0/mandarine-security/sessions","siteSpaceId":"sitesp_1YD5E","description":"","breadcrumbs":[{"label":"Mandarine Security"}]},{"id":"-M8NrFop_iWSaMwmQUk0","title":"ORM","pathname":"/mandarine-ts/v1.1.0/mandarine-data/orm","siteSpaceId":"sitesp_1YD5E","description":"","breadcrumbs":[{"label":"Mandarine Data"}]},{"id":"-M8O-jxeOq2diYHJsg5Z","title":"Data source","pathname":"/mandarine-ts/v1.1.0/mandarine-data/orm/data-source","siteSpaceId":"sitesp_1YD5E","description":"","breadcrumbs":[{"label":"Mandarine Data"},{"label":"ORM"}]},{"id":"-M8O0gmLTrdiDr7ITZ6v","title":"Models","pathname":"/mandarine-ts/v1.1.0/mandarine-data/orm/models","siteSpaceId":"sitesp_1YD5E","description":"","breadcrumbs":[{"label":"Mandarine Data"},{"label":"ORM"}]},{"id":"-M8O7XYqkM4EDREgNPNd","title":"Repositories","pathname":"/mandarine-ts/v1.1.0/mandarine-data/orm/repositories","siteSpaceId":"sitesp_1YD5E","description":"","breadcrumbs":[{"label":"Mandarine Data"},{"label":"ORM"}]},{"id":"-M8OFeFaM22UPE6nSvfd","title":"Interacting with data","pathname":"/mandarine-ts/v1.1.0/mandarine-data/orm/repositories/interacting-with-data","siteSpaceId":"sitesp_1YD5E","description":"","breadcrumbs":[{"label":"Mandarine Data"},{"label":"ORM"},{"label":"Repositories"}]},{"id":"-M8SzeLOjs-GiOGRZwzH","title":"Updating data","pathname":"/mandarine-ts/v1.1.0/mandarine-data/orm/repositories/updating-data","siteSpaceId":"sitesp_1YD5E","description":"","breadcrumbs":[{"label":"Mandarine Data"},{"label":"ORM"},{"label":"Repositories"}]},{"id":"-M8OAmJgNI9DOwikUmBg","title":"Mandarine Query Language","pathname":"/mandarine-ts/v1.1.0/mandarine-data/mandarine-query-language","siteSpaceId":"sitesp_1YD5E","description":"Mandarine Query Language (MQL) is a sub-module of Mandarine's repositories. Although, MQL is considered an autonomous submodule.","breadcrumbs":[{"label":"Mandarine Data"}]},{"id":"-M9B9muvmDdjseLn21dP","title":"Changelog","pathname":"/mandarine-ts/v1.1.0/resources/changelog","siteSpaceId":"sitesp_1YD5E","description":"","breadcrumbs":[{"label":"Resources"}]},{"id":"-M9oXiQllDpWvCyJghIW","title":"Optional","pathname":"/mandarine-ts/v1.1.0/pluggins/optional","siteSpaceId":"sitesp_1YD5E","description":"","breadcrumbs":[{"label":"Plugins"}]},{"id":"-M9obyuUc01F07uAKSNT","title":"Promise Repeater","pathname":"/mandarine-ts/v1.1.0/pluggins/promise-repeater","siteSpaceId":"sitesp_1YD5E","description":"","breadcrumbs":[{"label":"Plugins"}]},{"id":"-M8HNHScdlV4zo78EUBW","title":"Mandarine.TS","pathname":"/mandarine-ts/v1.1.1","siteSpaceId":"sitesp_oiwux","description":"The new all in one"},{"id":"-M8HTI3gS41owtINAk_k","title":"Getting started","pathname":"/mandarine-ts/v1.1.1/getting-started","siteSpaceId":"sitesp_oiwux","description":""},{"id":"-M9_7Kyf0aVf_lNKCZmW","title":"Installing Deno Runtime","pathname":"/mandarine-ts/v1.1.1/getting-started/installing-deno-runtime","siteSpaceId":"sitesp_oiwux","description":"","breadcrumbs":[{"label":"Getting started"}]},{"id":"-M9_8c7pj5nFh6IO6cfr","title":"Setting up Environment","pathname":"/mandarine-ts/v1.1.1/getting-started/setting-up-environment","siteSpaceId":"sitesp_oiwux","description":"","breadcrumbs":[{"label":"Getting started"}]},{"id":"-M9tsj_jI5c1uF8UJzDk","title":"Quick Example","pathname":"/mandarine-ts/v1.1.1/getting-started/quick-example","siteSpaceId":"sitesp_oiwux","description":"This page will guide you through a quick example of a Mandarine-powered application","breadcrumbs":[{"label":"Getting started"}]},{"id":"-M8Qsvvpg203j83HbrAd","title":"Concepts","pathname":"/mandarine-ts/v1.1.1/concepts","siteSpaceId":"sitesp_oiwux","description":""},{"id":"-M90TwGONoSefntUouo3","title":"Mandarine Project Structure","pathname":"/mandarine-ts/v1.1.1/mandarine-project-structure","siteSpaceId":"sitesp_oiwux","description":""},{"id":"-M90T8DgMiyB_kiyFqb4","title":"CLI Reference","pathname":"/mandarine-ts/v1.1.1/mandarine-cli/cli","siteSpaceId":"sitesp_oiwux","description":"This page summarizes all the information related to the basics of the CLI.","breadcrumbs":[{"label":"Mandarine CLI"}]},{"id":"-M90_IIXnt8V-1dlNwQ8","title":"mandarine new","pathname":"/mandarine-ts/v1.1.1/mandarine-cli/cli/mandarine-new","siteSpaceId":"sitesp_oiwux","description":"","breadcrumbs":[{"label":"Mandarine CLI"},{"label":"CLI Reference"}]},{"id":"-M90adH1piShiQocuMSD","title":"mandarine generate","pathname":"/mandarine-ts/v1.1.1/mandarine-cli/cli/mandarine-generate","siteSpaceId":"sitesp_oiwux","description":"","breadcrumbs":[{"label":"Mandarine CLI"},{"label":"CLI Reference"}]},{"id":"-M90bybvZ0orPFzPQuXG","title":"mandarine run","pathname":"/mandarine-ts/v1.1.1/mandarine-cli/cli/mandarine-run","siteSpaceId":"sitesp_oiwux","description":"","breadcrumbs":[{"label":"Mandarine CLI"},{"label":"CLI Reference"}]},{"id":"-M8WxzkAyiYXFj7B2ZDR","title":"Core Initialization","pathname":"/mandarine-ts/v1.1.1/mandarine-core/core-initialization","siteSpaceId":"sitesp_oiwux","description":"This page summarizes how and when the core initialization is needed & why it is used.","breadcrumbs":[{"label":"Mandarine Core"}]},{"id":"-M8MXxKKvRHKJ1fkFsvh","title":"Properties","pathname":"/mandarine-ts/v1.1.1/mandarine-core/properties","siteSpaceId":"sitesp_oiwux","description":"","breadcrumbs":[{"label":"Mandarine Core"}]},{"id":"-M8fuQ5EVCJgDEB0va9j","title":"The @Value Decorator","pathname":"/mandarine-ts/v1.1.1/mandarine-core/properties/the-value-decorator","siteSpaceId":"sitesp_oiwux","description":"","breadcrumbs":[{"label":"Mandarine Core"},{"label":"Properties"}]},{"id":"-M8Hczuqs8RXvLgdPu60","title":"Components","pathname":"/mandarine-ts/v1.1.1/mandarine-core/components","siteSpaceId":"sitesp_oiwux","description":"","breadcrumbs":[{"label":"Mandarine Core"}]},{"id":"-M8HlUOcaA2KOquNdPML","title":"Controller","pathname":"/mandarine-ts/v1.1.1/mandarine-core/components/controller","siteSpaceId":"sitesp_oiwux","description":"This page summarizes the information & use of the controller component.","breadcrumbs":[{"label":"Mandarine Core"},{"label":"Components"}]},{"id":"-M8Ho4aAStgLP-RtX-rw","title":"Middleware","pathname":"/mandarine-ts/v1.1.1/mandarine-core/components/middleware","siteSpaceId":"sitesp_oiwux","description":"This page summarizes the information & use of the middleware component.","breadcrumbs":[{"label":"Mandarine Core"},{"label":"Components"}]},{"id":"-M8Hq8Ey3yFzX51kv8nd","title":"Repository","pathname":"/mandarine-ts/v1.1.1/mandarine-core/components/repository","siteSpaceId":"sitesp_oiwux","description":"This page summarizes the information & use of the repository component.","breadcrumbs":[{"label":"Mandarine Core"},{"label":"Components"}]},{"id":"-M8HsgK8htejfP0HZWE1","title":"Component","pathname":"/mandarine-ts/v1.1.1/mandarine-core/components/component","siteSpaceId":"sitesp_oiwux","description":"This page summarizes the information & use of regular components.","breadcrumbs":[{"label":"Mandarine Core"},{"label":"Components"}]},{"id":"-M8HttK3pTgbaYboD-5e","title":"Service","pathname":"/mandarine-ts/v1.1.1/mandarine-core/components/service","siteSpaceId":"sitesp_oiwux","description":"This page summarizes the information & use of the service component.","breadcrumbs":[{"label":"Mandarine Core"},{"label":"Components"}]},{"id":"-M8HtucqGJOk-BOMsFbi","title":"Configuration","pathname":"/mandarine-ts/v1.1.1/mandarine-core/components/configuration","siteSpaceId":"sitesp_oiwux","description":"This page summarizes the information & use of the configuration component.","breadcrumbs":[{"label":"Mandarine Core"},{"label":"Components"}]},{"id":"-M8HtvuEZ01ozWZ85HrH","title":"Manual Component","pathname":"/mandarine-ts/v1.1.1/mandarine-core/components/manual-component","siteSpaceId":"sitesp_oiwux","description":"This page summarizes the information & use of manual components.","breadcrumbs":[{"label":"Mandarine Core"},{"label":"Components"}]},{"id":"-M8I0rMfYwRVcYgvb-J9","title":"Dependency Injection","pathname":"/mandarine-ts/v1.1.1/mandarine-core/dependency-injection","siteSpaceId":"sitesp_oiwux","description":"Dependency Injection (DI), is an important design pattern. Mandarine has its own DI framework built-in, which is used to increase efficiency, readability, and modularity.","breadcrumbs":[{"label":"Mandarine Core"}]},{"id":"-M8VxdA9n9KZLVBRgDPp","title":"Accessing DI container","pathname":"/mandarine-ts/v1.1.1/mandarine-core/dependency-injection/accessing-di-container","siteSpaceId":"sitesp_oiwux","description":"This page summarizes how to get a injectable object from the DI Container programatically.","breadcrumbs":[{"label":"Mandarine Core"},{"label":"Dependency Injection"}]},{"id":"-M9AppOHtE48cweeNyB4","title":"Resource Handlers","pathname":"/mandarine-ts/v1.1.1/mandarine-core/resource-handlers","siteSpaceId":"sitesp_oiwux","description":"","breadcrumbs":[{"label":"Mandarine Core"}]},{"id":"-M9Ay03s7e_qpM9LhpD9","title":"Resource Handler Registry","pathname":"/mandarine-ts/v1.1.1/mandarine-core/resource-handlers/resource-handler-registry","siteSpaceId":"sitesp_oiwux","description":"","breadcrumbs":[{"label":"Mandarine Core"},{"label":"Resource Handlers"}]},{"id":"-M9B-Plyf_0Nvo3bXCpl","title":"Resource Handler","pathname":"/mandarine-ts/v1.1.1/mandarine-core/resource-handlers/resource-handler","siteSpaceId":"sitesp_oiwux","description":"","breadcrumbs":[{"label":"Mandarine Core"},{"label":"Resource Handlers"}]},{"id":"-M9B3PvOvV5yF50X0BTY","title":"Resource Resolver","pathname":"/mandarine-ts/v1.1.1/mandarine-core/resource-handlers/resource-resolver","siteSpaceId":"sitesp_oiwux","description":"","breadcrumbs":[{"label":"Mandarine Core"},{"label":"Resource Handlers"}]},{"id":"-M8IXhYcBQ5BNe2UTFhK","title":"Web MVC","pathname":"/mandarine-ts/v1.1.1/mandarine-mvc/web-mvc","siteSpaceId":"sitesp_oiwux","description":"","breadcrumbs":[{"label":"Mandarine MVC"}]},{"id":"-M8Ilrh4xPAHxUeisoXd","title":"Controllers","pathname":"/mandarine-ts/v1.1.1/mandarine-mvc/controllers","siteSpaceId":"sitesp_oiwux","description":"","breadcrumbs":[{"label":"Mandarine MVC"}]},{"id":"-M8IpGdB8fZQw0gCmHpe","title":"Routes","pathname":"/mandarine-ts/v1.1.1/mandarine-mvc/controllers/using-routes-and-http-handlers","siteSpaceId":"sitesp_oiwux","description":"This page summarizes how to declare routes.","breadcrumbs":[{"label":"Mandarine MVC"},{"label":"Controllers"}]},{"id":"-M8LaenT2U5asyu0Bl-I","title":"Parameterized Routes","pathname":"/mandarine-ts/v1.1.1/mandarine-mvc/controllers/using-routes-and-http-handlers/parameterized-routes","siteSpaceId":"sitesp_oiwux","description":"","breadcrumbs":[{"label":"Mandarine MVC"},{"label":"Controllers"},{"label":"Routes"}]},{"id":"-M8Iu8TQXqmbEDXI1CL9","title":"HTTP Handlers","pathname":"/mandarine-ts/v1.1.1/mandarine-mvc/controllers/http-handlers","siteSpaceId":"sitesp_oiwux","description":"This page summarizes how to properly use HTTP Handlers.","breadcrumbs":[{"label":"Mandarine MVC"},{"label":"Controllers"}]},{"id":"-M8LdHoMwrrupj0wKMPC","title":"@ResponseStatus","pathname":"/mandarine-ts/v1.1.1/mandarine-mvc/controllers/responsestatus","siteSpaceId":"sitesp_oiwux","description":"","breadcrumbs":[{"label":"Mandarine MVC"},{"label":"Controllers"}]},{"id":"-M8Lft8ZuqgQS8E0u0q_","title":"Custom Middleware","pathname":"/mandarine-ts/v1.1.1/mandarine-mvc/custom-middleware","siteSpaceId":"sitesp_oiwux","description":"","breadcrumbs":[{"label":"Mandarine MVC"}]},{"id":"-M8MHmT5Fmw90haLEO2s","title":"Session Middleware","pathname":"/mandarine-ts/v1.1.1/mandarine-mvc/session-middleware","siteSpaceId":"sitesp_oiwux","description":"","breadcrumbs":[{"label":"Mandarine MVC"}]},{"id":"-M9one6zK7kqQPSw-hk2","title":"CORS Middleware","pathname":"/mandarine-ts/v1.1.1/mandarine-mvc/cors-middleware","siteSpaceId":"sitesp_oiwux","description":"","breadcrumbs":[{"label":"Mandarine MVC"}]},{"id":"-M8MT4oWq7N9spKlgHS6","title":"Template Engine","pathname":"/mandarine-ts/v1.1.1/mandarine-mvc/template-engine","siteSpaceId":"sitesp_oiwux","description":"This page summarizes the conceptual information of Mandarine's template engine.","breadcrumbs":[{"label":"Mandarine MVC"}]},{"id":"-M8NAKBKHsjL-nSbmuO6","title":"@Render Decorator","pathname":"/mandarine-ts/v1.1.1/mandarine-mvc/template-engine/render-decorator","siteSpaceId":"sitesp_oiwux","description":"","breadcrumbs":[{"label":"Mandarine MVC"},{"label":"Template Engine"}]},{"id":"-M8NHOSwKWqazrjdBMKy","title":"Accessing data from template","pathname":"/mandarine-ts/v1.1.1/mandarine-mvc/template-engine/accessing-data-from-template","siteSpaceId":"sitesp_oiwux","description":"This page summarizes all the concepts needed to access data from a template","breadcrumbs":[{"label":"Mandarine MVC"},{"label":"Template Engine"}]},{"id":"-M8NQ0y6tKrpDlUzlGPt","title":"Launching web-app","pathname":"/mandarine-ts/v1.1.1/mandarine-mvc/launching-web-app","siteSpaceId":"sitesp_oiwux","description":"These page summarizes basic concepts of running a Mandarine-powered web application.","breadcrumbs":[{"label":"Mandarine MVC"}]},{"id":"-M9AUmCB4F8qmx0Ow_B6","title":"Serving Static Content","pathname":"/mandarine-ts/v1.1.1/mandarine-mvc/serving-static-content","siteSpaceId":"sitesp_oiwux","description":"","breadcrumbs":[{"label":"Mandarine MVC"}]},{"id":"-MAXIIC3oVxxNP-DKYmL","title":"Multipart Form Data","pathname":"/mandarine-ts/v1.1.1/mandarine-mvc/multipart-form-data","siteSpaceId":"sitesp_oiwux","description":"","breadcrumbs":[{"label":"Mandarine MVC"}]},{"id":"-M8Nj6SOFaTYcpG3Fszx","title":"Sessions","pathname":"/mandarine-ts/v1.1.1/mandarine-security/sessions","siteSpaceId":"sitesp_oiwux","description":"","breadcrumbs":[{"label":"Mandarine Security"}]},{"id":"-M8NrFop_iWSaMwmQUk0","title":"ORM","pathname":"/mandarine-ts/v1.1.1/mandarine-data/orm","siteSpaceId":"sitesp_oiwux","description":"","breadcrumbs":[{"label":"Mandarine Data"}]},{"id":"-M8O-jxeOq2diYHJsg5Z","title":"Data source","pathname":"/mandarine-ts/v1.1.1/mandarine-data/orm/data-source","siteSpaceId":"sitesp_oiwux","description":"","breadcrumbs":[{"label":"Mandarine Data"},{"label":"ORM"}]},{"id":"-M8O0gmLTrdiDr7ITZ6v","title":"Models","pathname":"/mandarine-ts/v1.1.1/mandarine-data/orm/models","siteSpaceId":"sitesp_oiwux","description":"","breadcrumbs":[{"label":"Mandarine Data"},{"label":"ORM"}]},{"id":"-M8O7XYqkM4EDREgNPNd","title":"Repositories","pathname":"/mandarine-ts/v1.1.1/mandarine-data/orm/repositories","siteSpaceId":"sitesp_oiwux","description":"","breadcrumbs":[{"label":"Mandarine Data"},{"label":"ORM"}]},{"id":"-M8OFeFaM22UPE6nSvfd","title":"Interacting with data","pathname":"/mandarine-ts/v1.1.1/mandarine-data/orm/repositories/interacting-with-data","siteSpaceId":"sitesp_oiwux","description":"","breadcrumbs":[{"label":"Mandarine Data"},{"label":"ORM"},{"label":"Repositories"}]},{"id":"-M8SzeLOjs-GiOGRZwzH","title":"Updating data","pathname":"/mandarine-ts/v1.1.1/mandarine-data/orm/repositories/updating-data","siteSpaceId":"sitesp_oiwux","description":"","breadcrumbs":[{"label":"Mandarine Data"},{"label":"ORM"},{"label":"Repositories"}]},{"id":"-M8OAmJgNI9DOwikUmBg","title":"Mandarine Query Language","pathname":"/mandarine-ts/v1.1.1/mandarine-data/mandarine-query-language","siteSpaceId":"sitesp_oiwux","description":"Mandarine Query Language (MQL) is a sub-module of Mandarine's repositories. Although, MQL is considered an autonomous submodule.","breadcrumbs":[{"label":"Mandarine Data"}]},{"id":"-M9B9muvmDdjseLn21dP","title":"Changelog","pathname":"/mandarine-ts/v1.1.1/resources/changelog","siteSpaceId":"sitesp_oiwux","description":"","breadcrumbs":[{"label":"Resources"}]},{"id":"-M9oXiQllDpWvCyJghIW","title":"Optional","pathname":"/mandarine-ts/v1.1.1/pluggins/optional","siteSpaceId":"sitesp_oiwux","description":"","breadcrumbs":[{"label":"Plugins"}]},{"id":"-M9obyuUc01F07uAKSNT","title":"Promise Repeater","pathname":"/mandarine-ts/v1.1.1/pluggins/promise-repeater","siteSpaceId":"sitesp_oiwux","description":"","breadcrumbs":[{"label":"Plugins"}]},{"id":"-M8HNHScdlV4zo78EUBW","title":"Mandarine.TS","pathname":"/mandarine-ts/v1.1.2","siteSpaceId":"sitesp_gbIKX","description":"The new all in one"},{"id":"-M8HTI3gS41owtINAk_k","title":"Getting started","pathname":"/mandarine-ts/v1.1.2/getting-started","siteSpaceId":"sitesp_gbIKX","description":""},{"id":"-M9_7Kyf0aVf_lNKCZmW","title":"Installing Deno Runtime","pathname":"/mandarine-ts/v1.1.2/getting-started/installing-deno-runtime","siteSpaceId":"sitesp_gbIKX","description":"","breadcrumbs":[{"label":"Getting started"}]},{"id":"-M9_8c7pj5nFh6IO6cfr","title":"Setting up Environment","pathname":"/mandarine-ts/v1.1.2/getting-started/setting-up-environment","siteSpaceId":"sitesp_gbIKX","description":"","breadcrumbs":[{"label":"Getting started"}]},{"id":"-M9tsj_jI5c1uF8UJzDk","title":"Quick Example","pathname":"/mandarine-ts/v1.1.2/getting-started/quick-example","siteSpaceId":"sitesp_gbIKX","description":"This page will guide you through a quick example of a Mandarine-powered application","breadcrumbs":[{"label":"Getting started"}]},{"id":"-M8Qsvvpg203j83HbrAd","title":"Concepts","pathname":"/mandarine-ts/v1.1.2/concepts","siteSpaceId":"sitesp_gbIKX","description":""},{"id":"-M90TwGONoSefntUouo3","title":"Mandarine Project Structure","pathname":"/mandarine-ts/v1.1.2/mandarine-project-structure","siteSpaceId":"sitesp_gbIKX","description":""},{"id":"-M90T8DgMiyB_kiyFqb4","title":"CLI Reference","pathname":"/mandarine-ts/v1.1.2/mandarine-cli/cli","siteSpaceId":"sitesp_gbIKX","description":"This page summarizes all the information related to the basics of the CLI.","breadcrumbs":[{"label":"Mandarine CLI"}]},{"id":"-M90_IIXnt8V-1dlNwQ8","title":"mandarine new","pathname":"/mandarine-ts/v1.1.2/mandarine-cli/cli/mandarine-new","siteSpaceId":"sitesp_gbIKX","description":"","breadcrumbs":[{"label":"Mandarine CLI"},{"label":"CLI Reference"}]},{"id":"-M90adH1piShiQocuMSD","title":"mandarine generate","pathname":"/mandarine-ts/v1.1.2/mandarine-cli/cli/mandarine-generate","siteSpaceId":"sitesp_gbIKX","description":"","breadcrumbs":[{"label":"Mandarine CLI"},{"label":"CLI Reference"}]},{"id":"-M90bybvZ0orPFzPQuXG","title":"mandarine run","pathname":"/mandarine-ts/v1.1.2/mandarine-cli/cli/mandarine-run","siteSpaceId":"sitesp_gbIKX","description":"","breadcrumbs":[{"label":"Mandarine CLI"},{"label":"CLI Reference"}]},{"id":"-M8WxzkAyiYXFj7B2ZDR","title":"Core Initialization","pathname":"/mandarine-ts/v1.1.2/mandarine-core/core-initialization","siteSpaceId":"sitesp_gbIKX","description":"This page summarizes how and when the core initialization is needed & why it is used.","breadcrumbs":[{"label":"Mandarine Core"}]},{"id":"-MB-K1NHyWIK_QvI9FK3","title":"Mandarine.json","pathname":"/mandarine-ts/v1.1.2/mandarine-core/mandarine-json","siteSpaceId":"sitesp_gbIKX","description":"","breadcrumbs":[{"label":"Mandarine Core"}]},{"id":"-M8MXxKKvRHKJ1fkFsvh","title":"Properties","pathname":"/mandarine-ts/v1.1.2/mandarine-core/properties","siteSpaceId":"sitesp_gbIKX","description":"","breadcrumbs":[{"label":"Mandarine Core"}]},{"id":"-M8fuQ5EVCJgDEB0va9j","title":"The @Value Decorator","pathname":"/mandarine-ts/v1.1.2/mandarine-core/properties/the-value-decorator","siteSpaceId":"sitesp_gbIKX","description":"","breadcrumbs":[{"label":"Mandarine Core"},{"label":"Properties"}]},{"id":"-M8Hczuqs8RXvLgdPu60","title":"Components","pathname":"/mandarine-ts/v1.1.2/mandarine-core/components","siteSpaceId":"sitesp_gbIKX","description":"","breadcrumbs":[{"label":"Mandarine Core"}]},{"id":"-M8HlUOcaA2KOquNdPML","title":"Controller","pathname":"/mandarine-ts/v1.1.2/mandarine-core/components/controller","siteSpaceId":"sitesp_gbIKX","description":"This page summarizes the information & use of the controller component.","breadcrumbs":[{"label":"Mandarine Core"},{"label":"Components"}]},{"id":"-M8Ho4aAStgLP-RtX-rw","title":"Middleware","pathname":"/mandarine-ts/v1.1.2/mandarine-core/components/middleware","siteSpaceId":"sitesp_gbIKX","description":"This page summarizes the information & use of the middleware component.","breadcrumbs":[{"label":"Mandarine Core"},{"label":"Components"}]},{"id":"-M8Hq8Ey3yFzX51kv8nd","title":"Repository","pathname":"/mandarine-ts/v1.1.2/mandarine-core/components/repository","siteSpaceId":"sitesp_gbIKX","description":"This page summarizes the information & use of the repository component.","breadcrumbs":[{"label":"Mandarine Core"},{"label":"Components"}]},{"id":"-M8HsgK8htejfP0HZWE1","title":"Component","pathname":"/mandarine-ts/v1.1.2/mandarine-core/components/component","siteSpaceId":"sitesp_gbIKX","description":"This page summarizes the information & use of regular components.","breadcrumbs":[{"label":"Mandarine Core"},{"label":"Components"}]},{"id":"-M8HttK3pTgbaYboD-5e","title":"Service","pathname":"/mandarine-ts/v1.1.2/mandarine-core/components/service","siteSpaceId":"sitesp_gbIKX","description":"This page summarizes the information & use of the service component.","breadcrumbs":[{"label":"Mandarine Core"},{"label":"Components"}]},{"id":"-M8HtucqGJOk-BOMsFbi","title":"Configuration","pathname":"/mandarine-ts/v1.1.2/mandarine-core/components/configuration","siteSpaceId":"sitesp_gbIKX","description":"This page summarizes the information & use of the configuration component.","breadcrumbs":[{"label":"Mandarine Core"},{"label":"Components"}]},{"id":"-M8HtvuEZ01ozWZ85HrH","title":"Manual Component","pathname":"/mandarine-ts/v1.1.2/mandarine-core/components/manual-component","siteSpaceId":"sitesp_gbIKX","description":"This page summarizes the information & use of manual components.","breadcrumbs":[{"label":"Mandarine Core"},{"label":"Components"}]},{"id":"-M8I0rMfYwRVcYgvb-J9","title":"Dependency Injection","pathname":"/mandarine-ts/v1.1.2/mandarine-core/dependency-injection","siteSpaceId":"sitesp_gbIKX","description":"Dependency Injection (DI), is an important design pattern. Mandarine has its own DI framework built-in, which is used to increase efficiency, readability, and modularity.","breadcrumbs":[{"label":"Mandarine Core"}]},{"id":"-M8VxdA9n9KZLVBRgDPp","title":"Accessing DI container","pathname":"/mandarine-ts/v1.1.2/mandarine-core/dependency-injection/accessing-di-container","siteSpaceId":"sitesp_gbIKX","description":"This page summarizes how to get a injectable object from the DI Container programatically.","breadcrumbs":[{"label":"Mandarine Core"},{"label":"Dependency Injection"}]},{"id":"-M9AppOHtE48cweeNyB4","title":"Resource Handlers","pathname":"/mandarine-ts/v1.1.2/mandarine-core/resource-handlers","siteSpaceId":"sitesp_gbIKX","description":"","breadcrumbs":[{"label":"Mandarine Core"}]},{"id":"-M9Ay03s7e_qpM9LhpD9","title":"Resource Handler Registry","pathname":"/mandarine-ts/v1.1.2/mandarine-core/resource-handlers/resource-handler-registry","siteSpaceId":"sitesp_gbIKX","description":"","breadcrumbs":[{"label":"Mandarine Core"},{"label":"Resource Handlers"}]},{"id":"-M9B-Plyf_0Nvo3bXCpl","title":"Resource Handler","pathname":"/mandarine-ts/v1.1.2/mandarine-core/resource-handlers/resource-handler","siteSpaceId":"sitesp_gbIKX","description":"","breadcrumbs":[{"label":"Mandarine Core"},{"label":"Resource Handlers"}]},{"id":"-M9B3PvOvV5yF50X0BTY","title":"Resource Resolver","pathname":"/mandarine-ts/v1.1.2/mandarine-core/resource-handlers/resource-resolver","siteSpaceId":"sitesp_gbIKX","description":"","breadcrumbs":[{"label":"Mandarine Core"},{"label":"Resource Handlers"}]},{"id":"-M8IXhYcBQ5BNe2UTFhK","title":"Web MVC","pathname":"/mandarine-ts/v1.1.2/mandarine-mvc/web-mvc","siteSpaceId":"sitesp_gbIKX","description":"","breadcrumbs":[{"label":"Mandarine MVC"}]},{"id":"-M8Ilrh4xPAHxUeisoXd","title":"Controllers","pathname":"/mandarine-ts/v1.1.2/mandarine-mvc/controllers","siteSpaceId":"sitesp_gbIKX","description":"","breadcrumbs":[{"label":"Mandarine MVC"}]},{"id":"-M8IpGdB8fZQw0gCmHpe","title":"Routes","pathname":"/mandarine-ts/v1.1.2/mandarine-mvc/controllers/using-routes-and-http-handlers","siteSpaceId":"sitesp_gbIKX","description":"This page summarizes how to declare routes.","breadcrumbs":[{"label":"Mandarine MVC"},{"label":"Controllers"}]},{"id":"-M8LaenT2U5asyu0Bl-I","title":"Parameterized Routes","pathname":"/mandarine-ts/v1.1.2/mandarine-mvc/controllers/using-routes-and-http-handlers/parameterized-routes","siteSpaceId":"sitesp_gbIKX","description":"","breadcrumbs":[{"label":"Mandarine MVC"},{"label":"Controllers"},{"label":"Routes"}]},{"id":"-M8Iu8TQXqmbEDXI1CL9","title":"HTTP Handlers","pathname":"/mandarine-ts/v1.1.2/mandarine-mvc/controllers/http-handlers","siteSpaceId":"sitesp_gbIKX","description":"This page summarizes how to properly use HTTP Handlers.","breadcrumbs":[{"label":"Mandarine MVC"},{"label":"Controllers"}]},{"id":"-M8LdHoMwrrupj0wKMPC","title":"@ResponseStatus","pathname":"/mandarine-ts/v1.1.2/mandarine-mvc/controllers/responsestatus","siteSpaceId":"sitesp_gbIKX","description":"","breadcrumbs":[{"label":"Mandarine MVC"},{"label":"Controllers"}]},{"id":"-M8Lft8ZuqgQS8E0u0q_","title":"Custom Middleware","pathname":"/mandarine-ts/v1.1.2/mandarine-mvc/custom-middleware","siteSpaceId":"sitesp_gbIKX","description":"","breadcrumbs":[{"label":"Mandarine MVC"}]},{"id":"-M8MHmT5Fmw90haLEO2s","title":"Session Middleware","pathname":"/mandarine-ts/v1.1.2/mandarine-mvc/session-middleware","siteSpaceId":"sitesp_gbIKX","description":"","breadcrumbs":[{"label":"Mandarine MVC"}]},{"id":"-M9one6zK7kqQPSw-hk2","title":"CORS Middleware","pathname":"/mandarine-ts/v1.1.2/mandarine-mvc/cors-middleware","siteSpaceId":"sitesp_gbIKX","description":"","breadcrumbs":[{"label":"Mandarine MVC"}]},{"id":"-M8MT4oWq7N9spKlgHS6","title":"Template Engine","pathname":"/mandarine-ts/v1.1.2/mandarine-mvc/template-engine","siteSpaceId":"sitesp_gbIKX","description":"This page summarizes the conceptual information of Mandarine's template engine.","breadcrumbs":[{"label":"Mandarine MVC"}]},{"id":"-M8NAKBKHsjL-nSbmuO6","title":"@Render Decorator","pathname":"/mandarine-ts/v1.1.2/mandarine-mvc/template-engine/render-decorator","siteSpaceId":"sitesp_gbIKX","description":"","breadcrumbs":[{"label":"Mandarine MVC"},{"label":"Template Engine"}]},{"id":"-M8NHOSwKWqazrjdBMKy","title":"Accessing data from template","pathname":"/mandarine-ts/v1.1.2/mandarine-mvc/template-engine/accessing-data-from-template","siteSpaceId":"sitesp_gbIKX","description":"This page summarizes all the concepts needed to access data from a template","breadcrumbs":[{"label":"Mandarine MVC"},{"label":"Template Engine"}]},{"id":"-M8NQ0y6tKrpDlUzlGPt","title":"Launching web-app","pathname":"/mandarine-ts/v1.1.2/mandarine-mvc/launching-web-app","siteSpaceId":"sitesp_gbIKX","description":"These page summarizes basic concepts of running a Mandarine-powered web application.","breadcrumbs":[{"label":"Mandarine MVC"}]},{"id":"-M9AUmCB4F8qmx0Ow_B6","title":"Serving Static Content","pathname":"/mandarine-ts/v1.1.2/mandarine-mvc/serving-static-content","siteSpaceId":"sitesp_gbIKX","description":"","breadcrumbs":[{"label":"Mandarine MVC"}]},{"id":"-MAXIIC3oVxxNP-DKYmL","title":"Multipart Form Data","pathname":"/mandarine-ts/v1.1.2/mandarine-mvc/multipart-form-data","siteSpaceId":"sitesp_gbIKX","description":"","breadcrumbs":[{"label":"Mandarine MVC"}]},{"id":"-M8Nj6SOFaTYcpG3Fszx","title":"Sessions","pathname":"/mandarine-ts/v1.1.2/mandarine-security/sessions","siteSpaceId":"sitesp_gbIKX","description":"","breadcrumbs":[{"label":"Mandarine Security"}]},{"id":"-M8NrFop_iWSaMwmQUk0","title":"ORM","pathname":"/mandarine-ts/v1.1.2/mandarine-data/orm","siteSpaceId":"sitesp_gbIKX","description":"","breadcrumbs":[{"label":"Mandarine Data"}]},{"id":"-M8O-jxeOq2diYHJsg5Z","title":"Data source","pathname":"/mandarine-ts/v1.1.2/mandarine-data/orm/data-source","siteSpaceId":"sitesp_gbIKX","description":"","breadcrumbs":[{"label":"Mandarine Data"},{"label":"ORM"}]},{"id":"-M8O0gmLTrdiDr7ITZ6v","title":"Models","pathname":"/mandarine-ts/v1.1.2/mandarine-data/orm/models","siteSpaceId":"sitesp_gbIKX","description":"","breadcrumbs":[{"label":"Mandarine Data"},{"label":"ORM"}]},{"id":"-M8O7XYqkM4EDREgNPNd","title":"Repositories","pathname":"/mandarine-ts/v1.1.2/mandarine-data/orm/repositories","siteSpaceId":"sitesp_gbIKX","description":"","breadcrumbs":[{"label":"Mandarine Data"},{"label":"ORM"}]},{"id":"-M8OFeFaM22UPE6nSvfd","title":"Interacting with data","pathname":"/mandarine-ts/v1.1.2/mandarine-data/orm/repositories/interacting-with-data","siteSpaceId":"sitesp_gbIKX","description":"","breadcrumbs":[{"label":"Mandarine Data"},{"label":"ORM"},{"label":"Repositories"}]},{"id":"-M8SzeLOjs-GiOGRZwzH","title":"Updating data","pathname":"/mandarine-ts/v1.1.2/mandarine-data/orm/repositories/updating-data","siteSpaceId":"sitesp_gbIKX","description":"","breadcrumbs":[{"label":"Mandarine Data"},{"label":"ORM"},{"label":"Repositories"}]},{"id":"-M8OAmJgNI9DOwikUmBg","title":"Mandarine Query Language","pathname":"/mandarine-ts/v1.1.2/mandarine-data/mandarine-query-language","siteSpaceId":"sitesp_gbIKX","description":"Mandarine Query Language (MQL) is a sub-module of Mandarine's repositories. Although, MQL is considered an autonomous submodule.","breadcrumbs":[{"label":"Mandarine Data"}]},{"id":"-M9B9muvmDdjseLn21dP","title":"Changelog","pathname":"/mandarine-ts/v1.1.2/resources/changelog","siteSpaceId":"sitesp_gbIKX","description":"","breadcrumbs":[{"label":"Resources"}]},{"id":"-M9oXiQllDpWvCyJghIW","title":"Optional","pathname":"/mandarine-ts/v1.1.2/pluggins/optional","siteSpaceId":"sitesp_gbIKX","description":"","breadcrumbs":[{"label":"Plugins"}]},{"id":"-M9obyuUc01F07uAKSNT","title":"Promise Repeater","pathname":"/mandarine-ts/v1.1.2/pluggins/promise-repeater","siteSpaceId":"sitesp_gbIKX","description":"","breadcrumbs":[{"label":"Plugins"}]},{"id":"-M8HNHScdlV4zo78EUBW","title":"Mandarine.TS","pathname":"/mandarine-ts/v1.2.0","siteSpaceId":"sitesp_RQ1j1","description":"The new all in one"},{"id":"-M8HTI3gS41owtINAk_k","title":"Getting started","pathname":"/mandarine-ts/v1.2.0/getting-started","siteSpaceId":"sitesp_RQ1j1","description":""},{"id":"-M9_7Kyf0aVf_lNKCZmW","title":"Installing Deno Runtime","pathname":"/mandarine-ts/v1.2.0/getting-started/installing-deno-runtime","siteSpaceId":"sitesp_RQ1j1","description":"","breadcrumbs":[{"label":"Getting started"}]},{"id":"-M9_8c7pj5nFh6IO6cfr","title":"Setting up Environment","pathname":"/mandarine-ts/v1.2.0/getting-started/setting-up-environment","siteSpaceId":"sitesp_RQ1j1","description":"","breadcrumbs":[{"label":"Getting started"}]},{"id":"-M9tsj_jI5c1uF8UJzDk","title":"Quick Example","pathname":"/mandarine-ts/v1.2.0/getting-started/quick-example","siteSpaceId":"sitesp_RQ1j1","description":"This page will guide you through a quick example of a Mandarine-powered application","breadcrumbs":[{"label":"Getting started"}]},{"id":"-M8Qsvvpg203j83HbrAd","title":"Concepts","pathname":"/mandarine-ts/v1.2.0/concepts","siteSpaceId":"sitesp_RQ1j1","description":""},{"id":"-M90TwGONoSefntUouo3","title":"Mandarine Project Structure","pathname":"/mandarine-ts/v1.2.0/mandarine-project-structure","siteSpaceId":"sitesp_RQ1j1","description":""},{"id":"-M90T8DgMiyB_kiyFqb4","title":"CLI Reference","pathname":"/mandarine-ts/v1.2.0/mandarine-cli/cli","siteSpaceId":"sitesp_RQ1j1","description":"This page summarizes all the information related to the basics of the CLI.","breadcrumbs":[{"label":"Mandarine CLI"}]},{"id":"-M90_IIXnt8V-1dlNwQ8","title":"mandarine new","pathname":"/mandarine-ts/v1.2.0/mandarine-cli/cli/mandarine-new","siteSpaceId":"sitesp_RQ1j1","description":"","breadcrumbs":[{"label":"Mandarine CLI"},{"label":"CLI Reference"}]},{"id":"-M90adH1piShiQocuMSD","title":"mandarine generate","pathname":"/mandarine-ts/v1.2.0/mandarine-cli/cli/mandarine-generate","siteSpaceId":"sitesp_RQ1j1","description":"","breadcrumbs":[{"label":"Mandarine CLI"},{"label":"CLI Reference"}]},{"id":"-M90bybvZ0orPFzPQuXG","title":"mandarine run","pathname":"/mandarine-ts/v1.2.0/mandarine-cli/cli/mandarine-run","siteSpaceId":"sitesp_RQ1j1","description":"","breadcrumbs":[{"label":"Mandarine CLI"},{"label":"CLI Reference"}]},{"id":"-M8WxzkAyiYXFj7B2ZDR","title":"Core Initialization","pathname":"/mandarine-ts/v1.2.0/mandarine-core/core-initialization","siteSpaceId":"sitesp_RQ1j1","description":"This page summarizes how and when the core initialization is needed & why it is used.","breadcrumbs":[{"label":"Mandarine Core"}]},{"id":"-MB-K1NHyWIK_QvI9FK3","title":"Mandarine.json","pathname":"/mandarine-ts/v1.2.0/mandarine-core/mandarine-json","siteSpaceId":"sitesp_RQ1j1","description":"","breadcrumbs":[{"label":"Mandarine Core"}]},{"id":"-MBySLCjFNJ6f8CEHHFy","title":"Dot env file","pathname":"/mandarine-ts/v1.2.0/mandarine-core/dot-env-file","siteSpaceId":"sitesp_RQ1j1","description":"","breadcrumbs":[{"label":"Mandarine Core"}]},{"id":"-M8MXxKKvRHKJ1fkFsvh","title":"Properties","pathname":"/mandarine-ts/v1.2.0/mandarine-core/properties","siteSpaceId":"sitesp_RQ1j1","description":"","breadcrumbs":[{"label":"Mandarine Core"}]},{"id":"-M8fuQ5EVCJgDEB0va9j","title":"The @Value Decorator","pathname":"/mandarine-ts/v1.2.0/mandarine-core/properties/the-value-decorator","siteSpaceId":"sitesp_RQ1j1","description":"","breadcrumbs":[{"label":"Mandarine Core"},{"label":"Properties"}]},{"id":"-M8Hczuqs8RXvLgdPu60","title":"Components","pathname":"/mandarine-ts/v1.2.0/mandarine-core/components","siteSpaceId":"sitesp_RQ1j1","description":"","breadcrumbs":[{"label":"Mandarine Core"}]},{"id":"-M8HlUOcaA2KOquNdPML","title":"Controller","pathname":"/mandarine-ts/v1.2.0/mandarine-core/components/controller","siteSpaceId":"sitesp_RQ1j1","description":"This page summarizes the information & use of the controller component.","breadcrumbs":[{"label":"Mandarine Core"},{"label":"Components"}]},{"id":"-M8Ho4aAStgLP-RtX-rw","title":"Middleware","pathname":"/mandarine-ts/v1.2.0/mandarine-core/components/middleware","siteSpaceId":"sitesp_RQ1j1","description":"This page summarizes the information & use of the middleware component.","breadcrumbs":[{"label":"Mandarine Core"},{"label":"Components"}]},{"id":"-M8Hq8Ey3yFzX51kv8nd","title":"Repository","pathname":"/mandarine-ts/v1.2.0/mandarine-core/components/repository","siteSpaceId":"sitesp_RQ1j1","description":"This page summarizes the information & use of the repository component.","breadcrumbs":[{"label":"Mandarine Core"},{"label":"Components"}]},{"id":"-M8HsgK8htejfP0HZWE1","title":"Component","pathname":"/mandarine-ts/v1.2.0/mandarine-core/components/component","siteSpaceId":"sitesp_RQ1j1","description":"This page summarizes the information & use of regular components.","breadcrumbs":[{"label":"Mandarine Core"},{"label":"Components"}]},{"id":"-M8HttK3pTgbaYboD-5e","title":"Service","pathname":"/mandarine-ts/v1.2.0/mandarine-core/components/service","siteSpaceId":"sitesp_RQ1j1","description":"This page summarizes the information & use of the service component.","breadcrumbs":[{"label":"Mandarine Core"},{"label":"Components"}]},{"id":"-M8HtucqGJOk-BOMsFbi","title":"Configuration","pathname":"/mandarine-ts/v1.2.0/mandarine-core/components/configuration","siteSpaceId":"sitesp_RQ1j1","description":"This page summarizes the information & use of the configuration component.","breadcrumbs":[{"label":"Mandarine Core"},{"label":"Components"}]},{"id":"-M8HtvuEZ01ozWZ85HrH","title":"Manual Component","pathname":"/mandarine-ts/v1.2.0/mandarine-core/components/manual-component","siteSpaceId":"sitesp_RQ1j1","description":"This page summarizes the information & use of manual components.","breadcrumbs":[{"label":"Mandarine Core"},{"label":"Components"}]},{"id":"-M8I0rMfYwRVcYgvb-J9","title":"Dependency Injection","pathname":"/mandarine-ts/v1.2.0/mandarine-core/dependency-injection","siteSpaceId":"sitesp_RQ1j1","description":"Dependency Injection (DI), is an important design pattern. Mandarine has its own DI framework built-in, which is used to increase efficiency, readability, and modularity.","breadcrumbs":[{"label":"Mandarine Core"}]},{"id":"-M8VxdA9n9KZLVBRgDPp","title":"Accessing DI container","pathname":"/mandarine-ts/v1.2.0/mandarine-core/dependency-injection/accessing-di-container","siteSpaceId":"sitesp_RQ1j1","description":"This page summarizes how to get a injectable object from the DI Container programatically.","breadcrumbs":[{"label":"Mandarine Core"},{"label":"Dependency Injection"}]},{"id":"-M9AppOHtE48cweeNyB4","title":"Resource Handlers","pathname":"/mandarine-ts/v1.2.0/mandarine-core/resource-handlers","siteSpaceId":"sitesp_RQ1j1","description":"","breadcrumbs":[{"label":"Mandarine Core"}]},{"id":"-M9Ay03s7e_qpM9LhpD9","title":"Resource Handler Registry","pathname":"/mandarine-ts/v1.2.0/mandarine-core/resource-handlers/resource-handler-registry","siteSpaceId":"sitesp_RQ1j1","description":"","breadcrumbs":[{"label":"Mandarine Core"},{"label":"Resource Handlers"}]},{"id":"-M9B-Plyf_0Nvo3bXCpl","title":"Resource Handler","pathname":"/mandarine-ts/v1.2.0/mandarine-core/resource-handlers/resource-handler","siteSpaceId":"sitesp_RQ1j1","description":"","breadcrumbs":[{"label":"Mandarine Core"},{"label":"Resource Handlers"}]},{"id":"-M9B3PvOvV5yF50X0BTY","title":"Resource Resolver","pathname":"/mandarine-ts/v1.2.0/mandarine-core/resource-handlers/resource-resolver","siteSpaceId":"sitesp_RQ1j1","description":"","breadcrumbs":[{"label":"Mandarine Core"},{"label":"Resource Handlers"}]},{"id":"-M8IXhYcBQ5BNe2UTFhK","title":"Web MVC","pathname":"/mandarine-ts/v1.2.0/mandarine-mvc/web-mvc","siteSpaceId":"sitesp_RQ1j1","description":"","breadcrumbs":[{"label":"Mandarine MVC"}]},{"id":"-M8Ilrh4xPAHxUeisoXd","title":"Controllers","pathname":"/mandarine-ts/v1.2.0/mandarine-mvc/controllers","siteSpaceId":"sitesp_RQ1j1","description":"","breadcrumbs":[{"label":"Mandarine MVC"}]},{"id":"-M8IpGdB8fZQw0gCmHpe","title":"Routes","pathname":"/mandarine-ts/v1.2.0/mandarine-mvc/controllers/using-routes-and-http-handlers","siteSpaceId":"sitesp_RQ1j1","description":"This page summarizes how to declare routes.","breadcrumbs":[{"label":"Mandarine MVC"},{"label":"Controllers"}]},{"id":"-M8LaenT2U5asyu0Bl-I","title":"Parameterized Routes","pathname":"/mandarine-ts/v1.2.0/mandarine-mvc/controllers/using-routes-and-http-handlers/parameterized-routes","siteSpaceId":"sitesp_RQ1j1","description":"","breadcrumbs":[{"label":"Mandarine MVC"},{"label":"Controllers"},{"label":"Routes"}]},{"id":"-M8Iu8TQXqmbEDXI1CL9","title":"HTTP Handlers","pathname":"/mandarine-ts/v1.2.0/mandarine-mvc/controllers/http-handlers","siteSpaceId":"sitesp_RQ1j1","description":"This page summarizes how to properly use HTTP Handlers.","breadcrumbs":[{"label":"Mandarine MVC"},{"label":"Controllers"}]},{"id":"-M8LdHoMwrrupj0wKMPC","title":"@ResponseStatus","pathname":"/mandarine-ts/v1.2.0/mandarine-mvc/controllers/responsestatus","siteSpaceId":"sitesp_RQ1j1","description":"","breadcrumbs":[{"label":"Mandarine MVC"},{"label":"Controllers"}]},{"id":"-M8Lft8ZuqgQS8E0u0q_","title":"Custom Middleware","pathname":"/mandarine-ts/v1.2.0/mandarine-mvc/custom-middleware","siteSpaceId":"sitesp_RQ1j1","description":"","breadcrumbs":[{"label":"Mandarine MVC"}]},{"id":"-M8MHmT5Fmw90haLEO2s","title":"Session Middleware","pathname":"/mandarine-ts/v1.2.0/mandarine-mvc/session-middleware","siteSpaceId":"sitesp_RQ1j1","description":"","breadcrumbs":[{"label":"Mandarine MVC"}]},{"id":"-M9one6zK7kqQPSw-hk2","title":"CORS Middleware","pathname":"/mandarine-ts/v1.2.0/mandarine-mvc/cors-middleware","siteSpaceId":"sitesp_RQ1j1","description":"","breadcrumbs":[{"label":"Mandarine MVC"}]},{"id":"-M8MT4oWq7N9spKlgHS6","title":"Template Engine","pathname":"/mandarine-ts/v1.2.0/mandarine-mvc/template-engine","siteSpaceId":"sitesp_RQ1j1","description":"This page summarizes the conceptual information of Mandarine's template engine.","breadcrumbs":[{"label":"Mandarine MVC"}]},{"id":"-M8NAKBKHsjL-nSbmuO6","title":"@Render Decorator","pathname":"/mandarine-ts/v1.2.0/mandarine-mvc/template-engine/render-decorator","siteSpaceId":"sitesp_RQ1j1","description":"","breadcrumbs":[{"label":"Mandarine MVC"},{"label":"Template Engine"}]},{"id":"-M8NHOSwKWqazrjdBMKy","title":"Accessing data from template","pathname":"/mandarine-ts/v1.2.0/mandarine-mvc/template-engine/accessing-data-from-template","siteSpaceId":"sitesp_RQ1j1","description":"This page summarizes all the concepts needed to access data from a template","breadcrumbs":[{"label":"Mandarine MVC"},{"label":"Template Engine"}]},{"id":"-M8NQ0y6tKrpDlUzlGPt","title":"Launching web-app","pathname":"/mandarine-ts/v1.2.0/mandarine-mvc/launching-web-app","siteSpaceId":"sitesp_RQ1j1","description":"These page summarizes basic concepts of running a Mandarine-powered web application.","breadcrumbs":[{"label":"Mandarine MVC"}]},{"id":"-M9AUmCB4F8qmx0Ow_B6","title":"Serving Static Content","pathname":"/mandarine-ts/v1.2.0/mandarine-mvc/serving-static-content","siteSpaceId":"sitesp_RQ1j1","description":"","breadcrumbs":[{"label":"Mandarine MVC"}]},{"id":"-MAXIIC3oVxxNP-DKYmL","title":"Multipart Form Data","pathname":"/mandarine-ts/v1.2.0/mandarine-mvc/multipart-form-data","siteSpaceId":"sitesp_RQ1j1","description":"","breadcrumbs":[{"label":"Mandarine MVC"}]},{"id":"-M8Nj6SOFaTYcpG3Fszx","title":"Sessions","pathname":"/mandarine-ts/v1.2.0/mandarine-security/sessions","siteSpaceId":"sitesp_RQ1j1","description":"","breadcrumbs":[{"label":"Mandarine Security"}]},{"id":"-M8NrFop_iWSaMwmQUk0","title":"ORM","pathname":"/mandarine-ts/v1.2.0/mandarine-data/orm","siteSpaceId":"sitesp_RQ1j1","description":"","breadcrumbs":[{"label":"Mandarine Data"}]},{"id":"-M8O-jxeOq2diYHJsg5Z","title":"Data source","pathname":"/mandarine-ts/v1.2.0/mandarine-data/orm/data-source","siteSpaceId":"sitesp_RQ1j1","description":"","breadcrumbs":[{"label":"Mandarine Data"},{"label":"ORM"}]},{"id":"-M8O0gmLTrdiDr7ITZ6v","title":"Models","pathname":"/mandarine-ts/v1.2.0/mandarine-data/orm/models","siteSpaceId":"sitesp_RQ1j1","description":"","breadcrumbs":[{"label":"Mandarine Data"},{"label":"ORM"}]},{"id":"-M8O7XYqkM4EDREgNPNd","title":"Repositories","pathname":"/mandarine-ts/v1.2.0/mandarine-data/orm/repositories","siteSpaceId":"sitesp_RQ1j1","description":"","breadcrumbs":[{"label":"Mandarine Data"},{"label":"ORM"}]},{"id":"-M8OFeFaM22UPE6nSvfd","title":"Interacting with data","pathname":"/mandarine-ts/v1.2.0/mandarine-data/orm/repositories/interacting-with-data","siteSpaceId":"sitesp_RQ1j1","description":"","breadcrumbs":[{"label":"Mandarine Data"},{"label":"ORM"},{"label":"Repositories"}]},{"id":"-M8SzeLOjs-GiOGRZwzH","title":"Updating data","pathname":"/mandarine-ts/v1.2.0/mandarine-data/orm/repositories/updating-data","siteSpaceId":"sitesp_RQ1j1","description":"","breadcrumbs":[{"label":"Mandarine Data"},{"label":"ORM"},{"label":"Repositories"}]},{"id":"-M8OAmJgNI9DOwikUmBg","title":"Mandarine Query Language","pathname":"/mandarine-ts/v1.2.0/mandarine-data/mandarine-query-language","siteSpaceId":"sitesp_RQ1j1","description":"Mandarine Query Language (MQL) is a sub-module of Mandarine's repositories. Although, MQL is considered an autonomous submodule.","breadcrumbs":[{"label":"Mandarine Data"}]},{"id":"-M9B9muvmDdjseLn21dP","title":"Changelog","pathname":"/mandarine-ts/v1.2.0/resources/changelog","siteSpaceId":"sitesp_RQ1j1","description":"","breadcrumbs":[{"label":"Resources"}]},{"id":"-M9oXiQllDpWvCyJghIW","title":"Optional","pathname":"/mandarine-ts/v1.2.0/pluggins/optional","siteSpaceId":"sitesp_RQ1j1","description":"","breadcrumbs":[{"label":"Plugins"}]},{"id":"-M9obyuUc01F07uAKSNT","title":"Promise Repeater","pathname":"/mandarine-ts/v1.2.0/pluggins/promise-repeater","siteSpaceId":"sitesp_RQ1j1","description":"","breadcrumbs":[{"label":"Plugins"}]}]}