import { EmployeeType } from '../types/employee.type'; import { QueryParams } from '../types/fetchResponse.type'; import { RequestApproval, RequestApprovalStatus, RequestType } from '../types/request.type'; export interface GetRequestOptionQuery { employeeOptions: boolean; employeeTypeOptions: boolean; positionOptions: boolean; typeOptions: boolean; } export interface GetRequestApprovalListQuery extends QueryParams { type: RequestType[]; submissionDate: number[]; creationDate: number[]; employeeId: string[]; employeeType: EmployeeType[]; position: string[]; status: RequestApprovalStatus[]; } export interface CreateRequestBody extends Partial> { employeeId?: string; type: RequestType; useBpjs?: boolean; suratIzinDokter?: File; resepDokter?: File; kartuBpjs?: File; kwitansi?: File; lampiran?: File; } export interface PutRequestBody extends Omit { suratIzinDokter?: File | string; resepDokter?: File | string; kartuBpjs?: File | string; kwitansi?: File | string; lampiran?: File | string; }