import { RaceService } from '@/lib/services/races/RaceService'; import { ProtestService } from '@/lib/services/protests/ProtestService'; import { PenaltyService } from '@/lib/services/penalties/PenaltyService'; import { DriverService } from '@/lib/services/drivers/DriverService'; import { LeagueMembershipService } from '@/lib/services/leagues/LeagueMembershipService'; /** * League Stewarding Service - DTO Only * * Returns raw API DTOs. No ViewModels or UX logic. * All client-side presentation logic must be handled by hooks/components. */ export class LeagueStewardingService { constructor( private readonly raceService: RaceService, private readonly protestService: ProtestService, private readonly penaltyService: PenaltyService, private readonly driverService: DriverService, private readonly membershipService: LeagueMembershipService ) {} async getLeagueProtests(leagueId: string): Promise { return this.protestService.getLeagueProtests(leagueId); } async getProtestById(leagueId: string, protestId: string): Promise { return this.protestService.getProtestById(leagueId, protestId); } async applyPenalty(input: any): Promise { return this.protestService.applyPenalty(input); } async requestDefense(input: any): Promise { return this.protestService.requestDefense(input); } async reviewProtest(input: any): Promise { return this.protestService.reviewProtest(input); } }