Constructors

Methods

Constructors

Methods

  • Type Parameters

    • TEnvSchema extends BaseEnvSchema
    • TPrismaClientOptions extends DefaultPrismaClientOptions
    • TExtendedPrismaClient extends {
          $extends: {
              extArgs: {
                  client: {};
                  model: {
                      $allModels: {
                          exists(): <T>(
                              this: T,
                              where: Args<T, "findFirst">["where"],
                          ) => Promise<boolean>;
                      };
                  };
                  query: {};
                  result: {
                      [key: Uncapitalize<string>]: {
                          __modelName: () => { compute: () => string };
                      };
                  };
              };
          };
      }

    Parameters

    Returns AppContainer<output<TEnvSchema>, TPrismaClientOptions, TExtendedPrismaClient>

  • Parameters

    • __namedParameters: {
          configureMiddleware?: (consumer: MiddlewareConsumer) => void;
          controllers?: Type<any>[];
          envConfig: {
              API_PORT: number;
              API_RESPONSE_DELAY?: number;
              DANGEROUSLY_DISABLE_PBKDF2_ITERATION?: boolean;
              DEBUG?: boolean;
              LOG?: boolean;
              LOGIN_REQUEST_TROTTLER_LIMIT?: number;
              LOGIN_REQUEST_TROTTLER_TTL?: number;
              MONGO_DIRECT_CONNECTION?: boolean;
              MONGO_REPLICA_SET?: "rs0";
              MONGO_RETRY_WRITES?: boolean;
              MONGO_URI: URL;
              MONGO_WRITE_CONCERN?: "majority";
              NODE_ENV: "development" | "production" | "test";
              SECRET_KEY: string;
              THROTTLER_ENABLED: boolean;
              VERBOSE?: boolean;
          };
          imports?: (
              | ImportedModule
              | ConditionalImport<
                  {
                      API_PORT: number;
                      API_RESPONSE_DELAY?: number;
                      DANGEROUSLY_DISABLE_PBKDF2_ITERATION?: boolean;
                      DEBUG?: boolean;
                      LOG?: boolean;
                      LOGIN_REQUEST_TROTTLER_LIMIT?: number;
                      LOGIN_REQUEST_TROTTLER_TTL?: number;
                      MONGO_DIRECT_CONNECTION?: boolean;
                      MONGO_REPLICA_SET?: "rs0";
                      MONGO_RETRY_WRITES?: boolean;
                      MONGO_URI: URL;
                      MONGO_WRITE_CONCERN?: "majority";
                      NODE_ENV: "development"
                      | "production"
                      | "test";
                      SECRET_KEY: string;
                      THROTTLER_ENABLED: boolean;
                      VERBOSE?: boolean;
                  },
              >
          )[];
          jsx?: JSXOptions;
          prisma: PrismaModuleOptions<
              DefaultPrismaClientOptions,
              {
                  $extends: {
                      extArgs: {
                          client: {};
                          model: {
                              $allModels: {
                                  exists(): <T>(
                                      this: T,
                                      where: Args<T, "findFirst">["where"],
                                  ) => Promise<boolean>;
                              };
                          };
                          query: {};
                          result: {
                              [key: Uncapitalize<string>]: {
                                  __modelName: () => { compute: () => string };
                              };
                          };
                      };
                  };
              },
          >;
          providers?: Provider[];
      }

    Returns DynamicAppModule