{"version":1,"pages":[{"id":"-LpOhVQV3Jbvg3rW5v3A","title":"Readme","pathname":"/nestjs","siteSpaceId":"sitesp_Kzmba","description":""},{"id":"-LpQR6ZBRKPnbawZu_Lp","title":"Introduction","pathname":"/nestjs/introduction/introduction","siteSpaceId":"sitesp_Kzmba","description":"","breadcrumbs":[{"label":"Introduction"}]},{"id":"-LpOnOaoG1rrf6dicokp","title":"First steps","pathname":"/nestjs/overview/first-steps","siteSpaceId":"sitesp_Kzmba","description":"","breadcrumbs":[{"label":"OVERVIEW"}]},{"id":"-LpOnT2eO9SeICojE5Yr","title":"Controlers","pathname":"/nestjs/overview/untitled-1","siteSpaceId":"sitesp_Kzmba","description":"","breadcrumbs":[{"label":"OVERVIEW"}]},{"id":"-LpOpa5u5eOTu2Q3z8c3","title":"Providers","pathname":"/nestjs/overview/untitled-4","siteSpaceId":"sitesp_Kzmba","description":"","breadcrumbs":[{"label":"OVERVIEW"}]},{"id":"-LpOp_ltseUQBgNDzvBU","title":"Modules","pathname":"/nestjs/overview/untitled-3","siteSpaceId":"sitesp_Kzmba","description":"","breadcrumbs":[{"label":"OVERVIEW"}]},{"id":"-LpOp_AXfh8KE_HXHboI","title":"Middleware","pathname":"/nestjs/overview/untitled-2","siteSpaceId":"sitesp_Kzmba","description":"","breadcrumbs":[{"label":"OVERVIEW"}]},{"id":"-LpOpY9TiWVocZJe6l4l","title":"Exception filters","pathname":"/nestjs/overview/untitled","siteSpaceId":"sitesp_Kzmba","description":"","breadcrumbs":[{"label":"OVERVIEW"}]},{"id":"-LpPErIjlnakIgnJ6l2U","title":"Pipes","pathname":"/nestjs/overview/pipes","siteSpaceId":"sitesp_Kzmba","description":"","breadcrumbs":[{"label":"OVERVIEW"}]},{"id":"-LpPEs_Q-s7kPGbJBc8v","title":"Guards","pathname":"/nestjs/overview/guards","siteSpaceId":"sitesp_Kzmba","description":"","breadcrumbs":[{"label":"OVERVIEW"}]},{"id":"-LpPEszLzBAMgj36f75c","title":"Interceptors","pathname":"/nestjs/overview/interceptors","siteSpaceId":"sitesp_Kzmba","description":"","breadcrumbs":[{"label":"OVERVIEW"}]},{"id":"-LpPEv3EJeZ4PJG9_tkb","title":"Custom decorators","pathname":"/nestjs/overview/custom-decorators","siteSpaceId":"sitesp_Kzmba","description":"","breadcrumbs":[{"label":"OVERVIEW"}]},{"id":"-LpOpovgaW5DQ6tWkKGS","title":"Custom providers","pathname":"/nestjs/fundamentals/untitled","siteSpaceId":"sitesp_Kzmba","description":"","breadcrumbs":[{"label":"FUNDAMENTALS"}]},{"id":"-LpPJtQn91i-LaZ5JvD2","title":"Asynchronous providers","pathname":"/nestjs/fundamentals/asynchronous-providers","siteSpaceId":"sitesp_Kzmba","description":"","breadcrumbs":[{"label":"FUNDAMENTALS"}]},{"id":"-LpPNtMZCKe5eXKprCZ_","title":"Dynamic modules","pathname":"/nestjs/fundamentals/dynamic-modules","siteSpaceId":"sitesp_Kzmba","description":"","breadcrumbs":[{"label":"FUNDAMENTALS"}]},{"id":"-LpPJtwIkcbaG4y5VcvK","title":"Circular dependency","pathname":"/nestjs/fundamentals/circular-dependency","siteSpaceId":"sitesp_Kzmba","description":"","breadcrumbs":[{"label":"FUNDAMENTALS"}]},{"id":"-LpPJu_OI4r89jxHmSYf","title":"Injection scopes","pathname":"/nestjs/fundamentals/injection-scopes","siteSpaceId":"sitesp_Kzmba","description":"","breadcrumbs":[{"label":"FUNDAMENTALS"}]},{"id":"-LpPJuy05lsB44w2oRwy","title":"Lifecycle Events","pathname":"/nestjs/fundamentals/lifecycle-events","siteSpaceId":"sitesp_Kzmba","description":"","breadcrumbs":[{"label":"FUNDAMENTALS"}]},{"id":"-LpPJvHHsx7xys12mnxT","title":"Platform agnosticism","pathname":"/nestjs/fundamentals/platform-agnosticism","siteSpaceId":"sitesp_Kzmba","description":"","breadcrumbs":[{"label":"FUNDAMENTALS"}]},{"id":"-LpPNUz4m3NH9-aVbXgQ","title":"Testing","pathname":"/nestjs/fundamentals/testing","siteSpaceId":"sitesp_Kzmba","description":"","breadcrumbs":[{"label":"FUNDAMENTALS"}]},{"id":"-LpPOdoPrjptf1uGjrEX","title":"Authentication","pathname":"/nestjs/techniques/authentication","siteSpaceId":"sitesp_Kzmba","description":"","breadcrumbs":[{"label":"TECHNIQUES"}]},{"id":"-LpPlZZt8Ut1EHAwfdBp","title":"Database","pathname":"/nestjs/techniques/database","siteSpaceId":"sitesp_Kzmba","description":"","breadcrumbs":[{"label":"TECHNIQUES"}]},{"id":"-LpPl_0r6BOFztG-sDbH","title":"Mongo","pathname":"/nestjs/techniques/mongo","siteSpaceId":"sitesp_Kzmba","description":"","breadcrumbs":[{"label":"TECHNIQUES"}]},{"id":"-LpPnXYBkXpETM_FSls2","title":"File upload","pathname":"/nestjs/techniques/file-upload","siteSpaceId":"sitesp_Kzmba","description":"","breadcrumbs":[{"label":"TECHNIQUES"}]},{"id":"-LpPnYYn5MFmkkYzMJ9p","title":"Validation","pathname":"/nestjs/techniques/validation","siteSpaceId":"sitesp_Kzmba","description":"","breadcrumbs":[{"label":"TECHNIQUES"}]},{"id":"-LpPo-wUSs3pWnHsj5Cm","title":"Caching","pathname":"/nestjs/techniques/caching","siteSpaceId":"sitesp_Kzmba","description":"","breadcrumbs":[{"label":"TECHNIQUES"}]},{"id":"-LpPoEpSu3v63FEZfzuZ","title":"Serialization","pathname":"/nestjs/techniques/serialization","siteSpaceId":"sitesp_Kzmba","description":"","breadcrumbs":[{"label":"TECHNIQUES"}]},{"id":"-LpPoTCZGoxCRg0Ksfo7","title":"Logger","pathname":"/nestjs/techniques/logger","siteSpaceId":"sitesp_Kzmba","description":"","breadcrumbs":[{"label":"TECHNIQUES"}]},{"id":"-LpPoc29smqRCP9_Wvun","title":"Security","pathname":"/nestjs/techniques/security","siteSpaceId":"sitesp_Kzmba","description":"","breadcrumbs":[{"label":"TECHNIQUES"}]},{"id":"-LpPor6L2c7hhvJE-4NY","title":"Configuration","pathname":"/nestjs/techniques/configuration","siteSpaceId":"sitesp_Kzmba","description":"","breadcrumbs":[{"label":"TECHNIQUES"}]},{"id":"-LpPp5oL-e8CBICctzMr","title":"Compression","pathname":"/nestjs/techniques/compression","siteSpaceId":"sitesp_Kzmba","description":"","breadcrumbs":[{"label":"TECHNIQUES"}]},{"id":"-LpPpKJCHR5bIMel5pW8","title":"HTTP module","pathname":"/nestjs/techniques/http-module","siteSpaceId":"sitesp_Kzmba","description":"","breadcrumbs":[{"label":"TECHNIQUES"}]},{"id":"-LpPpVjGWvUnSzOrhJGm","title":"Model-View-Controller","pathname":"/nestjs/techniques/model-view-controller","siteSpaceId":"sitesp_Kzmba","description":"","breadcrumbs":[{"label":"TECHNIQUES"}]},{"id":"-LpPppPRmTvrETrZTb3p","title":"Performance","pathname":"/nestjs/techniques/performance","siteSpaceId":"sitesp_Kzmba","description":"","breadcrumbs":[{"label":"TECHNIQUES"}]},{"id":"-LpPpppQ1Y0YEJSOeaLU","title":"Hot Reload (Webpack)","pathname":"/nestjs/techniques/hot-reload-webpack","siteSpaceId":"sitesp_Kzmba","description":"","breadcrumbs":[{"label":"TECHNIQUES"}]},{"id":"-LpPOjV5dUTM0Ehkdp5u","title":"Quick start","pathname":"/nestjs/graphql/untitled","siteSpaceId":"sitesp_Kzmba","description":"","breadcrumbs":[{"label":"GRAPHQL"}]},{"id":"-LpPqvZaaZeDO1Nrf3Cw","title":"Resolvers","pathname":"/nestjs/graphql/resolvers","siteSpaceId":"sitesp_Kzmba","description":"","breadcrumbs":[{"label":"GRAPHQL"}]},{"id":"-LpPrGlDSgS7HmfqXE_F","title":"Mutations","pathname":"/nestjs/graphql/mutations","siteSpaceId":"sitesp_Kzmba","description":"","breadcrumbs":[{"label":"GRAPHQL"}]},{"id":"-LpPracctWEMa1ijaIEx","title":"Subscriptions","pathname":"/nestjs/graphql/subscriptions","siteSpaceId":"sitesp_Kzmba","description":"","breadcrumbs":[{"label":"GRAPHQL"}]},{"id":"-LpPrpfUphCTTU6AO5a1","title":"Scalars","pathname":"/nestjs/graphql/scalars","siteSpaceId":"sitesp_Kzmba","description":"","breadcrumbs":[{"label":"GRAPHQL"}]},{"id":"-LpPs5km2C5KmVWNqP4-","title":"Tooling","pathname":"/nestjs/graphql/tooling","siteSpaceId":"sitesp_Kzmba","description":"","breadcrumbs":[{"label":"GRAPHQL"}]},{"id":"-LpPtRniroQaVG3yNyHu","title":"Gateways","pathname":"/nestjs/websockets/gateways","siteSpaceId":"sitesp_Kzmba","description":"","breadcrumbs":[{"label":"WEBSOCKETS"}]},{"id":"-LpPuctq0tGNR8HnYqwZ","title":"Exception filters","pathname":"/nestjs/websockets/exception-filters","siteSpaceId":"sitesp_Kzmba","description":"","breadcrumbs":[{"label":"WEBSOCKETS"}]},{"id":"-LpPupQcs7sYWMRVr1NB","title":"Pipes","pathname":"/nestjs/websockets/pipes","siteSpaceId":"sitesp_Kzmba","description":"","breadcrumbs":[{"label":"WEBSOCKETS"}]},{"id":"-LpPv2xw5elPm0byiS6L","title":"Guards","pathname":"/nestjs/websockets/guards","siteSpaceId":"sitesp_Kzmba","description":"","breadcrumbs":[{"label":"WEBSOCKETS"}]},{"id":"-LpPvEeFJLj0sUMlkGqg","title":"Interceptors","pathname":"/nestjs/websockets/interceptors","siteSpaceId":"sitesp_Kzmba","description":"","breadcrumbs":[{"label":"WEBSOCKETS"}]},{"id":"-LpPvky4z59dtqGcgNx9","title":"Adapters","pathname":"/nestjs/websockets/adapters","siteSpaceId":"sitesp_Kzmba","description":"","breadcrumbs":[{"label":"WEBSOCKETS"}]},{"id":"-LpPtZ69qk32Y6JI2liJ","title":"Basics","pathname":"/nestjs/microservices/basics","siteSpaceId":"sitesp_Kzmba","description":"","breadcrumbs":[{"label":"MICROSERVICES"}]},{"id":"-LpPwuUJn__Zb0kZiAq_","title":"Redis","pathname":"/nestjs/microservices/untitled","siteSpaceId":"sitesp_Kzmba","description":"","breadcrumbs":[{"label":"MICROSERVICES"}]},{"id":"-LpPx5TJToG8oiE7-QLw","title":"MQTT","pathname":"/nestjs/microservices/untitled-1","siteSpaceId":"sitesp_Kzmba","description":"","breadcrumbs":[{"label":"MICROSERVICES"}]},{"id":"-LpPxKnT-wi2rbsNDdgI","title":"NATS","pathname":"/nestjs/microservices/untitled-2","siteSpaceId":"sitesp_Kzmba","description":"","breadcrumbs":[{"label":"MICROSERVICES"}]},{"id":"-LpPxWtzEoVhgoF-kUeO","title":"RabbitMQ","pathname":"/nestjs/microservices/untitled-3","siteSpaceId":"sitesp_Kzmba","description":"","breadcrumbs":[{"label":"MICROSERVICES"}]},{"id":"-LpPxoWmf2pjwCP4N1A0","title":"gRPC","pathname":"/nestjs/microservices/untitled-4","siteSpaceId":"sitesp_Kzmba","description":"","breadcrumbs":[{"label":"MICROSERVICES"}]},{"id":"-LpPy2mwJGFv-bKQgZyw","title":"Exception filters","pathname":"/nestjs/microservices/untitled-5","siteSpaceId":"sitesp_Kzmba","description":"","breadcrumbs":[{"label":"MICROSERVICES"}]},{"id":"-LpPyHhayP-t6tPakKhI","title":"Pipes","pathname":"/nestjs/microservices/untitled-6","siteSpaceId":"sitesp_Kzmba","description":"","breadcrumbs":[{"label":"MICROSERVICES"}]},{"id":"-LpPyXzs_sH6O-lL5wNq","title":"Guards","pathname":"/nestjs/microservices/untitled-7","siteSpaceId":"sitesp_Kzmba","description":"","breadcrumbs":[{"label":"MICROSERVICES"}]},{"id":"-LpPyi5B0sVUBxEM6IRx","title":"Interceptors","pathname":"/nestjs/microservices/untitled-8","siteSpaceId":"sitesp_Kzmba","description":"","breadcrumbs":[{"label":"MICROSERVICES"}]},{"id":"-LpQ-5U3k58cPV2b0SeI","title":"Application context","pathname":"/nestjs/application-context/application-context-1","siteSpaceId":"sitesp_Kzmba","description":"","breadcrumbs":[{"label":"APPLICATION CONTEXT"}]},{"id":"-LpPtjmRaUn7yAQnYf-Z","title":"SQL (TypeORM)","pathname":"/nestjs/recipes/untitled","siteSpaceId":"sitesp_Kzmba","description":"","breadcrumbs":[{"label":"RECIPES"}]},{"id":"-LpQ0JPmfP8Vs6Xgv15C","title":"MongoDB (Mongoose)","pathname":"/nestjs/recipes/untitled-1","siteSpaceId":"sitesp_Kzmba","description":"","breadcrumbs":[{"label":"RECIPES"}]},{"id":"-LpQ0bBFmYUldGUV_M1n","title":"SQL (Sequelize)","pathname":"/nestjs/recipes/untitled-2","siteSpaceId":"sitesp_Kzmba","description":"","breadcrumbs":[{"label":"RECIPES"}]},{"id":"-LpQ0mmuaiOBUK2qIIs7","title":"CQRS","pathname":"/nestjs/recipes/untitled-3","siteSpaceId":"sitesp_Kzmba","description":"","breadcrumbs":[{"label":"RECIPES"}]},{"id":"-LpQ0x1ePPaCtGFk5oHV","title":"OpenAPI (Swagger)","pathname":"/nestjs/recipes/untitled-4","siteSpaceId":"sitesp_Kzmba","description":"","breadcrumbs":[{"label":"RECIPES"}]},{"id":"-LpQ19M4mYtfk6UyOA7x","title":"Prisma","pathname":"/nestjs/recipes/untitled-5","siteSpaceId":"sitesp_Kzmba","description":"","breadcrumbs":[{"label":"RECIPES"}]},{"id":"-LpQ1QMHKnGJ0apy8ZPI","title":"Health checks (Terminus)","pathname":"/nestjs/recipes/untitled-6","siteSpaceId":"sitesp_Kzmba","description":"","breadcrumbs":[{"label":"RECIPES"}]},{"id":"-LpQ1cPwz0LAonmZwr6F","title":"Documentation","pathname":"/nestjs/recipes/untitled-7","siteSpaceId":"sitesp_Kzmba","description":"","breadcrumbs":[{"label":"RECIPES"}]},{"id":"-LpQ1p0spVdEVu13e5OS","title":"CRUD","pathname":"/nestjs/recipes/untitled-8","siteSpaceId":"sitesp_Kzmba","description":"","breadcrumbs":[{"label":"RECIPES"}]},{"id":"-LpQ2FtxeVt7k2Zq0utf","title":"Serve Static","pathname":"/nestjs/recipes/untitled-9","siteSpaceId":"sitesp_Kzmba","description":"","breadcrumbs":[{"label":"RECIPES"}]},{"id":"-LpPtmy_bvX0aXi2_A5s","title":"Overview","pathname":"/nestjs/cli/untitled","siteSpaceId":"sitesp_Kzmba","description":"","breadcrumbs":[{"label":"CLI"}]},{"id":"-LpQ4Gfu0D1-TpdGJU5C","title":"Usage","pathname":"/nestjs/cli/untitled-1","siteSpaceId":"sitesp_Kzmba","description":"","breadcrumbs":[{"label":"CLI"}]},{"id":"-LpPtsWC6fiLtIm7xqTL","title":"HTTP adapter","pathname":"/nestjs/faq/untitled","siteSpaceId":"sitesp_Kzmba","description":"","breadcrumbs":[{"label":"FAQ"}]},{"id":"-LpQ4i865nxD7288sWir","title":"Global prefix","pathname":"/nestjs/faq/untitled-1","siteSpaceId":"sitesp_Kzmba","description":"","breadcrumbs":[{"label":"FAQ"}]},{"id":"-LpQ4v8tefo1DJlbKl6n","title":"Hybrid application","pathname":"/nestjs/faq/untitled-2","siteSpaceId":"sitesp_Kzmba","description":"","breadcrumbs":[{"label":"FAQ"}]},{"id":"-LpQ53zWrnNmGsmppXlN","title":"HTTPS","pathname":"/nestjs/faq/untitled-3","siteSpaceId":"sitesp_Kzmba","description":"","breadcrumbs":[{"label":"FAQ"}]},{"id":"-LpQ5cLuU91EMuyjoAJ0","title":"Migration guide","pathname":"/nestjs/migration-guid/migration-guide","siteSpaceId":"sitesp_Kzmba","description":"","breadcrumbs":[{"label":"MIGRATION GUID"}]}]}