import { QueryParams } from '../types/fetchResponse.type'; export interface GetTransactionOptionQueryParams extends QueryParams { supplierOptions?: boolean; picOptions?: boolean; receivingGroupOptions?: boolean; } export interface GetTransactionItemOptionQueryParams extends QueryParams { itemNameOptions?: boolean; brandOptions?: boolean; modelOptions?: boolean; tagTypeOptions?: boolean; } export interface GetHistoryOptionsByItemQueryParams extends QueryParams { supplierOptions?: boolean; picOptions?: boolean; receivingGroupOptions?: boolean; modelOptions?: boolean; brandOptions?: boolean; itemNameOptions?: boolean; } export interface GetApprovalDetailItemListOptionQueryParams extends QueryParams { itemNameOptions?: boolean; brandOptions?: boolean; modelOptions?: boolean; tagTypeOptions?: boolean; } export interface PostCreateTransactionBody { supplier: string; receivingGroup: string; document: File; note?: string; photo?: File; sku: { _id: string; quantity: number; batchNumber: string; productionDate?: number; expiredDate?: number; }[]; } export interface PostSubmitTransactionBody extends Omit { transactionId?: string; sku: { _id: string; quantity: number; batchNumber: string; productionDate: number; expiredDate: number; }[]; } export interface PutEditTransactionBody extends Omit { document?: File | string; } export interface PutUpdateApprovalBody { isApproved: boolean; note: string; }