import { LeagueRepository } from '../ports/LeagueRepository'; import { DriverRepository } from '../ports/DriverRepository'; import { EventPublisher } from '../ports/EventPublisher'; import { RemoveMemberCommand } from '../ports/RemoveMemberCommand'; export class RemoveMemberUseCase { constructor( private readonly leagueRepository: LeagueRepository, private readonly driverRepository: DriverRepository, private readonly eventPublisher: EventPublisher, ) {} async execute(command: RemoveMemberCommand): Promise { await this.leagueRepository.removeLeagueMember(command.leagueId, command.targetDriverId); } }