From 333098920c7e40d92a1385ead540ded7d2cae4f8 Mon Sep 17 00:00:00 2001 From: brunotot Date: Thu, 16 May 2024 15:37:45 +0000 Subject: [PATCH] deploy: dff139abadb7cfd04ddafb5a69807b7110af92f1 --- assets/navigation.js | 2 +- assets/search.js | 2 +- classes/backend.AuthController.html | 4 +- classes/backend.ClassMetadata.html | 4 +- classes/backend.ClassMetadataEntry.html | 4 +- classes/backend.Database.html | 179 --------- classes/backend.DatabaseManager.html | 181 +++++++++ classes/backend.Environment.html | 4 +- classes/backend.ErrorLogRepositoryImpl.html | 9 +- classes/backend.InjectorMetadataManager.html | 4 +- classes/backend.JwtManager.html | 4 +- classes/backend.Logger.html | 4 +- classes/backend.MongoClient.html | 353 ------------------ classes/backend.RouterCollection.html | 4 +- classes/backend.ServiceRegistry.html | 4 +- classes/backend.UserController.html | 4 +- classes/backend.UserRepositoryImpl.html | 9 +- classes/backend.UserServiceImpl.html | 4 +- classes/shared.ErrorResponse.html | 4 +- functions/backend.Autowired.html | 2 +- functions/backend.Contract.html | 2 +- functions/backend.Injectable.html | 2 +- functions/backend.Transactional.html | 2 +- functions/backend.createClassDecorator.html | 2 +- functions/backend.createFieldDecorator.html | 2 +- functions/backend.createMethodDecorator.html | 2 +- functions/backend.paginate.html | 2 +- functions/backend.withCompression.html | 2 +- functions/backend.withCookieParser.html | 2 +- functions/backend.withCors.html | 2 +- functions/backend.withCredentials.html | 2 +- functions/backend.withHelmet.html | 2 +- functions/backend.withHpp.html | 2 +- functions/backend.withJsonParser.html | 2 +- functions/backend.withJwt.html | 2 +- functions/backend.withMorgan.html | 2 +- functions/backend.withPaginableParams.html | 2 +- functions/backend.withRateLimit.html | 2 +- functions/backend.withUrlEncoded.html | 2 +- functions/backend.withUserRoles.html | 2 +- functions/backend.withValidatedBody.html | 2 +- ...Components._Inputs.FuzzySearchDesktop.html | 2 +- ...._Components._Inputs.InputFuzzySearch.html | 2 +- ...ponents._Inputs.InputIconButtonSelect.html | 2 +- ..._Components._Inputs.InputLayoutToggle.html | 2 +- ..._Components._Inputs.InputLocaleSelect.html | 2 +- ...e._Components._Inputs.InputRangeBasic.html | 2 +- ...._Components._Inputs.InputThemeToggle.html | 2 +- ...mponents._Layout.HorizontalNavVariant.html | 2 +- ...tend._Core._Components._Layout.Layout.html | 2 +- ..._Components._Layout.SidebarNavVariant.html | 2 +- ...omponents._Navigation.ButtonHoverMenu.html | 2 +- ..._Core._Components._Navigation.Sidebar.html | 2 +- ...re._Components._Providers.AppProvider.html | 2 +- ...d._Core._Components._Semantics.Footer.html | 2 +- ...d._Core._Components._Semantics.Header.html | 2 +- ...end._Core._Components._Semantics.Logo.html | 2 +- ...d._Core._Signals.buildBaseThemeConfig.html | 2 +- .../frontend._Core._Signals.getJsonItem.html | 2 +- functions/frontend._Pages.HomePage.html | 2 +- functions/frontend._Pages.LoginPage.html | 2 +- functions/frontend._Pages.RootErrorPage.html | 2 +- functions/frontend._Pages.Status404Page.html | 2 +- functions/frontend.convertToRoutes.html | 2 +- functions/frontend.isAnyRouteActive.html | 2 +- functions/shared.PageableResponseDto.html | 2 +- functions/shared.buildDefaultResponses.html | 2 +- functions/shared.buildPathFn.html | 2 +- functions/shared.buildRouteMetadata.html | 2 +- functions/shared.hasCustomTags.html | 2 +- functions/shared.suppressConsole.html | 2 +- interfaces/backend.ErrorLogRepository.html | 4 +- interfaces/backend.PaginableRepository.html | 4 +- interfaces/backend.UserRepository.html | 4 +- interfaces/backend.UserService.html | 4 +- modules/backend.html | 3 +- .../frontend._Core._Components._Inputs.html | 2 +- .../frontend._Core._Components._Layout.html | 2 +- ...rontend._Core._Components._Navigation.html | 2 +- ...frontend._Core._Components._Providers.html | 2 +- ...frontend._Core._Components._Semantics.html | 2 +- modules/frontend._Core._Components.html | 2 +- modules/frontend._Core._Config.html | 2 +- modules/frontend._Core._Signals.html | 2 +- modules/frontend._Core.html | 2 +- modules/frontend._Pages.html | 2 +- modules/frontend._Routes.html | 2 +- types/backend.ClassDecoratorDef.html | 2 +- types/backend.ClassDecoratorSupplier.html | 2 +- ...backend.ClassMetadataEntryConstructor.html | 2 +- types/backend.ClassMetadataEntryInstance.html | 2 +- types/backend.ClassMetadataInjectType.html | 2 +- types/backend.FieldDecoratorDef.html | 2 +- types/backend.FieldDecoratorSupplier.html | 2 +- types/backend.JwtPrincipal.html | 2 +- types/backend.MetaClassInjectionData.html | 2 +- types/backend.MethodDecoratorDef.html | 2 +- types/backend.MethodDecoratorSupplier.html | 2 +- types/backend.MongoFilters.html | 2 +- types/backend.MongoPaginationOptions.html | 2 +- types/backend.MongoSearch.html | 2 +- types/backend.MongoSort.html | 2 +- types/backend.RouteHandler.html | 2 +- types/backend.RouteInput.html | 2 +- types/backend.RouteMiddleware.html | 2 +- types/backend.RouteOutput.html | 2 +- types/backend.TokenData.html | 2 +- types/frontend.NavigationRoute.html | 2 +- types/frontend.NavigationRouteAnchor.html | 2 +- .../frontend.NavigationRouteAnchorSecure.html | 2 +- types/frontend.NavigationRouteChildren.html | 2 +- types/frontend.NavigationRouteMultiple.html | 2 +- types/frontend.NavigationRouteRender.html | 2 +- types/frontend.NavigationRouteSingle.html | 2 +- types/frontend.NavigationRoutes.html | 2 +- ...ponents._Inputs.InputFuzzySearchProps.html | 2 +- ...ts._Inputs.InputIconButtonSelectProps.html | 2 +- ...e._Components._Inputs.InputRangeProps.html | 2 +- ...onents._Layout.HorizontalNavItemProps.html | 2 +- ...nts._Layout.HorizontalNavVariantProps.html | 2 +- ...ore._Components._Layout.LayoutVariant.html | 2 +- ...omponents._Layout.SidebarNavItemProps.html | 2 +- ...ents._Navigation.ButtonHoverMenuProps.html | 2 +- ...Components._Navigation.OriginPosition.html | 2 +- ...omponents._Navigation.OriginPositionX.html | 2 +- ...omponents._Navigation.OriginPositionY.html | 2 +- ...._Components._Navigation.SidebarProps.html | 2 +- ...re._Components._Semantics.FooterProps.html | 2 +- ...re._Components._Semantics.HeaderProps.html | 2 +- ...ore._Components._Semantics.MuiSxProps.html | 2 +- ...rontend._Core._Config.I18nTranslateFn.html | 2 +- types/frontend._Core._Signals.Locale.html | 2 +- types/frontend._Core._Signals.MuiTheme.html | 2 +- ...rontend._Core._Signals.MuiThemeColors.html | 2 +- ...rontend._Core._Signals.MuiThemeConfig.html | 2 +- .../frontend._Core._Signals.Preferences.html | 2 +- types/frontend._Core._Signals.User.html | 2 +- types/shared.Class.html | 2 +- types/shared.ContractController.html | 2 +- types/shared.ContractControllerFactory.html | 2 +- types/shared.ContractData.html | 2 +- types/shared.ContractName.html | 2 +- types/shared.ContractNameFactory.html | 2 +- types/shared.ContractResolver.html | 2 +- types/shared.ContractResolverFactory.html | 2 +- types/shared.ErrorLog.html | 2 +- types/shared.HttpResponseStatus.html | 2 +- types/shared.ObjectId.html | 2 +- types/shared.OperationMapper.html | 2 +- types/shared.PaginationResult.html | 2 +- types/shared.Role.html | 2 +- types/shared.TODO.html | 2 +- types/shared.User.html | 2 +- variables/backend.GLOBAL_MIDDLEWARES.html | 2 +- variables/backend.METADATA_KEY.html | 2 +- variables/backend.NO_CLASS_FOUND_ERROR.html | 2 +- variables/backend.NO_CONTEXT_FOUND_ERROR.html | 2 +- .../frontend._Core._Signals.sigLayout.html | 2 +- .../frontend._Core._Signals.sigLocale.html | 2 +- ...rontend._Core._Signals.sigPreferences.html | 2 +- ...rontend._Core._Signals.sigSidebarOpen.html | 2 +- .../frontend._Core._Signals.sigTheme.html | 2 +- .../frontend._Core._Signals.sigUser.html | 2 +- ...rontend._Routes.VAR_NAVIGATION_ROUTES.html | 2 +- variables/frontend._Routes.routes.html | 2 +- variables/shared.AuthContract.html | 2 +- variables/shared.CONTRACTS.html | 2 +- variables/shared.ErrorLog-1.html | 2 +- variables/shared.LoginForm.html | 2 +- variables/shared.LoginResponse.html | 2 +- variables/shared.META_TAGS_KEY.html | 2 +- variables/shared.ObjectId-1.html | 2 +- variables/shared.Role-1.html | 2 +- variables/shared.User-1.html | 2 +- variables/shared.UserContract.html | 2 +- variables/shared.UserPageableResponseDto.html | 2 +- variables/shared.VAR_USER_ROLES.html | 2 +- variables/shared.ZOD_ERROR_ANY.html | 2 +- variables/shared.operationMapper-1.html | 2 +- 179 files changed, 379 insertions(+), 733 deletions(-) delete mode 100644 classes/backend.Database.html create mode 100644 classes/backend.DatabaseManager.html delete mode 100644 classes/backend.MongoClient.html diff --git a/assets/navigation.js b/assets/navigation.js index 901420af..e3a5c391 100644 --- a/assets/navigation.js +++ b/assets/navigation.js @@ -1 +1 @@ -window.navigationData = "data:application/octet-stream;base64,H4sIAAAAAAAAA62b23LbOBKGX2VKNZdONs5kZjO5kyU5UVanouRMslNbKpiEKawpgAWCcpytffcpnkTiwG7Qmhvf6O/vJ4BGAyDhP/83UvS7Gn0Y3ZPwkfLop1c/nd68fvP6enQ1Sok6jD6MjiLKE5r9o1a8PqhjMroaPTIejT68vRqFB5ZEkvLRhz/PtHGuDhPBlRRJQmXLChOSZR2WrtPR12/f///qTJwUkUuqSEQU6QdqMm/ejCv57AkttRB5ShS5Jxnt5zUKiDLjJyYFP1Ku+kEdEciSUsiFiAOaiowpIZ/nxzQBsE495DDn/6WhErLppCXhJIYGvicA8vj8pFBsq4FICxGDlOp3iLAUPBaThIGj0xFBrEDkispJMQNCxQTvB5pKiLql8sRCGtCYZWByG0KIeZcV7vis1nUY0TcrbS1GrpuGYzvCYfOoxTKuqHwgITiNjNr5628d+IbEjJP7hHrSHXoIr/ceSNalGLTuO5RY6yBcWWenNBSSKCGn9KGFqufULMhdoUF98/s/r39920ve5mmasG4GQ/hG7eWhrRITwTMl86LOgVZ9QcMd5zxThHdHA7NrIgZ5VdV795z6GbVyzOWW0STyyQBLOIyMZYBbjXl8flIbyXjIUpL0kbsajFf0X9mRVQcywafa5kcnu9UeHgfh1eW2ciAb6/QeOepSLLO3LFFUZr3ojsaLV1XXohPXafEXJltqL48tJTI8gOBK4kcTUsEsIRVGKncYnwiPkv5h6mq8eHOe5r2P1iq8WEsWRQl9IrK38hgyL+o6V9gjVhKMthOPFJykZwFG+rhY34wX++V8Ol3M/hgHs22LPBHJipW/xdpqnf+Lli6z3Xg63o33/5p9g6BdHYBbrfeTxXi73d+u71bT/SwI1gGEdekR/Hq1m33dDTGwIwCLca7EE5M0aqkPOS9LqHZUrUQ66Ld33UWy2PSSUEGcRgNgqgJeNAoCtSoAtZOEZ6SM7K5JNk0TAsBQUqKovkOCuC49iteXXxyv61G8sdDgfCMAMEirlQAcuEYDYJ5Y8V7kmEqaZdqR0KYZUhQqHhndEJlRsN2mFsV2194+nLn22hhJI8oVIwlOa6UI9BNNjhSckq0KQ6UpyklTBPI5E9xvAFolhnxC2/f5CWvcUsiYoKlWqRDU+Wy6IZIc0bE05Ag8IIou2JGhTT4LEeCdTGY8FBFc/3UlhiyO0CKhaNPPQgT4hSQsIopGNyJ6xqCa2AL/p4N+kIIr+LVvI/F67/vzRHR3ZhZjX/yuk971ko6p4JSrDOXtW60fu9xvDuPuqxgvfim9zX/8eK727xspUusA4eHl5GAbxzJoHgp+kysl+JYWLwsvegInzOsxAsJjepF3S0AP+G0/TWn2qISzVHv42iBwq6YP0Qs9TQzmaA7JJbYmC/NekGeRq52IY/f+1Ne3y0E9RUgSenlbuxzMs0y9G5Kx8BLHloL57Q70SC/v1g4GLP0/V/0/rAhWMV5F8JOQ7IfgiiQrcporehxcB2ozNwgrB1rUl+KMyIdXQdcTdFnYQ1TxdcQLjLV4zGzLInpP5IW97aC8pKuHZjDQ08C8MVN4kJcrlzV62xWXNcriwPNyRU4sJvqXQJ+52cZ5zc+q5H8SJyqXlOeD86Vj50JhSbOWLGZ8U3xk0lo6yFiHDLP8+rd4fh1m+u1vMf3mWQouGdMuArMzxn/oNOnPJHxyXuBVE+DJuJHixCLty4LPXDyHeU3FcZo2AUPb0xp1IHCTtvRIuGLhwCadw7yadCuEosMTsDXpAND1h5LoIq8OAP3UkrPt9wus2nj0PFN2wNB8MDsQmEFVq19uUMVDq7OIxcvxRbQjkbVUngj+wGKfPC50fmf36/e8fBeeFO+VPRamkmxEYWPLrt93yO0XjB56ITc/X1xVF1mKB8uiVyx7Rb8rKouX/MZsZzHXXqf29VEt9Oqk6hiF9U1DrNQeM6s8uvhSG70vdyISYX8gxuhVlL+Hno++HnZ22h4bSR+opDyk3o3ohGD0u8z+4NuHvbNeSNu8jMXm5rw/zRvwOQj4VldojOzzAzuS0AQ7u9iL3tvTpkW96Vin1KsAdCw6kbCFMYu84I6ZZGL1DPGi2omiQe9zlkQ3JKPOudO/XjQOrnhgOYqpKj6oFMfaIS6dMGw52pCYgpW2FHi+PTnSQg0/acVrtPBSzLgv7ywGgIEQqrzf6AvVAqB9vSIqz969eecL1gLgnW95kQMcoErhNUJfxsF+Nf4y/zjezderfbC+27nvaFh0ZyQwT6Tx2ABaOp7/l7daL7QnoDKmt+gbOqzgG/IxDw/2rcc+eKV+kcWWhrl9GQg2qmIG2k2aHPC0avQDbZZ5olgKbK569ANtAsojYMV3qgdabBmP/dtRqQda9O+ETCEGDgU/Ual2wuQ6Co+hBYoZy8b8uUq8ULETXM9MMVjLsgORFPpsWwm8PtqWZTmgWSq4679WapKmgm7Jl3d9zIGpIeVv6FXj+oaU618NdJolHI6+JaF+IR5xqPW+Rq67gAbb5zZgo10R+4Bk4ArJEJxfB3SUvvCAZiI5oYPXyIZi/Z7bUGMmzb9s9FCbn9E3UkqlzVSp9ic9QFuIvk++L279zaMeYPMzikmpLMvjkqRp7xgZKvSIer4GHdAsT6wvXjXVlOFXdO1lpEYVP6F3ctfTdU948dNLTsZ1uM9B+Pwfjtq10HYLV6O6MmArWNxrDcaTnXOj2aR+owE4dp5bmEby6hrglEeFWyGPAOiswTj2EuRmuRch64rzfjf+uO2741zzNB3As2edhWokYH/pqWwxip/B+L5DeCch0XiPbOzKEFpx6qr+C60alKkSCNgRAXgUh6W77SzYB+uF+3xVo3UhQPz3ur4Rvh+voNzQdABP9JVSi2gowZEC+7XdPbYlFe5TbVtavjiZ0geSJ6qJcG55a7pTj/E3RB1unddJu9RKhbGqk471z99upCYGyAeSTfJMieOOxFDrNR3Ay/K0vIRd/AOfcN/hqYmG0vVa6S/dm8JlmT8AAA==" \ No newline at end of file +window.navigationData = "data:application/octet-stream;base64,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" \ No newline at end of file diff --git a/assets/search.js b/assets/search.js index 1f9cdceb..4d0be2ac 100644 --- a/assets/search.js +++ b/assets/search.js @@ -1 +1 @@ -window.searchData = "data:application/octet-stream;base64,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"; \ No newline at end of file +window.searchData = "data:application/octet-stream;base64,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"; \ No newline at end of file diff --git a/classes/backend.AuthController.html b/classes/backend.AuthController.html index f526da20..21a3db36 100644 --- a/classes/backend.AuthController.html +++ b/classes/backend.AuthController.html @@ -157,12 +157,12 @@ --md-sys-color-surface-container-highest: #e5e1e6 } -

Class AuthController

Constructors

constructor +

Class AuthController

Constructors

Properties

Methods

Constructors

Properties

userRepository: UserRepository

Methods

  • Parameters

    • __namedParameters: {
          body: {
              password: string;
              username: string;
          };
          headers: IncomingHttpHeaders;
      } & {
          file: unknown;
          files: unknown;
          req: TsRestRequest<{
              body: ZodObject<{
                  password: ZodString;
                  username: ZodString;
              }, "strip", ZodTypeAny, {
                  password: string;
                  username: string;
              }, {
                  password: string;
                  username: string;
              }>;
              description: "Login user";
              metadata: {
                  openApiTags: string[];
              };
              method: "POST";
              path: "/auth/login";
              responses: {
                  200: ZodObject<{
                      accessToken: ZodString;
                  }, "strip", ZodTypeAny, {
                      accessToken: string;
                  }, {
                      accessToken: string;
                  }>;
                  400: ZodObject<extendShape<{
                      details: ZodString;
                      message: ZodString;
                      metadata: ZodRecord<ZodString, ZodAny>;
                      path: ZodString;
                      status: ZodNumber;
                      timestamp: ZodString;
                  }, {}>, "strip", ZodTypeAny, {
                      details: string;
                      message: string;
                      metadata: Record<string, any>;
                      path: string;
                      status: number;
                      timestamp: string;
                  }, {
                      details: string;
                      message: string;
                      metadata: Record<string, any>;
                      path: string;
                      status: number;
                      timestamp: string;
                  }>;
                  401: ZodObject<extendShape<{
                      details: ZodString;
                      message: ZodString;
                      metadata: ZodRecord<ZodString, ZodAny>;
                      path: ZodString;
                      status: ZodNumber;
                      timestamp: ZodString;
                  }, {}>, "strip", ZodTypeAny, {
                      details: string;
                      message: string;
                      metadata: Record<string, any>;
                      path: string;
                      status: number;
                      timestamp: string;
                  }, {
                      details: string;
                      message: string;
                      metadata: Record<string, any>;
                      path: string;
                      status: number;
                      timestamp: string;
                  }>;
                  500: ZodObject<{
                      details: ZodString;
                      message: ZodString;
                      metadata: ZodRecord<ZodString, ZodAny>;
                      path: ZodString;
                      status: ZodNumber;
                      timestamp: ZodString;
                  }, "strip", ZodTypeAny, {
                      details: string;
                      message: string;
                      metadata: Record<string, any>;
                      path: string;
                      status: number;
                      timestamp: string;
                  }, {
                      details: string;
                      message: string;
                      metadata: Record<string, any>;
                      path: string;
                      status: number;
                      timestamp: string;
                  }>;
              };
              strictStatusCodes: true;
              summary: "Login user";
          }, {
              body: ZodObject<{
                  password: ZodString;
                  username: ZodString;
              }, "strip", ZodTypeAny, {
                  password: string;
                  username: string;
              }, {
                  password: string;
                  username: string;
              }>;
              description: "Login user";
              metadata: {
                  openApiTags: string[];
              };
              method: "POST";
              path: "/auth/login";
              responses: {
                  200: ZodObject<{
                      accessToken: ZodString;
                  }, "strip", ZodTypeAny, {
                      accessToken: string;
                  }, {
                      accessToken: string;
                  }>;
                  400: ZodObject<extendShape<{
                      details: ZodString;
                      message: ZodString;
                      metadata: ZodRecord<ZodString, ZodAny>;
                      path: ZodString;
                      status: ZodNumber;
                      timestamp: ZodString;
                  }, {}>, "strip", ZodTypeAny, {
                      details: string;
                      message: string;
                      metadata: Record<string, any>;
                      path: string;
                      status: number;
                      timestamp: string;
                  }, {
                      details: string;
                      message: string;
                      metadata: Record<string, any>;
                      path: string;
                      status: number;
                      timestamp: string;
                  }>;
                  401: ZodObject<extendShape<{
                      details: ZodString;
                      message: ZodString;
                      metadata: ZodRecord<ZodString, ZodAny>;
                      path: ZodString;
                      status: ZodNumber;
                      timestamp: ZodString;
                  }, {}>, "strip", ZodTypeAny, {
                      details: string;
                      message: string;
                      metadata: Record<string, any>;
                      path: string;
                      status: number;
                      timestamp: string;
                  }, {
                      details: string;
                      message: string;
                      metadata: Record<string, any>;
                      path: string;
                      status: number;
                      timestamp: string;
                  }>;
                  500: ZodObject<{
                      details: ZodString;
                      message: ZodString;
                      metadata: ZodRecord<ZodString, ZodAny>;
                      path: ZodString;
                      status: ZodNumber;
                      timestamp: ZodString;
                  }, "strip", ZodTypeAny, {
                      details: string;
                      message: string;
                      metadata: Record<string, any>;
                      path: string;
                      status: number;
                      timestamp: string;
                  }, {
                      details: string;
                      message: string;
                      metadata: Record<string, any>;
                      path: string;
                      status: number;
                      timestamp: string;
                  }>;
              };
              strictStatusCodes: true;
              summary: "Login user";
          }, {
              body: {
                  password: string;
                  username: string;
              };
          }>;
          res: Response<any, Record<string, any>, number>;
      }

    Returns RouteOutput<"Auth.login">

  • Parameters

    • data: {
          headers: IncomingHttpHeaders;
      } & {
          file: unknown;
          files: unknown;
          req: TsRestRequest<{
              body: typeof ContractNoBody;
              description: "Logout user";
              metadata: {
                  openApiTags: string[];
              };
              method: "POST";
              path: "/auth/logout";
              responses: {
                  204: typeof ContractNoBody;
                  500: ZodObject<{
                      details: ZodString;
                      message: ZodString;
                      metadata: ZodRecord<ZodString, ZodAny>;
                      path: ZodString;
                      status: ZodNumber;
                      timestamp: ZodString;
                  }, "strip", ZodTypeAny, {
                      details: string;
                      message: string;
                      metadata: Record<string, any>;
                      path: string;
                      status: number;
                      timestamp: string;
                  }, {
                      details: string;
                      message: string;
                      metadata: Record<string, any>;
                      path: string;
                      status: number;
                      timestamp: string;
                  }>;
              };
              strictStatusCodes: true;
              summary: "Logout user";
          }, {
              body: typeof ContractNoBody;
              description: "Logout user";
              metadata: {
                  openApiTags: string[];
              };
              method: "POST";
              path: "/auth/logout";
              responses: {
                  204: typeof ContractNoBody;
                  500: ZodObject<{
                      details: ZodString;
                      message: ZodString;
                      metadata: ZodRecord<ZodString, ZodAny>;
                      path: ZodString;
                      status: ZodNumber;
                      timestamp: ZodString;
                  }, "strip", ZodTypeAny, {
                      details: string;
                      message: string;
                      metadata: Record<string, any>;
                      path: string;
                      status: number;
                      timestamp: string;
                  }, {
                      details: string;
                      message: string;
                      metadata: Record<string, any>;
                      path: string;
                      status: number;
                      timestamp: string;
                  }>;
              };
              strictStatusCodes: true;
              summary: "Logout user";
          }, {}>;
          res: Response<any, Record<string, any>, number>;
      }

    Returns RouteOutput<"Auth.logout">

  • Parameters

    • data: {
          headers: {
              authentication: string;
          };
      } & {
          file: unknown;
          files: unknown;
          req: TsRestRequest<{
              body: typeof ContractNoBody;
              description: "Refresh access token";
              headers: ZodObject<{
                  authentication: ZodString;
              }, "strip", ZodTypeAny, {
                  authentication: string;
              }, {
                  authentication: string;
              }>;
              metadata: {
                  openApiTags: string[];
              };
              method: "POST";
              path: "/auth/refresh";
              responses: {
                  200: ZodObject<{
                      accessToken: ZodString;
                  }, "strip", ZodTypeAny, {
                      accessToken: string;
                  }, {
                      accessToken: string;
                  }>;
                  401: ZodObject<extendShape<{
                      details: ZodString;
                      message: ZodString;
                      metadata: ZodRecord<ZodString, ZodAny>;
                      path: ZodString;
                      status: ZodNumber;
                      timestamp: ZodString;
                  }, {}>, "strip", ZodTypeAny, {
                      details: string;
                      message: string;
                      metadata: Record<string, any>;
                      path: string;
                      status: number;
                      timestamp: string;
                  }, {
                      details: string;
                      message: string;
                      metadata: Record<string, any>;
                      path: string;
                      status: number;
                      timestamp: string;
                  }>;
                  403: ZodObject<extendShape<{
                      details: ZodString;
                      message: ZodString;
                      metadata: ZodRecord<ZodString, ZodAny>;
                      path: ZodString;
                      status: ZodNumber;
                      timestamp: ZodString;
                  }, {}>, "strip", ZodTypeAny, {
                      details: string;
                      message: string;
                      metadata: Record<string, any>;
                      path: string;
                      status: number;
                      timestamp: string;
                  }, {
                      details: string;
                      message: string;
                      metadata: Record<string, any>;
                      path: string;
                      status: number;
                      timestamp: string;
                  }>;
                  500: ZodObject<{
                      details: ZodString;
                      message: ZodString;
                      metadata: ZodRecord<ZodString, ZodAny>;
                      path: ZodString;
                      status: ZodNumber;
                      timestamp: ZodString;
                  }, "strip", ZodTypeAny, {
                      details: string;
                      message: string;
                      metadata: Record<string, any>;
                      path: string;
                      status: number;
                      timestamp: string;
                  }, {
                      details: string;
                      message: string;
                      metadata: Record<string, any>;
                      path: string;
                      status: number;
                      timestamp: string;
                  }>;
              };
              strictStatusCodes: true;
              summary: "Refresh access token";
          }, {
              body: typeof ContractNoBody;
              description: "Refresh access token";
              headers: ZodObject<{
                  authentication: ZodString;
              }, "strip", ZodTypeAny, {
                  authentication: string;
              }, {
                  authentication: string;
              }>;
              metadata: {
                  openApiTags: string[];
              };
              method: "POST";
              path: "/auth/refresh";
              responses: {
                  200: ZodObject<{
                      accessToken: ZodString;
                  }, "strip", ZodTypeAny, {
                      accessToken: string;
                  }, {
                      accessToken: string;
                  }>;
                  401: ZodObject<extendShape<{
                      details: ZodString;
                      message: ZodString;
                      metadata: ZodRecord<ZodString, ZodAny>;
                      path: ZodString;
                      status: ZodNumber;
                      timestamp: ZodString;
                  }, {}>, "strip", ZodTypeAny, {
                      details: string;
                      message: string;
                      metadata: Record<string, any>;
                      path: string;
                      status: number;
                      timestamp: string;
                  }, {
                      details: string;
                      message: string;
                      metadata: Record<string, any>;
                      path: string;
                      status: number;
                      timestamp: string;
                  }>;
                  403: ZodObject<extendShape<{
                      details: ZodString;
                      message: ZodString;
                      metadata: ZodRecord<ZodString, ZodAny>;
                      path: ZodString;
                      status: ZodNumber;
                      timestamp: ZodString;
                  }, {}>, "strip", ZodTypeAny, {
                      details: string;
                      message: string;
                      metadata: Record<string, any>;
                      path: string;
                      status: number;
                      timestamp: string;
                  }, {
                      details: string;
                      message: string;
                      metadata: Record<string, any>;
                      path: string;
                      status: number;
                      timestamp: string;
                  }>;
                  500: ZodObject<{
                      details: ZodString;
                      message: ZodString;
                      metadata: ZodRecord<ZodString, ZodAny>;
                      path: ZodString;
                      status: ZodNumber;
                      timestamp: ZodString;
                  }, "strip", ZodTypeAny, {
                      details: string;
                      message: string;
                      metadata: Record<string, any>;
                      path: string;
                      status: number;
                      timestamp: string;
                  }, {
                      details: string;
                      message: string;
                      metadata: Record<string, any>;
                      path: string;
                      status: number;
                      timestamp: string;
                  }>;
              };
              strictStatusCodes: true;
              summary: "Refresh access token";
          }, {
              headers: {
                  authentication: string;
              };
          }>;
          res: Response<any, Record<string, any>, number>;
      }

    Returns RouteOutput<"Auth.refresh">

-

Class ClassMetadata

Constructors

constructor +

Class ClassMetadata

Constructors

Properties

Constructors

Properties

#clazz?: Class
#context?: DecoratorContext
#metadataRef: DecoratorMetadataObject

Accessors

Methods

-

Class ClassMetadataEntry<Value>Abstract

Type Parameters

  • Value

Hierarchy (view full)

Constructors

constructor +

Class ClassMetadataEntry<Value>Abstract

Type Parameters

  • Value

Hierarchy (view full)

Constructors

Properties

Accessors

Constructors

Properties

#initialState: (() => Value)

Type declaration

#key: string
#metadata: ClassMetadata

Accessors

-

Constructors

Properties

Accessors

Methods

Constructors

Properties

#client: Db

Accessors

Methods

\ No newline at end of file diff --git a/classes/backend.DatabaseManager.html b/classes/backend.DatabaseManager.html new file mode 100644 index 00000000..c79a1642 --- /dev/null +++ b/classes/backend.DatabaseManager.html @@ -0,0 +1,181 @@ +DatabaseManager | Demo App +

Class DatabaseManager

Constructors

Properties

Accessors

Methods

Constructors

Properties

#client: Db
instance: DatabaseManager

Accessors

Methods

\ No newline at end of file diff --git a/classes/backend.Environment.html b/classes/backend.Environment.html index 21fc1f8e..d315465a 100644 --- a/classes/backend.Environment.html +++ b/classes/backend.Environment.html @@ -157,7 +157,7 @@ --md-sys-color-surface-container-highest: #e5e1e6 } -

Constructors

constructor +

Constructors

Properties

Constructors

Properties

schema: ZodObject<{
    ACCESS_TOKEN_SECRET: ZodString;
    CREDENTIALS: ZodDefault<ZodString>;
    DB_DATABASE: ZodString;
    DB_HOST: ZodString;
    DB_PORT: ZodString;
    LOG_DIR: ZodDefault<ZodString>;
    LOG_FORMAT: ZodDefault<ZodString>;
    NODE_ENV: ZodDefault<ZodString>;
    ORIGIN: ZodDefault<ZodString>;
    PACKAGE_JSON_VERSION: ZodDefault<ZodString>;
    PORT: ZodDefault<ZodString>;
    REFRESH_TOKEN_SECRET: ZodString;
}, "strip", ZodTypeAny, {
    ACCESS_TOKEN_SECRET: string;
    CREDENTIALS: string;
    DB_DATABASE: string;
    DB_HOST: string;
    DB_PORT: string;
    LOG_DIR: string;
    LOG_FORMAT: string;
    NODE_ENV: string;
    ORIGIN: string;
    PACKAGE_JSON_VERSION: string;
    PORT: string;
    REFRESH_TOKEN_SECRET: string;
}, {
    ACCESS_TOKEN_SECRET: string;
    CREDENTIALS?: string;
    DB_DATABASE: string;
    DB_HOST: string;
    DB_PORT: string;
    LOG_DIR?: string;
    LOG_FORMAT?: string;
    NODE_ENV?: string;
    ORIGIN?: string;
    PACKAGE_JSON_VERSION?: string;
    PORT?: string;
    REFRESH_TOKEN_SECRET: string;
}> = ...

Type declaration

  • ACCESS_TOKEN_SECRET: ZodString
  • CREDENTIALS: ZodDefault<ZodString>
  • DB_DATABASE: ZodString
  • DB_HOST: ZodString
  • DB_PORT: ZodString
  • LOG_DIR: ZodDefault<ZodString>
  • LOG_FORMAT: ZodDefault<ZodString>
  • NODE_ENV: ZodDefault<ZodString>
  • ORIGIN: ZodDefault<ZodString>
  • PACKAGE_JSON_VERSION: ZodDefault<ZodString>
  • PORT: ZodDefault<ZodString>
  • REFRESH_TOKEN_SECRET: ZodString

Type declaration

  • ACCESS_TOKEN_SECRET: string
  • CREDENTIALS: string
  • DB_DATABASE: string
  • DB_HOST: string
  • DB_PORT: string
  • LOG_DIR: string
  • LOG_FORMAT: string
  • NODE_ENV: string
  • ORIGIN: string
  • PACKAGE_JSON_VERSION: string
  • PORT: string
  • REFRESH_TOKEN_SECRET: string

Type declaration

  • ACCESS_TOKEN_SECRET: string
  • Optional CREDENTIALS?: string
  • DB_DATABASE: string
  • DB_HOST: string
  • DB_PORT: string
  • Optional LOG_DIR?: string
  • Optional LOG_FORMAT?: string
  • Optional NODE_ENV?: string
  • Optional ORIGIN?: string
  • Optional PACKAGE_JSON_VERSION?: string
  • Optional PORT?: string
  • REFRESH_TOKEN_SECRET: string
vars: {
    ACCESS_TOKEN_SECRET: string;
    CREDENTIALS: string;
    DB_DATABASE: string;
    DB_HOST: string;
    DB_PORT: string;
    LOG_DIR: string;
    LOG_FORMAT: string;
    NODE_ENV: string;
    ORIGIN: string;
    PACKAGE_JSON_VERSION: string;
    PORT: string;
    REFRESH_TOKEN_SECRET: string;
}

Type declaration

  • ACCESS_TOKEN_SECRET: string
  • CREDENTIALS: string
  • DB_DATABASE: string
  • DB_HOST: string
  • DB_PORT: string
  • LOG_DIR: string
  • LOG_FORMAT: string
  • NODE_ENV: string
  • ORIGIN: string
  • PACKAGE_JSON_VERSION: string
  • PORT: string
  • REFRESH_TOKEN_SECRET: string
