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