import { IEntityCreateDto, ITimesheetEntity, IUserEntity, ProjectUserMappingEntityModel, TimesheetClassificationStatusEnum, TimesheetEntityModel, TimesheetStatusEnum } from "../../entities"; export type ITimesheetCreateExclude = "status" | "billedDuration" | "notBilledDuration" | "classificationStatus" | "classifiedBy"; export interface ITimesheetCreateDto extends Omit, ITimesheetCreateExclude> { status?: TimesheetStatusEnum; classificationStatus?: TimesheetClassificationStatusEnum; } export interface ITimesheetCreateDtoValidationData { projectUserMappingEntities: ProjectUserMappingEntityModel[]; userEntity: IUserEntity; existingTimesheet: TimesheetEntityModel; }