Skip to content

@livefolio/sdk / Order

Type Alias: Order

Order = OpenOrder | CloseOrder | AdjustOrder | RebalanceOrder

Defined in: orders/types.ts:155

Discriminated union of all order types. Narrow on order.kind to access kind-specific fields.

Variants:

  • 'open'OpenOrder: opens a new long or short position.
  • 'close'CloseOrder: closes an existing position fully or partially.
  • 'adjust'AdjustOrder: mutates fields of an existing position.
  • 'rebalance'RebalanceOrder: delta-adjusts a long position; used by the rebalance engine.

Example

ts
import type { Order } from '@livefolio/sdk';

function describe(order: Order): string {
  switch (order.kind) {
    case 'open':      return `open ${order.side} ${order.quantity} ${order.asset.symbol}`;
    case 'close':     return `close position ${order.positionId}`;
    case 'adjust':    return `adjust position ${order.positionId}`;
    case 'rebalance': return `rebalance ${order.asset.symbol} by ${order.delta}`;
  }
}

Released under the MIT License.