using System;

namespace PolyTrader.Modules.Accounting.Models
{
    /// <summary>
    /// Rohdaten-Snapshot je Abruf-Batch (Tabelle acc_raw): die unveränderte Quell-Antwort als Nachweis
    /// und für die Reproduzierbarkeit — falls sich API-Felder ändern oder die Normalisierung revidiert
    /// werden muss, bleibt die Urquelle erhalten.
    /// </summary>
    public class RawSnapshot
    {
        public long Id { get; set; }
        public long IngestRunId { get; set; }
        public int AccountId { get; set; }
        public DateTime CapturedAt { get; set; } = DateTime.UtcNow;
        public string SourceKind { get; set; } = string.Empty;   // "activity" / "transfers"
        public string Json { get; set; } = string.Empty;
    }
}
