import Stock from "../entities/stock"; import { AssignStockAttr, CreateStockAttr, DeleteStockAttr, FindStockAttr, ListUserStockAttr, UpdateStockAttr } from "../types/stock.type"; interface StockRepository { find(payload: FindStockAttr): Promise all(itemId: string, page: number, withCoupon?: boolean): Promise<{ count: number, stock: Stock[] }> list(payload: ListUserStockAttr): Promise<{ count: number, stock: Stock[] }> create(payload: CreateStockAttr): Promise update(payload: UpdateStockAttr): Promise delete(payload: DeleteStockAttr): Promise assign(payload: AssignStockAttr): Promise allAvailable(itemId: string): Promise } export default StockRepository;