import { AlgorithmRun } from "./AlgorithmRun"; import { z } from "zod"; import { operationType } from "../modules/service/api/trpc/schemas"; export declare type OrderStatus = 'not_processed' | 'to_be_processed' | 'placed' | 'units_allocated' | 'units_redeemed' | 'rejected' | 'cancelled' | 'expired' | 'undefined'; export declare type OperationType = z.infer; export declare class Order { exchangeId: string; securityTicker: string; /** * [Statuses details]{@link https://support.tradeplusonline.com/support/solutions/articles/1000254592-what-are-the-different-order-status-possible-of-an-order-} */ status: OrderStatus; operation: OperationType; lots: number; price: number; updatedAt?: Date; algorithmRunId?: number; algorithmRun?: AlgorithmRun; }