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.
22 lines
813 B
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>;
|
|
}
|