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 Candidates,TradePlanningDiagnostics Diagnostics); public sealed record TradePlanningProgress(string Stage,long Processed,long? Total,string Detail);