import type { FullAuditedEntityDto, PagedAndSortedResultRequestDto } from '@abp/ng.core'; import type { ProjectTaskStatus } from '../enum/project-task-status.enum'; import type { ProjectPriority } from '../enum/project-priority.enum'; import type { VfProjectDto } from '../vf-projects/models'; import type { IdentityUserDto } from '../volo/abp/identity/models'; export interface GetVfTasksInput extends PagedAndSortedResultRequestDto { filterText?: string; title?: string; description?: string; status?: ProjectTaskStatus; priority?: ProjectPriority; dueDateMin?: string; dueDateMax?: string; vfProjectId?: string; identityUserId?: string; } export interface VfTaskCreateDto { title: string; description?: string; status: ProjectTaskStatus; priority: ProjectPriority; dueDate?: string; vfProjectId: string; identityUserId?: string; } export interface VfTaskDto extends FullAuditedEntityDto { title: string; description?: string; status: ProjectTaskStatus; priority: ProjectPriority; dueDate?: string; vfProjectId: string; identityUserId?: string; concurrencyStamp?: string; } export interface VfTaskExcelDownloadDto { downloadToken?: string; filterText?: string; title?: string; description?: string; status?: ProjectTaskStatus; priority?: ProjectPriority; dueDateMin?: string; dueDateMax?: string; vfProjectId?: string; identityUserId?: string; } export interface VfTaskUpdateDto { title: string; description?: string; status: ProjectTaskStatus; priority: ProjectPriority; dueDate?: string; vfProjectId: string; identityUserId?: string; concurrencyStamp?: string; } export interface VfTaskWithNavigationPropertiesDto { vfTask: VfTaskDto; vfProject: VfProjectDto; identityUser: IdentityUserDto; }