import IPricing from '../Product/IPricing'; import IDeclination from '../../Interfaces/Declination'; export default interface IPurchaseOrder { readonly id?: string; readonly timestamp: Date; readonly supplier_id: string; items: { readonly item: IDeclination; readonly price: IPricing; readonly qteOrdered: number; }[]; readonly orderState: 'draft' | 'in_approval' | 'approuved' | 'refused' | 'in_transit' | 'shipping' | 'in_reception' | 'done' | 'canceled'; } export interface IOrderDeclination { readonly declination: IDeclination; readonly qteToOrder: number; }