You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Mobile/api/service/interface/service.interface.training.tsx

22 lines
813 B

import { ESearchTrainingFilter } from "@/enum/enum.search-filter.training";
import {
ExerciceDTO,
SessionDTO,
TrainingDTO,
UpdateTrainingDTO,
} from "../dto/dto.training";
export interface ITrainingService {
getAllTrainings(): Promise<TrainingDTO[]>;
getTrainings(spec: ESearchTrainingFilter): Promise<TrainingDTO[]>;
getTraining(id: string): Promise<TrainingDTO | undefined>;
getSession(id: string): Promise<SessionDTO | undefined>;
getExercice(id: string): Promise<ExerciceDTO | undefined>;
createTraining(training: TrainingDTO): Promise<TrainingDTO | undefined>;
editTraining(
training: UpdateTrainingDTO
): Promise<UpdateTrainingDTO> | undefined;
duplicateTraining(id: string): Promise<TrainingDTO | undefined>;
deleteTraining(id: string): Promise<TrainingDTO | undefined>;
}