instance: Environment

Methods

-

Class ErrorLogRepositoryImpl

Implements

Constructors

Properties

Accessors

collection +

Class ErrorLogRepositoryImpl

Hierarchy

  • AbstractRepository<ErrorLog>
    • ErrorLogRepositoryImpl

Implements

Constructors

Accessors

Methods

Constructors

Properties

database: Database

Accessors

  • get collection(): Collection<{
        _id: String;
        details: string;
        message: string;
        metadata: Record<string, any>;
        path: string;
        status: number;
        timestamp: string;
    }>
  • Returns Collection<{
        _id: String;
        details: string;
        message: string;
        metadata: Record<string, any>;
        path: string;
        status: number;
        timestamp: string;
    }>

Methods

  • Parameters

    • user: Omit<{
          _id: String;
          details: string;
          message: string;
          metadata: Record<string, any>;
          path: string;
          status: number;
          timestamp: string;
      }, "_id">

    Returns Promise<{
        _id: String;
        details: string;
        message: string;
        metadata: Record<string, any>;
        path: string;
        status: number;
        timestamp: string;
    }>

-

Class InjectorMetadataManager

Hierarchy (view full)

Constructors

constructor +

Class InjectorMetadataManager

Hierarchy (view full)

Constructors

Properties

Constructors

Properties

#initialState: (() => MetaClassInjectionData)
#key: string
#metadata: ClassMetadata

Accessors

Methods

-

Constructors

constructor +

Constructors

Properties

Methods

Constructors

Properties

#req: Request<ParamsDictionary, any, any, ParsedQs, Record<string, any>>

Methods

-

Constructors

constructor +

Constructors

Properties

Constructors

Properties

logger: Logger
stream: StreamOptions
instance: Logger

Methods

  • Parameters

    • props: {
          data: Record<string, string>;
          kvSeparator?: string;
          padding?: number;
          title: string;
      }
      • data: Record<string, string>
      • Optional kvSeparator?: string
      • Optional padding?: number
      • title: string

    Returns void

-

Hierarchy

  • MongoClient
    • MongoClient

Constructors

Properties

captureRejectionSymbol: typeof captureRejectionSymbol

Value: Symbol.for('nodejs.rejection')

-

See how to write a custom rejection handler.

-

Since

v13.4.0, v12.16.0

-
captureRejections: boolean

Value: boolean

-

Change the default captureRejections option on all new EventEmitter objects.

-

Since

v13.4.0, v12.16.0

-
defaultMaxListeners: number

By default, a maximum of 10 listeners can be registered for any single -event. This limit can be changed for individual EventEmitter instances -using the emitter.setMaxListeners(n) method. To change the default -for allEventEmitter instances, the events.defaultMaxListeners property -can be used. If this value is not a positive number, a RangeError is thrown.

-

Take caution when setting the events.defaultMaxListeners because the -change affects all EventEmitter instances, including those created before -the change is made. However, calling emitter.setMaxListeners(n) still has -precedence over events.defaultMaxListeners.

-

This is not a hard limit. The EventEmitter instance will allow -more listeners to be added but will output a trace warning to stderr indicating -that a "possible EventEmitter memory leak" has been detected. For any single -EventEmitter, the emitter.getMaxListeners() and emitter.setMaxListeners() methods can be used to -temporarily avoid this warning:

-
import { EventEmitter } from 'node:events';
const emitter = new EventEmitter();
emitter.setMaxListeners(emitter.getMaxListeners() + 1);
emitter.once('event', () => {
// do stuff
emitter.setMaxListeners(Math.max(emitter.getMaxListeners() - 1, 0));
}); -
-

The --trace-warnings command-line flag can be used to display the -stack trace for such warnings.

-

The emitted warning can be inspected with process.on('warning') and will -have the additional emitter, type, and count properties, referring to -the event emitter instance, the event's name and the number of attached -listeners, respectively. -Its name property is set to 'MaxListenersExceededWarning'.

-

Since

v0.11.2

-
errorMonitor: typeof errorMonitor

This symbol shall be used to install a listener for only monitoring 'error' events. Listeners installed using this symbol are called before the regular 'error' listeners are called.

-

Installing a listener using this symbol does not change the behavior once an 'error' event is emitted. Therefore, the process will still crash if no -regular 'error' listener is installed.

-

Since

v13.6.0, v12.17.0

-
instance: MongoClient

Accessors

  • get bsonOptions(): BSONSerializeOptions
  • Returns BSONSerializeOptions

  • get options(): Readonly<MongoOptions>
  • Returns Readonly<MongoOptions>

    See

    MongoOptions

    -
  • get readConcern(): undefined | ReadConcern
  • Returns undefined | ReadConcern

  • get readPreference(): ReadPreference
  • Returns ReadPreference

  • get serverApi(): Readonly<undefined | ServerApi>
  • Returns Readonly<undefined | ServerApi>

  • get writeConcern(): undefined | WriteConcern
  • Returns undefined | WriteConcern

Methods

  • Type Parameters

    • K

    Parameters

    • error: Error
    • event: string | symbol
    • Rest ...args: AnyRest

    Returns void

  • Type Parameters

    • EventKey extends "close" | "error" | "timeout" | "commandStarted" | "commandSucceeded" | "commandFailed" | "serverHeartbeatStarted" | "serverHeartbeatSucceeded" | "serverHeartbeatFailed" | "connectionPoolCreated" | "connectionPoolReady" | "connectionPoolClosed" | "connectionPoolCleared" | "connectionCreated" | "connectionReady" | "connectionClosed" | "connectionCheckOutStarted" | "connectionCheckOutFailed" | "connectionCheckedOut" | "connectionCheckedIn" | "serverOpening" | "serverClosed" | "serverDescriptionChanged" | "topologyOpening" | "topologyClosed" | "topologyDescriptionChanged" | "open"

    Parameters

    Returns this

  • Parameters

    • event: CommonEvents
    • listener: ((eventName, listener) => void)
        • (eventName, listener): void
        • Parameters

          • eventName: string | symbol
          • listener: GenericListener

          Returns void

    Returns this

  • Parameters

    • event: string | symbol
    • listener: GenericListener

    Returns this

  • Close the client and its underlying connections

    -

    Parameters

    • Optional force: boolean

      Force close, emitting no events

      -

    Returns Promise<void>

  • Connect to MongoDB using a url

    -

    Returns Promise<MongoClient>

    See

    docs.mongodb.org/manual/reference/connection-string/

    -
  • Create a new Db instance sharing the current socket connections.

    -

    Parameters

    • Optional dbName: string

      The name of the database we want to use. If not provided, use database name from connection string.

      -
    • Optional options: DbOptions

      Optional settings for Db construction

      -

    Returns Db

  • Type Parameters

    • EventKey extends "close" | "error" | "timeout" | "commandStarted" | "commandSucceeded" | "commandFailed" | "serverHeartbeatStarted" | "serverHeartbeatSucceeded" | "serverHeartbeatFailed" | "connectionPoolCreated" | "connectionPoolReady" | "connectionPoolClosed" | "connectionPoolCleared" | "connectionCreated" | "connectionReady" | "connectionClosed" | "connectionCheckOutStarted" | "connectionCheckOutFailed" | "connectionCheckedOut" | "connectionCheckedIn" | "serverOpening" | "serverClosed" | "serverDescriptionChanged" | "topologyOpening" | "topologyClosed" | "topologyDescriptionChanged" | "open"

    Parameters

    Returns boolean

  • Returns string[]

  • Returns number

  • Type Parameters

    • EventKey extends "close" | "error" | "timeout" | "commandStarted" | "commandSucceeded" | "commandFailed" | "serverHeartbeatStarted" | "serverHeartbeatSucceeded" | "serverHeartbeatFailed" | "connectionPoolCreated" | "connectionPoolReady" | "connectionPoolClosed" | "connectionPoolCleared" | "connectionCreated" | "connectionReady" | "connectionClosed" | "connectionCheckOutStarted" | "connectionCheckOutFailed" | "connectionCheckedOut" | "connectionCheckedIn" | "serverOpening" | "serverClosed" | "serverDescriptionChanged" | "topologyOpening" | "topologyClosed" | "topologyDescriptionChanged" | "open"

    Parameters

    Returns number

  • Type Parameters

    • EventKey extends "close" | "error" | "timeout" | "commandStarted" | "commandSucceeded" | "commandFailed" | "serverHeartbeatStarted" | "serverHeartbeatSucceeded" | "serverHeartbeatFailed" | "connectionPoolCreated" | "connectionPoolReady" | "connectionPoolClosed" | "connectionPoolCleared" | "connectionCreated" | "connectionReady" | "connectionClosed" | "connectionCheckOutStarted" | "connectionCheckOutFailed" | "connectionCheckedOut" | "connectionCheckedIn" | "serverOpening" | "serverClosed" | "serverDescriptionChanged" | "topologyOpening" | "topologyClosed" | "topologyDescriptionChanged" | "open"

    Parameters

    Returns MongoClientEvents[EventKey][]

  • Type Parameters

    • EventKey extends "close" | "error" | "timeout" | "commandStarted" | "commandSucceeded" | "commandFailed" | "serverHeartbeatStarted" | "serverHeartbeatSucceeded" | "serverHeartbeatFailed" | "connectionPoolCreated" | "connectionPoolReady" | "connectionPoolClosed" | "connectionPoolCleared" | "connectionCreated" | "connectionReady" | "connectionClosed" | "connectionCheckOutStarted" | "connectionCheckOutFailed" | "connectionCheckedOut" | "connectionCheckedIn" | "serverOpening" | "serverClosed" | "serverDescriptionChanged" | "topologyOpening" | "topologyClosed" | "topologyDescriptionChanged" | "open"

    Parameters

    Returns this

  • Parameters

    • event: CommonEvents
    • listener: ((eventName, listener) => void)
        • (eventName, listener): void
        • Parameters

          • eventName: string | symbol
          • listener: GenericListener

          Returns void

    Returns this

  • Parameters

    • event: string | symbol
    • listener: GenericListener

    Returns this

  • Type Parameters

    • EventKey extends "close" | "error" | "timeout" | "commandStarted" | "commandSucceeded" | "commandFailed" | "serverHeartbeatStarted" | "serverHeartbeatSucceeded" | "serverHeartbeatFailed" | "connectionPoolCreated" | "connectionPoolReady" | "connectionPoolClosed" | "connectionPoolCleared" | "connectionCreated" | "connectionReady" | "connectionClosed" | "connectionCheckOutStarted" | "connectionCheckOutFailed" | "connectionCheckedOut" | "connectionCheckedIn" | "serverOpening" | "serverClosed" | "serverDescriptionChanged" | "topologyOpening" | "topologyClosed" | "topologyDescriptionChanged" | "open"

    Parameters

    Returns this

  • Parameters

    • event: CommonEvents
    • listener: ((eventName, listener) => void)
        • (eventName, listener): void
        • Parameters

          • eventName: string | symbol
          • listener: GenericListener

          Returns void

    Returns this

  • Parameters

    • event: string | symbol
    • listener: GenericListener

    Returns this

  • Type Parameters

    • EventKey extends "close" | "error" | "timeout" | "commandStarted" | "commandSucceeded" | "commandFailed" | "serverHeartbeatStarted" | "serverHeartbeatSucceeded" | "serverHeartbeatFailed" | "connectionPoolCreated" | "connectionPoolReady" | "connectionPoolClosed" | "connectionPoolCleared" | "connectionCreated" | "connectionReady" | "connectionClosed" | "connectionCheckOutStarted" | "connectionCheckOutFailed" | "connectionCheckedOut" | "connectionCheckedIn" | "serverOpening" | "serverClosed" | "serverDescriptionChanged" | "topologyOpening" | "topologyClosed" | "topologyDescriptionChanged" | "open"

    Parameters

    Returns this

  • Parameters

    • event: CommonEvents
    • listener: ((eventName, listener) => void)
        • (eventName, listener): void
        • Parameters

          • eventName: string | symbol
          • listener: GenericListener

          Returns void

    Returns this

  • Parameters

    • event: string | symbol
    • listener: GenericListener

    Returns this

  • Type Parameters

    • EventKey extends "close" | "error" | "timeout" | "commandStarted" | "commandSucceeded" | "commandFailed" | "serverHeartbeatStarted" | "serverHeartbeatSucceeded" | "serverHeartbeatFailed" | "connectionPoolCreated" | "connectionPoolReady" | "connectionPoolClosed" | "connectionPoolCleared" | "connectionCreated" | "connectionReady" | "connectionClosed" | "connectionCheckOutStarted" | "connectionCheckOutFailed" | "connectionCheckedOut" | "connectionCheckedIn" | "serverOpening" | "serverClosed" | "serverDescriptionChanged" | "topologyOpening" | "topologyClosed" | "topologyDescriptionChanged" | "open"

    Parameters

    Returns this

  • Parameters

    • event: CommonEvents
    • listener: ((eventName, listener) => void)
        • (eventName, listener): void
        • Parameters

          • eventName: string | symbol
          • listener: GenericListener

          Returns void

    Returns this

  • Parameters

    • event: string | symbol
    • listener: GenericListener

    Returns this

  • Type Parameters

    • EventKey extends "close" | "error" | "timeout" | "commandStarted" | "commandSucceeded" | "commandFailed" | "serverHeartbeatStarted" | "serverHeartbeatSucceeded" | "serverHeartbeatFailed" | "connectionPoolCreated" | "connectionPoolReady" | "connectionPoolClosed" | "connectionPoolCleared" | "connectionCreated" | "connectionReady" | "connectionClosed" | "connectionCheckOutStarted" | "connectionCheckOutFailed" | "connectionCheckedOut" | "connectionCheckedIn" | "serverOpening" | "serverClosed" | "serverDescriptionChanged" | "topologyOpening" | "topologyClosed" | "topologyDescriptionChanged" | "open"

    Parameters

    Returns this

  • Parameters

    • event: CommonEvents
    • listener: ((eventName, listener) => void)
        • (eventName, listener): void
        • Parameters

          • eventName: string | symbol
          • listener: GenericListener

          Returns void

    Returns this

  • Parameters

    • event: string | symbol
    • listener: GenericListener

    Returns this

  • Type Parameters

    • EventKey extends "close" | "error" | "timeout" | "commandStarted" | "commandSucceeded" | "commandFailed" | "serverHeartbeatStarted" | "serverHeartbeatSucceeded" | "serverHeartbeatFailed" | "connectionPoolCreated" | "connectionPoolReady" | "connectionPoolClosed" | "connectionPoolCleared" | "connectionCreated" | "connectionReady" | "connectionClosed" | "connectionCheckOutStarted" | "connectionCheckOutFailed" | "connectionCheckedOut" | "connectionCheckedIn" | "serverOpening" | "serverClosed" | "serverDescriptionChanged" | "topologyOpening" | "topologyClosed" | "topologyDescriptionChanged" | "open"

    Parameters

    Returns MongoClientEvents[EventKey][]

  • Type Parameters

    • EventKey extends "close" | "error" | "timeout" | "commandStarted" | "commandSucceeded" | "commandFailed" | "serverHeartbeatStarted" | "serverHeartbeatSucceeded" | "serverHeartbeatFailed" | "connectionPoolCreated" | "connectionPoolReady" | "connectionPoolClosed" | "connectionPoolCleared" | "connectionCreated" | "connectionReady" | "connectionClosed" | "connectionCheckOutStarted" | "connectionCheckOutFailed" | "connectionCheckedOut" | "connectionCheckedIn" | "serverOpening" | "serverClosed" | "serverDescriptionChanged" | "topologyOpening" | "topologyClosed" | "topologyDescriptionChanged" | "open"

    Parameters

    • Optional event: string | symbol | EventKey

    Returns this

  • Type Parameters

    • EventKey extends "close" | "error" | "timeout" | "commandStarted" | "commandSucceeded" | "commandFailed" | "serverHeartbeatStarted" | "serverHeartbeatSucceeded" | "serverHeartbeatFailed" | "connectionPoolCreated" | "connectionPoolReady" | "connectionPoolClosed" | "connectionPoolCleared" | "connectionCreated" | "connectionReady" | "connectionClosed" | "connectionCheckOutStarted" | "connectionCheckOutFailed" | "connectionCheckedOut" | "connectionCheckedIn" | "serverOpening" | "serverClosed" | "serverDescriptionChanged" | "topologyOpening" | "topologyClosed" | "topologyDescriptionChanged" | "open"

    Parameters

    Returns this

  • Parameters

    • event: CommonEvents
    • listener: ((eventName, listener) => void)
        • (eventName, listener): void
        • Parameters

          • eventName: string | symbol
          • listener: GenericListener

          Returns void

    Returns this

  • Parameters

    • event: string | symbol
    • listener: GenericListener

    Returns this

  • Parameters

    • n: number

    Returns this

  • Creates a new ClientSession. When using the returned session in an operation -a corresponding ServerSession will be created.

    -

    Parameters

    • Optional options: ClientSessionOptions

    Returns ClientSession

    Remarks

    A ClientSession instance may only be passed to operations being performed on the same -MongoClient it was started from.

    -
  • Create a new Change Stream, watching for new changes (insertions, updates, -replacements, deletions, and invalidations) in this cluster. Will ignore all -changes to system collections, as well as the local, admin, and config databases.

    -

    Type Parameters

    • TSchema extends Document = Document

      Type of the data being detected by the change stream

      -
    • TChange extends Document = ChangeStreamDocument<TSchema>

      Type of the whole change stream document emitted

      -

    Parameters

    • Optional pipeline: Document[]

      An array of pipeline stages through which to pass change stream documents. This allows for filtering (using $match) and manipulating the change stream documents.

      -
    • Optional options: ChangeStreamOptions

      Optional settings for the command

      -

    Returns ChangeStream<TSchema, TChange>

    Remarks

    watch() accepts two generic arguments for distinct use cases:

    -
      -
    • The first is to provide the schema that may be defined for all the data within the current cluster
    • -
    • The second is to override the shape of the change stream document entirely, if it is not provided the type will default to ChangeStreamDocument of the first argument
    • -
    -
  • A convenience method for creating and handling the clean up of a ClientSession. -The session will always be ended when the executor finishes.

    -

    Type Parameters

    • T = any

    Parameters

    • executor: WithSessionCallback<T>

      An executor function that all operations using the provided session must be invoked in

      -

    Returns Promise<T>

  • Type Parameters

    • T = any

    Parameters

    • options: ClientSessionOptions
    • executor: WithSessionCallback<T>

    Returns Promise<T>

  • Experimental

    Listens once to the abort event on the provided signal.

    -

    Listening to the abort event on abort signals is unsafe and may -lead to resource leaks since another third party with the signal can -call e.stopImmediatePropagation(). Unfortunately Node.js cannot change -this since it would violate the web standard. Additionally, the original -API makes it easy to forget to remove listeners.

    -

    This API allows safely using AbortSignals in Node.js APIs by solving these -two issues by listening to the event such that stopImmediatePropagation does -not prevent the listener from running.

    -

    Returns a disposable so that it may be unsubscribed from more easily.

    -
    import { addAbortListener } from 'node:events';

    function example(signal) {
    let disposable;
    try {
    signal.addEventListener('abort', (e) => e.stopImmediatePropagation());
    disposable = addAbortListener(signal, (e) => {
    // Do something when signal is aborted.
    });
    } finally {
    disposable?.[Symbol.dispose]();
    }
    } -
    -

    Parameters

    • signal: AbortSignal
    • resource: ((event) => void)
        • (event): void
        • Parameters

          • event: Event

          Returns void

    Returns Disposable

    Disposable that removes the abort listener.

    -

    Since

    v20.5.0

    -
  • Connect to MongoDB using a url

    -

    Parameters

    • url: string
    • Optional options: MongoClientOptions

    Returns Promise<MongoClient>

    Remarks

    The programmatically provided options take precedence over the URI options.

    -

    See

    https://www.mongodb.com/docs/manual/reference/connection-string/

    -
  • Returns a copy of the array of listeners for the event named eventName.

    -

    For EventEmitters this behaves exactly the same as calling .listeners on -the emitter.

    -

    For EventTargets this is the only way to get the event listeners for the -event target. This is useful for debugging and diagnostic purposes.

    -
    import { getEventListeners, EventEmitter } from 'node:events';

    {
    const ee = new EventEmitter();
    const listener = () => console.log('Events are fun');
    ee.on('foo', listener);
    console.log(getEventListeners(ee, 'foo')); // [ [Function: listener] ]
    }
    {
    const et = new EventTarget();
    const listener = () => console.log('Events are fun');
    et.addEventListener('foo', listener);
    console.log(getEventListeners(et, 'foo')); // [ [Function: listener] ]
    } -
    -

    Parameters

    • emitter: EventEmitter<DefaultEventMap> | _DOMEventTarget
    • name: string | symbol

    Returns Function[]

    Since

    v15.2.0, v14.17.0

    -
  • Returns the currently set max amount of listeners.

    -

    For EventEmitters this behaves exactly the same as calling .getMaxListeners on -the emitter.

    -

    For EventTargets this is the only way to get the max event listeners for the -event target. If the number of event handlers on a single EventTarget exceeds -the max set, the EventTarget will print a warning.

    -
    import { getMaxListeners, setMaxListeners, EventEmitter } from 'node:events';

    {
    const ee = new EventEmitter();
    console.log(getMaxListeners(ee)); // 10
    setMaxListeners(11, ee);
    console.log(getMaxListeners(ee)); // 11
    }
    {
    const et = new EventTarget();
    console.log(getMaxListeners(et)); // 10
    setMaxListeners(11, et);
    console.log(getMaxListeners(et)); // 11
    } -
    -

    Parameters

    • emitter: EventEmitter<DefaultEventMap> | _DOMEventTarget

    Returns number

    Since

    v19.9.0

    -
  • A class method that returns the number of listeners for the given eventName registered on the given emitter.

    -
    import { EventEmitter, listenerCount } from 'node:events';

    const myEmitter = new EventEmitter();
    myEmitter.on('event', () => {});
    myEmitter.on('event', () => {});
    console.log(listenerCount(myEmitter, 'event'));
    // Prints: 2 -
    -

    Parameters

    • emitter: EventEmitter<DefaultEventMap>

      The emitter to query

      -
    • eventName: string | symbol

      The event name

      -

    Returns number

    Since

    v0.9.12

    -

    Deprecated

    Since v3.2.0 - Use listenerCount instead.

    -
  • import { on, EventEmitter } from 'node:events';
    import process from 'node:process';

    const ee = new EventEmitter();

    // Emit later on
    process.nextTick(() => {
    ee.emit('foo', 'bar');
    ee.emit('foo', 42);
    });

    for await (const event of on(ee, 'foo')) {
    // The execution of this inner block is synchronous and it
    // processes one event at a time (even with await). Do not use
    // if concurrent execution is required.
    console.log(event); // prints ['bar'] [42]
    }
    // Unreachable here -
    -

    Returns an AsyncIterator that iterates eventName events. It will throw -if the EventEmitter emits 'error'. It removes all listeners when -exiting the loop. The value returned by each iteration is an array -composed of the emitted event arguments.

    -

    An AbortSignal can be used to cancel waiting on events:

    -
    import { on, EventEmitter } from 'node:events';
    import process from 'node:process';

    const ac = new AbortController();

    (async () => {
    const ee = new EventEmitter();

    // Emit later on
    process.nextTick(() => {
    ee.emit('foo', 'bar');
    ee.emit('foo', 42);
    });

    for await (const event of on(ee, 'foo', { signal: ac.signal })) {
    // The execution of this inner block is synchronous and it
    // processes one event at a time (even with await). Do not use
    // if concurrent execution is required.
    console.log(event); // prints ['bar'] [42]
    }
    // Unreachable here
    })();

    process.nextTick(() => ac.abort()); -
    -

    Parameters

    • emitter: EventEmitter<DefaultEventMap>
    • eventName: string

      The name of the event being listened for

      -
    • Optional options: StaticEventEmitterOptions

    Returns AsyncIterableIterator<any>

    An AsyncIterator that iterates eventName events emitted by the emitter

    -

    Since

    v13.6.0, v12.16.0

    -
  • Creates a Promise that is fulfilled when the EventEmitter emits the given -event or that is rejected if the EventEmitter emits 'error' while waiting. -The Promise will resolve with an array of all the arguments emitted to the -given event.

    -

    This method is intentionally generic and works with the web platform EventTarget interface, which has no special'error' event -semantics and does not listen to the 'error' event.

    -
    import { once, EventEmitter } from 'node:events';
    import process from 'node:process';

    const ee = new EventEmitter();

    process.nextTick(() => {
    ee.emit('myevent', 42);
    });

    const [value] = await once(ee, 'myevent');
    console.log(value);

    const err = new Error('kaboom');
    process.nextTick(() => {
    ee.emit('error', err);
    });

    try {
    await once(ee, 'myevent');
    } catch (err) {
    console.error('error happened', err);
    } -
    -

    The special handling of the 'error' event is only used when events.once() is used to wait for another event. If events.once() is used to wait for the -'error' event itself, then it is treated as any other kind of event without -special handling:

    -
    import { EventEmitter, once } from 'node:events';

    const ee = new EventEmitter();

    once(ee, 'error')
    .then(([err]) => console.log('ok', err.message))
    .catch((err) => console.error('error', err.message));

    ee.emit('error', new Error('boom'));

    // Prints: ok boom -
    -

    An AbortSignal can be used to cancel waiting for the event:

    -
    import { EventEmitter, once } from 'node:events';

    const ee = new EventEmitter();
    const ac = new AbortController();

    async function foo(emitter, event, signal) {
    try {
    await once(emitter, event, { signal });
    console.log('event emitted!');
    } catch (error) {
    if (error.name === 'AbortError') {
    console.error('Waiting for the event was canceled!');
    } else {
    console.error('There was an error', error.message);
    }
    }
    }

    foo(ee, 'foo', ac.signal);
    ac.abort(); // Abort waiting for the event
    ee.emit('foo'); // Prints: Waiting for the event was canceled! -
    -

    Parameters

    • emitter: EventEmitter<DefaultEventMap>
    • eventName: string | symbol
    • Optional options: StaticEventEmitterOptions

    Returns Promise<any[]>

    Since

    v11.13.0, v10.16.0

    -
  • Parameters

    • emitter: _DOMEventTarget
    • eventName: string
    • Optional options: StaticEventEmitterOptions

    Returns Promise<any[]>

  • import { setMaxListeners, EventEmitter } from 'node:events';

    const target = new EventTarget();
    const emitter = new EventEmitter();

    setMaxListeners(5, target, emitter); -
    -

    Parameters

    • Optional n: number

      A non-negative number. The maximum number of listeners per EventTarget event.

      -
    • Rest ...eventTargets: (EventEmitter<DefaultEventMap> | _DOMEventTarget)[]

    Returns void

    Since

    v15.4.0

    -
\ No newline at end of file diff --git a/classes/backend.RouterCollection.html b/classes/backend.RouterCollection.html index 69818ad0..be205f25 100644 --- a/classes/backend.RouterCollection.html +++ b/classes/backend.RouterCollection.html @@ -157,13 +157,13 @@ --md-sys-color-surface-container-highest: #e5e1e6 } -

Class RouterCollection

Constructors

constructor +

Class RouterCollection

Constructors

Properties

#routers: any

Methods

-

Class ServiceRegistry

Constructors

constructor +

Class ServiceRegistry

Constructors

Properties

bottle container injectionClasses @@ -165,7 +165,7 @@

Methods

Constructors

Properties

bottle: Bottle<string>
container: IContainer<string>
injectionClasses: Class[]
instance: ServiceRegistry

Methods

-

Class UserController

Constructors

constructor +

Class UserController

Constructors

Properties

Methods

Constructors

Properties

userService: UserService

Methods

  • Parameters

    • __namedParameters: {
          body: {
              _id: String;
              email: string;
              password: string;
              refreshToken: string[];
              roles: ("ADMIN" | "USER")[];
              username: string;
          };
          headers: IncomingHttpHeaders;
      } & {
          file: unknown;
          files: unknown;
          req: TsRestRequest<{
              body: ZodObject<{
                  _id: ZodType<String, ZodTypeDef, String>;
                  email: ZodString;
                  password: ZodString;
                  refreshToken: ZodArray<ZodString, "many">;
                  roles: ZodArray<ZodEnum<["ADMIN", "USER"]>, "many">;
                  username: ZodString;
              }, "strip", ZodTypeAny, {
                  _id: String;
                  email: string;
                  password: string;
                  refreshToken: string[];
                  roles: ("ADMIN" | "USER")[];
                  username: string;
              }, {
                  _id: String;
                  email: string;
                  password: string;
                  refreshToken: string[];
                  roles: ("ADMIN" | "USER")[];
                  username: string;
              }>;
              description: "Create a user";
              metadata: {
                  openApiTags: string[];
              };
              method: "POST";
              path: `/users${string}`;
              responses: {
                  201: ZodObject<{
                      _id: ZodType<String, ZodTypeDef, String>;
                      email: ZodString;
                      password: ZodString;
                      refreshToken: ZodArray<ZodString, "many">;
                      roles: ZodArray<ZodEnum<["ADMIN", "USER"]>, "many">;
                      username: ZodString;
                  }, "strip", ZodTypeAny, {
                      _id: String;
                      email: string;
                      password: string;
                      refreshToken: string[];
                      roles: ("ADMIN" | "USER")[];
                      username: string;
                  }, {
                      _id: String;
                      email: string;
                      password: string;
                      refreshToken: string[];
                      roles: ("ADMIN" | "USER")[];
                      username: string;
                  }>;
                  500: ZodObject<{
                      details: ZodString;
                      message: ZodString;
                      metadata: ZodRecord<ZodString, ZodAny>;
                      path: ZodString;
                      status: ZodNumber;
                      timestamp: ZodString;
                  }, "strip", ZodTypeAny, {
                      details: string;
                      message: string;
                      metadata: Record<string, any>;
                      path: string;
                      status: number;
                      timestamp: string;
                  }, {
                      details: string;
                      message: string;
                      metadata: Record<string, any>;
                      path: string;
                      status: number;
                      timestamp: string;
                  }>;
              };
              strictStatusCodes: true;
              summary: "Create a user";
          }, {
              body: ZodObject<{
                  _id: ZodType<String, ZodTypeDef, String>;
                  email: ZodString;
                  password: ZodString;
                  refreshToken: ZodArray<ZodString, "many">;
                  roles: ZodArray<ZodEnum<["ADMIN", "USER"]>, "many">;
                  username: ZodString;
              }, "strip", ZodTypeAny, {
                  _id: String;
                  email: string;
                  password: string;
                  refreshToken: string[];
                  roles: ("ADMIN" | "USER")[];
                  username: string;
              }, {
                  _id: String;
                  email: string;
                  password: string;
                  refreshToken: string[];
                  roles: ("ADMIN" | "USER")[];
                  username: string;
              }>;
              description: "Create a user";
              metadata: {
                  openApiTags: string[];
              };
              method: "POST";
              path: `/users${string}`;
              responses: {
                  201: ZodObject<{
                      _id: ZodType<String, ZodTypeDef, String>;
                      email: ZodString;
                      password: ZodString;
                      refreshToken: ZodArray<ZodString, "many">;
                      roles: ZodArray<ZodEnum<["ADMIN", "USER"]>, "many">;
                      username: ZodString;
                  }, "strip", ZodTypeAny, {
                      _id: String;
                      email: string;
                      password: string;
                      refreshToken: string[];
                      roles: ("ADMIN" | "USER")[];
                      username: string;
                  }, {
                      _id: String;
                      email: string;
                      password: string;
                      refreshToken: string[];
                      roles: ("ADMIN" | "USER")[];
                      username: string;
                  }>;
                  500: ZodObject<{
                      details: ZodString;
                      message: ZodString;
                      metadata: ZodRecord<ZodString, ZodAny>;
                      path: ZodString;
                      status: ZodNumber;
                      timestamp: ZodString;
                  }, "strip", ZodTypeAny, {
                      details: string;
                      message: string;
                      metadata: Record<string, any>;
                      path: string;
                      status: number;
                      timestamp: string;
                  }, {
                      details: string;
                      message: string;
                      metadata: Record<string, any>;
                      path: string;
                      status: number;
                      timestamp: string;
                  }>;
              };
              strictStatusCodes: true;
              summary: "Create a user";
          }, {
              body: {
                  _id: String;
                  email: string;
                  password: string;
                  refreshToken: string[];
                  roles: ("ADMIN" | "USER")[];
                  username: string;
              };
          }>;
          res: Response<any, Record<string, any>, number>;
      }

    Returns RouteOutput<"User.create">

  • Parameters

    • __namedParameters: {
          headers: IncomingHttpHeaders;
          params: {
              id: string;
          };
      } & {
          req: TsRestRequest<{
              description: "Get a user by id";
              metadata: {
                  openApiTags: string[];
              };
              method: "GET";
              path: "/users/:id";
              pathParams: ZodObject<{
                  id: ZodString;
              }, "strip", ZodTypeAny, {
                  id: string;
              }, {
                  id: string;
              }>;
              responses: {
                  200: ZodObject<{
                      _id: ZodType<String, ZodTypeDef, String>;
                      email: ZodString;
                      password: ZodString;
                      refreshToken: ZodArray<ZodString, "many">;
                      roles: ZodArray<ZodEnum<["ADMIN", "USER"]>, "many">;
                      username: ZodString;
                  }, "strip", ZodTypeAny, {
                      _id: String;
                      email: string;
                      password: string;
                      refreshToken: string[];
                      roles: ("ADMIN" | "USER")[];
                      username: string;
                  }, {
                      _id: String;
                      email: string;
                      password: string;
                      refreshToken: string[];
                      roles: ("ADMIN" | "USER")[];
                      username: string;
                  }>;
                  404: ZodObject<extendShape<{
                      details: ZodString;
                      message: ZodString;
                      metadata: ZodRecord<ZodString, ZodAny>;
                      path: ZodString;
                      status: ZodNumber;
                      timestamp: ZodString;
                  }, {}>, "strip", ZodTypeAny, {
                      details: string;
                      message: string;
                      metadata: Record<string, any>;
                      path: string;
                      status: number;
                      timestamp: string;
                  }, {
                      details: string;
                      message: string;
                      metadata: Record<string, any>;
                      path: string;
                      status: number;
                      timestamp: string;
                  }>;
                  500: ZodObject<{
                      details: ZodString;
                      message: ZodString;
                      metadata: ZodRecord<ZodString, ZodAny>;
                      path: ZodString;
                      status: ZodNumber;
                      timestamp: ZodString;
                  }, "strip", ZodTypeAny, {
                      details: string;
                      message: string;
                      metadata: Record<string, any>;
                      path: string;
                      status: number;
                      timestamp: string;
                  }, {
                      details: string;
                      message: string;
                      metadata: Record<string, any>;
                      path: string;
                      status: number;
                      timestamp: string;
                  }>;
              };
              strictStatusCodes: true;
              summary: "Get a user by id";
          }, {
              description: "Get a user by id";
              metadata: {
                  openApiTags: string[];
              };
              method: "GET";
              path: "/users/:id";
              pathParams: ZodObject<{
                  id: ZodString;
              }, "strip", ZodTypeAny, {
                  id: string;
              }, {
                  id: string;
              }>;
              responses: {
                  200: ZodObject<{
                      _id: ZodType<String, ZodTypeDef, String>;
                      email: ZodString;
                      password: ZodString;
                      refreshToken: ZodArray<ZodString, "many">;
                      roles: ZodArray<ZodEnum<["ADMIN", "USER"]>, "many">;
                      username: ZodString;
                  }, "strip", ZodTypeAny, {
                      _id: String;
                      email: string;
                      password: string;
                      refreshToken: string[];
                      roles: ("ADMIN" | "USER")[];
                      username: string;
                  }, {
                      _id: String;
                      email: string;
                      password: string;
                      refreshToken: string[];
                      roles: ("ADMIN" | "USER")[];
                      username: string;
                  }>;
                  404: ZodObject<extendShape<{
                      details: ZodString;
                      message: ZodString;
                      metadata: ZodRecord<ZodString, ZodAny>;
                      path: ZodString;
                      status: ZodNumber;
                      timestamp: ZodString;
                  }, {}>, "strip", ZodTypeAny, {
                      details: string;
                      message: string;
                      metadata: Record<string, any>;
                      path: string;
                      status: number;
                      timestamp: string;
                  }, {
                      details: string;
                      message: string;
                      metadata: Record<string, any>;
                      path: string;
                      status: number;
                      timestamp: string;
                  }>;
                  500: ZodObject<{
                      details: ZodString;
                      message: ZodString;
                      metadata: ZodRecord<ZodString, ZodAny>;
                      path: ZodString;
                      status: ZodNumber;
                      timestamp: ZodString;
                  }, "strip", ZodTypeAny, {
                      details: string;
                      message: string;
                      metadata: Record<string, any>;
                      path: string;
                      status: number;
                      timestamp: string;
                  }, {
                      details: string;
                      message: string;
                      metadata: Record<string, any>;
                      path: string;
                      status: number;
                      timestamp: string;
                  }>;
              };
              strictStatusCodes: true;
              summary: "Get a user by id";
          }, {
              params: {
                  id: string;
              };
          }>;
          res: Response<any, Record<string, any>, number>;
      }

    Returns RouteOutput<"User.findOne">

  • Parameters

    • __namedParameters: {
          headers: IncomingHttpHeaders;
          query: {
              limit: number;
              page: number;
              search: string;
              sort: string;
          };
      } & {
          req: TsRestRequest<{
              description: "Get all users";
              metadata: {
                  openApiTags: string[];
              };
              method: "GET";
              path: `/users${string}`;
              query: ZodObject<{
                  limit: ZodDefault<ZodNumber>;
                  page: ZodDefault<ZodNumber>;
                  search: ZodDefault<ZodString>;
                  sort: ZodDefault<ZodString>;
              }, "strip", ZodTypeAny, {
                  limit: number;
                  page: number;
                  search: string;
                  sort: string;
              }, {
                  limit?: number;
                  page?: number;
                  search?: string;
                  sort?: string;
              }>;
              responses: {
                  200: ZodObject<extendShape<{
                      data: ZodArray<ZodAny, "many">;
                      page: ZodNumber;
                      rowsPerPage: ZodNumber;
                      totalElements: ZodNumber;
                      totalPages: ZodNumber;
                  }, {
                      data: ZodArray<ZodObject<{
                          _id: ...;
                          email: ...;
                          password: ...;
                          refreshToken: ...;
                          roles: ...;
                          username: ...;
                      }, "strip", ZodTypeAny, {
                          _id: ...;
                          email: ...;
                          password: ...;
                          refreshToken: ...;
                          roles: ...;
                          username: ...;
                      }, {
                          _id: ...;
                          email: ...;
                          password: ...;
                          refreshToken: ...;
                          roles: ...;
                          username: ...;
                      }>, "many">;
                  }>, "strip", ZodTypeAny, {
                      data: {
                          _id: String;
                          email: string;
                          password: string;
                          refreshToken: string[];
                          roles: ((...) | (...))[];
                          username: string;
                      }[];
                      page: number;
                      rowsPerPage: number;
                      totalElements: number;
                      totalPages: number;
                  }, {
                      data: {
                          _id: String;
                          email: string;
                          password: string;
                          refreshToken: string[];
                          roles: ((...) | (...))[];
                          username: string;
                      }[];
                      page: number;
                      rowsPerPage: number;
                      totalElements: number;
                      totalPages: number;
                  }>;
                  500: ZodObject<{
                      details: ZodString;
                      message: ZodString;
                      metadata: ZodRecord<ZodString, ZodAny>;
                      path: ZodString;
                      status: ZodNumber;
                      timestamp: ZodString;
                  }, "strip", ZodTypeAny, {
                      details: string;
                      message: string;
                      metadata: Record<string, any>;
                      path: string;
                      status: number;
                      timestamp: string;
                  }, {
                      details: string;
                      message: string;
                      metadata: Record<string, any>;
                      path: string;
                      status: number;
                      timestamp: string;
                  }>;
              };
              strictStatusCodes: true;
              summary: "Get all users";
          }, {
              description: "Get all users";
              metadata: {
                  openApiTags: string[];
              };
              method: "GET";
              path: `/users${string}`;
              query: ZodObject<{
                  limit: ZodDefault<ZodNumber>;
                  page: ZodDefault<ZodNumber>;
                  search: ZodDefault<ZodString>;
                  sort: ZodDefault<ZodString>;
              }, "strip", ZodTypeAny, {
                  limit: number;
                  page: number;
                  search: string;
                  sort: string;
              }, {
                  limit?: number;
                  page?: number;
                  search?: string;
                  sort?: string;
              }>;
              responses: {
                  200: ZodObject<extendShape<{
                      data: ZodArray<ZodAny, "many">;
                      page: ZodNumber;
                      rowsPerPage: ZodNumber;
                      totalElements: ZodNumber;
                      totalPages: ZodNumber;
                  }, {
                      data: ZodArray<ZodObject<{
                          _id: ...;
                          email: ...;
                          password: ...;
                          refreshToken: ...;
                          roles: ...;
                          username: ...;
                      }, "strip", ZodTypeAny, {
                          _id: ...;
                          email: ...;
                          password: ...;
                          refreshToken: ...;
                          roles: ...;
                          username: ...;
                      }, {
                          _id: ...;
                          email: ...;
                          password: ...;
                          refreshToken: ...;
                          roles: ...;
                          username: ...;
                      }>, "many">;
                  }>, "strip", ZodTypeAny, {
                      data: {
                          _id: String;
                          email: string;
                          password: string;
                          refreshToken: string[];
                          roles: ((...) | (...))[];
                          username: string;
                      }[];
                      page: number;
                      rowsPerPage: number;
                      totalElements: number;
                      totalPages: number;
                  }, {
                      data: {
                          _id: String;
                          email: string;
                          password: string;
                          refreshToken: string[];
                          roles: ((...) | (...))[];
                          username: string;
                      }[];
                      page: number;
                      rowsPerPage: number;
                      totalElements: number;
                      totalPages: number;
                  }>;
                  500: ZodObject<{
                      details: ZodString;
                      message: ZodString;
                      metadata: ZodRecord<ZodString, ZodAny>;
                      path: ZodString;
                      status: ZodNumber;
                      timestamp: ZodString;
                  }, "strip", ZodTypeAny, {
                      details: string;
                      message: string;
                      metadata: Record<string, any>;
                      path: string;
                      status: number;
                      timestamp: string;
                  }, {
                      details: string;
                      message: string;
                      metadata: Record<string, any>;
                      path: string;
                      status: number;
                      timestamp: string;
                  }>;
              };
              strictStatusCodes: true;
              summary: "Get all users";
          }, {
              query: {
                  limit: number;
                  page: number;
                  search: string;
                  sort: string;
              };
          }>;
          res: Response<any, Record<string, any>, number>;
      }

    Returns RouteOutput<"User.pagination">

