diff --git a/assets/navigation.js b/assets/navigation.js index 3c9e3524..955eac79 100644 --- a/assets/navigation.js +++ b/assets/navigation.js @@ -1 +1 @@ -window.navigationData = "data:application/octet-stream;base64,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" \ 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 1760cf7e..bb7f251c 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 0500e00e..0ef7b1c5 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: string;
              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: string;
              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: string;
              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: string;
              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: string;
              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: string;
              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">

-

Constructors

Properties

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

Methods

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

Class ContractManager

Constructors

Properties

Methods

Constructors

Properties

#routers: any
instance: ContractManager

Methods

\ No newline at end of file diff --git a/classes/backend.Environment.html b/classes/backend.Environment.html index bf69ad7f..2c2ee89f 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

Hierarchy (view full)

Implements

Constructors

constructor +

Class ErrorLogRepositoryImpl

Hierarchy (view full)

Implements

Constructors

Properties

Accessors

Methods

Constructors

Properties

#db: Db
#name: string

Accessors

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 InjectableManager

Hierarchy

Constructors

Properties

Accessors

Methods

Constructors

Properties

#private: any

Accessors

  • get value(): Value
  • Returns Value

Methods

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

Class InjectorMetadataManager

Hierarchy

Constructors

Properties

Accessors

Methods

Constructors

Properties

#private: any

Accessors

  • get value(): Value
  • Returns Value

Methods

\ No newline at end of file diff --git a/classes/backend.JwtManager.html b/classes/backend.JwtManager.html index 256775ca..ba09c793 100644 --- a/classes/backend.JwtManager.html +++ b/classes/backend.JwtManager.html @@ -157,15 +157,15 @@ --md-sys-color-surface-container-highest: #e5e1e6 } -

Constructors

constructor +

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

constructor +

Hierarchy

  • MongoClient
    • MongoClient

Constructors

Properties

captureRejectionSymbol: typeof captureRejectionSymbol

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

+

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

