using System; using System.Collections.Generic; using System.Linq.Expressions; using PolyTraderSharp.Models; namespace PolyTrader.Modules.CopyTrading.Persistence { /// /// Copytrading-eigener Trade-Log (Collection "closed_trades"). Enthält die kopierten, /// geschlossenen Trades mit Copytrading-Details (SourceTraderId etc.). /// Ergänzt später den generischen Core-Trade-Log (TradeRecord). /// public interface ICopyTradeLogRepository { void EnsureIndexes(); /// Prüft, ob für Account + TokenId bereits ein Eintrag existiert (Dedup). bool Exists(int accountId, string tokenId); void Insert(ClosedTrade trade); /// Generische Abfrage (ersetzt die bisherigen LiteFind-Zugriffe). List Find(Expression> predicate); } }