import { ESearchTrainingFilter } from "@/enum/enum.search-filter.training";
import {
  ExerciceDTO,
  SessionDTO,
  TrainingDTO,
  UpdateTrainingDTO,
} from "../dto/dto.training";
import { ITrainingService } from "../interface/service.interface.training";

export class TrainingServiceStub implements ITrainingService {
  getAllTrainings(): Promise<TrainingDTO[]> {
    throw new Error("Method not implemented.");
  }
  getTrainings(spec: ESearchTrainingFilter): Promise<TrainingDTO[]> {
    throw new Error("Method not implemented.");
  }
  getTraining(id: string): Promise<TrainingDTO | undefined> {
    throw new Error("Method not implemented.");
  }
  getSession(id: string): Promise<SessionDTO | undefined> {
    throw new Error("Method not implemented.");
  }
  getExercice(id: string): Promise<ExerciceDTO | undefined> {
    throw new Error("Method not implemented.");
  }
  createTraining(training: TrainingDTO): Promise<TrainingDTO | undefined> {
    throw new Error("Method not implemented.");
  }
  editTraining(
    training: UpdateTrainingDTO
  ): Promise<UpdateTrainingDTO> | undefined {
    throw new Error("Method not implemented.");
  }
  duplicateTraining(id: string): Promise<TrainingDTO | undefined> {
    throw new Error("Method not implemented.");
  }
  deleteTraining(id: string): Promise<TrainingDTO | undefined> {
    throw new Error("Method not implemented.");
  }
}