@@ -234,7 +234,7 @@

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

    +
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" | "commandStarted" | "commandSucceeded" | "commandFailed" | "serverHeartbeatStarted" | "serverHeartbeatSucceeded" | "serverHeartbeatFailed" | "connectionPoolCreated" | "connectionPoolReady" | "connectionPoolClosed" | "connectionPoolCleared" | "connectionCreated" | "connectionReady" | "connectionClosed" | "connectionCheckOutStarted" | "connectionCheckOutFailed" | "connectionCheckedOut" | "connectionCheckedIn" | "serverOpening" | "serverClosed" | "serverDescriptionChanged" | "topologyOpening" | "topologyClosed" | "topologyDescriptionChanged" | "timeout" | "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>

  • Returns the currently set max amount of listeners.

    +
  • 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 diff --git a/classes/backend.MongoRepository.html b/classes/backend.MongoRepository.html index 2c3f5011..48f59104 100644 --- a/classes/backend.MongoRepository.html +++ b/classes/backend.MongoRepository.html @@ -157,7 +157,7 @@ --md-sys-color-surface-container-highest: #e5e1e6 } -

    Class MongoRepository<T>Abstract

    Type Parameters

    • T extends MongoDocument

    Hierarchy (view full)

    Implements

    Constructors

    constructor +

    Class MongoRepository<T>Abstract

    Type Parameters

    • T extends MongoDocument

    Hierarchy (view full)

    Implements

    Constructors

    Properties

    Accessors

    Constructors

    Properties

    #db: Db
    #name: string

    Accessors

    Methods

    +

    Class RouterCollection

    Constructors

    Properties

    Methods

    Constructors

    Properties

    #routers: any

    Methods

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

    Class ServiceRegistry

    Constructors

    Properties

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

    Methods

    \ No newline at end of file diff --git a/classes/backend.UserController.html b/classes/backend.UserController.html index 38911fc2..2757683c 100644 --- a/classes/backend.UserController.html +++ b/classes/backend.UserController.html @@ -157,12 +157,12 @@ --md-sys-color-surface-container-highest: #e5e1e6 } -

    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: 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: 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;
            query: {
                limit: number;
                page: number;
                search: string;
                sort: string;
            };
        } & {
            req: TsRestRequest<{
                description: "Get all users";
                metadata: {
                    openApiTags: string[];
                };
                method: "GET";
                path: 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: 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

    Hierarchy (view full)

    Implements

    Constructors

    constructor +

    Class UserRepositoryImpl

    Hierarchy (view full)

    Implements

    Constructors

    Properties

    Accessors

    collection @@ -166,7 +166,7 @@ insertOne search updateOne -

    Constructors

    Properties

    #db: Db
    #name: string

    Accessors

    Methods

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

    • Parameters

      • filters: Partial<{
            _id: String;
            email: string;
            password: string;
            refreshToken: string[];
            roles: ("ADMIN" | "USER")[];
            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 Autowired

    Function Autowired

    -

    Function Contract

    Function Contract

    -

    Function Injectable

    Function Injectable

    -

    Function Repository

    Function Repository

    -

    Function Transactional

    Function Transactional

    -

    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

    Function buildPathFn

    -

    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;
        }>);
    }

    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;
        }>

    Interface ErrorLogRepository

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

    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;
        }>

    -

    Interface PaginableRepository<T>

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

    Type Parameters

    • T

    Hierarchy (view full)

    Implemented by

    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)

    Implemented by

    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;
        }[]>);
        findOne: ((filters) => 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;
        }[]>);
        findOne: ((filters) => 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;
        }[]>

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

    Type declaration

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

        • filters: Partial<{
              _id: String;
              email: string;
              password: string;
              refreshToken: string[];
              roles: ("ADMIN" | "USER")[];
              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

        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

        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 b157955d..6599a649 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 d6dc9c62..eb97a35f 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 0b029c5b..e02525be 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 2c980bff..f70fc227 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 c70f00c0..115eed80 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 7d803266..0c405b7b 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 9f9d56f7..3907eef3 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 +
    -

    Module shared - v0.0.1

    monorepo-mern-railway-starter

      +

      Module shared - v0.0.1

      This shared package supplies backend and frontend with a set of config, models, types, utils and web components.

      +

      monorepo-mern-railway-starter

      TOC

      Index

      Classes

      ErrorResponse diff --git a/types/backend.JwtPrincipal.html b/types/backend.JwtPrincipal.html index 98a1c204..f265f179 100644 --- a/types/backend.JwtPrincipal.html +++ b/types/backend.JwtPrincipal.html @@ -157,7 +157,7 @@ --md-sys-color-surface-container-highest: #e5e1e6 } -

      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 MongoFilters

      MongoFilters: Record<string, TODO>

      Type alias MongoFilters

      MongoFilters: Record<string, TODO>
      -

      Type alias MongoPaginationOptions

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

      Type declaration

      Type alias MongoPaginationOptions

      MongoPaginationOptions: {
          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 GLOBAL_MIDDLEWARESConst

      GLOBAL_MIDDLEWARES: RequestHandler<ParamsDictionary, any, any, ParsedQs, Record<string, any>>[] = ...

      Variable GLOBAL_MIDDLEWARESConst

      GLOBAL_MIDDLEWARES: RequestHandler<ParamsDictionary, any, any, ParsedQs, Record<string, any>>[] = ...
      -
      -
      -
      -

      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: string;
              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: string;
              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: string;
              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: string;
            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: string
        • 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: string;
            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: string
        • 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: string;
            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: string
        • 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: string;
                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: string;
                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: string;
                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: string;
              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: string
          • 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: string;
              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: string
          • 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: string;
              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: string
          • 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: string;
                      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: string;
                      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: string;
                      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: 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";
                  };
                  findAll: {
                      description: "Get all users";
                      metadata: {
                          openApiTags: string[];
                      };
                      method: "GET";
                      path: 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";
                  };
                  pagination: {
                      description: "Get all users";
                      metadata: {
                          openApiTags: string[];
                      };
                      method: "GET";
                      path: 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: string;
                    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: string;
                    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: string;
                    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: 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";
                };
                findAll: {
                    description: "Get all users";
                    metadata: {
                        openApiTags: string[];
                    };
                    method: "GET";
                    path: 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";
                };
                pagination: {
                    description: "Get all users";
                    metadata: {
                        openApiTags: string[];
                    };
                    method: "GET";
                    path: 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: string;
                      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: string;
                      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: string;
                      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: 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";
                  };
                  findAll: {
                      description: "Get all users";
                      metadata: {
                          openApiTags: string[];
                      };
                      method: "GET";
                      path: 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";
                  };
                  pagination: {
                      description: "Get all users";
                      metadata: {
                          openApiTags: string[];
                      };
                      method: "GET";
                      path: 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: string;
                    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: string;
                    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: string;
                    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: 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";
                };
                findAll: {
                    description: "Get all users";
                    metadata: {
                        openApiTags: string[];
                    };
                    method: "GET";
                    path: 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";
                };
                pagination: {
                    description: "Get all users";
                    metadata: {
                        openApiTags: string[];
                    };
                    method: "GET";
                    path: 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: 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";
              };
              findAll: {
                  description: "Get all users";
                  metadata: {
                      openApiTags: string[];
                  };
                  method: "GET";
                  path: 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";
              };
              pagination: {
                  description: "Get all users";
                  metadata: {
                      openApiTags: string[];
                  };
                  method: "GET";
                  path: 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: 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: 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"
          • findAll: {
                description: "Get all users";
                metadata: {
                    openApiTags: string[];
                };
                method: "GET";
                path: 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: 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"
          • pagination: {
                description: "Get all users";
                metadata: {
                    openApiTags: string[];
                };
                method: "GET";
                path: 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: 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: 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";
                };
                findAll: {
                    description: "Get all users";
                    metadata: {
                        openApiTags: string[];
                    };
                    method: "GET";
                    path: 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";
                };
                pagination: {
                    description: "Get all users";
                    metadata: {
                        openApiTags: string[];
                    };
                    method: "GET";
                    path: 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: 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: 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"
            • findAll: {
                  description: "Get all users";
                  metadata: {
                      openApiTags: string[];
                  };
                  method: "GET";
                  path: 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: 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"
            • pagination: {
                  description: "Get all users";
                  metadata: {
                      openApiTags: string[];
                  };
                  method: "GET";
                  path: 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: 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 = ...