using XFEEDToolBox.Core.Models;
namespace XFEEDToolBox.Core.Planning;
public sealed record TradePlanningDiagnostics(string Code,string Message,int LoadedStations,int CompatibleStations,int FreshStations,
int FreshQuotes,int FreshBuyStations,int FreshSellStations,int OriginFreshBuyQuotes,bool InputTruncated)
{public bool SearchPruned{get;init;}}
public sealed record TradePlanningResult(IReadOnlyList<RoutePlan> Candidates,TradePlanningDiagnostics Diagnostics);
public sealed record TradePlanningProgress(string Stage,long Processed,long? Total,string Detail);
using XFEEDToolBox.Core.Models;
namespace XFEEDToolBox.Core.Planning;
public sealed record TradePlanningDiagnostics(string Code,string Message,int LoadedStations,int CompatibleStations,int FreshStations,
int FreshQuotes,int FreshBuyStations,int FreshSellStations,int OriginFreshBuyQuotes,bool InputTruncated)
{public bool SearchPruned{get;init;}}
public sealed record TradePlanningResult(IReadOnlyList<RoutePlan> Candidates,TradePlanningDiagnostics Diagnostics);
public sealed record TradePlanningProgress(string Stage,long Processed,long? Total,string Detail);