import { IInventoryInfo, IInventoryMovement, IInventoryStockProduct, IInventoryTransferRequestItem, } from './types'; export interface IInventorySummaryRawResponse { id: number; name: string; location: string; isActive: boolean; isPointOfSale: boolean; createdAt: string; updatedAt: string; deletedAt: Maybe; } export interface IInventorySummaryResponse extends IInventorySummaryRawResponse {} export interface IInventoryDetailRawResponse extends IInventorySummaryRawResponse { availableProductTypes: number; availableProductCount: number; availableProductsCost: number; } export interface IInventoryDetailResponse extends IInventoryDetailRawResponse {} export interface IInventoryRequest { name: string; location: string; isActive: boolean; } export interface IInventoryStockMovementRawResponse { receiptId: string; count: number; info: IInventoryInfo; movements: IInventoryMovement[]; } export interface IInventoryStockMovementResponse extends IInventoryStockMovementRawResponse {} export interface IInventoryTransferRequest { code: string; description: string; fromInventoryId: number; toInventoryId: number; items: IInventoryTransferRequestItem[]; } export interface IInventoryStockRawResponse { quantity: number; avgCost: number; product: IInventoryStockProduct; } export interface IInventoryStockResponse extends IInventoryStockRawResponse {} export interface IInventoryStockQuery { isAvailable?: boolean; } export interface IInventoryProductCardexRawResponse extends IInventoryStockMovementRawResponse {} export interface IInventoryProductCardexResponse extends IInventoryProductCardexRawResponse {}