import type { IRaceRegistrationRepository } from '@gridpilot/racing/domain/repositories/IRaceRegistrationRepository'; import type { GetRaceRegistrationsQueryParamsDTO } from '../dto/RaceRegistrationQueryDTO'; /** * Query object returning registered driver IDs for a race. * Mirrors legacy getRegisteredDrivers behavior. */ export class GetRaceRegistrationsQuery { constructor( private readonly registrationRepository: IRaceRegistrationRepository, ) {} async execute(params: GetRaceRegistrationsQueryParamsDTO): Promise { const { raceId } = params; return this.registrationRepository.getRegisteredDrivers(raceId); } }