-

Class UserRepositoryImpl

Implements

Constructors

Properties

Accessors

collection +

Class UserRepositoryImpl

Hierarchy

  • AbstractRepository<User>
    • UserRepositoryImpl

Implements

Constructors

Properties

database: Database

Accessors

  • get collection(): Collection<{
        _id: String;
        email: string;
        password: string;
        refreshToken: string[];
        roles: ("ADMIN" | "USER")[];
        username: string;
    }>
  • Returns Collection<{
        _id: String;
        email: string;
        password: string;
        refreshToken: string[];
        roles: ("ADMIN" | "USER")[];
        username: string;
    }>

Methods

  • Returns Promise<{
        _id: String;
        email: string;
        password: string;
        refreshToken: string[];
        roles: ("ADMIN" | "USER")[];
        username: string;
    }[]>

  • Parameters

    • refreshTokens: string[]

    Returns Promise<null | {
        _id: String;
        email: string;
        password: string;
        refreshToken: string[];
        roles: ("ADMIN" | "USER")[];
        username: string;
    }>

  • Parameters

    • username: string

    Returns Promise<null | {
        _id: String;
        email: string;
        password: string;
        refreshToken: string[];
        roles: ("ADMIN" | "USER")[];
        username: string;
    }>

  • Parameters

    • user: Omit<{
          _id: String;
          email: string;
          password: string;
          refreshToken: string[];
          roles: ("ADMIN" | "USER")[];
          username: string;
      }, "_id">

    Returns Promise<{
        _id: String;
        email: string;
        password: string;
        refreshToken: string[];
        roles: ("ADMIN" | "USER")[];
        username: string;
    }>

  • Parameters

    • user: {
          _id: String;
          email: string;
          password: string;
          refreshToken: string[];
          roles: ("ADMIN" | "USER")[];
          username: string;
      }
      • _id: String
      • email: string
      • password: string
      • refreshToken: string[]
      • roles: ("ADMIN" | "USER")[]
      • username: string

    Returns Promise<{
        _id: String;
        email: string;
        password: string;
        refreshToken: string[];
        roles: ("ADMIN" | "USER")[];
        username: string;
    }>

-

Class UserServiceImpl

Implements

Constructors

constructor +

Class UserServiceImpl

Implements

Constructors

Properties

Methods

Constructors

Properties

userRepository: UserRepository

Methods

  • Parameters

    • user: {
          _id: String;
          email: string;
          password: string;
          refreshToken: string[];
          roles: ("ADMIN" | "USER")[];
          username: string;
      }
      • _id: String
      • email: string
      • password: string
      • refreshToken: string[]
      • roles: ("ADMIN" | "USER")[]
      • username: string

    Returns Promise<{
        _id: String;
        email: string;
        password: string;
        refreshToken: string[];
        roles: ("ADMIN" | "USER")[];
        username: string;
    }>

  • Returns Promise<{
        _id: String;
        email: string;
        password: string;
        refreshToken: string[];
        roles: ("ADMIN" | "USER")[];
        username: string;
    }[]>

-

Class ErrorResponse

Hierarchy

  • Error
    • ErrorResponse

Constructors

constructor +

Class ErrorResponse

Hierarchy

  • Error
    • ErrorResponse

Constructors

Properties

Methods

Constructors

Properties

content: Omit<{
    _id: String;
    details: string;
    message: string;
    metadata: Record<string, any>;
    path: string;
    status: number;
    timestamp: string;
}, "_id">

Type declaration

  • _id: String
  • details: string
  • message: string
  • metadata: Record<string, any>
  • path: string
  • status: number
  • timestamp: string
message: string
name: string
stack: undefined | string

Methods

  • Parameters

    • originalUrl: string
    • status: HttpResponseStatus
    • details: string = "Unknown"
    • metadata: Record<string, unknown> = {}

    Returns Omit<{
        _id: String;
        details: string;
        message: string;
        metadata: Record<string, any>;
        path: string;
        status: number;
        timestamp: string;
    }, "_id">

-
-

Function Contract

Function Contract

-

Function Injectable

Function Injectable

-

Function Transactional

Function Transactional

-

Function createClassDecorator

Function createClassDecorator

-

Function createFieldDecorator

Function createFieldDecorator

-

Function createMethodDecorator

Function createMethodDecorator

-

Function paginate

Function paginate

-

Function withCompression

Function withCompression

-

Function withCookieParser

Function withCookieParser

-

Function withCors

Function withCors

-

Function withCredentials

Function withCredentials

-

Function withHelmet

Function withHelmet

-

Function withHpp

Function withHpp

-

Function withJsonParser

Function withJsonParser

-

Function withJwt

Function withJwt

-

Function withMorgan

Function withMorgan

-

Function withPaginableParams

Function withPaginableParams

-

Function withRateLimit

Function withRateLimit

-

Function withUrlEncoded

Function withUrlEncoded

-

Function withUserRoles

Function withUserRoles

-

Function withValidatedBody

Function withValidatedBody

-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-

Function convertToRoutes

Function convertToRoutes

-

Function isAnyRouteActive

Function isAnyRouteActive

-

Function PageableResponseDto

  • Type Parameters

    • T extends AnyZodObject

    Parameters

    • schema: T

    Returns ZodObject<extendShape<{
        data: ZodArray<ZodAny, "many">;
        page: ZodNumber;
        rowsPerPage: ZodNumber;
        totalElements: ZodNumber;
        totalPages: ZodNumber;
    }, {
        data: ZodArray<T, "many">;
    }>, "strip", ZodTypeAny, {
        data: T["_output"][];
        page: number;
        rowsPerPage: number;
        totalElements: number;
        totalPages: number;
    }, {
        data: T["_input"][];
        page: number;
        rowsPerPage: number;
        totalElements: number;
        totalPages: number;
    }>

Function PageableResponseDto

  • Type Parameters

    • T extends AnyZodObject

    Parameters

    • schema: T

    Returns ZodObject<extendShape<{
        data: ZodArray<ZodAny, "many">;
        page: ZodNumber;
        rowsPerPage: ZodNumber;
        totalElements: ZodNumber;
        totalPages: ZodNumber;
    }, {
        data: ZodArray<T, "many">;
    }>, "strip", ZodTypeAny, {
        data: T["_output"][];
        page: number;
        rowsPerPage: number;
        totalElements: number;
        totalPages: number;
    }, {
        data: T["_input"][];
        page: number;
        rowsPerPage: number;
        totalElements: number;
        totalPages: number;
    }>

-

Function buildDefaultResponses

  • Returns {
        500: ZodObject<{
            details: ZodString;
            message: ZodString;
            metadata: ZodRecord<ZodString, ZodAny>;
            path: ZodString;
            status: ZodNumber;
            timestamp: ZodString;
        }, "strip", ZodTypeAny, {
            details: string;
            message: string;
            metadata: Record<string, any>;
            path: string;
            status: number;
            timestamp: string;
        }, {
            details: string;
            message: string;
            metadata: Record<string, any>;
            path: string;
            status: number;
            timestamp: string;
        }>;
    }

    • Readonly 500: ZodObject<{
          details: ZodString;
          message: ZodString;
          metadata: ZodRecord<ZodString, ZodAny>;
          path: ZodString;
          status: ZodNumber;
          timestamp: ZodString;
      }, "strip", ZodTypeAny, {
          details: string;
          message: string;
          metadata: Record<string, any>;
          path: string;
          status: number;
          timestamp: string;
      }, {
          details: string;
          message: string;
          metadata: Record<string, any>;
          path: string;
          status: number;
          timestamp: string;
      }>

Function buildDefaultResponses

  • Returns {
        500: ZodObject<{
            details: ZodString;
            message: ZodString;
            metadata: ZodRecord<ZodString, ZodAny>;
            path: ZodString;
            status: ZodNumber;
            timestamp: ZodString;
        }, "strip", ZodTypeAny, {
            details: string;
            message: string;
            metadata: Record<string, any>;
            path: string;
            status: number;
            timestamp: string;
        }, {
            details: string;
            message: string;
            metadata: Record<string, any>;
            path: string;
            status: number;
            timestamp: string;
        }>;
    }

    • Readonly 500: ZodObject<{
          details: ZodString;
          message: ZodString;
          metadata: ZodRecord<ZodString, ZodAny>;
          path: ZodString;
          status: ZodNumber;
          timestamp: ZodString;
      }, "strip", ZodTypeAny, {
          details: string;
          message: string;
          metadata: Record<string, any>;
          path: string;
          status: number;
          timestamp: string;
      }, {
          details: string;
          message: string;
          metadata: Record<string, any>;
          path: string;
          status: number;
          timestamp: string;
      }>
-

Function buildPathFn

  • Type Parameters

    • C extends string

    Parameters

    • context: C

    Returns (<P>(path?) => `/${C}${P}`)

      • <P>(path?): `/${C}${P}`
      • Type Parameters

        • P extends string

        Parameters

        • Optional path: P

        Returns `/${C}${P}`

Function buildPathFn

  • Type Parameters

    • C extends string

    Parameters

    • context: C

    Returns (<P>(path?) => `/${C}${P}`)

      • <P>(path?): `/${C}${P}`
      • Type Parameters

        • P extends string

        Parameters

        • Optional path: P

        Returns `/${C}${P}`

-

Function buildRouteMetadata

Function buildRouteMetadata

-

Function hasCustomTags

Function hasCustomTags

-

Function suppressConsole

Function suppressConsole

-

Interface ErrorLogRepository

interface ErrorLogRepository {
    insertOne: ((user) => Promise<{
        _id: String;
        details: string;
        message: string;
        metadata: Record<string, any>;
        path: string;
        status: number;
        timestamp: string;
    }>);
    search: ((options?) => Promise<PaginationResult<{
        _id: String;
        details: string;
        message: string;
        metadata: Record<string, any>;
        path: string;
        status: number;
        timestamp: string;
    }>>);
}

Hierarchy (view full)

Implemented by

Properties

insertOne +

Interface ErrorLogRepository

interface ErrorLogRepository {
    insertOne: ((user) => Promise<{
        _id: String;
        details: string;
        message: string;
        metadata: Record<string, any>;
        path: string;
        status: number;
        timestamp: string;
    }>);
    search: ((options?) => Promise<PaginationResult<{
        _id: String;
        details: string;
        message: string;
        metadata: Record<string, any>;
        path: string;
        status: number;
        timestamp: string;
    }>>);
}

Hierarchy (view full)

Implemented by

Properties

Properties

insertOne: ((user) => Promise<{
    _id: String;
    details: string;
    message: string;
    metadata: Record<string, any>;
    path: string;
    status: number;
    timestamp: string;
}>)

Type declaration

    • (user): Promise<{
          _id: String;
          details: string;
          message: string;
          metadata: Record<string, any>;
          path: string;
          status: number;
          timestamp: string;
      }>
    • Parameters

      • user: Omit<{
            _id: String;
            details: string;
            message: string;
            metadata: Record<string, any>;
            path: string;
            status: number;
            timestamp: string;
        }, "_id">

      Returns Promise<{
          _id: String;
          details: string;
          message: string;
          metadata: Record<string, any>;
          path: string;
          status: number;
          timestamp: string;
      }>

search: ((options?) => Promise<PaginationResult<{
    _id: String;
    details: string;
    message: string;
    metadata: Record<string, any>;
    path: string;
    status: number;
    timestamp: string;
}>>)

Type declaration

    • (options?): Promise<PaginationResult<{
          _id: String;
          details: string;
          message: string;
          metadata: Record<string, any>;
          path: string;
          status: number;
          timestamp: string;
      }>>
    • Parameters

      • Optional options: Partial<{
            filters: MongoFilters;
            limit: number;
            page: number;
            search: MongoSearch;
            sort: MongoSort;
        }>

      Returns Promise<PaginationResult<{
          _id: String;
          details: string;
          message: string;
          metadata: Record<string, any>;
          path: string;
          status: number;
          timestamp: string;
      }>>

-

Interface PaginableRepository<T>

interface PaginableRepository<T> {
    search: ((options?) => Promise<PaginationResult<T>>);
}

Type Parameters

  • T

Hierarchy (view full)

Properties

Properties

search: ((options?) => Promise<PaginationResult<T>>)

Type declaration

Interface PaginableRepository<T>

interface PaginableRepository<T> {
    search: ((options?) => Promise<PaginationResult<T>>);
}

Type Parameters

  • T

Hierarchy (view full)

Properties

Properties

search: ((options?) => Promise<PaginationResult<T>>)

Type declaration

-

Interface UserRepository

interface UserRepository {
    findAll: (() => Promise<{
        _id: String;
        email: string;
        password: string;
        refreshToken: string[];
        roles: ("ADMIN" | "USER")[];
        username: string;
    }[]>);
    findOneByRefreshTokens: ((refreshTokens) => Promise<null | {
        _id: String;
        email: string;
        password: string;
        refreshToken: string[];
        roles: ("ADMIN" | "USER")[];
        username: string;
    }>);
    findOneByUsername: ((username) => Promise<null | {
        _id: String;
        email: string;
        password: string;
        refreshToken: string[];
        roles: ("ADMIN" | "USER")[];
        username: string;
    }>);
    insertOne: ((user) => Promise<{
        _id: String;
        email: string;
        password: string;
        refreshToken: string[];
        roles: ("ADMIN" | "USER")[];
        username: string;
    }>);
    search: ((options?) => Promise<PaginationResult<{
        _id: String;
        email: string;
        password: string;
        refreshToken: string[];
        roles: ("ADMIN" | "USER")[];
        username: string;
    }>>);
    updateOne: ((user) => Promise<{
        _id: String;
        email: string;
        password: string;
        refreshToken: string[];
        roles: ("ADMIN" | "USER")[];
        username: string;
    }>);
}

Hierarchy (view full)

Implemented by

Properties

findAll +

Interface UserRepository

interface UserRepository {
    findAll: (() => Promise<{
        _id: String;
        email: string;
        password: string;
        refreshToken: string[];
        roles: ("ADMIN" | "USER")[];
        username: string;
    }[]>);
    findOneByRefreshTokens: ((refreshTokens) => Promise<null | {
        _id: String;
        email: string;
        password: string;
        refreshToken: string[];
        roles: ("ADMIN" | "USER")[];
        username: string;
    }>);
    findOneByUsername: ((username) => Promise<null | {
        _id: String;
        email: string;
        password: string;
        refreshToken: string[];
        roles: ("ADMIN" | "USER")[];
        username: string;
    }>);
    insertOne: ((user) => Promise<{
        _id: String;
        email: string;
        password: string;
        refreshToken: string[];
        roles: ("ADMIN" | "USER")[];
        username: string;
    }>);
    search: ((options?) => Promise<PaginationResult<{
        _id: String;
        email: string;
        password: string;
        refreshToken: string[];
        roles: ("ADMIN" | "USER")[];
        username: string;
    }>>);
    updateOne: ((user) => Promise<{
        _id: String;
        email: string;
        password: string;
        refreshToken: string[];
        roles: ("ADMIN" | "USER")[];
        username: string;
    }>);
}

Hierarchy (view full)

Implemented by

Properties

findAll: (() => Promise<{
    _id: String;
    email: string;
    password: string;
    refreshToken: string[];
    roles: ("ADMIN" | "USER")[];
    username: string;
}[]>)

Type declaration

    • (): Promise<{
          _id: String;
          email: string;
          password: string;
          refreshToken: string[];
          roles: ("ADMIN" | "USER")[];
          username: string;
      }[]>
    • Returns Promise<{
          _id: String;
          email: string;
          password: string;
          refreshToken: string[];
          roles: ("ADMIN" | "USER")[];
          username: string;
      }[]>

findOneByRefreshTokens: ((refreshTokens) => Promise<null | {
    _id: String;
    email: string;
    password: string;
    refreshToken: string[];
    roles: ("ADMIN" | "USER")[];
    username: string;
}>)

Type declaration

    • (refreshTokens): Promise<null | {
          _id: String;
          email: string;
          password: string;
          refreshToken: string[];
          roles: ("ADMIN" | "USER")[];
          username: string;
      }>
    • Parameters

      • refreshTokens: string[]

      Returns Promise<null | {
          _id: String;
          email: string;
          password: string;
          refreshToken: string[];
          roles: ("ADMIN" | "USER")[];
          username: string;
      }>

findOneByUsername: ((username) => Promise<null | {
    _id: String;
    email: string;
    password: string;
    refreshToken: string[];
    roles: ("ADMIN" | "USER")[];
    username: string;
}>)

Type declaration

    • (username): Promise<null | {
          _id: String;
          email: string;
          password: string;
          refreshToken: string[];
          roles: ("ADMIN" | "USER")[];
          username: string;
      }>
    • Parameters

      • username: string

      Returns Promise<null | {
          _id: String;
          email: string;
          password: string;
          refreshToken: string[];
          roles: ("ADMIN" | "USER")[];
          username: string;
      }>

insertOne: ((user) => Promise<{
    _id: String;
    email: string;
    password: string;
    refreshToken: string[];
    roles: ("ADMIN" | "USER")[];
    username: string;
}>)

Type declaration

    • (user): Promise<{
          _id: String;
          email: string;
          password: string;
          refreshToken: string[];
          roles: ("ADMIN" | "USER")[];
          username: string;
      }>
    • Parameters

      • user: Omit<{
            _id: String;
            email: string;
            password: string;
            refreshToken: string[];
            roles: ("ADMIN" | "USER")[];
            username: string;
        }, "_id">

      Returns Promise<{
          _id: String;
          email: string;
          password: string;
          refreshToken: string[];
          roles: ("ADMIN" | "USER")[];
          username: string;
      }>

search: ((options?) => Promise<PaginationResult<{
    _id: String;
    email: string;
    password: string;
    refreshToken: string[];
    roles: ("ADMIN" | "USER")[];
    username: string;
}>>)

Type declaration

    • (options?): Promise<PaginationResult<{
          _id: String;
          email: string;
          password: string;
          refreshToken: string[];
          roles: ("ADMIN" | "USER")[];
          username: string;
      }>>
    • Parameters

      • Optional options: Partial<{
            filters: MongoFilters;
            limit: number;
            page: number;
            search: MongoSearch;
            sort: MongoSort;
        }>

      Returns Promise<PaginationResult<{
          _id: String;
          email: string;
          password: string;
          refreshToken: string[];
          roles: ("ADMIN" | "USER")[];
          username: string;
      }>>

updateOne: ((user) => Promise<{
    _id: String;
    email: string;
    password: string;
    refreshToken: string[];
    roles: ("ADMIN" | "USER")[];
    username: string;
}>)

Type declaration

    • (user): Promise<{
          _id: String;
          email: string;
          password: string;
          refreshToken: string[];
          roles: ("ADMIN" | "USER")[];
          username: string;
      }>
    • Parameters

      • user: {
            _id: String;
            email: string;
            password: string;
            refreshToken: string[];
            roles: ("ADMIN" | "USER")[];
            username: string;
        }
        • _id: String
        • email: string
        • password: string
        • refreshToken: string[]
        • roles: ("ADMIN" | "USER")[]
        • username: string

      Returns Promise<{
          _id: String;
          email: string;
          password: string;
          refreshToken: string[];
          roles: ("ADMIN" | "USER")[];
          username: string;
      }>

-

Interface UserService

interface UserService {
    create: ((user) => Promise<{
        _id: String;
        email: string;
        password: string;
        refreshToken: string[];
        roles: ("ADMIN" | "USER")[];
        username: string;
    }>);
    findAll: (() => Promise<{
        _id: String;
        email: string;
        password: string;
        refreshToken: string[];
        roles: ("ADMIN" | "USER")[];
        username: string;
    }[]>);
    search: ((options?) => Promise<PaginationResult<{
        _id: String;
        email: string;
        password: string;
        refreshToken: string[];
        roles: ("ADMIN" | "USER")[];
        username: string;
    }>>);
}

Implemented by

Properties

create +

Interface UserService

interface UserService {
    create: ((user) => Promise<{
        _id: String;
        email: string;
        password: string;
        refreshToken: string[];
        roles: ("ADMIN" | "USER")[];
        username: string;
    }>);
    findAll: (() => Promise<{
        _id: String;
        email: string;
        password: string;
        refreshToken: string[];
        roles: ("ADMIN" | "USER")[];
        username: string;
    }[]>);
    search: ((options?) => Promise<PaginationResult<{
        _id: String;
        email: string;
        password: string;
        refreshToken: string[];
        roles: ("ADMIN" | "USER")[];
        username: string;
    }>>);
}

Implemented by

Properties

Properties

create: ((user) => Promise<{
    _id: String;
    email: string;
    password: string;
    refreshToken: string[];
    roles: ("ADMIN" | "USER")[];
    username: string;
}>)

Type declaration

    • (user): Promise<{
          _id: String;
          email: string;
          password: string;
          refreshToken: string[];
          roles: ("ADMIN" | "USER")[];
          username: string;
      }>
    • Parameters

      • user: {
            _id: String;
            email: string;
            password: string;
            refreshToken: string[];
            roles: ("ADMIN" | "USER")[];
            username: string;
        }
        • _id: String
        • email: string
        • password: string
        • refreshToken: string[]
        • roles: ("ADMIN" | "USER")[]
        • username: string

      Returns Promise<{
          _id: String;
          email: string;
          password: string;
          refreshToken: string[];
          roles: ("ADMIN" | "USER")[];
          username: string;
      }>

findAll: (() => Promise<{
    _id: String;
    email: string;
    password: string;
    refreshToken: string[];
    roles: ("ADMIN" | "USER")[];
    username: string;
}[]>)

Type declaration

    • (): Promise<{
          _id: String;
          email: string;
          password: string;
          refreshToken: string[];
          roles: ("ADMIN" | "USER")[];
          username: string;
      }[]>
    • Returns Promise<{
          _id: String;
          email: string;
          password: string;
          refreshToken: string[];
          roles: ("ADMIN" | "USER")[];
          username: string;
      }[]>

search: ((options?) => Promise<PaginationResult<{
    _id: String;
    email: string;
    password: string;
    refreshToken: string[];
    roles: ("ADMIN" | "USER")[];
    username: string;
}>>)

Type declaration

    • (options?): Promise<PaginationResult<{
          _id: String;
          email: string;
          password: string;
          refreshToken: string[];
          roles: ("ADMIN" | "USER")[];
          username: string;
      }>>
    • Parameters

      • Optional options: Partial<{
            filters: MongoFilters;
            limit: number;
            page: number;
            search: MongoSearch;
            sort: MongoSort;
        }>

      Returns Promise<PaginationResult<{
          _id: String;
          email: string;
          password: string;
          refreshToken: string[];
          roles: ("ADMIN" | "USER")[];
          username: string;
      }>>

-

Index

Type Aliases

InputFuzzySearchProps +

Index

Type Aliases

Functions

FuzzySearchDesktop diff --git a/modules/frontend._Core._Components._Layout.html b/modules/frontend._Core._Components._Layout.html index 29caf34e..7bc726ee 100644 --- a/modules/frontend._Core._Components._Layout.html +++ b/modules/frontend._Core._Components._Layout.html @@ -157,7 +157,7 @@ --md-sys-color-surface-container-highest: #e5e1e6 } -

Index

Type Aliases

HorizontalNavItemProps +

Index

Type Aliases

HorizontalNavItemProps HorizontalNavVariantProps LayoutVariant SidebarNavItemProps diff --git a/modules/frontend._Core._Components._Navigation.html b/modules/frontend._Core._Components._Navigation.html index 5fbb77a3..3a4d14fc 100644 --- a/modules/frontend._Core._Components._Navigation.html +++ b/modules/frontend._Core._Components._Navigation.html @@ -157,7 +157,7 @@ --md-sys-color-surface-container-highest: #e5e1e6 } -

Index

Type Aliases

ButtonHoverMenuProps +

Index

Type Aliases

ButtonHoverMenuProps OriginPosition OriginPositionX OriginPositionY diff --git a/modules/frontend._Core._Components._Providers.html b/modules/frontend._Core._Components._Providers.html index 15d0dfed..d23e3c71 100644 --- a/modules/frontend._Core._Components._Providers.html +++ b/modules/frontend._Core._Components._Providers.html @@ -157,7 +157,7 @@ --md-sys-color-surface-container-highest: #e5e1e6 } -

Index

Functions

AppProvider +
-

Index

Type Aliases

FooterProps +

Index

Type Aliases

Functions

Footer diff --git a/modules/frontend._Core._Components.html b/modules/frontend._Core._Components.html index 0228e6d7..d4aa2ff1 100644 --- a/modules/frontend._Core._Components.html +++ b/modules/frontend._Core._Components.html @@ -157,7 +157,7 @@ --md-sys-color-surface-container-highest: #e5e1e6 } -

Index

Namespaces

$Inputs +

Index

Namespaces

$Inputs $Layout $Navigation $Providers diff --git a/modules/frontend._Core._Config.html b/modules/frontend._Core._Config.html index 752bbe58..ffa5c579 100644 --- a/modules/frontend._Core._Config.html +++ b/modules/frontend._Core._Config.html @@ -157,7 +157,7 @@ --md-sys-color-surface-container-highest: #e5e1e6 } -

Index

Type Aliases

I18nTranslateFn +
-

Index

Type Aliases

Locale +

Index

Type Aliases

Locale MuiTheme MuiThemeColors MuiThemeConfig diff --git a/modules/frontend._Core.html b/modules/frontend._Core.html index dbe644f9..68193b40 100644 --- a/modules/frontend._Core.html +++ b/modules/frontend._Core.html @@ -157,7 +157,7 @@ --md-sys-color-surface-container-highest: #e5e1e6 } -

Namespace $Core

Index

Namespaces

$Components +
-

Namespace $Pages

Index

Functions

HomePage +

Namespace $Pages

Index

Functions

HomePage LoginPage RootErrorPage Status404Page diff --git a/modules/frontend._Routes.html b/modules/frontend._Routes.html index b5adbad5..bc185606 100644 --- a/modules/frontend._Routes.html +++ b/modules/frontend._Routes.html @@ -157,7 +157,7 @@ --md-sys-color-surface-container-highest: #e5e1e6 } -

Namespace $Routes

Index

Variables

VAR_NAVIGATION_ROUTES +
-

Type alias ClassDecoratorDef<This>

ClassDecoratorDef<This>: ((constructor, context) => void | undefined | This)

Type Parameters

Type declaration

    • (constructor, context): void | undefined | This
    • Parameters

      • constructor: This
      • context: ClassDecoratorContext

      Returns void | undefined | This

Type alias ClassDecoratorDef<This>

ClassDecoratorDef<This>: ((constructor, context) => void | undefined | This)

Type Parameters

Type declaration

    • (constructor, context): void | undefined | This
    • Parameters

      • constructor: This
      • context: ClassDecoratorContext

      Returns void | undefined | This

-

Type alias ClassDecoratorSupplier<This>

ClassDecoratorSupplier<This>: ((content) => ReturnType<ClassDecoratorDef<This>>)

Type Parameters

Type declaration

Type alias ClassDecoratorSupplier<This>

ClassDecoratorSupplier<This>: ((content) => ReturnType<ClassDecoratorDef<This>>)

Type Parameters

Type declaration

-

Type alias ClassMetadataEntryConstructor<T>

ClassMetadataEntryConstructor<T>: Class<ClassMetadataEntry<T>>

Type Parameters

Type alias ClassMetadataEntryConstructor<T>

ClassMetadataEntryConstructor<T>: Class<ClassMetadataEntry<T>>

Type Parameters

-

Type alias ClassMetadataEntryInstance<T>

ClassMetadataEntryInstance<T>: T extends ClassMetadataEntryConstructor<infer U>
    ? U
    : never

Type Parameters

Type alias ClassMetadataEntryInstance<T>

ClassMetadataEntryInstance<T>: T extends ClassMetadataEntryConstructor<infer U>
    ? U
    : never

Type Parameters

-

Type alias ClassMetadataInjectType

ClassMetadataInjectType: Class | DecoratorContext

Type alias ClassMetadataInjectType

ClassMetadataInjectType: Class | DecoratorContext
-

Type alias FieldDecoratorDef<This, Value>

FieldDecoratorDef<This, Value>: ((target, context) => void | undefined | ((value) => Value))

Type Parameters

  • This
  • Value

Type declaration

    • (target, context): void | undefined | ((value) => Value)
    • Parameters

      • target: undefined
      • context: ClassFieldDecoratorContext<This, Value>

      Returns void | undefined | ((value) => Value)

Type alias FieldDecoratorDef<This, Value>

FieldDecoratorDef<This, Value>: ((target, context) => void | undefined | ((value) => Value))

