import type { IImportRaceResultsApiPresenter, ImportRaceResultsApiResultDTO, ImportRaceResultsSummaryViewModel } from '../presenters/IImportRaceResultsApiPresenter'; import type { UseCase } from '@core/shared/application/UseCase'; export interface ImportRaceResultsApiParams { raceId: string; resultsFileContent: string; } export class ImportRaceResultsApiUseCase implements UseCase { constructor() {} // No repositories for mock async execute(params: ImportRaceResultsApiParams, presenter: IImportRaceResultsApiPresenter): Promise { // Mock implementation const dto: ImportRaceResultsApiResultDTO = { success: true, raceId: params.raceId, driversProcessed: 10, resultsRecorded: 10, errors: [], }; presenter.reset(); presenter.present(dto); } }