import { QueryParams } from '../types/fetchResponse.type'; export interface DisposalPreListParams extends QueryParams { method?: string; disposalGroup?: string; tag?: string; } export interface DisposalPreListOptsParams { methodOptions?: boolean; } export interface DisposalPreListDetailItemParams extends DisposalPreListParams { itemName?: string; brand?: string; model?: string; tagType?: string; group?: string; id?: string; } export interface DisposalPreListDetailItemOptsParams { itemNameOptions?: boolean; brandOptions?: boolean; modelOptions?: boolean; tagTypeOptions?: boolean; } export interface PostCreateDisposalBody { disposalMethod: { method: string; methodName?: string | null; }; organization?: string | null; additionalNote?: string | null; disposalGroup?: string | null; items: { itemSKU: string; group: string; stock: string[]; }[]; } export interface RemoveDisposalPreListBody { ids: string[]; } export interface DisposalTransactionParams { tag?: string; status?: string; group?: string; disposalGroup?: string; method?: string; pic?: string; requestDate?: string; updatedAt?: string; } export interface DisposalTransactionOptsParams { methodOptions?: boolean; statusOptions?: boolean; picOptions?: boolean; } export interface DisposalHistoryParams { adminGroup: string[]; disposalGroup: string[]; method: string[]; pic: string[]; updatedAt: Date[]; status: string[]; } export interface DisposalHistoryOptsParams { methodOptions?: boolean; picOptions?: boolean; statusOptions?: boolean; originAdminGroupOptions?: boolean; disposalGroupOptions?: boolean; } export interface DisposalHistoryByItemParams extends Omit { originGroup?: string[]; itemName?: string[]; brand?: string[]; model?: string[]; reason?: string[]; } export interface DisposalHistoryByItemOptsParams extends DisposalHistoryOptsParams { reasonOptions?: boolean; itemNameOptions?: boolean; brandOptions?: boolean; modelOptions?: boolean; } export interface DisposalApprovalRequestParams { adminGroup?: string[]; disposalGroup?: string[]; method?: string[]; pic?: string[]; updatedAt?: string[]; activeApproval?: boolean; approvalType?: string; } export interface DisposalApprovalRequestOptsParams { methodOptions?: boolean; picOptions?: boolean; activeApproval?: boolean; approvalType?: string; } export interface DisposalApprovalDetailItemListParams { itemName?: string[]; brand?: string[]; model?: string[]; group?: string[]; status?: string[]; } export interface DisposalApprovalDetailStockDetailParams { lastCondition?: string[]; source?: string[]; receptionDate?: string[]; productionDate?: string[]; expiredDate?: string[]; } export interface DisposalTransactionDetailItemListParams extends DisposalApprovalDetailItemListParams { tagType?: string; } export interface DisposalTransactionDetailItemListOptsParams { itemNameOptions?: boolean; brandOptions?: boolean; modelOptions?: boolean; statusOptions?: boolean; tagTypeOptions?: boolean; } export type DisposalTransactionDetailStockDetailParams = DisposalApprovalDetailStockDetailParams;