Type Parameters

  • This
  • Value

Type declaration

    • (target, context): void | undefined | ((value) => Value)
    • Parameters

      • target: undefined
      • context: ClassFieldDecoratorContext<This, Value>

      Returns void | undefined | ((value) => Value)

-

Type alias FieldDecoratorSupplier<This, Value>

FieldDecoratorSupplier<This, Value>: ((content) => ReturnType<FieldDecoratorDef<This, Value>>)

Type Parameters

  • This
  • Value

Type declaration

Type alias FieldDecoratorSupplier<This, Value>

FieldDecoratorSupplier<This, Value>: ((content) => ReturnType<FieldDecoratorDef<This, Value>>)

Type Parameters

  • This
  • Value

Type declaration

-

Type alias JwtPrincipal

JwtPrincipal: {
    roles: string[];
    username: string;
}

Type declaration

  • roles: string[]
  • username: string

Type alias JwtPrincipal

JwtPrincipal: {
    roles: string[];
    username: string;
}

Type declaration

  • roles: string[]
  • username: string
-

Type alias MetaClassInjectionData

MetaClassInjectionData: {
    constructorParams: TODO[];
    dependencies: string[];
    name: string;
}

Type declaration

  • constructorParams: TODO[]
  • dependencies: string[]
  • name: string

Type alias MetaClassInjectionData

MetaClassInjectionData: {
    constructorParams: TODO[];
    dependencies: string[];
    name: string;
}

Type declaration

  • constructorParams: TODO[]
  • dependencies: string[]
  • name: string
-

Type alias MethodDecoratorDef<This, Fn>

MethodDecoratorDef<This, Fn>: ((target, context) => void | undefined | Fn)

Type Parameters

  • This
  • Fn extends ((...args) => TODO)

Type declaration

    • (target, context): void | undefined | Fn
    • Parameters

      • target: Fn
      • context: ClassMethodDecoratorContext<This, Fn>

      Returns void | undefined | Fn

Type alias MethodDecoratorDef<This, Fn>

MethodDecoratorDef<This, Fn>: ((target, context) => void | undefined | Fn)

Type Parameters

  • This
  • Fn extends ((...args) => TODO)

Type declaration

    • (target, context): void | undefined | Fn
    • Parameters

      • target: Fn
      • context: ClassMethodDecoratorContext<This, Fn>

      Returns void | undefined | Fn

-

Type alias MethodDecoratorSupplier<This, Fn>

MethodDecoratorSupplier<This, Fn>: ((content) => ReturnType<MethodDecoratorDef<This, Fn>>)

Type Parameters

  • This
  • Fn extends ((...args) => TODO)

Type declaration

Type alias MethodDecoratorSupplier<This, Fn>

MethodDecoratorSupplier<This, Fn>: ((content) => ReturnType<MethodDecoratorDef<This, Fn>>)

Type Parameters

  • This
  • Fn extends ((...args) => TODO)

Type declaration

-

Type alias MongoFilters

MongoFilters: Record<string, TODO>

Type alias MongoFilters

MongoFilters: Record<string, TODO>
-

Type alias MongoPaginationOptions

MongoPaginationOptions: Partial<{
    filters: MongoFilters;
    limit: number;
    page: number;
    search: MongoSearch;
    sort: MongoSort;
}>

Type declaration

Type alias MongoPaginationOptions

MongoPaginationOptions: Partial<{
    filters: MongoFilters;
    limit: number;
    page: number;
    search: MongoSearch;
    sort: MongoSort;
}>

Type declaration

-

Type alias MongoSearch

MongoSearch: {
    fields: string[];
    options?: string;
    regex?: string;
}

Type declaration

  • fields: string[]
  • Optional options?: string
  • Optional regex?: string

Type alias MongoSearch

MongoSearch: {
    fields: string[];
    options?: string;
    regex?: string;
}

Type declaration

  • fields: string[]
  • Optional options?: string
  • Optional regex?: string
-

Type alias MongoSort

MongoSort: [string, "asc" | "desc"][]

Type alias MongoSort

MongoSort: [string, "asc" | "desc"][]
-

Type alias RouteHandler<Name>

RouteHandler<Name>: ((data) => RouteOutput<Name>)

Type Parameters

Type declaration

Type alias RouteHandler<Name>

RouteHandler<Name>: ((data) => RouteOutput<Name>)

Type Parameters

Type declaration

-

Type alias RouteInput<Name>

RouteInput<Name>: Parameters<AppRouteImplementation<ContractResolver<Name>>>[0]

Type Parameters

Type alias RouteInput<Name>

RouteInput<Name>: Parameters<AppRouteImplementation<ContractResolver<Name>>>[0]

Type Parameters

-

Type alias RouteMiddleware

RouteMiddleware: ((req, res, next) => void)

Type declaration

    • (req, res, next): void
    • Parameters

      • req: Request
      • res: Response
      • next: NextFunction

      Returns void

Type alias RouteMiddleware

RouteMiddleware: ((req, res, next) => void)

Type declaration

    • (req, res, next): void
    • Parameters

      • req: Request
      • res: Response
      • next: NextFunction

      Returns void

-

Type alias RouteOutput<Name>

RouteOutput<Name>: Promise<ServerInferResponses<ContractResolver<Name>>>

Type Parameters

Type alias RouteOutput<Name>

RouteOutput<Name>: Promise<ServerInferResponses<ContractResolver<Name>>>

Type Parameters

-

Type alias TokenData

TokenData: {
    data: TODO;
    token: string;
}

Type declaration

  • data: TODO
  • token: string

Type alias TokenData

TokenData: {
    data: TODO;
    token: string;
}

Type declaration

  • data: TODO
  • token: string
-
-

Type alias NavigationRouteAnchor

NavigationRouteAnchor: {
    hidden?: boolean;
    path: string;
    secure?: NavigationRouteAnchorSecure;
} & RouteObject

Type declaration

Type alias NavigationRouteAnchor

NavigationRouteAnchor: {
    hidden?: boolean;
    path: string;
    secure?: NavigationRouteAnchorSecure;
} & RouteObject

Type declaration

-

Type alias NavigationRouteAnchorSecure

NavigationRouteAnchorSecure: Role[] | ((user) => boolean | Role[])

Type declaration

Type alias NavigationRouteAnchorSecure

NavigationRouteAnchorSecure: Role[] | ((user) => boolean | Role[])

Type declaration

-

Type alias NavigationRouteChildren

NavigationRouteChildren: {
    children: NavigationRoute[];
}

Type declaration

Type alias NavigationRouteChildren

NavigationRouteChildren: {
    children: NavigationRoute[];
}

Type declaration

-

Type alias NavigationRouteMultiple

NavigationRouteMultiple: NavigationRouteRender & NavigationRouteChildren & {
    variant: "group" | "menu";
}

Type declaration

  • variant: "group" | "menu"

Type alias NavigationRouteMultiple

NavigationRouteMultiple: NavigationRouteRender & NavigationRouteChildren & {
    variant: "group" | "menu";
}

Type declaration

  • variant: "group" | "menu"
-

Type alias NavigationRouteRender

NavigationRouteRender: {
    icon?: ReactNode;
    label: ((translator) => string);
}

Type declaration

  • Optional icon?: ReactNode
  • label: ((translator) => string)

Type alias NavigationRouteRender

NavigationRouteRender: {
    icon?: ReactNode;
    label: ((translator) => string);
}

Type declaration

  • Optional icon?: ReactNode
  • label: ((translator) => string)
-

Type alias NavigationRouteSingle

NavigationRouteSingle: NavigationRouteRender & NavigationRouteAnchor & {
    variant?: "single";
}

Type declaration

  • Optional variant?: "single"

Type alias NavigationRouteSingle

NavigationRouteSingle: NavigationRouteRender & NavigationRouteAnchor & {
    variant?: "single";
}

Type declaration

  • Optional variant?: "single"
-
-
InputFuzzySearchProps: {
    placeholder?: string;
}

Type declaration

  • Optional placeholder?: string
InputFuzzySearchProps: {
    placeholder?: string;
}

Type declaration

  • Optional placeholder?: string
-

Type alias InputIconButtonSelectProps<Item, Value>

InputIconButtonSelectProps<Item, Value>: {
    items: Item[];
    mapToKey: ((item) => string | number);
    mapToValue: ((item) => Value);
    onChange: ((value) => void);
    renderButton: ((item) => React.ReactNode);
    renderEmpty: (() => React.ReactNode);
    renderOption: ((item) => React.ReactNode);
    size?: "small" | "medium" | "large";
    tooltip?: string;
    value: Value;
}

Type Parameters

  • Item = unknown
  • Value = Item

Type declaration

  • items: Item[]
  • mapToKey: ((item) => string | number)
      • (item): string | number
      • Parameters

        Returns string | number

  • mapToValue: ((item) => Value)
  • onChange: ((value) => void)
      • (value): void
      • Parameters

        Returns void

  • renderButton: ((item) => React.ReactNode)
      • (item): React.ReactNode
      • Parameters

        Returns React.ReactNode

  • renderEmpty: (() => React.ReactNode)
      • (): React.ReactNode
      • Returns React.ReactNode

  • renderOption: ((item) => React.ReactNode)
      • (item): React.ReactNode
      • Parameters

        Returns React.ReactNode

  • Optional size?: "small" | "medium" | "large"
  • Optional tooltip?: string
  • value: Value

Type alias InputIconButtonSelectProps<Item, Value>

InputIconButtonSelectProps<Item, Value>: {
    items: Item[];
    mapToKey: ((item) => string | number);
    mapToValue: ((item) => Value);
    onChange: ((value) => void);
    renderButton: ((item) => React.ReactNode);
    renderEmpty: (() => React.ReactNode);
    renderOption: ((item) => React.ReactNode);
    size?: "small" | "medium" | "large";
    tooltip?: string;
    value: Value;
}

Type Parameters

  • Item = unknown
  • Value = Item

Type declaration

  • items: Item[]
  • mapToKey: ((item) => string | number)
      • (item): string | number
      • Parameters

        Returns string | number

  • mapToValue: ((item) => Value)
  • onChange: ((value) => void)
      • (value): void
      • Parameters

        Returns void

  • renderButton: ((item) => React.ReactNode)
      • (item): React.ReactNode
      • Parameters

        Returns React.ReactNode

  • renderEmpty: (() => React.ReactNode)
      • (): React.ReactNode
      • Returns React.ReactNode

  • renderOption: ((item) => React.ReactNode)
      • (item): React.ReactNode
      • Parameters

        Returns React.ReactNode

  • Optional size?: "small" | "medium" | "large"
  • Optional tooltip?: string
  • value: Value
-
InputRangeProps: {
    label: string;
    max?: number;
    min?: number;
    onChange: ((value) => void);
    step?: number;
    unit?: string;
    value: number;
}

Type declaration

  • label: string
  • Optional max?: number
  • Optional min?: number
  • onChange: ((value) => void)
      • (value): void
      • Parameters

        • value: number

        Returns void

  • Optional step?: number
  • Optional unit?: string
  • value: number
InputRangeProps: {
    label: string;
    max?: number;
    min?: number;
    onChange: ((value) => void);
    step?: number;
    unit?: string;
    value: number;
}

Type declaration

  • label: string
  • Optional max?: number
  • Optional min?: number
  • onChange: ((value) => void)
      • (value): void
      • Parameters

        • value: number

        Returns void

  • Optional step?: number
  • Optional unit?: string
  • value: number
-
HorizontalNavItemProps: {
    dropdownPosition?: OriginPosition;
    item: NavigationRoute;
}

Type declaration

HorizontalNavItemProps: {
    dropdownPosition?: OriginPosition;
    item: NavigationRoute;
}

Type declaration

-
HorizontalNavVariantProps: {
    backgroundColor?: string;
    hidden?: boolean;
    maxWidth?: false | Breakpoint;
}

Type declaration

  • Optional backgroundColor?: string
  • Optional hidden?: boolean
  • Optional maxWidth?: false | Breakpoint
HorizontalNavVariantProps: {
    backgroundColor?: string;
    hidden?: boolean;
    maxWidth?: false | Breakpoint;
}

Type declaration

  • Optional backgroundColor?: string
  • Optional hidden?: boolean
  • Optional maxWidth?: false | Breakpoint
-
LayoutVariant: "HorizontalLayout" | "SidebarLayout"
LayoutVariant: "HorizontalLayout" | "SidebarLayout"
-
SidebarNavItemProps: {
    indent?: number;
    item: NavigationRoute;
}

Type declaration

SidebarNavItemProps: {
    indent?: number;
    item: NavigationRoute;
}

Type declaration

-
ButtonHoverMenuProps: {
    children: ReactNode;
    fixedAnchorWidth?: boolean;
    position?: OriginPosition;
    renderButton: ((hoverProps, popupState) => ReactNode);
    temporary?: boolean;
}

Type declaration

  • children: ReactNode
  • Optional fixedAnchorWidth?: boolean
  • Optional position?: OriginPosition
  • renderButton: ((hoverProps, popupState) => ReactNode)
      • (hoverProps, popupState): ReactNode
      • Parameters

        • hoverProps: ReturnType<typeof bindHover>
        • popupState: PopupStateProps

        Returns ReactNode

  • Optional temporary?: boolean
ButtonHoverMenuProps: {
    children: ReactNode;
    fixedAnchorWidth?: boolean;
    position?: OriginPosition;
    renderButton: ((hoverProps, popupState) => ReactNode);
    temporary?: boolean;
}

Type declaration

  • children: ReactNode
  • Optional fixedAnchorWidth?: boolean
  • Optional position?: OriginPosition
  • renderButton: ((hoverProps, popupState) => ReactNode)
      • (hoverProps, popupState): ReactNode
      • Parameters

        • hoverProps: ReturnType<typeof bindHover>
        • popupState: PopupStateProps

        Returns ReactNode

  • Optional temporary?: boolean
-
OriginPosition: {
    anchorX: OriginPositionX;
    anchorY: OriginPositionY;
    transformX: OriginPositionX;
    transformY: OriginPositionY;
}

Type declaration

OriginPosition: {
    anchorX: OriginPositionX;
    anchorY: OriginPositionY;
    transformX: OriginPositionX;
    transformY: OriginPositionY;
}

Type declaration

-
-
-
SidebarProps: {
    children: ReactNode;
    hidden?: boolean;
    onClose: (() => void);
    onOpen: (() => void);
    open: boolean;
    width?: number;
}

Type declaration

  • children: ReactNode
  • Optional hidden?: boolean
  • onClose: (() => void)
      • (): void
      • Returns void

  • onOpen: (() => void)
      • (): void
      • Returns void

  • open: boolean
  • Optional width?: number
SidebarProps: {
    children: ReactNode;
    hidden?: boolean;
    onClose: (() => void);
    onOpen: (() => void);
    open: boolean;
    width?: number;
}

Type declaration

  • children: ReactNode
  • Optional hidden?: boolean
  • onClose: (() => void)
      • (): void
      • Returns void

  • onOpen: (() => void)
      • (): void
      • Returns void

  • open: boolean
  • Optional width?: number
-
FooterProps: {
    backgroundColor?: string;
    maxWidth?: false | Breakpoint;
    sx?: MuiSxProps;
}

Type declaration

  • Optional backgroundColor?: string
  • Optional maxWidth?: false | Breakpoint
  • Optional sx?: MuiSxProps
FooterProps: {
    backgroundColor?: string;
    maxWidth?: false | Breakpoint;
    sx?: MuiSxProps;
}

Type declaration

  • Optional backgroundColor?: string
  • Optional maxWidth?: false | Breakpoint
  • Optional sx?: MuiSxProps
-
HeaderProps: {
    backgroundColor?: string;
    borderBottom?: boolean;
    maxWidth?: false | Breakpoint;
    sx?: MuiSxProps;
}

Type declaration

  • Optional backgroundColor?: string
  • Optional borderBottom?: boolean
  • Optional maxWidth?: false | Breakpoint
  • Optional sx?: MuiSxProps
HeaderProps: {
    backgroundColor?: string;
    borderBottom?: boolean;
    maxWidth?: false | Breakpoint;
    sx?: MuiSxProps;
}

Type declaration

  • Optional backgroundColor?: string
  • Optional borderBottom?: boolean
  • Optional maxWidth?: false | Breakpoint
  • Optional sx?: MuiSxProps
-
-
I18nTranslateFn: TFunction<"translation", undefined>
I18nTranslateFn: TFunction<"translation", undefined>
-
-
MuiTheme: Omit<Theme, "palette" | "applyStyles"> & CssVarsTheme
MuiTheme: Omit<Theme, "palette" | "applyStyles"> & CssVarsTheme
-
MuiThemeColors: {
    error: string;
    info: string;
    primary: string;
    secondary: string;
    success: string;
    warning: string;
}

Type declaration

  • error: string
  • info: string
  • primary: string
  • secondary: string
  • success: string
  • warning: string
MuiThemeColors: {
    error: string;
    info: string;
    primary: string;
    secondary: string;
    success: string;
    warning: string;
}

Type declaration

  • error: string
  • info: string
  • primary: string
  • secondary: string
  • success: string
  • warning: string
-
MuiThemeConfig: {
    colors: MuiThemeColors;
}

Type declaration

MuiThemeConfig: {
    colors: MuiThemeColors;
}

Type declaration

-
Preferences: {
    containerWidth: Breakpoint | false;
}

Type declaration

  • containerWidth: Breakpoint | false
Preferences: {
    containerWidth: Breakpoint | false;
}

Type declaration

  • containerWidth: Breakpoint | false
-
User: {
    id: number;
    roles: Role[];
}

Type declaration

  • id: number
  • roles: Role[]
User: {
    id: number;
    roles: Role[];
}

Type declaration

  • id: number
  • roles: Role[]
-

Type alias Class<T>

Class<T>: (new (...args) => T)

Type Parameters

Type declaration

    • new (...args): T
    • Parameters

      • Rest ...args: TODO[]

      Returns T

Type alias Class<T>

Class<T>: (new (...args) => T)

Type Parameters

Type declaration

    • new (...args): T
    • Parameters

      • Rest ...args: TODO[]

      Returns T

-
-

Type alias ContractControllerFactory<C>

ContractControllerFactory<C>: keyof C

Type Parameters

Type alias ContractControllerFactory<C>

ContractControllerFactory<C>: keyof C

Type Parameters

-

Type alias ContractData

ContractData: Record<string, AppRouter>

Type alias ContractData

ContractData: Record<string, AppRouter>
-
-

Type alias ContractNameFactory<C>

ContractNameFactory<C>: {
    [K in ContractControllerFactory<C>]: `${K}.${keyof C[K]}`
}[ContractControllerFactory<C>]

Type Parameters

Type alias ContractNameFactory<C>

ContractNameFactory<C>: {
    [K in ContractControllerFactory<C>]: `${K}.${keyof C[K]}`
}[ContractControllerFactory<C>]

Type Parameters

-

Type alias ContractResolver<Name>

ContractResolver<Name>: ContractResolverFactory<typeof CONTRACTS, Name>

Type Parameters

Type alias ContractResolver<Name>

ContractResolver<Name>: ContractResolverFactory<typeof CONTRACTS, Name>

Type Parameters

-

Type alias ContractResolverFactory<Data, Name>

ContractResolverFactory<Data, Name>: Traverse<Data, Split<Name>>

Type Parameters

Type alias ContractResolverFactory<Data, Name>

ContractResolverFactory<Data, Name>: Traverse<Data, Split<Name>>

Type Parameters

-

Type alias HttpResponseStatus

HttpResponseStatus: Values<HttpResponseStatusRecord>

100 | 101 | 200 | 201 | 202 | 203 | 204 | 205 | 206 | 207 | 208 | 226 | 300 | 301 | 302 | 303 | 304 | 305 | 306 | 307 | 308 | 400 | 401 | 402 | 403 | 404 | 405 | 406 | 407 | 408 | 409 | 410 | 411 | ... 27 more ... | 511

-
-
-

Type alias OperationMapper

OperationMapper: NonNullable<Parameters<typeof generateOpenApi>[2]>["operationMapper"]

Type alias OperationMapper

OperationMapper: NonNullable<Parameters<typeof generateOpenApi>[2]>["operationMapper"]
-

Type alias PaginationResult<T>

PaginationResult<T>: {
    data: T[];
    page: number;
    rowsPerPage: number;
    totalElements: number;
    totalPages: number;
}

Type Parameters

  • T

Type declaration

  • data: T[]
  • page: number
  • rowsPerPage: number
  • totalElements: number
  • totalPages: number

Type alias PaginationResult<T>

PaginationResult<T>: {
    data: T[];
    page: number;
    rowsPerPage: number;
    totalElements: number;
    totalPages: number;
}

Type Parameters

  • T

Type declaration

  • data: T[]
  • page: number
  • rowsPerPage: number
  • totalElements: number
  • totalPages: number
-
-
-
-
-

Variable METADATA_KEYConst

METADATA_KEY: unique symbol = ...

Variable METADATA_KEYConst

METADATA_KEY: unique symbol = ...
-

Variable NO_CLASS_FOUND_ERRORConst

NO_CLASS_FOUND_ERROR: Error = ...

Variable NO_CLASS_FOUND_ERRORConst

NO_CLASS_FOUND_ERROR: Error = ...
-

Variable NO_CONTEXT_FOUND_ERRORConst

NO_CONTEXT_FOUND_ERROR: Error = ...

Variable NO_CONTEXT_FOUND_ERRORConst

NO_CONTEXT_FOUND_ERROR: Error = ...
-
-
-
-

Variable sigSidebarOpenConst

sigSidebarOpen: Signal<boolean> = ...

Variable sigSidebarOpenConst

sigSidebarOpen: Signal<boolean> = ...
-
-
-

Variable VAR_NAVIGATION_ROUTESConst

VAR_NAVIGATION_ROUTES: NavigationRoutes = ...

Variable VAR_NAVIGATION_ROUTESConst

VAR_NAVIGATION_ROUTES: NavigationRoutes = ...
-

Variable routesConst

routes: RouteObject[] = ...

Variable routesConst

routes: RouteObject[] = ...
-

Variable AuthContractConst

AuthContract: RecursivelyApplyOptions<{
    login: {
        body: ZodObject<{
            password: ZodString;
            username: ZodString;
        }, "strip", ZodTypeAny, {
            password: string;
            username: string;
        }, {
            password: string;
            username: string;
        }>;
        description: "Login user";
        metadata: {
            openApiTags: string[];
        };
        method: "POST";
        path: "/auth/login";
        responses: {
            200: ZodObject<{
                accessToken: ZodString;
            }, "strip", ZodTypeAny, {
                accessToken: string;
            }, {
                accessToken: string;
            }>;
            400: ZodObject<extendShape<{
                details: ZodString;
                message: ZodString;
                metadata: ZodRecord<ZodString, ZodAny>;
                path: ZodString;
                status: ZodNumber;
                timestamp: ZodString;
            }, {}>, "strip", ZodTypeAny, {
                details: string;
                message: string;
                metadata: Record<string, any>;
                path: string;
                status: number;
                timestamp: string;
            }, {
                details: string;
                message: string;
                metadata: Record<string, any>;
                path: string;
                status: number;
                timestamp: string;
            }>;
            401: ZodObject<extendShape<{
                details: ZodString;
                message: ZodString;
                metadata: ZodRecord<ZodString, ZodAny>;
                path: ZodString;
                status: ZodNumber;
                timestamp: ZodString;
            }, {}>, "strip", ZodTypeAny, {
                details: string;
                message: string;
                metadata: Record<string, any>;
                path: string;
                status: number;
                timestamp: string;
            }, {
                details: string;
                message: string;
                metadata: Record<string, any>;
                path: string;
                status: number;
                timestamp: string;
            }>;
            500: ZodObject<{
                details: ZodString;
                message: ZodString;
                metadata: ZodRecord<ZodString, ZodAny>;
                path: ZodString;
                status: ZodNumber;
                timestamp: ZodString;
            }, "strip", ZodTypeAny, {
                details: string;
                message: string;
                metadata: Record<string, any>;
                path: string;
                status: number;
                timestamp: string;
            }, {
                details: string;
                message: string;
                metadata: Record<string, any>;
                path: string;
                status: number;
                timestamp: string;
            }>;
        };
        strictStatusCodes: true;
        summary: "Login user";
    };
    logout: {
        body: typeof ContractNoBody;
        description: "Logout user";
        metadata: {
            openApiTags: string[];
        };
        method: "POST";
        path: "/auth/logout";
        responses: {
            204: typeof ContractNoBody;
            500: ZodObject<{
                details: ZodString;
                message: ZodString;
                metadata: ZodRecord<ZodString, ZodAny>;
                path: ZodString;
                status: ZodNumber;
                timestamp: ZodString;
            }, "strip", ZodTypeAny, {
                details: string;
                message: string;
                metadata: Record<string, any>;
                path: string;
                status: number;
                timestamp: string;
            }, {
                details: string;
                message: string;
                metadata: Record<string, any>;
                path: string;
                status: number;
                timestamp: string;
            }>;
        };
        strictStatusCodes: true;
        summary: "Logout user";
    };
    refresh: {
        body: typeof ContractNoBody;
        description: "Refresh access token";
        headers: ZodObject<{
            authentication: ZodString;
        }, "strip", ZodTypeAny, {
            authentication: string;
        }, {
            authentication: string;
        }>;
        metadata: {
            openApiTags: string[];
        };
        method: "POST";
        path: "/auth/refresh";
        responses: {
            200: ZodObject<{
                accessToken: ZodString;
            }, "strip", ZodTypeAny, {
                accessToken: string;
            }, {
                accessToken: string;
            }>;
            401: ZodObject<extendShape<{
                details: ZodString;
                message: ZodString;
                metadata: ZodRecord<ZodString, ZodAny>;
                path: ZodString;
                status: ZodNumber;
                timestamp: ZodString;
            }, {}>, "strip", ZodTypeAny, {
                details: string;
                message: string;
                metadata: Record<string, any>;
                path: string;
                status: number;
                timestamp: string;
            }, {
                details: string;
                message: string;
                metadata: Record<string, any>;
                path: string;
                status: number;
                timestamp: string;
            }>;
            403: ZodObject<extendShape<{
                details: ZodString;
                message: ZodString;
                metadata: ZodRecord<ZodString, ZodAny>;
                path: ZodString;
                status: ZodNumber;
                timestamp: ZodString;
            }, {}>, "strip", ZodTypeAny, {
                details: string;
                message: string;
                metadata: Record<string, any>;
                path: string;
                status: number;
                timestamp: string;
            }, {
                details: string;
                message: string;
                metadata: Record<string, any>;
                path: string;
                status: number;
                timestamp: string;
            }>;
            500: ZodObject<{
                details: ZodString;
                message: ZodString;
                metadata: ZodRecord<ZodString, ZodAny>;
                path: ZodString;
                status: ZodNumber;
                timestamp: ZodString;
            }, "strip", ZodTypeAny, {
                details: string;
                message: string;
                metadata: Record<string, any>;
                path: string;
                status: number;
                timestamp: string;
            }, {
                details: string;
                message: string;
                metadata: Record<string, any>;
                path: string;
                status: number;
                timestamp: string;
            }>;
        };
        strictStatusCodes: true;
        summary: "Refresh access token";
    };
}, {}> = ...

Type declaration

  • login: {
        body: ZodObject<{
            password: ZodString;
            username: ZodString;
        }, "strip", ZodTypeAny, {
            password: string;
            username: string;
        }, {
            password: string;
            username: string;
        }>;
        description: "Login user";
        metadata: {
            openApiTags: string[];
        };
        method: "POST";
        path: "/auth/login";
        responses: {
            200: ZodObject<{
                accessToken: ZodString;
            }, "strip", ZodTypeAny, {
                accessToken: string;
            }, {
                accessToken: string;
            }>;
            400: ZodObject<extendShape<{
                details: ZodString;
                message: ZodString;
                metadata: ZodRecord<ZodString, ZodAny>;
                path: ZodString;
                status: ZodNumber;
                timestamp: ZodString;
            }, {}>, "strip", ZodTypeAny, {
                details: string;
                message: string;
                metadata: Record<string, any>;
                path: string;
                status: number;
                timestamp: string;
            }, {
                details: string;
                message: string;
                metadata: Record<string, any>;
                path: string;
                status: number;
                timestamp: string;
            }>;
            401: ZodObject<extendShape<{
                details: ZodString;
                message: ZodString;
                metadata: ZodRecord<ZodString, ZodAny>;
                path: ZodString;
                status: ZodNumber;
                timestamp: ZodString;
            }, {}>, "strip", ZodTypeAny, {
                details: string;
                message: string;
                metadata: Record<string, any>;
                path: string;
                status: number;
                timestamp: string;
            }, {
                details: string;
                message: string;
                metadata: Record<string, any>;
                path: string;
                status: number;
                timestamp: string;
            }>;
            500: ZodObject<{
                details: ZodString;
                message: ZodString;
                metadata: ZodRecord<ZodString, ZodAny>;
                path: ZodString;
                status: ZodNumber;
                timestamp: ZodString;
            }, "strip", ZodTypeAny, {
                details: string;
                message: string;
                metadata: Record<string, any>;
                path: string;
                status: number;
                timestamp: string;
            }, {
                details: string;
                message: string;
                metadata: Record<string, any>;
                path: string;
                status: number;
                timestamp: string;
            }>;
        };
        strictStatusCodes: true;
        summary: "Login user";
    }
    • body: ZodObject<{
          password: ZodString;
          username: ZodString;
      }, "strip", ZodTypeAny, {
          password: string;
          username: string;
      }, {
          password: string;
          username: string;
      }>
    • description: "Login user"
    • metadata: {
          openApiTags: string[];
      }
      • openApiTags: string[]
    • method: "POST"
    • path: "/auth/login"
    • responses: {
          200: ZodObject<{
              accessToken: ZodString;
          }, "strip", ZodTypeAny, {
              accessToken: string;
          }, {
              accessToken: string;
          }>;
          400: ZodObject<extendShape<{
              details: ZodString;
              message: ZodString;
              metadata: ZodRecord<ZodString, ZodAny>;
              path: ZodString;
              status: ZodNumber;
              timestamp: ZodString;
          }, {}>, "strip", ZodTypeAny, {
              details: string;
              message: string;
              metadata: Record<string, any>;
              path: string;
              status: number;
              timestamp: string;
          }, {
              details: string;
              message: string;
              metadata: Record<string, any>;
              path: string;
              status: number;
              timestamp: string;
          }>;
          401: ZodObject<extendShape<{
              details: ZodString;
              message: ZodString;
              metadata: ZodRecord<ZodString, ZodAny>;
              path: ZodString;
              status: ZodNumber;
              timestamp: ZodString;
          }, {}>, "strip", ZodTypeAny, {
              details: string;
              message: string;
              metadata: Record<string, any>;
              path: string;
              status: number;
              timestamp: string;
          }, {
              details: string;
              message: string;
              metadata: Record<string, any>;
              path: string;
              status: number;
              timestamp: string;
          }>;
          500: ZodObject<{
              details: ZodString;
              message: ZodString;
              metadata: ZodRecord<ZodString, ZodAny>;
              path: ZodString;
              status: ZodNumber;
              timestamp: ZodString;
          }, "strip", ZodTypeAny, {
              details: string;
              message: string;
              metadata: Record<string, any>;
              path: string;
              status: number;
              timestamp: string;
          }, {
              details: string;
              message: string;
              metadata: Record<string, any>;
              path: string;
              status: number;
              timestamp: string;
          }>;
      }
      • 200: ZodObject<{
            accessToken: ZodString;
        }, "strip", ZodTypeAny, {
            accessToken: string;
        }, {
            accessToken: string;
        }>
      • 400: ZodObject<extendShape<{
            details: ZodString;
            message: ZodString;
            metadata: ZodRecord<ZodString, ZodAny>;
            path: ZodString;
            status: ZodNumber;
            timestamp: ZodString;
        }, {}>, "strip", ZodTypeAny, {
            details: string;
            message: string;
            metadata: Record<string, any>;
            path: string;
            status: number;
            timestamp: string;
        }, {
            details: string;
            message: string;
            metadata: Record<string, any>;
            path: string;
            status: number;
            timestamp: string;
        }>
      • 401: ZodObject<extendShape<{
            details: ZodString;
            message: ZodString;
            metadata: ZodRecord<ZodString, ZodAny>;
            path: ZodString;
            status: ZodNumber;
            timestamp: ZodString;
        }, {}>, "strip", ZodTypeAny, {
            details: string;
            message: string;
            metadata: Record<string, any>;
            path: string;
            status: number;
            timestamp: string;
        }, {
            details: string;
            message: string;
            metadata: Record<string, any>;
            path: string;
            status: number;
            timestamp: string;
        }>
      • 500: ZodObject<{
            details: ZodString;
            message: ZodString;
            metadata: ZodRecord<ZodString, ZodAny>;
            path: ZodString;
            status: ZodNumber;
            timestamp: ZodString;
        }, "strip", ZodTypeAny, {
            details: string;
            message: string;
            metadata: Record<string, any>;
            path: string;
            status: number;
            timestamp: string;
        }, {
            details: string;
            message: string;
            metadata: Record<string, any>;
            path: string;
            status: number;
            timestamp: string;
        }>
    • strictStatusCodes: true
    • summary: "Login user"
  • logout: {
        body: typeof ContractNoBody;
        description: "Logout user";
        metadata: {
            openApiTags: string[];
        };
        method: "POST";
        path: "/auth/logout";
        responses: {
            204: typeof ContractNoBody;
            500: ZodObject<{
                details: ZodString;
                message: ZodString;
                metadata: ZodRecord<ZodString, ZodAny>;
                path: ZodString;
                status: ZodNumber;
                timestamp: ZodString;
            }, "strip", ZodTypeAny, {
                details: string;
                message: string;
                metadata: Record<string, any>;
                path: string;
                status: number;
                timestamp: string;
            }, {
                details: string;
                message: string;
                metadata: Record<string, any>;
                path: string;
                status: number;
                timestamp: string;
            }>;
        };
        strictStatusCodes: true;
        summary: "Logout user";
    }
    • body: typeof ContractNoBody
    • description: "Logout user"
    • metadata: {
          openApiTags: string[];
      }
      • openApiTags: string[]
    • method: "POST"
    • path: "/auth/logout"
    • responses: {
          204: typeof ContractNoBody;
          500: ZodObject<{
              details: ZodString;
              message: ZodString;
              metadata: ZodRecord<ZodString, ZodAny>;
              path: ZodString;
              status: ZodNumber;
              timestamp: ZodString;
          }, "strip", ZodTypeAny, {
              details: string;
              message: string;
              metadata: Record<string, any>;
              path: string;
              status: number;
              timestamp: string;
          }, {
              details: string;
              message: string;
              metadata: Record<string, any>;
              path: string;
              status: number;
              timestamp: string;
          }>;
      }
      • 204: typeof ContractNoBody
      • 500: ZodObject<{
            details: ZodString;
            message: ZodString;
            metadata: ZodRecord<ZodString, ZodAny>;
            path: ZodString;
            status: ZodNumber;
            timestamp: ZodString;
        }, "strip", ZodTypeAny, {
            details: string;
            message: string;
            metadata: Record<string, any>;
            path: string;
            status: number;
            timestamp: string;
        }, {
            details: string;
            message: string;
            metadata: Record<string, any>;
            path: string;
            status: number;
            timestamp: string;
        }>
    • strictStatusCodes: true
    • summary: "Logout user"
  • refresh: {
        body: typeof ContractNoBody;
        description: "Refresh access token";
        headers: ZodObject<{
            authentication: ZodString;
        }, "strip", ZodTypeAny, {
            authentication: string;
        }, {
            authentication: string;
        }>;
        metadata: {
            openApiTags: string[];
        };
        method: "POST";
        path: "/auth/refresh";
        responses: {
            200: ZodObject<{
                accessToken: ZodString;
            }, "strip", ZodTypeAny, {
                accessToken: string;
            }, {
                accessToken: string;
            }>;
            401: ZodObject<extendShape<{
                details: ZodString;
                message: ZodString;
                metadata: ZodRecord<ZodString, ZodAny>;
                path: ZodString;
                status: ZodNumber;
                timestamp: ZodString;
            }, {}>, "strip", ZodTypeAny, {
                details: string;
                message: string;
                metadata: Record<string, any>;
                path: string;
                status: number;
                timestamp: string;
            }, {
                details: string;
                message: string;
                metadata: Record<string, any>;
                path: string;
                status: number;
                timestamp: string;
            }>;
            403: ZodObject<extendShape<{
                details: ZodString;
                message: ZodString;
                metadata: ZodRecord<ZodString, ZodAny>;
                path: ZodString;
                status: ZodNumber;
                timestamp: ZodString;
            }, {}>, "strip", ZodTypeAny, {
                details: string;
                message: string;
                metadata: Record<string, any>;
                path: string;
                status: number;
                timestamp: string;
            }, {
                details: string;
                message: string;
                metadata: Record<string, any>;
                path: string;
                status: number;
                timestamp: string;
            }>;
            500: ZodObject<{
                details: ZodString;
                message: ZodString;
                metadata: ZodRecord<ZodString, ZodAny>;
                path: ZodString;
                status: ZodNumber;
                timestamp: ZodString;
            }, "strip", ZodTypeAny, {
                details: string;
                message: string;
                metadata: Record<string, any>;
                path: string;
                status: number;
                timestamp: string;
            }, {
                details: string;
                message: string;
                metadata: Record<string, any>;
                path: string;
                status: number;
                timestamp: string;
            }>;
        };
        strictStatusCodes: true;
        summary: "Refresh access token";
    }
    • body: typeof ContractNoBody
    • description: "Refresh access token"
    • headers: ZodObject<{
          authentication: ZodString;
      }, "strip", ZodTypeAny, {
          authentication: string;
      }, {
          authentication: string;
      }>
    • metadata: {
          openApiTags: string[];
      }
      • openApiTags: string[]
    • method: "POST"
    • path: "/auth/refresh"
    • responses: {
          200: ZodObject<{
              accessToken: ZodString;
          }, "strip", ZodTypeAny, {
              accessToken: string;
          }, {
              accessToken: string;
          }>;
          401: ZodObject<extendShape<{
              details: ZodString;
              message: ZodString;
              metadata: ZodRecord<ZodString, ZodAny>;
              path: ZodString;
              status: ZodNumber;
              timestamp: ZodString;
          }, {}>, "strip", ZodTypeAny, {
              details: string;
              message: string;
              metadata: Record<string, any>;
              path: string;
              status: number;
              timestamp: string;
          }, {
              details: string;
              message: string;
              metadata: Record<string, any>;
              path: string;
              status: number;
              timestamp: string;
          }>;
          403: ZodObject<extendShape<{
              details: ZodString;
              message: ZodString;
              metadata: ZodRecord<ZodString, ZodAny>;
              path: ZodString;
              status: ZodNumber;
              timestamp: ZodString;
          }, {}>, "strip", ZodTypeAny, {
              details: string;
              message: string;
              metadata: Record<string, any>;
              path: string;
              status: number;
              timestamp: string;
          }, {
              details: string;
              message: string;
              metadata: Record<string, any>;
              path: string;
              status: number;
              timestamp: string;
          }>;
          500: ZodObject<{
              details: ZodString;
              message: ZodString;
              metadata: ZodRecord<ZodString, ZodAny>;
              path: ZodString;
              status: ZodNumber;
              timestamp: ZodString;
          }, "strip", ZodTypeAny, {
              details: string;
              message: string;
              metadata: Record<string, any>;
              path: string;
              status: number;
              timestamp: string;
          }, {
              details: string;
              message: string;
              metadata: Record<string, any>;
              path: string;
              status: number;
              timestamp: string;
          }>;
      }
      • 200: ZodObject<{
            accessToken: ZodString;
        }, "strip", ZodTypeAny, {
            accessToken: string;
        }, {
            accessToken: string;
        }>
      • 401: ZodObject<extendShape<{
            details: ZodString;
            message: ZodString;
            metadata: ZodRecord<ZodString, ZodAny>;
            path: ZodString;
            status: ZodNumber;
            timestamp: ZodString;
        }, {}>, "strip", ZodTypeAny, {
            details: string;
            message: string;
            metadata: Record<string, any>;
            path: string;
            status: number;
            timestamp: string;
        }, {
            details: string;
            message: string;
            metadata: Record<string, any>;
            path: string;
            status: number;
            timestamp: string;
        }>
      • 403: ZodObject<extendShape<{
            details: ZodString;
            message: ZodString;
            metadata: ZodRecord<ZodString, ZodAny>;
            path: ZodString;
            status: ZodNumber;
            timestamp: ZodString;
        }, {}>, "strip", ZodTypeAny, {
            details: string;
            message: string;
            metadata: Record<string, any>;
            path: string;
            status: number;
            timestamp: string;
        }, {
            details: string;
            message: string;
            metadata: Record<string, any>;
            path: string;
            status: number;
            timestamp: string;
        }>
      • 500: ZodObject<{
            details: ZodString;
            message: ZodString;
            metadata: ZodRecord<ZodString, ZodAny>;
            path: ZodString;
            status: ZodNumber;
            timestamp: ZodString;
        }, "strip", ZodTypeAny, {
            details: string;
            message: string;
            metadata: Record<string, any>;
            path: string;
            status: number;
            timestamp: string;
        }, {
            details: string;
            message: string;
            metadata: Record<string, any>;
            path: string;
            status: number;
            timestamp: string;
        }>
    • strictStatusCodes: true
    • summary: "Refresh access token"

