import { Module } from "@nestjs/common";
import { TypeOrmModule } from "@nestjs/typeorm";
import { ApiKey } from "./entities/api-key.entity";
import { ApiKeyController } from "./api-key.controller";
import { ApiKeyRepository } from "./repositories/api-key.repository";
import { ApiKeyService } from "./api-key.service";
import { RateLimitModule } from "./rate-limit/rate-limit.module";

@Module({
    imports: [TypeOrmModule.forFeature([ApiKey]), RateLimitModule],
    controllers: [ApiKeyController],
    providers: [
      ApiKeyRepository, 
      ApiKeyService, 
      // ApiKeyGuard
    ],
    exports: [ApiKeyService, ApiKeyRepository]
  })
  export class ApiKeyModule {}