import { QueryParams } from '../types/fetchResponse.type'; import { JSONContent } from '../types/timeline.type'; export interface AcceptedImprovementQueryParams extends QueryParams { tasks: string[]; modules: string[]; createdBy: string[]; statuses: string[]; adjustmentAt: Date; approvalAt: Date; search: number; page: number; limit: number; sortBy: string; sortOrder: number; } export interface DetailTaskProjectQueryParams extends QueryParams { taskIds: string; } export interface OptionsAcceptedImprovementQueryParams extends QueryParams { taskOptions?: boolean; moduleOptions?: boolean; createdByOptions?: boolean; statusOptions?: boolean; } export interface OptionsRejectedImprovementQueryParams extends QueryParams { taskOptions?: boolean; moduleOptions?: boolean; createdByOptions?: boolean; } export interface OptionsTaskImprovementQueryParams extends QueryParams { processProjectId?: string; moduleId?: string; } export interface OptionsWaitingForApprovalQueryParams extends QueryParams { taskOptions?: boolean; moduleOptions?: boolean; createdByOptions?: boolean; } export interface RejectedImprovementQueryParams extends QueryParams { tasks: string[]; modules: string[]; createdBy: string[]; approvalAt: Date; search: number; page: number; limit: number; sortBy: string; sortOrder: number; } export interface WaitingImprovementQueryParams extends QueryParams { tasks: string[]; modules: string[]; createdBy: string[]; sentAt: number; search: number; page: number; limit: number; sortBy: string; sortOrder: number; } export interface ProjectImprovementBody { title: string; description: JSONContent; data: ProjectImprovementDataBody[]; } export interface ProjectImprovementDataBody { processProjectId: string; moduleId: string; taskId: string; }