export interface MarketOrderSnapshot {
  id: string;
  factionId: string;
  stationId?: string | null;
  constructionSiteId?: string | null;
  kind: string;
  itemId: string;
  amount: number;
  remainingAmount: number;
  valuation: number;
  reserveThreshold?: number | null;
  policySetId?: string | null;
  state: string;
}

export interface MarketOrderDelta extends MarketOrderSnapshot {}

export interface PolicySetSnapshot {
  id: string;
  ownerKind: string;
  ownerId: string;
  tradeAccessPolicy: string;
  dockingAccessPolicy: string;
  constructionAccessPolicy: string;
  operationalRangePolicy: string;
  combatEngagementPolicy: string;
  avoidHostileSystems: boolean;
  fleeHullRatio: number;
  blacklistedSystemIds: string[];
}

export interface PolicySetDelta extends PolicySetSnapshot {}
