import { Defaults } from '../defaults'; import { Address } from './address'; import { Customer } from './customer'; import { FreeFieldGroup } from './freeFieldGroup'; import { OrderLine } from './orderLine'; import { Paid } from './paid'; import { Status } from './status'; export class Order { publicId: string = Defaults.Guid; status: Status = new Status(); orderNumber: number = Defaults.Number; description: string = Defaults.String; memo: string = Defaults.String; reference: string = Defaults.String; discount: number = Defaults.Number; customer: Customer = new Customer(); invoiceAddress: Address = new Address(); deliveryAddress: Address = new Address(); paid: Paid = Paid.Default; modified: string | Date = Defaults.Date; created: string | Date = Defaults.Date; signature: string = Defaults.String; groupedFreeFields: FreeFieldGroup[] = []; orderLines: OrderLine[] = []; error: string = Defaults.String; [key: string]: any; }