Type declaration

    Variable AuthContractConst

    AuthContract: RecursivelyApplyOptions<{
        login: {
            body: ZodObject<{
                password: ZodString;
                username: ZodString;
            }, "strip", ZodTypeAny, {
                password: string;
                username: string;
            }, {
                password: string;
                username: string;
            }>;
            description: "Login user";
            metadata: {
                openApiTags: string[];
            };
            method: "POST";
            path: "/auth/login";
            responses: {
                200: ZodObject<{
                    accessToken: ZodString;
                }, "strip", ZodTypeAny, {
                    accessToken: string;
                }, {
                    accessToken: string;
                }>;
                400: ZodObject<extendShape<{
                    details: ZodString;
                    message: ZodString;
                    metadata: ZodRecord<ZodString, ZodAny>;
                    path: ZodString;
                    status: ZodNumber;
                    timestamp: ZodString;
                }, {}>, "strip", ZodTypeAny, {
                    details: string;
                    message: string;
                    metadata: Record<string, any>;
                    path: string;
                    status: number;
                    timestamp: string;
                }, {
                    details: string;
                    message: string;
                    metadata: Record<string, any>;
                    path: string;
                    status: number;
                    timestamp: string;
                }>;
                401: ZodObject<extendShape<{
                    details: ZodString;
                    message: ZodString;
                    metadata: ZodRecord<ZodString, ZodAny>;
                    path: ZodString;
                    status: ZodNumber;
                    timestamp: ZodString;
                }, {}>, "strip", ZodTypeAny, {
                    details: string;
                    message: string;
                    metadata: Record<string, any>;
                    path: string;
                    status: number;
                    timestamp: string;
                }, {
                    details: string;
                    message: string;
                    metadata: Record<string, any>;
                    path: string;
                    status: number;
                    timestamp: string;
                }>;
                500: ZodObject<{
                    details: ZodString;
                    message: ZodString;
                    metadata: ZodRecord<ZodString, ZodAny>;
                    path: ZodString;
                    status: ZodNumber;
                    timestamp: ZodString;
                }, "strip", ZodTypeAny, {
                    details: string;
                    message: string;
                    metadata: Record<string, any>;
                    path: string;
                    status: number;
                    timestamp: string;
                }, {
                    details: string;
                    message: string;
                    metadata: Record<string, any>;
                    path: string;
                    status: number;
                    timestamp: string;
                }>;
            };
            strictStatusCodes: true;
            summary: "Login user";
        };
        logout: {
            body: typeof ContractNoBody;
            description: "Logout user";
            metadata: {
                openApiTags: string[];
            };
            method: "POST";
            path: "/auth/logout";
            responses: {
                204: typeof ContractNoBody;
                500: ZodObject<{
                    details: ZodString;
                    message: ZodString;
                    metadata: ZodRecord<ZodString, ZodAny>;
                    path: ZodString;
                    status: ZodNumber;
                    timestamp: ZodString;
                }, "strip", ZodTypeAny, {
                    details: string;
                    message: string;
                    metadata: Record<string, any>;
                    path: string;
                    status: number;
                    timestamp: string;
                }, {
                    details: string;
                    message: string;
                    metadata: Record<string, any>;
                    path: string;
                    status: number;
                    timestamp: string;
                }>;
            };
            strictStatusCodes: true;
            summary: "Logout user";
        };
        refresh: {
            body: typeof ContractNoBody;
            description: "Refresh access token";
            headers: ZodObject<{
                authentication: ZodString;
            }, "strip", ZodTypeAny, {
                authentication: string;
            }, {
                authentication: string;
            }>;
            metadata: {
                openApiTags: string[];
            };
            method: "POST";
            path: "/auth/refresh";
            responses: {
                200: ZodObject<{
                    accessToken: ZodString;
                }, "strip", ZodTypeAny, {
                    accessToken: string;
                }, {
                    accessToken: string;
                }>;
                401: ZodObject<extendShape<{
                    details: ZodString;
                    message: ZodString;
                    metadata: ZodRecord<ZodString, ZodAny>;
                    path: ZodString;
                    status: ZodNumber;
                    timestamp: ZodString;
                }, {}>, "strip", ZodTypeAny, {
                    details: string;
                    message: string;
                    metadata: Record<string, any>;
                    path: string;
                    status: number;
                    timestamp: string;
                }, {
                    details: string;
                    message: string;
                    metadata: Record<string, any>;
                    path: string;
                    status: number;
                    timestamp: string;
                }>;
                403: ZodObject<extendShape<{
                    details: ZodString;
                    message: ZodString;
                    metadata: ZodRecord<ZodString, ZodAny>;
                    path: ZodString;
                    status: ZodNumber;
                    timestamp: ZodString;
                }, {}>, "strip", ZodTypeAny, {
                    details: string;
                    message: string;
                    metadata: Record<string, any>;
                    path: string;
                    status: number;
                    timestamp: string;
                }, {
                    details: string;
                    message: string;
                    metadata: Record<string, any>;
                    path: string;
                    status: number;
                    timestamp: string;
                }>;
                500: ZodObject<{
                    details: ZodString;
                    message: ZodString;
                    metadata: ZodRecord<ZodString, ZodAny>;
                    path: ZodString;
                    status: ZodNumber;
                    timestamp: ZodString;
                }, "strip", ZodTypeAny, {
                    details: string;
                    message: string;
                    metadata: Record<string, any>;
                    path: string;
                    status: number;
                    timestamp: string;
                }, {
                    details: string;
                    message: string;
                    metadata: Record<string, any>;
                    path: string;
                    status: number;
                    timestamp: string;
                }>;
            };
            strictStatusCodes: true;
            summary: "Refresh access token";
        };
    }, {}> = ...

    Type declaration

    • login: {
          body: ZodObject<{
              password: ZodString;
              username: ZodString;
          }, "strip", ZodTypeAny, {
              password: string;
              username: string;
          }, {
              password: string;
              username: string;
          }>;
          description: "Login user";
          metadata: {
              openApiTags: string[];
          };
          method: "POST";
          path: "/auth/login";
          responses: {
              200: ZodObject<{
                  accessToken: ZodString;
              }, "strip", ZodTypeAny, {
                  accessToken: string;
              }, {
                  accessToken: string;
              }>;
              400: ZodObject<extendShape<{
                  details: ZodString;
                  message: ZodString;
                  metadata: ZodRecord<ZodString, ZodAny>;
                  path: ZodString;
                  status: ZodNumber;
                  timestamp: ZodString;
              }, {}>, "strip", ZodTypeAny, {
                  details: string;
                  message: string;
                  metadata: Record<string, any>;
                  path: string;
                  status: number;
                  timestamp: string;
              }, {
                  details: string;
                  message: string;
                  metadata: Record<string, any>;
                  path: string;
                  status: number;
                  timestamp: string;
              }>;
              401: ZodObject<extendShape<{
                  details: ZodString;
                  message: ZodString;
                  metadata: ZodRecord<ZodString, ZodAny>;
                  path: ZodString;
                  status: ZodNumber;
                  timestamp: ZodString;
              }, {}>, "strip", ZodTypeAny, {
                  details: string;
                  message: string;
                  metadata: Record<string, any>;
                  path: string;
                  status: number;
                  timestamp: string;
              }, {
                  details: string;
                  message: string;
                  metadata: Record<string, any>;
                  path: string;
                  status: number;
                  timestamp: string;
              }>;
              500: ZodObject<{
                  details: ZodString;
                  message: ZodString;
                  metadata: ZodRecord<ZodString, ZodAny>;
                  path: ZodString;
                  status: ZodNumber;
                  timestamp: ZodString;
              }, "strip", ZodTypeAny, {
                  details: string;
                  message: string;
                  metadata: Record<string, any>;
                  path: string;
                  status: number;
                  timestamp: string;
              }, {
                  details: string;
                  message: string;
                  metadata: Record<string, any>;
                  path: string;
                  status: number;
                  timestamp: string;
              }>;
          };
          strictStatusCodes: true;
          summary: "Login user";
      }
      • body: ZodObject<{
            password: ZodString;
            username: ZodString;
        }, "strip", ZodTypeAny, {
            password: string;
            username: string;
        }, {
            password: string;
            username: string;
        }>
      • description: "Login user"
      • metadata: {
            openApiTags: string[];
        }
        • openApiTags: string[]
      • method: "POST"
      • path: "/auth/login"
      • responses: {
            200: ZodObject<{
                accessToken: ZodString;
            }, "strip", ZodTypeAny, {
                accessToken: string;
            }, {
                accessToken: string;
            }>;
            400: ZodObject<extendShape<{
                details: ZodString;
                message: ZodString;
                metadata: ZodRecord<ZodString, ZodAny>;
                path: ZodString;
                status: ZodNumber;
                timestamp: ZodString;
            }, {}>, "strip", ZodTypeAny, {
                details: string;
                message: string;
                metadata: Record<string, any>;
                path: string;
                status: number;
                timestamp: string;
            }, {
                details: string;
                message: string;
                metadata: Record<string, any>;
                path: string;
                status: number;
                timestamp: string;
            }>;
            401: ZodObject<extendShape<{
                details: ZodString;
                message: ZodString;
                metadata: ZodRecord<ZodString, ZodAny>;
                path: ZodString;
                status: ZodNumber;
                timestamp: ZodString;
            }, {}>, "strip", ZodTypeAny, {
                details: string;
                message: string;
                metadata: Record<string, any>;
                path: string;
                status: number;
                timestamp: string;
            }, {
                details: string;
                message: string;
                metadata: Record<string, any>;
                path: string;
                status: number;
                timestamp: string;
            }>;
            500: ZodObject<{
                details: ZodString;
                message: ZodString;
                metadata: ZodRecord<ZodString, ZodAny>;
                path: ZodString;
                status: ZodNumber;
                timestamp: ZodString;
            }, "strip", ZodTypeAny, {
                details: string;
                message: string;
                metadata: Record<string, any>;
                path: string;
                status: number;
                timestamp: string;
            }, {
                details: string;
                message: string;
                metadata: Record<string, any>;
                path: string;
                status: number;
                timestamp: string;
            }>;
        }
        • 200: ZodObject<{
              accessToken: ZodString;
          }, "strip", ZodTypeAny, {
              accessToken: string;
          }, {
              accessToken: string;
          }>
        • 400: ZodObject<extendShape<{
              details: ZodString;
              message: ZodString;
              metadata: ZodRecord<ZodString, ZodAny>;
              path: ZodString;
              status: ZodNumber;
              timestamp: ZodString;
          }, {}>, "strip", ZodTypeAny, {
              details: string;
              message: string;
              metadata: Record<string, any>;
              path: string;
              status: number;
              timestamp: string;
          }, {
              details: string;
              message: string;
              metadata: Record<string, any>;
              path: string;
              status: number;
              timestamp: string;
          }>
        • 401: ZodObject<extendShape<{
              details: ZodString;
              message: ZodString;
              metadata: ZodRecord<ZodString, ZodAny>;
              path: ZodString;
              status: ZodNumber;
              timestamp: ZodString;
          }, {}>, "strip", ZodTypeAny, {
              details: string;
              message: string;
              metadata: Record<string, any>;
              path: string;
              status: number;
              timestamp: string;
          }, {
              details: string;
              message: string;
              metadata: Record<string, any>;
              path: string;
              status: number;
              timestamp: string;
          }>
        • 500: ZodObject<{
              details: ZodString;
              message: ZodString;
              metadata: ZodRecord<ZodString, ZodAny>;
              path: ZodString;
              status: ZodNumber;
              timestamp: ZodString;
          }, "strip", ZodTypeAny, {
              details: string;
              message: string;
              metadata: Record<string, any>;
              path: string;
              status: number;
              timestamp: string;
          }, {
              details: string;
              message: string;
              metadata: Record<string, any>;
              path: string;
              status: number;
              timestamp: string;
          }>
      • strictStatusCodes: true
      • summary: "Login user"
    • logout: {
          body: typeof ContractNoBody;
          description: "Logout user";
          metadata: {
              openApiTags: string[];
          };
          method: "POST";
          path: "/auth/logout";
          responses: {
              204: typeof ContractNoBody;
              500: ZodObject<{
                  details: ZodString;
                  message: ZodString;
                  metadata: ZodRecord<ZodString, ZodAny>;
                  path: ZodString;
                  status: ZodNumber;
                  timestamp: ZodString;
              }, "strip", ZodTypeAny, {
                  details: string;
                  message: string;
                  metadata: Record<string, any>;
                  path: string;
                  status: number;
                  timestamp: string;
              }, {
                  details: string;
                  message: string;
                  metadata: Record<string, any>;
                  path: string;
                  status: number;
                  timestamp: string;
              }>;
          };
          strictStatusCodes: true;
          summary: "Logout user";
      }
      • body: typeof ContractNoBody
      • description: "Logout user"
      • metadata: {
            openApiTags: string[];
        }
        • openApiTags: string[]
      • method: "POST"
      • path: "/auth/logout"
      • responses: {
            204: typeof ContractNoBody;
            500: ZodObject<{
                details: ZodString;
                message: ZodString;
                metadata: ZodRecord<ZodString, ZodAny>;
                path: ZodString;
                status: ZodNumber;
                timestamp: ZodString;
            }, "strip", ZodTypeAny, {
                details: string;
                message: string;
                metadata: Record<string, any>;
                path: string;
                status: number;
                timestamp: string;
            }, {
                details: string;
                message: string;
                metadata: Record<string, any>;
                path: string;
                status: number;
                timestamp: string;
            }>;
        }
        • 204: typeof ContractNoBody
        • 500: ZodObject<{
              details: ZodString;
              message: ZodString;
              metadata: ZodRecord<ZodString, ZodAny>;
              path: ZodString;
              status: ZodNumber;
              timestamp: ZodString;
          }, "strip", ZodTypeAny, {
              details: string;
              message: string;
              metadata: Record<string, any>;
              path: string;
              status: number;
              timestamp: string;
          }, {
              details: string;
              message: string;
              metadata: Record<string, any>;
              path: string;
              status: number;
              timestamp: string;
          }>
      • strictStatusCodes: true
      • summary: "Logout user"
    • refresh: {
          body: typeof ContractNoBody;
          description: "Refresh access token";
          headers: ZodObject<{
              authentication: ZodString;
          }, "strip", ZodTypeAny, {
              authentication: string;
          }, {
              authentication: string;
          }>;
          metadata: {
              openApiTags: string[];
          };
          method: "POST";
          path: "/auth/refresh";
          responses: {
              200: ZodObject<{
                  accessToken: ZodString;
              }, "strip", ZodTypeAny, {
                  accessToken: string;
              }, {
                  accessToken: string;
              }>;
              401: ZodObject<extendShape<{
                  details: ZodString;
                  message: ZodString;
                  metadata: ZodRecord<ZodString, ZodAny>;
                  path: ZodString;
                  status: ZodNumber;
                  timestamp: ZodString;
              }, {}>, "strip", ZodTypeAny, {
                  details: string;
                  message: string;
                  metadata: Record<string, any>;
                  path: string;
                  status: number;
                  timestamp: string;
              }, {
                  details: string;
                  message: string;
                  metadata: Record<string, any>;
                  path: string;
                  status: number;
                  timestamp: string;
              }>;
              403: ZodObject<extendShape<{
                  details: ZodString;
                  message: ZodString;
                  metadata: ZodRecord<ZodString, ZodAny>;
                  path: ZodString;
                  status: ZodNumber;
                  timestamp: ZodString;
              }, {}>, "strip", ZodTypeAny, {
                  details: string;
                  message: string;
                  metadata: Record<string, any>;
                  path: string;
                  status: number;
                  timestamp: string;
              }, {
                  details: string;
                  message: string;
                  metadata: Record<string, any>;
                  path: string;
                  status: number;
                  timestamp: string;
              }>;
              500: ZodObject<{
                  details: ZodString;
                  message: ZodString;
                  metadata: ZodRecord<ZodString, ZodAny>;
                  path: ZodString;
                  status: ZodNumber;
                  timestamp: ZodString;
              }, "strip", ZodTypeAny, {
                  details: string;
                  message: string;
                  metadata: Record<string, any>;
                  path: string;
                  status: number;
                  timestamp: string;
              }, {
                  details: string;
                  message: string;
                  metadata: Record<string, any>;
                  path: string;
                  status: number;
                  timestamp: string;
              }>;
          };
          strictStatusCodes: true;
          summary: "Refresh access token";
      }
      • body: typeof ContractNoBody
      • description: "Refresh access token"
      • headers: ZodObject<{
            authentication: ZodString;
        }, "strip", ZodTypeAny, {
            authentication: string;
        }, {
            authentication: string;
        }>
      • metadata: {
            openApiTags: string[];
        }
        • openApiTags: string[]
      • method: "POST"
      • path: "/auth/refresh"
      • responses: {
            200: ZodObject<{
                accessToken: ZodString;
            }, "strip", ZodTypeAny, {
                accessToken: string;
            }, {
                accessToken: string;
            }>;
            401: ZodObject<extendShape<{
                details: ZodString;
                message: ZodString;
                metadata: ZodRecord<ZodString, ZodAny>;
                path: ZodString;
                status: ZodNumber;
                timestamp: ZodString;
            }, {}>, "strip", ZodTypeAny, {
                details: string;
                message: string;
                metadata: Record<string, any>;
                path: string;
                status: number;
                timestamp: string;
            }, {
                details: string;
                message: string;
                metadata: Record<string, any>;
                path: string;
                status: number;
                timestamp: string;
            }>;
            403: ZodObject<extendShape<{
                details: ZodString;
                message: ZodString;
                metadata: ZodRecord<ZodString, ZodAny>;
                path: ZodString;
                status: ZodNumber;
                timestamp: ZodString;
            }, {}>, "strip", ZodTypeAny, {
                details: string;
                message: string;
                metadata: Record<string, any>;
                path: string;
                status: number;
                timestamp: string;
            }, {
                details: string;
                message: string;
                metadata: Record<string, any>;
                path: string;
                status: number;
                timestamp: string;
            }>;
            500: ZodObject<{
                details: ZodString;
                message: ZodString;
                metadata: ZodRecord<ZodString, ZodAny>;
                path: ZodString;
                status: ZodNumber;
                timestamp: ZodString;
            }, "strip", ZodTypeAny, {
                details: string;
                message: string;
                metadata: Record<string, any>;
                path: string;
                status: number;
                timestamp: string;
            }, {
                details: string;
                message: string;
                metadata: Record<string, any>;
                path: string;
                status: number;
                timestamp: string;
            }>;
        }
        • 200: ZodObject<{
              accessToken: ZodString;
          }, "strip", ZodTypeAny, {
              accessToken: string;
          }, {
              accessToken: string;
          }>
        • 401: ZodObject<extendShape<{
              details: ZodString;
              message: ZodString;
              metadata: ZodRecord<ZodString, ZodAny>;
              path: ZodString;
              status: ZodNumber;
              timestamp: ZodString;
          }, {}>, "strip", ZodTypeAny, {
              details: string;
              message: string;
              metadata: Record<string, any>;
              path: string;
              status: number;
              timestamp: string;
          }, {
              details: string;
              message: string;
              metadata: Record<string, any>;
              path: string;
              status: number;
              timestamp: string;
          }>
        • 403: ZodObject<extendShape<{
              details: ZodString;
              message: ZodString;
              metadata: ZodRecord<ZodString, ZodAny>;
              path: ZodString;
              status: ZodNumber;
              timestamp: ZodString;
          }, {}>, "strip", ZodTypeAny, {
              details: string;
              message: string;
              metadata: Record<string, any>;
              path: string;
              status: number;
              timestamp: string;
          }, {
              details: string;
              message: string;
              metadata: Record<string, any>;
              path: string;
              status: number;
              timestamp: string;
          }>
        • 500: ZodObject<{
              details: ZodString;
              message: ZodString;
              metadata: ZodRecord<ZodString, ZodAny>;
              path: ZodString;
              status: ZodNumber;
              timestamp: ZodString;
          }, "strip", ZodTypeAny, {
              details: string;
              message: string;
              metadata: Record<string, any>;
              path: string;
              status: number;
              timestamp: string;
          }, {
              details: string;
              message: string;
              metadata: Record<string, any>;
              path: string;
              status: number;
              timestamp: string;
          }>
      • strictStatusCodes: true
      • summary: "Refresh access token"

    Type declaration

      -

      Variable CONTRACTSConst

      CONTRACTS: {
          Auth: RecursivelyApplyOptions<{
              login: {
                  body: ZodObject<{
                      password: ZodString;
                      username: ZodString;
                  }, "strip", ZodTypeAny, {
                      password: string;
                      username: string;
                  }, {
                      password: string;
                      username: string;
                  }>;
                  description: "Login user";
                  metadata: {
                      openApiTags: string[];
                  };
                  method: "POST";
                  path: "/auth/login";
                  responses: {
                      200: ZodObject<{
                          accessToken: ZodString;
                      }, "strip", ZodTypeAny, {
                          accessToken: string;
                      }, {
                          accessToken: string;
                      }>;
                      400: ZodObject<extendShape<{
                          details: ZodString;
                          message: ZodString;
                          metadata: ZodRecord<ZodString, ZodAny>;
                          path: ZodString;
                          status: ZodNumber;
                          timestamp: ZodString;
                      }, {}>, "strip", ZodTypeAny, {
                          details: string;
                          message: string;
                          metadata: Record<string, any>;
                          path: string;
                          status: number;
                          timestamp: string;
                      }, {
                          details: string;
                          message: string;
                          metadata: Record<string, any>;
                          path: string;
                          status: number;
                          timestamp: string;
                      }>;
                      401: ZodObject<extendShape<{
                          details: ZodString;
                          message: ZodString;
                          metadata: ZodRecord<ZodString, ZodAny>;
                          path: ZodString;
                          status: ZodNumber;
                          timestamp: ZodString;
                      }, {}>, "strip", ZodTypeAny, {
                          details: string;
                          message: string;
                          metadata: Record<string, any>;
                          path: string;
                          status: number;
                          timestamp: string;
                      }, {
                          details: string;
                          message: string;
                          metadata: Record<string, any>;
                          path: string;
                          status: number;
                          timestamp: string;
                      }>;
                      500: ZodObject<{
                          details: ZodString;
                          message: ZodString;
                          metadata: ZodRecord<ZodString, ZodAny>;
                          path: ZodString;
                          status: ZodNumber;
                          timestamp: ZodString;
                      }, "strip", ZodTypeAny, {
                          details: string;
                          message: string;
                          metadata: Record<string, any>;
                          path: string;
                          status: number;
                          timestamp: string;
                      }, {
                          details: string;
                          message: string;
                          metadata: Record<string, any>;
                          path: string;
                          status: number;
                          timestamp: string;
                      }>;
                  };
                  strictStatusCodes: true;
                  summary: "Login user";
              };
              logout: {
                  body: typeof ContractNoBody;
                  description: "Logout user";
                  metadata: {
                      openApiTags: string[];
                  };
                  method: "POST";
                  path: "/auth/logout";
                  responses: {
                      204: typeof ContractNoBody;
                      500: ZodObject<{
                          details: ZodString;
                          message: ZodString;
                          metadata: ZodRecord<ZodString, ZodAny>;
                          path: ZodString;
                          status: ZodNumber;
                          timestamp: ZodString;
                      }, "strip", ZodTypeAny, {
                          details: string;
                          message: string;
                          metadata: Record<string, any>;
                          path: string;
                          status: number;
                          timestamp: string;
                      }, {
                          details: string;
                          message: string;
                          metadata: Record<string, any>;
                          path: string;
                          status: number;
                          timestamp: string;
                      }>;
                  };
                  strictStatusCodes: true;
                  summary: "Logout user";
              };
              refresh: {
                  body: typeof ContractNoBody;
                  description: "Refresh access token";
                  headers: ZodObject<{
                      authentication: ZodString;
                  }, "strip", ZodTypeAny, {
                      authentication: string;
                  }, {
                      authentication: string;
                  }>;
                  metadata: {
                      openApiTags: string[];
                  };
                  method: "POST";
                  path: "/auth/refresh";
                  responses: {
                      200: ZodObject<{
                          accessToken: ZodString;
                      }, "strip", ZodTypeAny, {
                          accessToken: string;
                      }, {
                          accessToken: string;
                      }>;
                      401: ZodObject<extendShape<{
                          details: ZodString;
                          message: ZodString;
                          metadata: ZodRecord<ZodString, ZodAny>;
                          path: ZodString;
                          status: ZodNumber;
                          timestamp: ZodString;
                      }, {}>, "strip", ZodTypeAny, {
                          details: string;
                          message: string;
                          metadata: Record<string, any>;
                          path: string;
                          status: number;
                          timestamp: string;
                      }, {
                          details: string;
                          message: string;
                          metadata: Record<string, any>;
                          path: string;
                          status: number;
                          timestamp: string;
                      }>;
                      403: ZodObject<extendShape<{
                          details: ZodString;
                          message: ZodString;
                          metadata: ZodRecord<ZodString, ZodAny>;
                          path: ZodString;
                          status: ZodNumber;
                          timestamp: ZodString;
                      }, {}>, "strip", ZodTypeAny, {
                          details: string;
                          message: string;
                          metadata: Record<string, any>;
                          path: string;
                          status: number;
                          timestamp: string;
                      }, {
                          details: string;
                          message: string;
                          metadata: Record<string, any>;
                          path: string;
                          status: number;
                          timestamp: string;
                      }>;
                      500: ZodObject<{
                          details: ZodString;
                          message: ZodString;
                          metadata: ZodRecord<ZodString, ZodAny>;
                          path: ZodString;
                          status: ZodNumber;
                          timestamp: ZodString;
                      }, "strip", ZodTypeAny, {
                          details: string;
                          message: string;
                          metadata: Record<string, any>;
                          path: string;
                          status: number;
                          timestamp: string;
                      }, {
                          details: string;
                          message: string;
                          metadata: Record<string, any>;
                          path: string;
                          status: number;
                          timestamp: string;
                      }>;
                  };
                  strictStatusCodes: true;
                  summary: "Refresh access token";
              };
          }, {}>;
          User: RecursivelyApplyOptions<{
              create: {
                  body: ZodObject<{
                      _id: ZodType<String, ZodTypeDef, String>;
                      email: ZodString;
                      password: ZodString;
                      refreshToken: ZodArray<ZodString, "many">;
                      roles: ZodArray<ZodEnum<["ADMIN", "USER"]>, "many">;
                      username: ZodString;
                  }, "strip", ZodTypeAny, {
                      _id: String;
                      email: string;
                      password: string;
                      refreshToken: string[];
                      roles: ("ADMIN" | "USER")[];
                      username: string;
                  }, {
                      _id: String;
                      email: string;
                      password: string;
                      refreshToken: string[];
                      roles: ("ADMIN" | "USER")[];
                      username: string;
                  }>;
                  description: "Create a user";
                  metadata: {
                      openApiTags: string[];
                  };
                  method: "POST";
                  path: `/users${string}`;
                  responses: {
                      201: ZodObject<{
                          _id: ZodType<String, ZodTypeDef, String>;
                          email: ZodString;
                          password: ZodString;
                          refreshToken: ZodArray<ZodString, "many">;
                          roles: ZodArray<ZodEnum<["ADMIN", "USER"]>, "many">;
                          username: ZodString;
                      }, "strip", ZodTypeAny, {
                          _id: String;
                          email: string;
                          password: string;
                          refreshToken: string[];
                          roles: ("ADMIN" | "USER")[];
                          username: string;
                      }, {
                          _id: String;
                          email: string;
                          password: string;
                          refreshToken: string[];
                          roles: ("ADMIN" | "USER")[];
                          username: string;
                      }>;
                      500: ZodObject<{
                          details: ZodString;
                          message: ZodString;
                          metadata: ZodRecord<ZodString, ZodAny>;
                          path: ZodString;
                          status: ZodNumber;
                          timestamp: ZodString;
                      }, "strip", ZodTypeAny, {
                          details: string;
                          message: string;
                          metadata: Record<string, any>;
                          path: string;
                          status: number;
                          timestamp: string;
                      }, {
                          details: string;
                          message: string;
                          metadata: Record<string, any>;
                          path: string;
                          status: number;
                          timestamp: string;
                      }>;
                  };
                  strictStatusCodes: true;
                  summary: "Create a user";
              };
              findOne: {
                  description: "Get a user by id";
                  metadata: {
                      openApiTags: string[];
                  };
                  method: "GET";
                  path: "/users/:id";
                  pathParams: ZodObject<{
                      id: ZodString;
                  }, "strip", ZodTypeAny, {
                      id: string;
                  }, {
                      id: string;
                  }>;
                  responses: {
                      200: ZodObject<{
                          _id: ZodType<String, ZodTypeDef, String>;
                          email: ZodString;
                          password: ZodString;
                          refreshToken: ZodArray<ZodString, "many">;
                          roles: ZodArray<ZodEnum<["ADMIN", "USER"]>, "many">;
                          username: ZodString;
                      }, "strip", ZodTypeAny, {
                          _id: String;
                          email: string;
                          password: string;
                          refreshToken: string[];
                          roles: ("ADMIN" | "USER")[];
                          username: string;
                      }, {
                          _id: String;
                          email: string;
                          password: string;
                          refreshToken: string[];
                          roles: ("ADMIN" | "USER")[];
                          username: string;
                      }>;
                      404: ZodObject<extendShape<{
                          details: ZodString;
                          message: ZodString;
                          metadata: ZodRecord<ZodString, ZodAny>;
                          path: ZodString;
                          status: ZodNumber;
                          timestamp: ZodString;
                      }, {}>, "strip", ZodTypeAny, {
                          details: string;
                          message: string;
                          metadata: Record<string, any>;
                          path: string;
                          status: number;
                          timestamp: string;
                      }, {
                          details: string;
                          message: string;
                          metadata: Record<string, any>;
                          path: string;
                          status: number;
                          timestamp: string;
                      }>;
                      500: ZodObject<{
                          details: ZodString;
                          message: ZodString;
                          metadata: ZodRecord<ZodString, ZodAny>;
                          path: ZodString;
                          status: ZodNumber;
                          timestamp: ZodString;
                      }, "strip", ZodTypeAny, {
                          details: string;
                          message: string;
                          metadata: Record<string, any>;
                          path: string;
                          status: number;
                          timestamp: string;
                      }, {
                          details: string;
                          message: string;
                          metadata: Record<string, any>;
                          path: string;
                          status: number;
                          timestamp: string;
                      }>;
                  };
                  strictStatusCodes: true;
                  summary: "Get a user by id";
              };
              pagination: {
                  description: "Get all users";
                  metadata: {
                      openApiTags: string[];
                  };
                  method: "GET";
                  path: `/users${string}`;
                  query: ZodObject<{
                      limit: ZodDefault<ZodNumber>;
                      page: ZodDefault<ZodNumber>;
                      search: ZodDefault<ZodString>;
                      sort: ZodDefault<ZodString>;
                  }, "strip", ZodTypeAny, {
                      limit: number;
                      page: number;
                      search: string;
                      sort: string;
                  }, {
                      limit?: number;
                      page?: number;
                      search?: string;
                      sort?: string;
                  }>;
                  responses: {
                      200: ZodObject<extendShape<{
                          data: ZodArray<ZodAny, "many">;
                          page: ZodNumber;
                          rowsPerPage: ZodNumber;
                          totalElements: ZodNumber;
                          totalPages: ZodNumber;
                      }, {
                          data: ZodArray<ZodObject<{
                              _id: ...;
                              email: ...;
                              password: ...;
                              refreshToken: ...;
                              roles: ...;
                              username: ...;
                          }, "strip", ZodTypeAny, {
                              _id: ...;
                              email: ...;
                              password: ...;
                              refreshToken: ...;
                              roles: ...;
                              username: ...;
                          }, {
                              _id: ...;
                              email: ...;
                              password: ...;
                              refreshToken: ...;
                              roles: ...;
                              username: ...;
                          }>, "many">;
                      }>, "strip", ZodTypeAny, {
                          data: {
                              _id: String;
                              email: string;
                              password: string;
                              refreshToken: string[];
                              roles: ((...) | (...))[];
                              username: string;
                          }[];
                          page: number;
                          rowsPerPage: number;
                          totalElements: number;
                          totalPages: number;
                      }, {
                          data: {
                              _id: String;
                              email: string;
                              password: string;
                              refreshToken: string[];
                              roles: ((...) | (...))[];
                              username: string;
                          }[];
                          page: number;
                          rowsPerPage: number;
                          totalElements: number;
                          totalPages: number;
                      }>;
                      500: ZodObject<{
                          details: ZodString;
                          message: ZodString;
                          metadata: ZodRecord<ZodString, ZodAny>;
                          path: ZodString;
                          status: ZodNumber;
                          timestamp: ZodString;
                      }, "strip", ZodTypeAny, {
                          details: string;
                          message: string;
                          metadata: Record<string, any>;
                          path: string;
                          status: number;
                          timestamp: string;
                      }, {
                          details: string;
                          message: string;
                          metadata: Record<string, any>;
                          path: string;
                          status: number;
                          timestamp: string;
                      }>;
                  };
                  strictStatusCodes: true;
                  summary: "Get all users";
              };
          }, {}>;
      } = ...

      Type declaration

      • Auth: RecursivelyApplyOptions<{
            login: {
                body: ZodObject<{
                    password: ZodString;
                    username: ZodString;
                }, "strip", ZodTypeAny, {
                    password: string;
                    username: string;
                }, {
                    password: string;
                    username: string;
                }>;
                description: "Login user";
                metadata: {
                    openApiTags: string[];
                };
                method: "POST";
                path: "/auth/login";
                responses: {
                    200: ZodObject<{
                        accessToken: ZodString;
                    }, "strip", ZodTypeAny, {
                        accessToken: string;
                    }, {
                        accessToken: string;
                    }>;
                    400: ZodObject<extendShape<{
                        details: ZodString;
                        message: ZodString;
                        metadata: ZodRecord<ZodString, ZodAny>;
                        path: ZodString;
                        status: ZodNumber;
                        timestamp: ZodString;
                    }, {}>, "strip", ZodTypeAny, {
                        details: string;
                        message: string;
                        metadata: Record<string, any>;
                        path: string;
                        status: number;
                        timestamp: string;
                    }, {
                        details: string;
                        message: string;
                        metadata: Record<string, any>;
                        path: string;
                        status: number;
                        timestamp: string;
                    }>;
                    401: ZodObject<extendShape<{
                        details: ZodString;
                        message: ZodString;
                        metadata: ZodRecord<ZodString, ZodAny>;
                        path: ZodString;
                        status: ZodNumber;
                        timestamp: ZodString;
                    }, {}>, "strip", ZodTypeAny, {
                        details: string;
                        message: string;
                        metadata: Record<string, any>;
                        path: string;
                        status: number;
                        timestamp: string;
                    }, {
                        details: string;
                        message: string;
                        metadata: Record<string, any>;
                        path: string;
                        status: number;
                        timestamp: string;
                    }>;
                    500: ZodObject<{
                        details: ZodString;
                        message: ZodString;
                        metadata: ZodRecord<ZodString, ZodAny>;
                        path: ZodString;
                        status: ZodNumber;
                        timestamp: ZodString;
                    }, "strip", ZodTypeAny, {
                        details: string;
                        message: string;
                        metadata: Record<string, any>;
                        path: string;
                        status: number;
                        timestamp: string;
                    }, {
                        details: string;
                        message: string;
                        metadata: Record<string, any>;
                        path: string;
                        status: number;
                        timestamp: string;
                    }>;
                };
                strictStatusCodes: true;
                summary: "Login user";
            };
            logout: {
                body: typeof ContractNoBody;
                description: "Logout user";
                metadata: {
                    openApiTags: string[];
                };
                method: "POST";
                path: "/auth/logout";
                responses: {
                    204: typeof ContractNoBody;
                    500: ZodObject<{
                        details: ZodString;
                        message: ZodString;
                        metadata: ZodRecord<ZodString, ZodAny>;
                        path: ZodString;
                        status: ZodNumber;
                        timestamp: ZodString;
                    }, "strip", ZodTypeAny, {
                        details: string;
                        message: string;
                        metadata: Record<string, any>;
                        path: string;
                        status: number;
                        timestamp: string;
                    }, {
                        details: string;
                        message: string;
                        metadata: Record<string, any>;
                        path: string;
                        status: number;
                        timestamp: string;
                    }>;
                };
                strictStatusCodes: true;
                summary: "Logout user";
            };
            refresh: {
                body: typeof ContractNoBody;
                description: "Refresh access token";
                headers: ZodObject<{
                    authentication: ZodString;
                }, "strip", ZodTypeAny, {
                    authentication: string;
                }, {
                    authentication: string;
                }>;
                metadata: {
                    openApiTags: string[];
                };
                method: "POST";
                path: "/auth/refresh";
                responses: {
                    200: ZodObject<{
                        accessToken: ZodString;
                    }, "strip", ZodTypeAny, {
                        accessToken: string;
                    }, {
                        accessToken: string;
                    }>;
                    401: ZodObject<extendShape<{
                        details: ZodString;
                        message: ZodString;
                        metadata: ZodRecord<ZodString, ZodAny>;
                        path: ZodString;
                        status: ZodNumber;
                        timestamp: ZodString;
                    }, {}>, "strip", ZodTypeAny, {
                        details: string;
                        message: string;
                        metadata: Record<string, any>;
                        path: string;
                        status: number;
                        timestamp: string;
                    }, {
                        details: string;
                        message: string;
                        metadata: Record<string, any>;
                        path: string;
                        status: number;
                        timestamp: string;
                    }>;
                    403: ZodObject<extendShape<{
                        details: ZodString;
                        message: ZodString;
                        metadata: ZodRecord<ZodString, ZodAny>;
                        path: ZodString;
                        status: ZodNumber;
                        timestamp: ZodString;
                    }, {}>, "strip", ZodTypeAny, {
                        details: string;
                        message: string;
                        metadata: Record<string, any>;
                        path: string;
                        status: number;
                        timestamp: string;
                    }, {
                        details: string;
                        message: string;
                        metadata: Record<string, any>;
                        path: string;
                        status: number;
                        timestamp: string;
                    }>;
                    500: ZodObject<{
                        details: ZodString;
                        message: ZodString;
                        metadata: ZodRecord<ZodString, ZodAny>;
                        path: ZodString;
                        status: ZodNumber;
                        timestamp: ZodString;
                    }, "strip", ZodTypeAny, {
                        details: string;
                        message: string;
                        metadata: Record<string, any>;
                        path: string;
                        status: number;
                        timestamp: string;
                    }, {
                        details: string;
                        message: string;
                        metadata: Record<string, any>;
                        path: string;
                        status: number;
                        timestamp: string;
                    }>;
                };
                strictStatusCodes: true;
                summary: "Refresh access token";
            };
        }, {}>
      • User: RecursivelyApplyOptions<{
            create: {
                body: ZodObject<{
                    _id: ZodType<String, ZodTypeDef, String>;
                    email: ZodString;
                    password: ZodString;
                    refreshToken: ZodArray<ZodString, "many">;
                    roles: ZodArray<ZodEnum<["ADMIN", "USER"]>, "many">;
                    username: ZodString;
                }, "strip", ZodTypeAny, {
                    _id: String;
                    email: string;
                    password: string;
                    refreshToken: string[];
                    roles: ("ADMIN" | "USER")[];
                    username: string;
                }, {
                    _id: String;
                    email: string;
                    password: string;
                    refreshToken: string[];
                    roles: ("ADMIN" | "USER")[];
                    username: string;
                }>;
                description: "Create a user";
                metadata: {
                    openApiTags: string[];
                };
                method: "POST";
                path: `/users${string}`;
                responses: {
                    201: ZodObject<{
                        _id: ZodType<String, ZodTypeDef, String>;
                        email: ZodString;
                        password: ZodString;
                        refreshToken: ZodArray<ZodString, "many">;
                        roles: ZodArray<ZodEnum<["ADMIN", "USER"]>, "many">;
                        username: ZodString;
                    }, "strip", ZodTypeAny, {
                        _id: String;
                        email: string;
                        password: string;
                        refreshToken: string[];
                        roles: ("ADMIN" | "USER")[];
                        username: string;
                    }, {
                        _id: String;
                        email: string;
                        password: string;
                        refreshToken: string[];
                        roles: ("ADMIN" | "USER")[];
                        username: string;
                    }>;
                    500: ZodObject<{
                        details: ZodString;
                        message: ZodString;
                        metadata: ZodRecord<ZodString, ZodAny>;
                        path: ZodString;
                        status: ZodNumber;
                        timestamp: ZodString;
                    }, "strip", ZodTypeAny, {
                        details: string;
                        message: string;
                        metadata: Record<string, any>;
                        path: string;
                        status: number;
                        timestamp: string;
                    }, {
                        details: string;
                        message: string;
                        metadata: Record<string, any>;
                        path: string;
                        status: number;
                        timestamp: string;
                    }>;
                };
                strictStatusCodes: true;
                summary: "Create a user";
            };
            findOne: {
                description: "Get a user by id";
                metadata: {
                    openApiTags: string[];
                };
                method: "GET";
                path: "/users/:id";
                pathParams: ZodObject<{
                    id: ZodString;
                }, "strip", ZodTypeAny, {
                    id: string;
                }, {
                    id: string;
                }>;
                responses: {
                    200: ZodObject<{
                        _id: ZodType<String, ZodTypeDef, String>;
                        email: ZodString;
                        password: ZodString;
                        refreshToken: ZodArray<ZodString, "many">;
                        roles: ZodArray<ZodEnum<["ADMIN", "USER"]>, "many">;
                        username: ZodString;
                    }, "strip", ZodTypeAny, {
                        _id: String;
                        email: string;
                        password: string;
                        refreshToken: string[];
                        roles: ("ADMIN" | "USER")[];
                        username: string;
                    }, {
                        _id: String;
                        email: string;
                        password: string;
                        refreshToken: string[];
                        roles: ("ADMIN" | "USER")[];
                        username: string;
                    }>;
                    404: ZodObject<extendShape<{
                        details: ZodString;
                        message: ZodString;
                        metadata: ZodRecord<ZodString, ZodAny>;
                        path: ZodString;
                        status: ZodNumber;
                        timestamp: ZodString;
                    }, {}>, "strip", ZodTypeAny, {
                        details: string;
                        message: string;
                        metadata: Record<string, any>;
                        path: string;
                        status: number;
                        timestamp: string;
                    }, {
                        details: string;
                        message: string;
                        metadata: Record<string, any>;
                        path: string;
                        status: number;
                        timestamp: string;
                    }>;
                    500: ZodObject<{
                        details: ZodString;
                        message: ZodString;
                        metadata: ZodRecord<ZodString, ZodAny>;
                        path: ZodString;
                        status: ZodNumber;
                        timestamp: ZodString;
                    }, "strip", ZodTypeAny, {
                        details: string;
                        message: string;
                        metadata: Record<string, any>;
                        path: string;
                        status: number;
                        timestamp: string;
                    }, {
                        details: string;
                        message: string;
                        metadata: Record<string, any>;
                        path: string;
                        status: number;
                        timestamp: string;
                    }>;
                };
                strictStatusCodes: true;
                summary: "Get a user by id";
            };
            pagination: {
                description: "Get all users";
                metadata: {
                    openApiTags: string[];
                };
                method: "GET";
                path: `/users${string}`;
                query: ZodObject<{
                    limit: ZodDefault<ZodNumber>;
                    page: ZodDefault<ZodNumber>;
                    search: ZodDefault<ZodString>;
                    sort: ZodDefault<ZodString>;
                }, "strip", ZodTypeAny, {
                    limit: number;
                    page: number;
                    search: string;
                    sort: string;
                }, {
                    limit?: number;
                    page?: number;
                    search?: string;
                    sort?: string;
                }>;
                responses: {
                    200: ZodObject<extendShape<{
                        data: ZodArray<ZodAny, "many">;
                        page: ZodNumber;
                        rowsPerPage: ZodNumber;
                        totalElements: ZodNumber;
                        totalPages: ZodNumber;
                    }, {
                        data: ZodArray<ZodObject<{
                            _id: ...;
                            email: ...;
                            password: ...;
                            refreshToken: ...;
                            roles: ...;
                            username: ...;
                        }, "strip", ZodTypeAny, {
                            _id: ...;
                            email: ...;
                            password: ...;
                            refreshToken: ...;
                            roles: ...;
                            username: ...;
                        }, {
                            _id: ...;
                            email: ...;
                            password: ...;
                            refreshToken: ...;
                            roles: ...;
                            username: ...;
                        }>, "many">;
                    }>, "strip", ZodTypeAny, {
                        data: {
                            _id: String;
                            email: string;
                            password: string;
                            refreshToken: string[];
                            roles: ((...) | (...))[];
                            username: string;
                        }[];
                        page: number;
                        rowsPerPage: number;
                        totalElements: number;
                        totalPages: number;
                    }, {
                        data: {
                            _id: String;
                            email: string;
                            password: string;
                            refreshToken: string[];
                            roles: ((...) | (...))[];
                            username: string;
                        }[];
                        page: number;
                        rowsPerPage: number;
                        totalElements: number;
                        totalPages: number;
                    }>;
                    500: ZodObject<{
                        details: ZodString;
                        message: ZodString;
                        metadata: ZodRecord<ZodString, ZodAny>;
                        path: ZodString;
                        status: ZodNumber;
                        timestamp: ZodString;
                    }, "strip", ZodTypeAny, {
                        details: string;
                        message: string;
                        metadata: Record<string, any>;
                        path: string;
                        status: number;
                        timestamp: string;
                    }, {
                        details: string;
                        message: string;
                        metadata: Record<string, any>;
                        path: string;
                        status: number;
                        timestamp: string;
                    }>;
                };
                strictStatusCodes: true;
                summary: "Get all users";
            };
        }, {}>

      Variable CONTRACTSConst

      CONTRACTS: {
          Auth: RecursivelyApplyOptions<{
              login: {
                  body: ZodObject<{
                      password: ZodString;
                      username: ZodString;
                  }, "strip", ZodTypeAny, {
                      password: string;
                      username: string;
                  }, {
                      password: string;
                      username: string;
                  }>;
                  description: "Login user";
                  metadata: {
                      openApiTags: string[];
                  };
                  method: "POST";
                  path: "/auth/login";
                  responses: {
                      200: ZodObject<{
                          accessToken: ZodString;
                      }, "strip", ZodTypeAny, {
                          accessToken: string;
                      }, {
                          accessToken: string;
                      }>;
                      400: ZodObject<extendShape<{
                          details: ZodString;
                          message: ZodString;
                          metadata: ZodRecord<ZodString, ZodAny>;
                          path: ZodString;
                          status: ZodNumber;
                          timestamp: ZodString;
                      }, {}>, "strip", ZodTypeAny, {
                          details: string;
                          message: string;
                          metadata: Record<string, any>;
                          path: string;
                          status: number;
                          timestamp: string;
                      }, {
                          details: string;
                          message: string;
                          metadata: Record<string, any>;
                          path: string;
                          status: number;
                          timestamp: string;
                      }>;
                      401: ZodObject<extendShape<{
                          details: ZodString;
                          message: ZodString;
                          metadata: ZodRecord<ZodString, ZodAny>;
                          path: ZodString;
                          status: ZodNumber;
                          timestamp: ZodString;
                      }, {}>, "strip", ZodTypeAny, {
                          details: string;
                          message: string;
                          metadata: Record<string, any>;
                          path: string;
                          status: number;
                          timestamp: string;
                      }, {
                          details: string;
                          message: string;
                          metadata: Record<string, any>;
                          path: string;
                          status: number;
                          timestamp: string;
                      }>;
                      500: ZodObject<{
                          details: ZodString;
                          message: ZodString;
                          metadata: ZodRecord<ZodString, ZodAny>;
                          path: ZodString;
                          status: ZodNumber;
                          timestamp: ZodString;
                      }, "strip", ZodTypeAny, {
                          details: string;
                          message: string;
                          metadata: Record<string, any>;
                          path: string;
                          status: number;
                          timestamp: string;
                      }, {
                          details: string;
                          message: string;
                          metadata: Record<string, any>;
                          path: string;
                          status: number;
                          timestamp: string;
                      }>;
                  };
                  strictStatusCodes: true;
                  summary: "Login user";
              };
              logout: {
                  body: typeof ContractNoBody;
                  description: "Logout user";
                  metadata: {
                      openApiTags: string[];
                  };
                  method: "POST";
                  path: "/auth/logout";
                  responses: {
                      204: typeof ContractNoBody;
                      500: ZodObject<{
                          details: ZodString;
                          message: ZodString;
                          metadata: ZodRecord<ZodString, ZodAny>;
                          path: ZodString;
                          status: ZodNumber;
                          timestamp: ZodString;
                      }, "strip", ZodTypeAny, {
                          details: string;
                          message: string;
                          metadata: Record<string, any>;
                          path: string;
                          status: number;
                          timestamp: string;
                      }, {
                          details: string;
                          message: string;
                          metadata: Record<string, any>;
                          path: string;
                          status: number;
                          timestamp: string;
                      }>;
                  };
                  strictStatusCodes: true;
                  summary: "Logout user";
              };
              refresh: {
                  body: typeof ContractNoBody;
                  description: "Refresh access token";
                  headers: ZodObject<{
                      authentication: ZodString;
                  }, "strip", ZodTypeAny, {
                      authentication: string;
                  }, {
                      authentication: string;
                  }>;
                  metadata: {
                      openApiTags: string[];
                  };
                  method: "POST";
                  path: "/auth/refresh";
                  responses: {
                      200: ZodObject<{
                          accessToken: ZodString;
                      }, "strip", ZodTypeAny, {
                          accessToken: string;
                      }, {
                          accessToken: string;
                      }>;
                      401: ZodObject<extendShape<{
                          details: ZodString;
                          message: ZodString;
                          metadata: ZodRecord<ZodString, ZodAny>;
                          path: ZodString;
                          status: ZodNumber;
                          timestamp: ZodString;
                      }, {}>, "strip", ZodTypeAny, {
                          details: string;
                          message: string;
                          metadata: Record<string, any>;
                          path: string;
                          status: number;
                          timestamp: string;
                      }, {
                          details: string;
                          message: string;
                          metadata: Record<string, any>;
                          path: string;
                          status: number;
                          timestamp: string;
                      }>;
                      403: ZodObject<extendShape<{
                          details: ZodString;
                          message: ZodString;
                          metadata: ZodRecord<ZodString, ZodAny>;
                          path: ZodString;
                          status: ZodNumber;
                          timestamp: ZodString;
                      }, {}>, "strip", ZodTypeAny, {
                          details: string;
                          message: string;
                          metadata: Record<string, any>;
                          path: string;
                          status: number;
                          timestamp: string;
                      }, {
                          details: string;
                          message: string;
                          metadata: Record<string, any>;
                          path: string;
                          status: number;
                          timestamp: string;
                      }>;
                      500: ZodObject<{
                          details: ZodString;
                          message: ZodString;
                          metadata: ZodRecord<ZodString, ZodAny>;
                          path: ZodString;
                          status: ZodNumber;
                          timestamp: ZodString;
                      }, "strip", ZodTypeAny, {
                          details: string;
                          message: string;
                          metadata: Record<string, any>;
                          path: string;
                          status: number;
                          timestamp: string;
                      }, {
                          details: string;
                          message: string;
                          metadata: Record<string, any>;
                          path: string;
                          status: number;
                          timestamp: string;
                      }>;
                  };
                  strictStatusCodes: true;
                  summary: "Refresh access token";
              };
          }, {}>;
          User: RecursivelyApplyOptions<{
              create: {
                  body: ZodObject<{
                      _id: ZodType<String, ZodTypeDef, String>;
                      email: ZodString;
                      password: ZodString;
                      refreshToken: ZodArray<ZodString, "many">;
                      roles: ZodArray<ZodEnum<["ADMIN", "USER"]>, "many">;
                      username: ZodString;
                  }, "strip", ZodTypeAny, {
                      _id: String;
                      email: string;
                      password: string;
                      refreshToken: string[];
                      roles: ("ADMIN" | "USER")[];
                      username: string;
                  }, {
                      _id: String;
                      email: string;
                      password: string;
                      refreshToken: string[];
                      roles: ("ADMIN" | "USER")[];
                      username: string;
                  }>;
                  description: "Create a user";
                  metadata: {
                      openApiTags: string[];
                  };
                  method: "POST";
                  path: `/users${string}`;
                  responses: {
                      201: ZodObject<{
                          _id: ZodType<String, ZodTypeDef, String>;
                          email: ZodString;
                          password: ZodString;
                          refreshToken: ZodArray<ZodString, "many">;
                          roles: ZodArray<ZodEnum<["ADMIN", "USER"]>, "many">;
                          username: ZodString;
                      }, "strip", ZodTypeAny, {
                          _id: String;
                          email: string;
                          password: string;
                          refreshToken: string[];
                          roles: ("ADMIN" | "USER")[];
                          username: string;
                      }, {
                          _id: String;
                          email: string;
                          password: string;
                          refreshToken: string[];
                          roles: ("ADMIN" | "USER")[];
                          username: string;
                      }>;
                      500: ZodObject<{
                          details: ZodString;
                          message: ZodString;
                          metadata: ZodRecord<ZodString, ZodAny>;
                          path: ZodString;
                          status: ZodNumber;
                          timestamp: ZodString;
                      }, "strip", ZodTypeAny, {
                          details: string;
                          message: string;
                          metadata: Record<string, any>;
                          path: string;
                          status: number;
                          timestamp: string;
                      }, {
                          details: string;
                          message: string;
                          metadata: Record<string, any>;
                          path: string;
                          status: number;
                          timestamp: string;
                      }>;
                  };
                  strictStatusCodes: true;
                  summary: "Create a user";
              };
              findOne: {
                  description: "Get a user by id";
                  metadata: {
                      openApiTags: string[];
                  };
                  method: "GET";
                  path: "/users/:id";
                  pathParams: ZodObject<{
                      id: ZodString;
                  }, "strip", ZodTypeAny, {
                      id: string;
                  }, {
                      id: string;
                  }>;
                  responses: {
                      200: ZodObject<{
                          _id: ZodType<String, ZodTypeDef, String>;
                          email: ZodString;
                          password: ZodString;
                          refreshToken: ZodArray<ZodString, "many">;
                          roles: ZodArray<ZodEnum<["ADMIN", "USER"]>, "many">;
                          username: ZodString;
                      }, "strip", ZodTypeAny, {
                          _id: String;
                          email: string;
                          password: string;
                          refreshToken: string[];
                          roles: ("ADMIN" | "USER")[];
                          username: string;
                      }, {
                          _id: String;
                          email: string;
                          password: string;
                          refreshToken: string[];
                          roles: ("ADMIN" | "USER")[];
                          username: string;
                      }>;
                      404: ZodObject<extendShape<{
                          details: ZodString;
                          message: ZodString;
                          metadata: ZodRecord<ZodString, ZodAny>;
                          path: ZodString;
                          status: ZodNumber;
                          timestamp: ZodString;
                      }, {}>, "strip", ZodTypeAny, {
                          details: string;
                          message: string;
                          metadata: Record<string, any>;
                          path: string;
                          status: number;
                          timestamp: string;
                      }, {
                          details: string;
                          message: string;
                          metadata: Record<string, any>;
                          path: string;
                          status: number;
                          timestamp: string;
                      }>;
                      500: ZodObject<{
                          details: ZodString;
                          message: ZodString;
                          metadata: ZodRecord<ZodString, ZodAny>;
                          path: ZodString;
                          status: ZodNumber;
                          timestamp: ZodString;
                      }, "strip", ZodTypeAny, {
                          details: string;
                          message: string;
                          metadata: Record<string, any>;
                          path: string;
                          status: number;
                          timestamp: string;
                      }, {
                          details: string;
                          message: string;
                          metadata: Record<string, any>;
                          path: string;
                          status: number;
                          timestamp: string;
                      }>;
                  };
                  strictStatusCodes: true;
                  summary: "Get a user by id";
              };
              pagination: {
                  description: "Get all users";
                  metadata: {
                      openApiTags: string[];
                  };
                  method: "GET";
                  path: `/users${string}`;
                  query: ZodObject<{
                      limit: ZodDefault<ZodNumber>;
                      page: ZodDefault<ZodNumber>;
                      search: ZodDefault<ZodString>;
                      sort: ZodDefault<ZodString>;
                  }, "strip", ZodTypeAny, {
                      limit: number;
                      page: number;
                      search: string;
                      sort: string;
                  }, {
                      limit?: number;
                      page?: number;
                      search?: string;
                      sort?: string;
                  }>;
                  responses: {
                      200: ZodObject<extendShape<{
                          data: ZodArray<ZodAny, "many">;
                          page: ZodNumber;
                          rowsPerPage: ZodNumber;
                          totalElements: ZodNumber;
                          totalPages: ZodNumber;
                      }, {
                          data: ZodArray<ZodObject<{
                              _id: ...;
                              email: ...;
                              password: ...;
                              refreshToken: ...;
                              roles: ...;
                              username: ...;
                          }, "strip", ZodTypeAny, {
                              _id: ...;
                              email: ...;
                              password: ...;
                              refreshToken: ...;
                              roles: ...;
                              username: ...;
                          }, {
                              _id: ...;
                              email: ...;
                              password: ...;
                              refreshToken: ...;
                              roles: ...;
                              username: ...;
                          }>, "many">;
                      }>, "strip", ZodTypeAny, {
                          data: {
                              _id: String;
                              email: string;
                              password: string;
                              refreshToken: string[];
                              roles: ((...) | (...))[];
                              username: string;
                          }[];
                          page: number;
                          rowsPerPage: number;
                          totalElements: number;
                          totalPages: number;
                      }, {
                          data: {
                              _id: String;
                              email: string;
                              password: string;
                              refreshToken: string[];
                              roles: ((...) | (...))[];
                              username: string;
                          }[];
                          page: number;
                          rowsPerPage: number;
                          totalElements: number;
                          totalPages: number;
                      }>;
                      500: ZodObject<{
                          details: ZodString;
                          message: ZodString;
                          metadata: ZodRecord<ZodString, ZodAny>;
                          path: ZodString;
                          status: ZodNumber;
                          timestamp: ZodString;
                      }, "strip", ZodTypeAny, {
                          details: string;
                          message: string;
                          metadata: Record<string, any>;
                          path: string;
                          status: number;
                          timestamp: string;
                      }, {
                          details: string;
                          message: string;
                          metadata: Record<string, any>;
                          path: string;
                          status: number;
                          timestamp: string;
                      }>;
                  };
                  strictStatusCodes: true;
                  summary: "Get all users";
              };
          }, {}>;
      } = ...

      Type declaration

      • Auth: RecursivelyApplyOptions<{
            login: {
                body: ZodObject<{
                    password: ZodString;
                    username: ZodString;
                }, "strip", ZodTypeAny, {
                    password: string;
                    username: string;
                }, {
                    password: string;
                    username: string;
                }>;
                description: "Login user";
                metadata: {
                    openApiTags: string[];
                };
                method: "POST";
                path: "/auth/login";
                responses: {
                    200: ZodObject<{
                        accessToken: ZodString;
                    }, "strip", ZodTypeAny, {
                        accessToken: string;
                    }, {
                        accessToken: string;
                    }>;
                    400: ZodObject<extendShape<{
                        details: ZodString;
                        message: ZodString;
                        metadata: ZodRecord<ZodString, ZodAny>;
                        path: ZodString;
                        status: ZodNumber;
                        timestamp: ZodString;
                    }, {}>, "strip", ZodTypeAny, {
                        details: string;
                        message: string;
                        metadata: Record<string, any>;
                        path: string;
                        status: number;
                        timestamp: string;
                    }, {
                        details: string;
                        message: string;
                        metadata: Record<string, any>;
                        path: string;
                        status: number;
                        timestamp: string;
                    }>;
                    401: ZodObject<extendShape<{
                        details: ZodString;
                        message: ZodString;
                        metadata: ZodRecord<ZodString, ZodAny>;
                        path: ZodString;
                        status: ZodNumber;
                        timestamp: ZodString;
                    }, {}>, "strip", ZodTypeAny, {
                        details: string;
                        message: string;
                        metadata: Record<string, any>;
                        path: string;
                        status: number;
                        timestamp: string;
                    }, {
                        details: string;
                        message: string;
                        metadata: Record<string, any>;
                        path: string;
                        status: number;
                        timestamp: string;
                    }>;
                    500: ZodObject<{
                        details: ZodString;
                        message: ZodString;
                        metadata: ZodRecord<ZodString, ZodAny>;
                        path: ZodString;
                        status: ZodNumber;
                        timestamp: ZodString;
                    }, "strip", ZodTypeAny, {
                        details: string;
                        message: string;
                        metadata: Record<string, any>;
                        path: string;
                        status: number;
                        timestamp: string;
                    }, {
                        details: string;
                        message: string;
                        metadata: Record<string, any>;
                        path: string;
                        status: number;
                        timestamp: string;
                    }>;
                };
                strictStatusCodes: true;
                summary: "Login user";
            };
            logout: {
                body: typeof ContractNoBody;
                description: "Logout user";
                metadata: {
                    openApiTags: string[];
                };
                method: "POST";
                path: "/auth/logout";
                responses: {
                    204: typeof ContractNoBody;
                    500: ZodObject<{
                        details: ZodString;
                        message: ZodString;
                        metadata: ZodRecord<ZodString, ZodAny>;
                        path: ZodString;
                        status: ZodNumber;
                        timestamp: ZodString;
                    }, "strip", ZodTypeAny, {
                        details: string;
                        message: string;
                        metadata: Record<string, any>;
                        path: string;
                        status: number;
                        timestamp: string;
                    }, {
                        details: string;
                        message: string;
                        metadata: Record<string, any>;
                        path: string;
                        status: number;
                        timestamp: string;
                    }>;
                };
                strictStatusCodes: true;
                summary: "Logout user";
            };
            refresh: {
                body: typeof ContractNoBody;
                description: "Refresh access token";
                headers: ZodObject<{
                    authentication: ZodString;
                }, "strip", ZodTypeAny, {
                    authentication: string;
                }, {
                    authentication: string;
                }>;
                metadata: {
                    openApiTags: string[];
                };
                method: "POST";
                path: "/auth/refresh";
                responses: {
                    200: ZodObject<{
                        accessToken: ZodString;
                    }, "strip", ZodTypeAny, {
                        accessToken: string;
                    }, {
                        accessToken: string;
                    }>;
                    401: ZodObject<extendShape<{
                        details: ZodString;
                        message: ZodString;
                        metadata: ZodRecord<ZodString, ZodAny>;
                        path: ZodString;
                        status: ZodNumber;
                        timestamp: ZodString;
                    }, {}>, "strip", ZodTypeAny, {
                        details: string;
                        message: string;
                        metadata: Record<string, any>;
                        path: string;
                        status: number;
                        timestamp: string;
                    }, {
                        details: string;
                        message: string;
                        metadata: Record<string, any>;
                        path: string;
                        status: number;
                        timestamp: string;
                    }>;
                    403: ZodObject<extendShape<{
                        details: ZodString;
                        message: ZodString;
                        metadata: ZodRecord<ZodString, ZodAny>;
                        path: ZodString;
                        status: ZodNumber;
                        timestamp: ZodString;
                    }, {}>, "strip", ZodTypeAny, {
                        details: string;
                        message: string;
                        metadata: Record<string, any>;
                        path: string;
                        status: number;
                        timestamp: string;
                    }, {
                        details: string;
                        message: string;
                        metadata: Record<string, any>;
                        path: string;
                        status: number;
                        timestamp: string;
                    }>;
                    500: ZodObject<{
                        details: ZodString;
                        message: ZodString;
                        metadata: ZodRecord<ZodString, ZodAny>;
                        path: ZodString;
                        status: ZodNumber;
                        timestamp: ZodString;
                    }, "strip", ZodTypeAny, {
                        details: string;
                        message: string;
                        metadata: Record<string, any>;
                        path: string;
                        status: number;
                        timestamp: string;
                    }, {
                        details: string;
                        message: string;
                        metadata: Record<string, any>;
                        path: string;
                        status: number;
                        timestamp: string;
                    }>;
                };
                strictStatusCodes: true;
                summary: "Refresh access token";
            };
        }, {}>
      • User: RecursivelyApplyOptions<{
            create: {
                body: ZodObject<{
                    _id: ZodType<String, ZodTypeDef, String>;
                    email: ZodString;
                    password: ZodString;
                    refreshToken: ZodArray<ZodString, "many">;
                    roles: ZodArray<ZodEnum<["ADMIN", "USER"]>, "many">;
                    username: ZodString;
                }, "strip", ZodTypeAny, {
                    _id: String;
                    email: string;
                    password: string;
                    refreshToken: string[];
                    roles: ("ADMIN" | "USER")[];
                    username: string;
                }, {
                    _id: String;
                    email: string;
                    password: string;
                    refreshToken: string[];
                    roles: ("ADMIN" | "USER")[];
                    username: string;
                }>;
                description: "Create a user";
                metadata: {
                    openApiTags: string[];
                };
                method: "POST";
                path: `/users${string}`;
                responses: {
                    201: ZodObject<{
                        _id: ZodType<String, ZodTypeDef, String>;
                        email: ZodString;
                        password: ZodString;
                        refreshToken: ZodArray<ZodString, "many">;
                        roles: ZodArray<ZodEnum<["ADMIN", "USER"]>, "many">;
                        username: ZodString;
                    }, "strip", ZodTypeAny, {
                        _id: String;
                        email: string;
                        password: string;
                        refreshToken: string[];
                        roles: ("ADMIN" | "USER")[];
                        username: string;
                    }, {
                        _id: String;
                        email: string;
                        password: string;
                        refreshToken: string[];
                        roles: ("ADMIN" | "USER")[];
                        username: string;
                    }>;
                    500: ZodObject<{
                        details: ZodString;
                        message: ZodString;
                        metadata: ZodRecord<ZodString, ZodAny>;
                        path: ZodString;
                        status: ZodNumber;
                        timestamp: ZodString;
                    }, "strip", ZodTypeAny, {
                        details: string;
                        message: string;
                        metadata: Record<string, any>;
                        path: string;
                        status: number;
                        timestamp: string;
                    }, {
                        details: string;
                        message: string;
                        metadata: Record<string, any>;
                        path: string;
                        status: number;
                        timestamp: string;
                    }>;
                };
                strictStatusCodes: true;
                summary: "Create a user";
            };
            findOne: {
                description: "Get a user by id";
                metadata: {
                    openApiTags: string[];
                };
                method: "GET";
                path: "/users/:id";
                pathParams: ZodObject<{
                    id: ZodString;
                }, "strip", ZodTypeAny, {
                    id: string;
                }, {
                    id: string;
                }>;
                responses: {
                    200: ZodObject<{
                        _id: ZodType<String, ZodTypeDef, String>;
                        email: ZodString;
                        password: ZodString;
                        refreshToken: ZodArray<ZodString, "many">;
                        roles: ZodArray<ZodEnum<["ADMIN", "USER"]>, "many">;
                        username: ZodString;
                    }, "strip", ZodTypeAny, {
                        _id: String;
                        email: string;
                        password: string;
                        refreshToken: string[];
                        roles: ("ADMIN" | "USER")[];
                        username: string;
                    }, {
                        _id: String;
                        email: string;
                        password: string;
                        refreshToken: string[];
                        roles: ("ADMIN" | "USER")[];
                        username: string;
                    }>;
                    404: ZodObject<extendShape<{
                        details: ZodString;
                        message: ZodString;
                        metadata: ZodRecord<ZodString, ZodAny>;
                        path: ZodString;
                        status: ZodNumber;
                        timestamp: ZodString;
                    }, {}>, "strip", ZodTypeAny, {
                        details: string;
                        message: string;
                        metadata: Record<string, any>;
                        path: string;
                        status: number;
                        timestamp: string;
                    }, {
                        details: string;
                        message: string;
                        metadata: Record<string, any>;
                        path: string;
                        status: number;
                        timestamp: string;
                    }>;
                    500: ZodObject<{
                        details: ZodString;
                        message: ZodString;
                        metadata: ZodRecord<ZodString, ZodAny>;
                        path: ZodString;
                        status: ZodNumber;
                        timestamp: ZodString;
                    }, "strip", ZodTypeAny, {
                        details: string;
                        message: string;
                        metadata: Record<string, any>;
                        path: string;
                        status: number;
                        timestamp: string;
                    }, {
                        details: string;
                        message: string;
                        metadata: Record<string, any>;
                        path: string;
                        status: number;
                        timestamp: string;
                    }>;
                };
                strictStatusCodes: true;
                summary: "Get a user by id";
            };
            pagination: {
                description: "Get all users";
                metadata: {
                    openApiTags: string[];
                };
                method: "GET";
                path: `/users${string}`;
                query: ZodObject<{
                    limit: ZodDefault<ZodNumber>;
                    page: ZodDefault<ZodNumber>;
                    search: ZodDefault<ZodString>;
                    sort: ZodDefault<ZodString>;
                }, "strip", ZodTypeAny, {
                    limit: number;
                    page: number;
                    search: string;
                    sort: string;
                }, {
                    limit?: number;
                    page?: number;
                    search?: string;
                    sort?: string;
                }>;
                responses: {
                    200: ZodObject<extendShape<{
                        data: ZodArray<ZodAny, "many">;
                        page: ZodNumber;
                        rowsPerPage: ZodNumber;
                        totalElements: ZodNumber;
                        totalPages: ZodNumber;
                    }, {
                        data: ZodArray<ZodObject<{
                            _id: ...;
                            email: ...;
                            password: ...;
                            refreshToken: ...;
                            roles: ...;
                            username: ...;
                        }, "strip", ZodTypeAny, {
                            _id: ...;
                            email: ...;
                            password: ...;
                            refreshToken: ...;
                            roles: ...;
                            username: ...;
                        }, {
                            _id: ...;
                            email: ...;
                            password: ...;
                            refreshToken: ...;
                            roles: ...;
                            username: ...;
                        }>, "many">;
                    }>, "strip", ZodTypeAny, {
                        data: {
                            _id: String;
                            email: string;
                            password: string;
                            refreshToken: string[];
                            roles: ((...) | (...))[];
                            username: string;
                        }[];
                        page: number;
                        rowsPerPage: number;
                        totalElements: number;
                        totalPages: number;
                    }, {
                        data: {
                            _id: String;
                            email: string;
                            password: string;
                            refreshToken: string[];
                            roles: ((...) | (...))[];
                            username: string;
                        }[];
                        page: number;
                        rowsPerPage: number;
                        totalElements: number;
                        totalPages: number;
                    }>;
                    500: ZodObject<{
                        details: ZodString;
                        message: ZodString;
                        metadata: ZodRecord<ZodString, ZodAny>;
                        path: ZodString;
                        status: ZodNumber;
                        timestamp: ZodString;
                    }, "strip", ZodTypeAny, {
                        details: string;
                        message: string;
                        metadata: Record<string, any>;
                        path: string;
                        status: number;
                        timestamp: string;
                    }, {
                        details: string;
                        message: string;
                        metadata: Record<string, any>;
                        path: string;
                        status: number;
                        timestamp: string;
                    }>;
                };
                strictStatusCodes: true;
                summary: "Get all users";
            };
        }, {}>
      -

      Variable ErrorLogConst

      ErrorLog: ZodObject<{
          _id: ZodType<String, ZodTypeDef, String>;
          details: ZodString;
          message: ZodString;
          metadata: ZodRecord<ZodString, ZodAny>;
          path: ZodString;
          status: ZodNumber;
          timestamp: ZodString;
      }, "strip", ZodTypeAny, {
          _id: String;
          details: string;
          message: string;
          metadata: Record<string, any>;
          path: string;
          status: number;
          timestamp: string;
      }, {
          _id: String;
          details: string;
          message: string;
          metadata: Record<string, any>;
          path: string;
          status: number;
          timestamp: string;
      }> = ...

      Type declaration

      • _id: ZodType<String, ZodTypeDef, String>
      • details: ZodString
      • message: ZodString
      • metadata: ZodRecord<ZodString, ZodAny>
      • path: ZodString
      • status: ZodNumber
      • timestamp: ZodString

      Type declaration

      • _id: String
      • details: string
      • message: string
      • metadata: Record<string, any>
      • path: string
      • status: number
      • timestamp: string

      Type declaration

      • _id: String
      • details: string
      • message: string
      • metadata: Record<string, any>
      • path: string
      • status: number
      • timestamp: string

      Variable ErrorLogConst

      ErrorLog: ZodObject<{
          _id: ZodType<String, ZodTypeDef, String>;
          details: ZodString;
          message: ZodString;
          metadata: ZodRecord<ZodString, ZodAny>;
          path: ZodString;
          status: ZodNumber;
          timestamp: ZodString;
      }, "strip", ZodTypeAny, {
          _id: String;
          details: string;
          message: string;
          metadata: Record<string, any>;
          path: string;
          status: number;
          timestamp: string;
      }, {
          _id: String;
          details: string;
          message: string;
          metadata: Record<string, any>;
          path: string;
          status: number;
          timestamp: string;
      }> = ...

      Type declaration

      • _id: ZodType<String, ZodTypeDef, String>
      • details: ZodString
      • message: ZodString
      • metadata: ZodRecord<ZodString, ZodAny>
      • path: ZodString
      • status: ZodNumber
      • timestamp: ZodString

      Type declaration

      • _id: String
      • details: string
      • message: string
      • metadata: Record<string, any>
      • path: string
      • status: number
      • timestamp: string

      Type declaration

      • _id: String
      • details: string
      • message: string
      • metadata: Record<string, any>
      • path: string
      • status: number
      • timestamp: string
      -

      Variable LoginFormConst

      LoginForm: ZodObject<{
          password: ZodString;
          username: ZodString;
      }, "strip", ZodTypeAny, {
          password: string;
          username: string;
      }, {
          password: string;
          username: string;
      }> = ...

      Type declaration

      • password: ZodString
      • username: ZodString

      Type declaration

      • password: string
      • username: string

      Type declaration

      • password: string
      • username: string

      Variable LoginFormConst

      LoginForm: ZodObject<{
          password: ZodString;
          username: ZodString;
      }, "strip", ZodTypeAny, {
          password: string;
          username: string;
      }, {
          password: string;
          username: string;
      }> = ...

      Type declaration

      • password: ZodString
      • username: ZodString

      Type declaration

      • password: string
      • username: string

      Type declaration

      • password: string
      • username: string
      -

      Variable LoginResponseConst

      LoginResponse: ZodObject<{
          accessToken: ZodString;
      }, "strip", ZodTypeAny, {
          accessToken: string;
      }, {
          accessToken: string;
      }> = ...

      Type declaration

      • accessToken: ZodString

      Type declaration

      • accessToken: string

      Type declaration

      • accessToken: string

      Variable LoginResponseConst

      LoginResponse: ZodObject<{
          accessToken: ZodString;
      }, "strip", ZodTypeAny, {
          accessToken: string;
      }, {
          accessToken: string;
      }> = ...

      Type declaration

      • accessToken: ZodString

      Type declaration

      • accessToken: string

      Type declaration

      • accessToken: string
      -

      Variable META_TAGS_KEYConst

      META_TAGS_KEY: "openApiTags" = "openApiTags"

      Variable META_TAGS_KEYConst

      META_TAGS_KEY: "openApiTags" = "openApiTags"
      -

      Variable ObjectIdConst

      ObjectId: StringConstructor = String

      Variable ObjectIdConst

      ObjectId: StringConstructor = String
      -

      Variable RoleConst

      Role: ZodEnum<["ADMIN", "USER"]> = ...

      Variable RoleConst

      Role: ZodEnum<["ADMIN", "USER"]> = ...
      -

      Variable UserConst

      User: ZodObject<{
          _id: ZodType<String, ZodTypeDef, String>;
          email: ZodString;
          password: ZodString;
          refreshToken: ZodArray<ZodString, "many">;
          roles: ZodArray<ZodEnum<["ADMIN", "USER"]>, "many">;
          username: ZodString;
      }, "strip", ZodTypeAny, {
          _id: String;
          email: string;
          password: string;
          refreshToken: string[];
          roles: ("ADMIN" | "USER")[];
          username: string;
      }, {
          _id: String;
          email: string;
          password: string;
          refreshToken: string[];
          roles: ("ADMIN" | "USER")[];
          username: string;
      }> = ...

      Type declaration

      • _id: ZodType<String, ZodTypeDef, String>
      • email: ZodString
      • password: ZodString
      • refreshToken: ZodArray<ZodString, "many">
      • roles: ZodArray<ZodEnum<["ADMIN", "USER"]>, "many">
      • username: ZodString

      Type declaration

      • _id: String
      • email: string
      • password: string
      • refreshToken: string[]
      • roles: ("ADMIN" | "USER")[]
      • username: string

      Type declaration

      • _id: String
      • email: string
      • password: string
      • refreshToken: string[]
      • roles: ("ADMIN" | "USER")[]
      • username: string

      Variable UserConst

      User: ZodObject<{
          _id: ZodType<String, ZodTypeDef, String>;
          email: ZodString;
          password: ZodString;
          refreshToken: ZodArray<ZodString, "many">;
          roles: ZodArray<ZodEnum<["ADMIN", "USER"]>, "many">;
          username: ZodString;
      }, "strip", ZodTypeAny, {
          _id: String;
          email: string;
          password: string;
          refreshToken: string[];
          roles: ("ADMIN" | "USER")[];
          username: string;
      }, {
          _id: String;
          email: string;
          password: string;
          refreshToken: string[];
          roles: ("ADMIN" | "USER")[];
          username: string;
      }> = ...

      Type declaration

      • _id: ZodType<String, ZodTypeDef, String>
      • email: ZodString
      • password: ZodString
      • refreshToken: ZodArray<ZodString, "many">
      • roles: ZodArray<ZodEnum<["ADMIN", "USER"]>, "many">
      • username: ZodString

      Type declaration

      • _id: String
      • email: string
      • password: string
      • refreshToken: string[]
      • roles: ("ADMIN" | "USER")[]
      • username: string

      Type declaration

      • _id: String
      • email: string
      • password: string
      • refreshToken: string[]
      • roles: ("ADMIN" | "USER")[]
      • username: string
      -

      Variable UserContractConst

      UserContract: RecursivelyApplyOptions<{
          create: {
              body: ZodObject<{
                  _id: ZodType<String, ZodTypeDef, String>;
                  email: ZodString;
                  password: ZodString;
                  refreshToken: ZodArray<ZodString, "many">;
                  roles: ZodArray<ZodEnum<["ADMIN", "USER"]>, "many">;
                  username: ZodString;
              }, "strip", ZodTypeAny, {
                  _id: String;
                  email: string;
                  password: string;
                  refreshToken: string[];
                  roles: ("ADMIN" | "USER")[];
                  username: string;
              }, {
                  _id: String;
                  email: string;
                  password: string;
                  refreshToken: string[];
                  roles: ("ADMIN" | "USER")[];
                  username: string;
              }>;
              description: "Create a user";
              metadata: {
                  openApiTags: string[];
              };
              method: "POST";
              path: `/users${string}`;
              responses: {
                  201: ZodObject<{
                      _id: ZodType<String, ZodTypeDef, String>;
                      email: ZodString;
                      password: ZodString;
                      refreshToken: ZodArray<ZodString, "many">;
                      roles: ZodArray<ZodEnum<["ADMIN", "USER"]>, "many">;
                      username: ZodString;
                  }, "strip", ZodTypeAny, {
                      _id: String;
                      email: string;
                      password: string;
                      refreshToken: string[];
                      roles: ("ADMIN" | "USER")[];
                      username: string;
                  }, {
                      _id: String;
                      email: string;
                      password: string;
                      refreshToken: string[];
                      roles: ("ADMIN" | "USER")[];
                      username: string;
                  }>;
                  500: ZodObject<{
                      details: ZodString;
                      message: ZodString;
                      metadata: ZodRecord<ZodString, ZodAny>;
                      path: ZodString;
                      status: ZodNumber;
                      timestamp: ZodString;
                  }, "strip", ZodTypeAny, {
                      details: string;
                      message: string;
                      metadata: Record<string, any>;
                      path: string;
                      status: number;
                      timestamp: string;
                  }, {
                      details: string;
                      message: string;
                      metadata: Record<string, any>;
                      path: string;
                      status: number;
                      timestamp: string;
                  }>;
              };
              strictStatusCodes: true;
              summary: "Create a user";
          };
          findOne: {
              description: "Get a user by id";
              metadata: {
                  openApiTags: string[];
              };
              method: "GET";
              path: "/users/:id";
              pathParams: ZodObject<{
                  id: ZodString;
              }, "strip", ZodTypeAny, {
                  id: string;
              }, {
                  id: string;
              }>;
              responses: {
                  200: ZodObject<{
                      _id: ZodType<String, ZodTypeDef, String>;
                      email: ZodString;
                      password: ZodString;
                      refreshToken: ZodArray<ZodString, "many">;
                      roles: ZodArray<ZodEnum<["ADMIN", "USER"]>, "many">;
                      username: ZodString;
                  }, "strip", ZodTypeAny, {
                      _id: String;
                      email: string;
                      password: string;
                      refreshToken: string[];
                      roles: ("ADMIN" | "USER")[];
                      username: string;
                  }, {
                      _id: String;
                      email: string;
                      password: string;
                      refreshToken: string[];
                      roles: ("ADMIN" | "USER")[];
                      username: string;
                  }>;
                  404: ZodObject<extendShape<{
                      details: ZodString;
                      message: ZodString;
                      metadata: ZodRecord<ZodString, ZodAny>;
                      path: ZodString;
                      status: ZodNumber;
                      timestamp: ZodString;
                  }, {}>, "strip", ZodTypeAny, {
                      details: string;
                      message: string;
                      metadata: Record<string, any>;
                      path: string;
                      status: number;
                      timestamp: string;
                  }, {
                      details: string;
                      message: string;
                      metadata: Record<string, any>;
                      path: string;
                      status: number;
                      timestamp: string;
                  }>;
                  500: ZodObject<{
                      details: ZodString;
                      message: ZodString;
                      metadata: ZodRecord<ZodString, ZodAny>;
                      path: ZodString;
                      status: ZodNumber;
                      timestamp: ZodString;
                  }, "strip", ZodTypeAny, {
                      details: string;
                      message: string;
                      metadata: Record<string, any>;
                      path: string;
                      status: number;
                      timestamp: string;
                  }, {
                      details: string;
                      message: string;
                      metadata: Record<string, any>;
                      path: string;
                      status: number;
                      timestamp: string;
                  }>;
              };
              strictStatusCodes: true;
              summary: "Get a user by id";
          };
          pagination: {
              description: "Get all users";
              metadata: {
                  openApiTags: string[];
              };
              method: "GET";
              path: `/users${string}`;
              query: ZodObject<{
                  limit: ZodDefault<ZodNumber>;
                  page: ZodDefault<ZodNumber>;
                  search: ZodDefault<ZodString>;
                  sort: ZodDefault<ZodString>;
              }, "strip", ZodTypeAny, {
                  limit: number;
                  page: number;
                  search: string;
                  sort: string;
              }, {
                  limit?: number;
                  page?: number;
                  search?: string;
                  sort?: string;
              }>;
              responses: {
                  200: ZodObject<extendShape<{
                      data: ZodArray<ZodAny, "many">;
                      page: ZodNumber;
                      rowsPerPage: ZodNumber;
                      totalElements: ZodNumber;
                      totalPages: ZodNumber;
                  }, {
                      data: ZodArray<ZodObject<{
                          _id: ZodType<(...), (...), (...)>;
                          email: ZodString;
                          password: ZodString;
                          refreshToken: ZodArray<(...), (...)>;
                          roles: ZodArray<(...), (...)>;
                          username: ZodString;
                      }, "strip", ZodTypeAny, {
                          _id: String;
                          email: string;
                          password: string;
                          refreshToken: (...)[];
                          roles: (...)[];
                          username: string;
                      }, {
                          _id: String;
                          email: string;
                          password: string;
                          refreshToken: (...)[];
                          roles: (...)[];
                          username: string;
                      }>, "many">;
                  }>, "strip", ZodTypeAny, {
                      data: {
                          _id: String;
                          email: string;
                          password: string;
                          refreshToken: string[];
                          roles: ("ADMIN" | "USER")[];
                          username: string;
                      }[];
                      page: number;
                      rowsPerPage: number;
                      totalElements: number;
                      totalPages: number;
                  }, {
                      data: {
                          _id: String;
                          email: string;
                          password: string;
                          refreshToken: string[];
                          roles: ("ADMIN" | "USER")[];
                          username: string;
                      }[];
                      page: number;
                      rowsPerPage: number;
                      totalElements: number;
                      totalPages: number;
                  }>;
                  500: ZodObject<{
                      details: ZodString;
                      message: ZodString;
                      metadata: ZodRecord<ZodString, ZodAny>;
                      path: ZodString;
                      status: ZodNumber;
                      timestamp: ZodString;
                  }, "strip", ZodTypeAny, {
                      details: string;
                      message: string;
                      metadata: Record<string, any>;
                      path: string;
                      status: number;
                      timestamp: string;
                  }, {
                      details: string;
                      message: string;
                      metadata: Record<string, any>;
                      path: string;
                      status: number;
                      timestamp: string;
                  }>;
              };
              strictStatusCodes: true;
              summary: "Get all users";
          };
      }, {}> = ...

      Type declaration

      • create: {
            body: ZodObject<{
                _id: ZodType<String, ZodTypeDef, String>;
                email: ZodString;
                password: ZodString;
                refreshToken: ZodArray<ZodString, "many">;
                roles: ZodArray<ZodEnum<["ADMIN", "USER"]>, "many">;
                username: ZodString;
            }, "strip", ZodTypeAny, {
                _id: String;
                email: string;
                password: string;
                refreshToken: string[];
                roles: ("ADMIN" | "USER")[];
                username: string;
            }, {
                _id: String;
                email: string;
                password: string;
                refreshToken: string[];
                roles: ("ADMIN" | "USER")[];
                username: string;
            }>;
            description: "Create a user";
            metadata: {
                openApiTags: string[];
            };
            method: "POST";
            path: `/users${string}`;
            responses: {
                201: ZodObject<{
                    _id: ZodType<String, ZodTypeDef, String>;
                    email: ZodString;
                    password: ZodString;
                    refreshToken: ZodArray<ZodString, "many">;
                    roles: ZodArray<ZodEnum<["ADMIN", "USER"]>, "many">;
                    username: ZodString;
                }, "strip", ZodTypeAny, {
                    _id: String;
                    email: string;
                    password: string;
                    refreshToken: string[];
                    roles: ("ADMIN" | "USER")[];
                    username: string;
                }, {
                    _id: String;
                    email: string;
                    password: string;
                    refreshToken: string[];
                    roles: ("ADMIN" | "USER")[];
                    username: string;
                }>;
                500: ZodObject<{
                    details: ZodString;
                    message: ZodString;
                    metadata: ZodRecord<ZodString, ZodAny>;
                    path: ZodString;
                    status: ZodNumber;
                    timestamp: ZodString;
                }, "strip", ZodTypeAny, {
                    details: string;
                    message: string;
                    metadata: Record<string, any>;
                    path: string;
                    status: number;
                    timestamp: string;
                }, {
                    details: string;
                    message: string;
                    metadata: Record<string, any>;
                    path: string;
                    status: number;
                    timestamp: string;
                }>;
            };
            strictStatusCodes: true;
            summary: "Create a user";
        }
        • body: ZodObject<{
              _id: ZodType<String, ZodTypeDef, String>;
              email: ZodString;
              password: ZodString;
              refreshToken: ZodArray<ZodString, "many">;
              roles: ZodArray<ZodEnum<["ADMIN", "USER"]>, "many">;
              username: ZodString;
          }, "strip", ZodTypeAny, {
              _id: String;
              email: string;
              password: string;
              refreshToken: string[];
              roles: ("ADMIN" | "USER")[];
              username: string;
          }, {
              _id: String;
              email: string;
              password: string;
              refreshToken: string[];
              roles: ("ADMIN" | "USER")[];
              username: string;
          }>
        • description: "Create a user"
        • metadata: {
              openApiTags: string[];
          }
          • openApiTags: string[]
        • method: "POST"
        • path: `/users${string}`
        • responses: {
              201: ZodObject<{
                  _id: ZodType<String, ZodTypeDef, String>;
                  email: ZodString;
                  password: ZodString;
                  refreshToken: ZodArray<ZodString, "many">;
                  roles: ZodArray<ZodEnum<["ADMIN", "USER"]>, "many">;
                  username: ZodString;
              }, "strip", ZodTypeAny, {
                  _id: String;
                  email: string;
                  password: string;
                  refreshToken: string[];
                  roles: ("ADMIN" | "USER")[];
                  username: string;
              }, {
                  _id: String;
                  email: string;
                  password: string;
                  refreshToken: string[];
                  roles: ("ADMIN" | "USER")[];
                  username: string;
              }>;
              500: ZodObject<{
                  details: ZodString;
                  message: ZodString;
                  metadata: ZodRecord<ZodString, ZodAny>;
                  path: ZodString;
                  status: ZodNumber;
                  timestamp: ZodString;
              }, "strip", ZodTypeAny, {
                  details: string;
                  message: string;
                  metadata: Record<string, any>;
                  path: string;
                  status: number;
                  timestamp: string;
              }, {
                  details: string;
                  message: string;
                  metadata: Record<string, any>;
                  path: string;
                  status: number;
                  timestamp: string;
              }>;
          }
          • 201: ZodObject<{
                _id: ZodType<String, ZodTypeDef, String>;
                email: ZodString;
                password: ZodString;
                refreshToken: ZodArray<ZodString, "many">;
                roles: ZodArray<ZodEnum<["ADMIN", "USER"]>, "many">;
                username: ZodString;
            }, "strip", ZodTypeAny, {
                _id: String;
                email: string;
                password: string;
                refreshToken: string[];
                roles: ("ADMIN" | "USER")[];
                username: string;
            }, {
                _id: String;
                email: string;
                password: string;
                refreshToken: string[];
                roles: ("ADMIN" | "USER")[];
                username: string;
            }>
          • 500: ZodObject<{
                details: ZodString;
                message: ZodString;
                metadata: ZodRecord<ZodString, ZodAny>;
                path: ZodString;
                status: ZodNumber;
                timestamp: ZodString;
            }, "strip", ZodTypeAny, {
                details: string;
                message: string;
                metadata: Record<string, any>;
                path: string;
                status: number;
                timestamp: string;
            }, {
                details: string;
                message: string;
                metadata: Record<string, any>;
                path: string;
                status: number;
                timestamp: string;
            }>
        • strictStatusCodes: true
        • summary: "Create a user"
      • findOne: {
            description: "Get a user by id";
            metadata: {
                openApiTags: string[];
            };
            method: "GET";
            path: "/users/:id";
            pathParams: ZodObject<{
                id: ZodString;
            }, "strip", ZodTypeAny, {
                id: string;
            }, {
                id: string;
            }>;
            responses: {
                200: ZodObject<{
                    _id: ZodType<String, ZodTypeDef, String>;
                    email: ZodString;
                    password: ZodString;
                    refreshToken: ZodArray<ZodString, "many">;
                    roles: ZodArray<ZodEnum<["ADMIN", "USER"]>, "many">;
                    username: ZodString;
                }, "strip", ZodTypeAny, {
                    _id: String;
                    email: string;
                    password: string;
                    refreshToken: string[];
                    roles: ("ADMIN" | "USER")[];
                    username: string;
                }, {
                    _id: String;
                    email: string;
                    password: string;
                    refreshToken: string[];
                    roles: ("ADMIN" | "USER")[];
                    username: string;
                }>;
                404: ZodObject<extendShape<{
                    details: ZodString;
                    message: ZodString;
                    metadata: ZodRecord<ZodString, ZodAny>;
                    path: ZodString;
                    status: ZodNumber;
                    timestamp: ZodString;
                }, {}>, "strip", ZodTypeAny, {
                    details: string;
                    message: string;
                    metadata: Record<string, any>;
                    path: string;
                    status: number;
                    timestamp: string;
                }, {
                    details: string;
                    message: string;
                    metadata: Record<string, any>;
                    path: string;
                    status: number;
                    timestamp: string;
                }>;
                500: ZodObject<{
                    details: ZodString;
                    message: ZodString;
                    metadata: ZodRecord<ZodString, ZodAny>;
                    path: ZodString;
                    status: ZodNumber;
                    timestamp: ZodString;
                }, "strip", ZodTypeAny, {
                    details: string;
                    message: string;
                    metadata: Record<string, any>;
                    path: string;
                    status: number;
                    timestamp: string;
                }, {
                    details: string;
                    message: string;
                    metadata: Record<string, any>;
                    path: string;
                    status: number;
                    timestamp: string;
                }>;
            };
            strictStatusCodes: true;
            summary: "Get a user by id";
        }
        • description: "Get a user by id"
        • metadata: {
              openApiTags: string[];
          }
          • openApiTags: string[]
        • method: "GET"
        • path: "/users/:id"
        • pathParams: ZodObject<{
              id: ZodString;
          }, "strip", ZodTypeAny, {
              id: string;
          }, {
              id: string;
          }>
        • responses: {
              200: ZodObject<{
                  _id: ZodType<String, ZodTypeDef, String>;
                  email: ZodString;
                  password: ZodString;
                  refreshToken: ZodArray<ZodString, "many">;
                  roles: ZodArray<ZodEnum<["ADMIN", "USER"]>, "many">;
                  username: ZodString;
              }, "strip", ZodTypeAny, {
                  _id: String;
                  email: string;
                  password: string;
                  refreshToken: string[];
                  roles: ("ADMIN" | "USER")[];
                  username: string;
              }, {
                  _id: String;
                  email: string;
                  password: string;
                  refreshToken: string[];
                  roles: ("ADMIN" | "USER")[];
                  username: string;
              }>;
              404: ZodObject<extendShape<{
                  details: ZodString;
                  message: ZodString;
                  metadata: ZodRecord<ZodString, ZodAny>;
                  path: ZodString;
                  status: ZodNumber;
                  timestamp: ZodString;
              }, {}>, "strip", ZodTypeAny, {
                  details: string;
                  message: string;
                  metadata: Record<string, any>;
                  path: string;
                  status: number;
                  timestamp: string;
              }, {
                  details: string;
                  message: string;
                  metadata: Record<string, any>;
                  path: string;
                  status: number;
                  timestamp: string;
              }>;
              500: ZodObject<{
                  details: ZodString;
                  message: ZodString;
                  metadata: ZodRecord<ZodString, ZodAny>;
                  path: ZodString;
                  status: ZodNumber;
                  timestamp: ZodString;
              }, "strip", ZodTypeAny, {
                  details: string;
                  message: string;
                  metadata: Record<string, any>;
                  path: string;
                  status: number;
                  timestamp: string;
              }, {
                  details: string;
                  message: string;
                  metadata: Record<string, any>;
                  path: string;
                  status: number;
                  timestamp: string;
              }>;
          }
          • 200: ZodObject<{
                _id: ZodType<String, ZodTypeDef, String>;
                email: ZodString;
                password: ZodString;
                refreshToken: ZodArray<ZodString, "many">;
                roles: ZodArray<ZodEnum<["ADMIN", "USER"]>, "many">;
                username: ZodString;
            }, "strip", ZodTypeAny, {
                _id: String;
                email: string;
                password: string;
                refreshToken: string[];
                roles: ("ADMIN" | "USER")[];
                username: string;
            }, {
                _id: String;
                email: string;
                password: string;
                refreshToken: string[];
                roles: ("ADMIN" | "USER")[];
                username: string;
            }>
          • 404: ZodObject<extendShape<{
                details: ZodString;
                message: ZodString;
                metadata: ZodRecord<ZodString, ZodAny>;
                path: ZodString;
                status: ZodNumber;
                timestamp: ZodString;
            }, {}>, "strip", ZodTypeAny, {
                details: string;
                message: string;
                metadata: Record<string, any>;
                path: string;
                status: number;
                timestamp: string;
            }, {
                details: string;
                message: string;
                metadata: Record<string, any>;
                path: string;
                status: number;
                timestamp: string;
            }>
          • 500: ZodObject<{
                details: ZodString;
                message: ZodString;
                metadata: ZodRecord<ZodString, ZodAny>;
                path: ZodString;
                status: ZodNumber;
                timestamp: ZodString;
            }, "strip", ZodTypeAny, {
                details: string;
                message: string;
                metadata: Record<string, any>;
                path: string;
                status: number;
                timestamp: string;
            }, {
                details: string;
                message: string;
                metadata: Record<string, any>;
                path: string;
                status: number;
                timestamp: string;
            }>
        • strictStatusCodes: true
        • summary: "Get a user by id"
      • pagination: {
            description: "Get all users";
            metadata: {
                openApiTags: string[];
            };
            method: "GET";
            path: `/users${string}`;
            query: ZodObject<{
                limit: ZodDefault<ZodNumber>;
                page: ZodDefault<ZodNumber>;
                search: ZodDefault<ZodString>;
                sort: ZodDefault<ZodString>;
            }, "strip", ZodTypeAny, {
                limit: number;
                page: number;
                search: string;
                sort: string;
            }, {
                limit?: number;
                page?: number;
                search?: string;
                sort?: string;
            }>;
            responses: {
                200: ZodObject<extendShape<{
                    data: ZodArray<ZodAny, "many">;
                    page: ZodNumber;
                    rowsPerPage: ZodNumber;
                    totalElements: ZodNumber;
                    totalPages: ZodNumber;
                }, {
                    data: ZodArray<ZodObject<{
                        _id: ZodType<(...), (...), (...)>;
                        email: ZodString;
                        password: ZodString;
                        refreshToken: ZodArray<(...), (...)>;
                        roles: ZodArray<(...), (...)>;
                        username: ZodString;
                    }, "strip", ZodTypeAny, {
                        _id: String;
                        email: string;
                        password: string;
                        refreshToken: (...)[];
                        roles: (...)[];
                        username: string;
                    }, {
                        _id: String;
                        email: string;
                        password: string;
                        refreshToken: (...)[];
                        roles: (...)[];
                        username: string;
                    }>, "many">;
                }>, "strip", ZodTypeAny, {
                    data: {
                        _id: String;
                        email: string;
                        password: string;
                        refreshToken: string[];
                        roles: ("ADMIN" | "USER")[];
                        username: string;
                    }[];
                    page: number;
                    rowsPerPage: number;
                    totalElements: number;
                    totalPages: number;
                }, {
                    data: {
                        _id: String;
                        email: string;
                        password: string;
                        refreshToken: string[];
                        roles: ("ADMIN" | "USER")[];
                        username: string;
                    }[];
                    page: number;
                    rowsPerPage: number;
                    totalElements: number;
                    totalPages: number;
                }>;
                500: ZodObject<{
                    details: ZodString;
                    message: ZodString;
                    metadata: ZodRecord<ZodString, ZodAny>;
                    path: ZodString;
                    status: ZodNumber;
                    timestamp: ZodString;
                }, "strip", ZodTypeAny, {
                    details: string;
                    message: string;
                    metadata: Record<string, any>;
                    path: string;
                    status: number;
                    timestamp: string;
                }, {
                    details: string;
                    message: string;
                    metadata: Record<string, any>;
                    path: string;
                    status: number;
                    timestamp: string;
                }>;
            };
            strictStatusCodes: true;
            summary: "Get all users";
        }
        • description: "Get all users"
        • metadata: {
              openApiTags: string[];
          }
          • openApiTags: string[]
        • method: "GET"
        • path: `/users${string}`
        • query: ZodObject<{
              limit: ZodDefault<ZodNumber>;
              page: ZodDefault<ZodNumber>;
              search: ZodDefault<ZodString>;
              sort: ZodDefault<ZodString>;
          }, "strip", ZodTypeAny, {
              limit: number;
              page: number;
              search: string;
              sort: string;
          }, {
              limit?: number;
              page?: number;
              search?: string;
              sort?: string;
          }>
        • responses: {
              200: ZodObject<extendShape<{
                  data: ZodArray<ZodAny, "many">;
                  page: ZodNumber;
                  rowsPerPage: ZodNumber;
                  totalElements: ZodNumber;
                  totalPages: ZodNumber;
              }, {
                  data: ZodArray<ZodObject<{
                      _id: ZodType<(...), (...), (...)>;
                      email: ZodString;
                      password: ZodString;
                      refreshToken: ZodArray<(...), (...)>;
                      roles: ZodArray<(...), (...)>;
                      username: ZodString;
                  }, "strip", ZodTypeAny, {
                      _id: String;
                      email: string;
                      password: string;
                      refreshToken: (...)[];
                      roles: (...)[];
                      username: string;
                  }, {
                      _id: String;
                      email: string;
                      password: string;
                      refreshToken: (...)[];
                      roles: (...)[];
                      username: string;
                  }>, "many">;
              }>, "strip", ZodTypeAny, {
                  data: {
                      _id: String;
                      email: string;
                      password: string;
                      refreshToken: string[];
                      roles: ("ADMIN" | "USER")[];
                      username: string;
                  }[];
                  page: number;
                  rowsPerPage: number;
                  totalElements: number;
                  totalPages: number;
              }, {
                  data: {
                      _id: String;
                      email: string;
                      password: string;
                      refreshToken: string[];
                      roles: ("ADMIN" | "USER")[];
                      username: string;
                  }[];
                  page: number;
                  rowsPerPage: number;
                  totalElements: number;
                  totalPages: number;
              }>;
              500: ZodObject<{
                  details: ZodString;
                  message: ZodString;
                  metadata: ZodRecord<ZodString, ZodAny>;
                  path: ZodString;
                  status: ZodNumber;
                  timestamp: ZodString;
              }, "strip", ZodTypeAny, {
                  details: string;
                  message: string;
                  metadata: Record<string, any>;
                  path: string;
                  status: number;
                  timestamp: string;
              }, {
                  details: string;
                  message: string;
                  metadata: Record<string, any>;
                  path: string;
                  status: number;
                  timestamp: string;
              }>;
          }
          • 200: ZodObject<extendShape<{
                data: ZodArray<ZodAny, "many">;
                page: ZodNumber;
                rowsPerPage: ZodNumber;
                totalElements: ZodNumber;
                totalPages: ZodNumber;
            }, {
                data: ZodArray<ZodObject<{
                    _id: ZodType<(...), (...), (...)>;
                    email: ZodString;
                    password: ZodString;
                    refreshToken: ZodArray<(...), (...)>;
                    roles: ZodArray<(...), (...)>;
                    username: ZodString;
                }, "strip", ZodTypeAny, {
                    _id: String;
                    email: string;
                    password: string;
                    refreshToken: (...)[];
                    roles: (...)[];
                    username: string;
                }, {
                    _id: String;
                    email: string;
                    password: string;
                    refreshToken: (...)[];
                    roles: (...)[];
                    username: string;
                }>, "many">;
            }>, "strip", ZodTypeAny, {
                data: {
                    _id: String;
                    email: string;
                    password: string;
                    refreshToken: string[];
                    roles: ("ADMIN" | "USER")[];
                    username: string;
                }[];
                page: number;
                rowsPerPage: number;
                totalElements: number;
                totalPages: number;
            }, {
                data: {
                    _id: String;
                    email: string;
                    password: string;
                    refreshToken: string[];
                    roles: ("ADMIN" | "USER")[];
                    username: string;
                }[];
                page: number;
                rowsPerPage: number;
                totalElements: number;
                totalPages: number;
            }>
          • 500: ZodObject<{
                details: ZodString;
                message: ZodString;
                metadata: ZodRecord<ZodString, ZodAny>;
                path: ZodString;
                status: ZodNumber;
                timestamp: ZodString;
            }, "strip", ZodTypeAny, {
                details: string;
                message: string;
                metadata: Record<string, any>;
                path: string;
                status: number;
                timestamp: string;
            }, {
                details: string;
                message: string;
                metadata: Record<string, any>;
                path: string;
                status: number;
                timestamp: string;
            }>
        • strictStatusCodes: true
        • summary: "Get all users"

      Type declaration

        Variable UserContractConst

        UserContract: RecursivelyApplyOptions<{
            create: {
                body: ZodObject<{
                    _id: ZodType<String, ZodTypeDef, String>;
                    email: ZodString;
                    password: ZodString;
                    refreshToken: ZodArray<ZodString, "many">;
                    roles: ZodArray<ZodEnum<["ADMIN", "USER"]>, "many">;
                    username: ZodString;
                }, "strip", ZodTypeAny, {
                    _id: String;
                    email: string;
                    password: string;
                    refreshToken: string[];
                    roles: ("ADMIN" | "USER")[];
                    username: string;
                }, {
                    _id: String;
                    email: string;
                    password: string;
                    refreshToken: string[];
                    roles: ("ADMIN" | "USER")[];
                    username: string;
                }>;
                description: "Create a user";
                metadata: {
                    openApiTags: string[];
                };
                method: "POST";
                path: `/users${string}`;
                responses: {
                    201: ZodObject<{
                        _id: ZodType<String, ZodTypeDef, String>;
                        email: ZodString;
                        password: ZodString;
                        refreshToken: ZodArray<ZodString, "many">;
                        roles: ZodArray<ZodEnum<["ADMIN", "USER"]>, "many">;
                        username: ZodString;
                    }, "strip", ZodTypeAny, {
                        _id: String;
                        email: string;
                        password: string;
                        refreshToken: string[];
                        roles: ("ADMIN" | "USER")[];
                        username: string;
                    }, {
                        _id: String;
                        email: string;
                        password: string;
                        refreshToken: string[];
                        roles: ("ADMIN" | "USER")[];
                        username: string;
                    }>;
                    500: ZodObject<{
                        details: ZodString;
                        message: ZodString;
                        metadata: ZodRecord<ZodString, ZodAny>;
                        path: ZodString;
                        status: ZodNumber;
                        timestamp: ZodString;
                    }, "strip", ZodTypeAny, {
                        details: string;
                        message: string;
                        metadata: Record<string, any>;
                        path: string;
                        status: number;
                        timestamp: string;
                    }, {
                        details: string;
                        message: string;
                        metadata: Record<string, any>;
                        path: string;
                        status: number;
                        timestamp: string;
                    }>;
                };
                strictStatusCodes: true;
                summary: "Create a user";
            };
            findOne: {
                description: "Get a user by id";
                metadata: {
                    openApiTags: string[];
                };
                method: "GET";
                path: "/users/:id";
                pathParams: ZodObject<{
                    id: ZodString;
                }, "strip", ZodTypeAny, {
                    id: string;
                }, {
                    id: string;
                }>;
                responses: {
                    200: ZodObject<{
                        _id: ZodType<String, ZodTypeDef, String>;
                        email: ZodString;
                        password: ZodString;
                        refreshToken: ZodArray<ZodString, "many">;
                        roles: ZodArray<ZodEnum<["ADMIN", "USER"]>, "many">;
                        username: ZodString;
                    }, "strip", ZodTypeAny, {
                        _id: String;
                        email: string;
                        password: string;
                        refreshToken: string[];
                        roles: ("ADMIN" | "USER")[];
                        username: string;
                    }, {
                        _id: String;
                        email: string;
                        password: string;
                        refreshToken: string[];
                        roles: ("ADMIN" | "USER")[];
                        username: string;
                    }>;
                    404: ZodObject<extendShape<{
                        details: ZodString;
                        message: ZodString;
                        metadata: ZodRecord<ZodString, ZodAny>;
                        path: ZodString;
                        status: ZodNumber;
                        timestamp: ZodString;
                    }, {}>, "strip", ZodTypeAny, {
                        details: string;
                        message: string;
                        metadata: Record<string, any>;
                        path: string;
                        status: number;
                        timestamp: string;
                    }, {
                        details: string;
                        message: string;
                        metadata: Record<string, any>;
                        path: string;
                        status: number;
                        timestamp: string;
                    }>;
                    500: ZodObject<{
                        details: ZodString;
                        message: ZodString;
                        metadata: ZodRecord<ZodString, ZodAny>;
                        path: ZodString;
                        status: ZodNumber;
                        timestamp: ZodString;
                    }, "strip", ZodTypeAny, {
                        details: string;
                        message: string;
                        metadata: Record<string, any>;
                        path: string;
                        status: number;
                        timestamp: string;
                    }, {
                        details: string;
                        message: string;
                        metadata: Record<string, any>;
                        path: string;
                        status: number;
                        timestamp: string;
                    }>;
                };
                strictStatusCodes: true;
                summary: "Get a user by id";
            };
            pagination: {
                description: "Get all users";
                metadata: {
                    openApiTags: string[];
                };
                method: "GET";
                path: `/users${string}`;
                query: ZodObject<{
                    limit: ZodDefault<ZodNumber>;
                    page: ZodDefault<ZodNumber>;
                    search: ZodDefault<ZodString>;
                    sort: ZodDefault<ZodString>;
                }, "strip", ZodTypeAny, {
                    limit: number;
                    page: number;
                    search: string;
                    sort: string;
                }, {
                    limit?: number;
                    page?: number;
                    search?: string;
                    sort?: string;
                }>;
                responses: {
                    200: ZodObject<extendShape<{
                        data: ZodArray<ZodAny, "many">;
                        page: ZodNumber;
                        rowsPerPage: ZodNumber;
                        totalElements: ZodNumber;
                        totalPages: ZodNumber;
                    }, {
                        data: ZodArray<ZodObject<{
                            _id: ZodType<(...), (...), (...)>;
                            email: ZodString;
                            password: ZodString;
                            refreshToken: ZodArray<(...), (...)>;
                            roles: ZodArray<(...), (...)>;
                            username: ZodString;
                        }, "strip", ZodTypeAny, {
                            _id: String;
                            email: string;
                            password: string;
                            refreshToken: (...)[];
                            roles: (...)[];
                            username: string;
                        }, {
                            _id: String;
                            email: string;
                            password: string;
                            refreshToken: (...)[];
                            roles: (...)[];
                            username: string;
                        }>, "many">;
                    }>, "strip", ZodTypeAny, {
                        data: {
                            _id: String;
                            email: string;
                            password: string;
                            refreshToken: string[];
                            roles: ("ADMIN" | "USER")[];
                            username: string;
                        }[];
                        page: number;
                        rowsPerPage: number;
                        totalElements: number;
                        totalPages: number;
                    }, {
                        data: {
                            _id: String;
                            email: string;
                            password: string;
                            refreshToken: string[];
                            roles: ("ADMIN" | "USER")[];
                            username: string;
                        }[];
                        page: number;
                        rowsPerPage: number;
                        totalElements: number;
                        totalPages: number;
                    }>;
                    500: ZodObject<{
                        details: ZodString;
                        message: ZodString;
                        metadata: ZodRecord<ZodString, ZodAny>;
                        path: ZodString;
                        status: ZodNumber;
                        timestamp: ZodString;
                    }, "strip", ZodTypeAny, {
                        details: string;
                        message: string;
                        metadata: Record<string, any>;
                        path: string;
                        status: number;
                        timestamp: string;
                    }, {
                        details: string;
                        message: string;
                        metadata: Record<string, any>;
                        path: string;
                        status: number;
                        timestamp: string;
                    }>;
                };
                strictStatusCodes: true;
                summary: "Get all users";
            };
        }, {}> = ...

        Type declaration

        • create: {
              body: ZodObject<{
                  _id: ZodType<String, ZodTypeDef, String>;
                  email: ZodString;
                  password: ZodString;
                  refreshToken: ZodArray<ZodString, "many">;
                  roles: ZodArray<ZodEnum<["ADMIN", "USER"]>, "many">;
                  username: ZodString;
              }, "strip", ZodTypeAny, {
                  _id: String;
                  email: string;
                  password: string;
                  refreshToken: string[];
                  roles: ("ADMIN" | "USER")[];
                  username: string;
              }, {
                  _id: String;
                  email: string;
                  password: string;
                  refreshToken: string[];
                  roles: ("ADMIN" | "USER")[];
                  username: string;
              }>;
              description: "Create a user";
              metadata: {
                  openApiTags: string[];
              };
              method: "POST";
              path: `/users${string}`;
              responses: {
                  201: ZodObject<{
                      _id: ZodType<String, ZodTypeDef, String>;
                      email: ZodString;
                      password: ZodString;
                      refreshToken: ZodArray<ZodString, "many">;
                      roles: ZodArray<ZodEnum<["ADMIN", "USER"]>, "many">;
                      username: ZodString;
                  }, "strip", ZodTypeAny, {
                      _id: String;
                      email: string;
                      password: string;
                      refreshToken: string[];
                      roles: ("ADMIN" | "USER")[];
                      username: string;
                  }, {
                      _id: String;
                      email: string;
                      password: string;
                      refreshToken: string[];
                      roles: ("ADMIN" | "USER")[];
                      username: string;
                  }>;
                  500: ZodObject<{
                      details: ZodString;
                      message: ZodString;
                      metadata: ZodRecord<ZodString, ZodAny>;
                      path: ZodString;
                      status: ZodNumber;
                      timestamp: ZodString;
                  }, "strip", ZodTypeAny, {
                      details: string;
                      message: string;
                      metadata: Record<string, any>;
                      path: string;
                      status: number;
                      timestamp: string;
                  }, {
                      details: string;
                      message: string;
                      metadata: Record<string, any>;
                      path: string;
                      status: number;
                      timestamp: string;
                  }>;
              };
              strictStatusCodes: true;
              summary: "Create a user";
          }
          • body: ZodObject<{
                _id: ZodType<String, ZodTypeDef, String>;
                email: ZodString;
                password: ZodString;
                refreshToken: ZodArray<ZodString, "many">;
                roles: ZodArray<ZodEnum<["ADMIN", "USER"]>, "many">;
                username: ZodString;
            }, "strip", ZodTypeAny, {
                _id: String;
                email: string;
                password: string;
                refreshToken: string[];
                roles: ("ADMIN" | "USER")[];
                username: string;
            }, {
                _id: String;
                email: string;
                password: string;
                refreshToken: string[];
                roles: ("ADMIN" | "USER")[];
                username: string;
            }>
          • description: "Create a user"
          • metadata: {
                openApiTags: string[];
            }
            • openApiTags: string[]
          • method: "POST"
          • path: `/users${string}`
          • responses: {
                201: ZodObject<{
                    _id: ZodType<String, ZodTypeDef, String>;
                    email: ZodString;
                    password: ZodString;
                    refreshToken: ZodArray<ZodString, "many">;
                    roles: ZodArray<ZodEnum<["ADMIN", "USER"]>, "many">;
                    username: ZodString;
                }, "strip", ZodTypeAny, {
                    _id: String;
                    email: string;
                    password: string;
                    refreshToken: string[];
                    roles: ("ADMIN" | "USER")[];
                    username: string;
                }, {
                    _id: String;
                    email: string;
                    password: string;
                    refreshToken: string[];
                    roles: ("ADMIN" | "USER")[];
                    username: string;
                }>;
                500: ZodObject<{
                    details: ZodString;
                    message: ZodString;
                    metadata: ZodRecord<ZodString, ZodAny>;
                    path: ZodString;
                    status: ZodNumber;
                    timestamp: ZodString;
                }, "strip", ZodTypeAny, {
                    details: string;
                    message: string;
                    metadata: Record<string, any>;
                    path: string;
                    status: number;
                    timestamp: string;
                }, {
                    details: string;
                    message: string;
                    metadata: Record<string, any>;
                    path: string;
                    status: number;
                    timestamp: string;
                }>;
            }
            • 201: ZodObject<{
                  _id: ZodType<String, ZodTypeDef, String>;
                  email: ZodString;
                  password: ZodString;
                  refreshToken: ZodArray<ZodString, "many">;
                  roles: ZodArray<ZodEnum<["ADMIN", "USER"]>, "many">;
                  username: ZodString;
              }, "strip", ZodTypeAny, {
                  _id: String;
                  email: string;
                  password: string;
                  refreshToken: string[];
                  roles: ("ADMIN" | "USER")[];
                  username: string;
              }, {
                  _id: String;
                  email: string;
                  password: string;
                  refreshToken: string[];
                  roles: ("ADMIN" | "USER")[];
                  username: string;
              }>
            • 500: ZodObject<{
                  details: ZodString;
                  message: ZodString;
                  metadata: ZodRecord<ZodString, ZodAny>;
                  path: ZodString;
                  status: ZodNumber;
                  timestamp: ZodString;
              }, "strip", ZodTypeAny, {
                  details: string;
                  message: string;
                  metadata: Record<string, any>;
                  path: string;
                  status: number;
                  timestamp: string;
              }, {
                  details: string;
                  message: string;
                  metadata: Record<string, any>;
                  path: string;
                  status: number;
                  timestamp: string;
              }>
          • strictStatusCodes: true
          • summary: "Create a user"
        • findOne: {
              description: "Get a user by id";
              metadata: {
                  openApiTags: string[];
              };
              method: "GET";
              path: "/users/:id";
              pathParams: ZodObject<{
                  id: ZodString;
              }, "strip", ZodTypeAny, {
                  id: string;
              }, {
                  id: string;
              }>;
              responses: {
                  200: ZodObject<{
                      _id: ZodType<String, ZodTypeDef, String>;
                      email: ZodString;
                      password: ZodString;
                      refreshToken: ZodArray<ZodString, "many">;
                      roles: ZodArray<ZodEnum<["ADMIN", "USER"]>, "many">;
                      username: ZodString;
                  }, "strip", ZodTypeAny, {
                      _id: String;
                      email: string;
                      password: string;
                      refreshToken: string[];
                      roles: ("ADMIN" | "USER")[];
                      username: string;
                  }, {
                      _id: String;
                      email: string;
                      password: string;
                      refreshToken: string[];
                      roles: ("ADMIN" | "USER")[];
                      username: string;
                  }>;
                  404: ZodObject<extendShape<{
                      details: ZodString;
                      message: ZodString;
                      metadata: ZodRecord<ZodString, ZodAny>;
                      path: ZodString;
                      status: ZodNumber;
                      timestamp: ZodString;
                  }, {}>, "strip", ZodTypeAny, {
                      details: string;
                      message: string;
                      metadata: Record<string, any>;
                      path: string;
                      status: number;
                      timestamp: string;
                  }, {
                      details: string;
                      message: string;
                      metadata: Record<string, any>;
                      path: string;
                      status: number;
                      timestamp: string;
                  }>;
                  500: ZodObject<{
                      details: ZodString;
                      message: ZodString;
                      metadata: ZodRecord<ZodString, ZodAny>;
                      path: ZodString;
                      status: ZodNumber;
                      timestamp: ZodString;
                  }, "strip", ZodTypeAny, {
                      details: string;
                      message: string;
                      metadata: Record<string, any>;
                      path: string;
                      status: number;
                      timestamp: string;
                  }, {
                      details: string;
                      message: string;
                      metadata: Record<string, any>;
                      path: string;
                      status: number;
                      timestamp: string;
                  }>;
              };
              strictStatusCodes: true;
              summary: "Get a user by id";
          }
          • description: "Get a user by id"
          • metadata: {
                openApiTags: string[];
            }
            • openApiTags: string[]
          • method: "GET"
          • path: "/users/:id"
          • pathParams: ZodObject<{
                id: ZodString;
            }, "strip", ZodTypeAny, {
                id: string;
            }, {
                id: string;
            }>
          • responses: {
                200: ZodObject<{
                    _id: ZodType<String, ZodTypeDef, String>;
                    email: ZodString;
                    password: ZodString;
                    refreshToken: ZodArray<ZodString, "many">;
                    roles: ZodArray<ZodEnum<["ADMIN", "USER"]>, "many">;
                    username: ZodString;
                }, "strip", ZodTypeAny, {
                    _id: String;
                    email: string;
                    password: string;
                    refreshToken: string[];
                    roles: ("ADMIN" | "USER")[];
                    username: string;
                }, {
                    _id: String;
                    email: string;
                    password: string;
                    refreshToken: string[];
                    roles: ("ADMIN" | "USER")[];
                    username: string;
                }>;
                404: ZodObject<extendShape<{
                    details: ZodString;
                    message: ZodString;
                    metadata: ZodRecord<ZodString, ZodAny>;
                    path: ZodString;
                    status: ZodNumber;
                    timestamp: ZodString;
                }, {}>, "strip", ZodTypeAny, {
                    details: string;
                    message: string;
                    metadata: Record<string, any>;
                    path: string;
                    status: number;
                    timestamp: string;
                }, {
                    details: string;
                    message: string;
                    metadata: Record<string, any>;
                    path: string;
                    status: number;
                    timestamp: string;
                }>;
                500: ZodObject<{
                    details: ZodString;
                    message: ZodString;
                    metadata: ZodRecord<ZodString, ZodAny>;
                    path: ZodString;
                    status: ZodNumber;
                    timestamp: ZodString;
                }, "strip", ZodTypeAny, {
                    details: string;
                    message: string;
                    metadata: Record<string, any>;
                    path: string;
                    status: number;
                    timestamp: string;
                }, {
                    details: string;
                    message: string;
                    metadata: Record<string, any>;
                    path: string;
                    status: number;
                    timestamp: string;
                }>;
            }
            • 200: ZodObject<{
                  _id: ZodType<String, ZodTypeDef, String>;
                  email: ZodString;
                  password: ZodString;
                  refreshToken: ZodArray<ZodString, "many">;
                  roles: ZodArray<ZodEnum<["ADMIN", "USER"]>, "many">;
                  username: ZodString;
              }, "strip", ZodTypeAny, {
                  _id: String;
                  email: string;
                  password: string;
                  refreshToken: string[];
                  roles: ("ADMIN" | "USER")[];
                  username: string;
              }, {
                  _id: String;
                  email: string;
                  password: string;
                  refreshToken: string[];
                  roles: ("ADMIN" | "USER")[];
                  username: string;
              }>
            • 404: ZodObject<extendShape<{
                  details: ZodString;
                  message: ZodString;
                  metadata: ZodRecord<ZodString, ZodAny>;
                  path: ZodString;
                  status: ZodNumber;
                  timestamp: ZodString;
              }, {}>, "strip", ZodTypeAny, {
                  details: string;
                  message: string;
                  metadata: Record<string, any>;
                  path: string;
                  status: number;
                  timestamp: string;
              }, {
                  details: string;
                  message: string;
                  metadata: Record<string, any>;
                  path: string;
                  status: number;
                  timestamp: string;
              }>
            • 500: ZodObject<{
                  details: ZodString;
                  message: ZodString;
                  metadata: ZodRecord<ZodString, ZodAny>;
                  path: ZodString;
                  status: ZodNumber;
                  timestamp: ZodString;
              }, "strip", ZodTypeAny, {
                  details: string;
                  message: string;
                  metadata: Record<string, any>;
                  path: string;
                  status: number;
                  timestamp: string;
              }, {
                  details: string;
                  message: string;
                  metadata: Record<string, any>;
                  path: string;
                  status: number;
                  timestamp: string;
              }>
          • strictStatusCodes: true
          • summary: "Get a user by id"
        • pagination: {
              description: "Get all users";
              metadata: {
                  openApiTags: string[];
              };
              method: "GET";
              path: `/users${string}`;
              query: ZodObject<{
                  limit: ZodDefault<ZodNumber>;
                  page: ZodDefault<ZodNumber>;
                  search: ZodDefault<ZodString>;
                  sort: ZodDefault<ZodString>;
              }, "strip", ZodTypeAny, {
                  limit: number;
                  page: number;
                  search: string;
                  sort: string;
              }, {
                  limit?: number;
                  page?: number;
                  search?: string;
                  sort?: string;
              }>;
              responses: {
                  200: ZodObject<extendShape<{
                      data: ZodArray<ZodAny, "many">;
                      page: ZodNumber;
                      rowsPerPage: ZodNumber;
                      totalElements: ZodNumber;
                      totalPages: ZodNumber;
                  }, {
                      data: ZodArray<ZodObject<{
                          _id: ZodType<(...), (...), (...)>;
                          email: ZodString;
                          password: ZodString;
                          refreshToken: ZodArray<(...), (...)>;
                          roles: ZodArray<(...), (...)>;
                          username: ZodString;
                      }, "strip", ZodTypeAny, {
                          _id: String;
                          email: string;
                          password: string;
                          refreshToken: (...)[];
                          roles: (...)[];
                          username: string;
                      }, {
                          _id: String;
                          email: string;
                          password: string;
                          refreshToken: (...)[];
                          roles: (...)[];
                          username: string;
                      }>, "many">;
                  }>, "strip", ZodTypeAny, {
                      data: {
                          _id: String;
                          email: string;
                          password: string;
                          refreshToken: string[];
                          roles: ("ADMIN" | "USER")[];
                          username: string;
                      }[];
                      page: number;
                      rowsPerPage: number;
                      totalElements: number;
                      totalPages: number;
                  }, {
                      data: {
                          _id: String;
                          email: string;
                          password: string;
                          refreshToken: string[];
                          roles: ("ADMIN" | "USER")[];
                          username: string;
                      }[];
                      page: number;
                      rowsPerPage: number;
                      totalElements: number;
                      totalPages: number;
                  }>;
                  500: ZodObject<{
                      details: ZodString;
                      message: ZodString;
                      metadata: ZodRecord<ZodString, ZodAny>;
                      path: ZodString;
                      status: ZodNumber;
                      timestamp: ZodString;
                  }, "strip", ZodTypeAny, {
                      details: string;
                      message: string;
                      metadata: Record<string, any>;
                      path: string;
                      status: number;
                      timestamp: string;
                  }, {
                      details: string;
                      message: string;
                      metadata: Record<string, any>;
                      path: string;
                      status: number;
                      timestamp: string;
                  }>;
              };
              strictStatusCodes: true;
              summary: "Get all users";
          }
          • description: "Get all users"
          • metadata: {
                openApiTags: string[];
            }
            • openApiTags: string[]
          • method: "GET"
          • path: `/users${string}`
          • query: ZodObject<{
                limit: ZodDefault<ZodNumber>;
                page: ZodDefault<ZodNumber>;
                search: ZodDefault<ZodString>;
                sort: ZodDefault<ZodString>;
            }, "strip", ZodTypeAny, {
                limit: number;
                page: number;
                search: string;
                sort: string;
            }, {
                limit?: number;
                page?: number;
                search?: string;
                sort?: string;
            }>
          • responses: {
                200: ZodObject<extendShape<{
                    data: ZodArray<ZodAny, "many">;
                    page: ZodNumber;
                    rowsPerPage: ZodNumber;
                    totalElements: ZodNumber;
                    totalPages: ZodNumber;
                }, {
                    data: ZodArray<ZodObject<{
                        _id: ZodType<(...), (...), (...)>;
                        email: ZodString;
                        password: ZodString;
                        refreshToken: ZodArray<(...), (...)>;
                        roles: ZodArray<(...), (...)>;
                        username: ZodString;
                    }, "strip", ZodTypeAny, {
                        _id: String;
                        email: string;
                        password: string;
                        refreshToken: (...)[];
                        roles: (...)[];
                        username: string;
                    }, {
                        _id: String;
                        email: string;
                        password: string;
                        refreshToken: (...)[];
                        roles: (...)[];
                        username: string;
                    }>, "many">;
                }>, "strip", ZodTypeAny, {
                    data: {
                        _id: String;
                        email: string;
                        password: string;
                        refreshToken: string[];
                        roles: ("ADMIN" | "USER")[];
                        username: string;
                    }[];
                    page: number;
                    rowsPerPage: number;
                    totalElements: number;
                    totalPages: number;
                }, {
                    data: {
                        _id: String;
                        email: string;
                        password: string;
                        refreshToken: string[];
                        roles: ("ADMIN" | "USER")[];
                        username: string;
                    }[];
                    page: number;
                    rowsPerPage: number;
                    totalElements: number;
                    totalPages: number;
                }>;
                500: ZodObject<{
                    details: ZodString;
                    message: ZodString;
                    metadata: ZodRecord<ZodString, ZodAny>;
                    path: ZodString;
                    status: ZodNumber;
                    timestamp: ZodString;
                }, "strip", ZodTypeAny, {
                    details: string;
                    message: string;
                    metadata: Record<string, any>;
                    path: string;
                    status: number;
                    timestamp: string;
                }, {
                    details: string;
                    message: string;
                    metadata: Record<string, any>;
                    path: string;
                    status: number;
                    timestamp: string;
                }>;
            }
            • 200: ZodObject<extendShape<{
                  data: ZodArray<ZodAny, "many">;
                  page: ZodNumber;
                  rowsPerPage: ZodNumber;
                  totalElements: ZodNumber;
                  totalPages: ZodNumber;
              }, {
                  data: ZodArray<ZodObject<{
                      _id: ZodType<(...), (...), (...)>;
                      email: ZodString;
                      password: ZodString;
                      refreshToken: ZodArray<(...), (...)>;
                      roles: ZodArray<(...), (...)>;
                      username: ZodString;
                  }, "strip", ZodTypeAny, {
                      _id: String;
                      email: string;
                      password: string;
                      refreshToken: (...)[];
                      roles: (...)[];
                      username: string;
                  }, {
                      _id: String;
                      email: string;
                      password: string;
                      refreshToken: (...)[];
                      roles: (...)[];
                      username: string;
                  }>, "many">;
              }>, "strip", ZodTypeAny, {
                  data: {
                      _id: String;
                      email: string;
                      password: string;
                      refreshToken: string[];
                      roles: ("ADMIN" | "USER")[];
                      username: string;
                  }[];
                  page: number;
                  rowsPerPage: number;
                  totalElements: number;
                  totalPages: number;
              }, {
                  data: {
                      _id: String;
                      email: string;
                      password: string;
                      refreshToken: string[];
                      roles: ("ADMIN" | "USER")[];
                      username: string;
                  }[];
                  page: number;
                  rowsPerPage: number;
                  totalElements: number;
                  totalPages: number;
              }>
            • 500: ZodObject<{
                  details: ZodString;
                  message: ZodString;
                  metadata: ZodRecord<ZodString, ZodAny>;
                  path: ZodString;
                  status: ZodNumber;
                  timestamp: ZodString;
              }, "strip", ZodTypeAny, {
                  details: string;
                  message: string;
                  metadata: Record<string, any>;
                  path: string;
                  status: number;
                  timestamp: string;
              }, {
                  details: string;
                  message: string;
                  metadata: Record<string, any>;
                  path: string;
                  status: number;
                  timestamp: string;
              }>
          • strictStatusCodes: true
          • summary: "Get all users"

        Type declaration

          -

          Variable UserPageableResponseDtoConst

          UserPageableResponseDto: ZodObject<extendShape<{
              data: ZodArray<ZodAny, "many">;
              page: ZodNumber;
              rowsPerPage: ZodNumber;
              totalElements: ZodNumber;
              totalPages: ZodNumber;
          }, {
              data: ZodArray<ZodObject<{
                  _id: ZodType<String, ZodTypeDef, String>;
                  email: ZodString;
                  password: ZodString;
                  refreshToken: ZodArray<ZodString, "many">;
                  roles: ZodArray<ZodEnum<["ADMIN", "USER"]>, "many">;
                  username: ZodString;
              }, "strip", ZodTypeAny, {
                  _id: String;
                  email: string;
                  password: string;
                  refreshToken: string[];
                  roles: ("ADMIN" | "USER")[];
                  username: string;
              }, {
                  _id: String;
                  email: string;
                  password: string;
                  refreshToken: string[];
                  roles: ("ADMIN" | "USER")[];
                  username: string;
              }>, "many">;
          }>, "strip", ZodTypeAny, {
              data: {
                  _id: String;
                  email: string;
                  password: string;
                  refreshToken: string[];
                  roles: ("ADMIN" | "USER")[];
                  username: string;
              }[];
              page: number;
              rowsPerPage: number;
              totalElements: number;
              totalPages: number;
          }, {
              data: {
                  _id: String;
                  email: string;
                  password: string;
                  refreshToken: string[];
                  roles: ("ADMIN" | "USER")[];
                  username: string;
              }[];
              page: number;
              rowsPerPage: number;
              totalElements: number;
              totalPages: number;
          }> = ...

          Type declaration

          • data: {
                _id: String;
                email: string;
                password: string;
                refreshToken: string[];
                roles: ("ADMIN" | "USER")[];
                username: string;
            }[]
          • page: number
          • rowsPerPage: number
          • totalElements: number
          • totalPages: number

          Type declaration

          • data: {
                _id: String;
                email: string;
                password: string;
                refreshToken: string[];
                roles: ("ADMIN" | "USER")[];
                username: string;
            }[]
          • page: number
          • rowsPerPage: number
          • totalElements: number
          • totalPages: number

          Variable UserPageableResponseDtoConst

          UserPageableResponseDto: ZodObject<extendShape<{
              data: ZodArray<ZodAny, "many">;
              page: ZodNumber;
              rowsPerPage: ZodNumber;
              totalElements: ZodNumber;
              totalPages: ZodNumber;
          }, {
              data: ZodArray<ZodObject<{
                  _id: ZodType<String, ZodTypeDef, String>;
                  email: ZodString;
                  password: ZodString;
                  refreshToken: ZodArray<ZodString, "many">;
                  roles: ZodArray<ZodEnum<["ADMIN", "USER"]>, "many">;
                  username: ZodString;
              }, "strip", ZodTypeAny, {
                  _id: String;
                  email: string;
                  password: string;
                  refreshToken: string[];
                  roles: ("ADMIN" | "USER")[];
                  username: string;
              }, {
                  _id: String;
                  email: string;
                  password: string;
                  refreshToken: string[];
                  roles: ("ADMIN" | "USER")[];
                  username: string;
              }>, "many">;
          }>, "strip", ZodTypeAny, {
              data: {
                  _id: String;
                  email: string;
                  password: string;
                  refreshToken: string[];
                  roles: ("ADMIN" | "USER")[];
                  username: string;
              }[];
              page: number;
              rowsPerPage: number;
              totalElements: number;
              totalPages: number;
          }, {
              data: {
                  _id: String;
                  email: string;
                  password: string;
                  refreshToken: string[];
                  roles: ("ADMIN" | "USER")[];
                  username: string;
              }[];
              page: number;
              rowsPerPage: number;
              totalElements: number;
              totalPages: number;
          }> = ...

          Type declaration

          • data: {
                _id: String;
                email: string;
                password: string;
                refreshToken: string[];
                roles: ("ADMIN" | "USER")[];
                username: string;
            }[]
          • page: number
          • rowsPerPage: number
          • totalElements: number
          • totalPages: number

          Type declaration

          • data: {
                _id: String;
                email: string;
                password: string;
                refreshToken: string[];
                roles: ("ADMIN" | "USER")[];
                username: string;
            }[]
          • page: number
          • rowsPerPage: number
          • totalElements: number
          • totalPages: number
          -

          Variable VAR_USER_ROLESConst

          VAR_USER_ROLES: ["ADMIN", "USER"] = Role.options

          Variable VAR_USER_ROLESConst

          VAR_USER_ROLES: ["ADMIN", "USER"] = Role.options
          -

          Variable ZOD_ERROR_ANYConst

          ZOD_ERROR_ANY: ZodObject<extendShape<{
              details: ZodString;
              message: ZodString;
              metadata: ZodRecord<ZodString, ZodAny>;
              path: ZodString;
              status: ZodNumber;
              timestamp: ZodString;
          }, {}>, "strip", ZodTypeAny, {
              details: string;
              message: string;
              metadata: Record<string, any>;
              path: string;
              status: number;
              timestamp: string;
          }, {
              details: string;
              message: string;
              metadata: Record<string, any>;
              path: string;
              status: number;
              timestamp: string;
          }> = ...

          Type declaration

          • details: string
          • message: string
          • metadata: Record<string, any>
          • path: string
          • status: number
          • timestamp: string

          Type declaration

          • details: string
          • message: string
          • metadata: Record<string, any>
          • path: string
          • status: number
          • timestamp: string

          Variable ZOD_ERROR_ANYConst

          ZOD_ERROR_ANY: ZodObject<extendShape<{
              details: ZodString;
              message: ZodString;
              metadata: ZodRecord<ZodString, ZodAny>;
              path: ZodString;
              status: ZodNumber;
              timestamp: ZodString;
          }, {}>, "strip", ZodTypeAny, {
              details: string;
              message: string;
              metadata: Record<string, any>;
              path: string;
              status: number;
              timestamp: string;
          }, {
              details: string;
              message: string;
              metadata: Record<string, any>;
              path: string;
              status: number;
              timestamp: string;
          }> = ...

          Type declaration

          • details: string
          • message: string
          • metadata: Record<string, any>
          • path: string
          • status: number
          • timestamp: string

          Type declaration

          • details: string
          • message: string
          • metadata: Record<string, any>
          • path: string
          • status: number
          • timestamp: string
          -

          Variable operationMapperConst

          operationMapper: OperationMapper = ...

          Variable operationMapperConst

          operationMapper: OperationMapper = ...