import { Module } from '@nestjs/common';
import { InternalController } from './internal.controller';
import { ServiceCredentialModule } from '../common/service-credential/service-credential.module';

/**
 * Internal endpoints (M6). Reuses ServiceCredentialModule's exported ServiceCredentialValidatorService
 * so evict() clears the SAME in-memory cache the request path fills. NestJS providers are singletons
 * by default, so there is exactly one validator instance per replica.
 */
@Module({
  imports: [ServiceCredentialModule],
  controllers: [InternalController],
})
export class InternalModule {}
