import { Client } from '../third-party.model'; import { CalendarThemeDefinition, ReferenceTypeDto } from './timesheet-reason.model'; import { RateHistory, UserProject } from '../user.model'; import { TimeSheetEntry } from './timesheet-entry.model'; import { UserMark } from '../shared/user-mark.model'; import { Project } from '../project.model'; export interface ProjectDto extends ReferenceTypeDto, CalendarThemeDefinition { client: Client; minDuration: number; maxDuration: number; rateHistory: RateHistory[]; } export interface TeamProjectDto { userProjectEntriesList: UserProjectDto[]; projectEntriesList: UserProjectDto[]; } export interface UserProjectDto { project: Project; userProject: UserProject; timeSheetEntryList: TimeSheetEntry[]; entries: TimeSheetEntry[]; userMark: UserMark; }