namespace IBKRTrader.Modules.Accounting.Models;
///
/// Protokoll eines Ingest-Laufs (Tabelle acc_ingest_runs): je Account ein Datensatz pro Abruf mit
/// Zeitraum, Ergebnis (neu/Duplikate) und Balance-Anker (Soll-Ist als Vollständigkeits-Signal).
///
public class IngestRun
{
public long Id { get; set; }
public string AccountId { get; set; } = "";
public bool Backfill { get; set; }
public DateTime StartedAt { get; set; } = DateTime.UtcNow;
public DateTime? FinishedAt { get; set; }
public DateTime? FromTimestamp { get; set; }
public int NewEntries { get; set; }
public int DuplicateEntries { get; set; }
public bool Success { get; set; }
public string Message { get; set; } = "";
/// Vom Broker gemeldeter Kontosaldo (Basiswährung), falls verfügbar.
public decimal? BalanceAnchorBase { get; set; }
/// Σ NetBase des Ledgers (Buchhaltungs-Saldo).
public decimal? LedgerNetBase { get; set; }
/// Anker − Ledger (≈ 0 = vollständig).
public decimal? BalanceDeltaBase { get; set; }
}