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);
}
}