namespace IBKRTrader.Modules.CongressTrading.Models;
/// Ein einzelner Kongress-Trade aus capitoltrades.com
public class CongressTrade
{
public long Id { get; set; }
public string TradeId { get; set; } = "";
public string MemberBioId { get; set; } = "";
public string IssuerName { get; set; } = "";
public string IssuerId { get; set; } = "";
public string Ticker { get; set; } = "";
public string TradeType { get; set; } = ""; // buy/sell/exchange
public string Chamber { get; set; } = ""; // house/senate
public string Owner { get; set; } = ""; // self/spouse/child/trust
public decimal? Value { get; set; } // exakter Handelswert in USD
public DateOnly? TradeDate { get; set; }
public DateOnly? PublishedDate { get; set; }
public string DetailUrl { get; set; } = "";
public DateTime ScrapedAt { get; set; } = DateTime.UtcNow;
/// Transient – wird direkt in ct_congressMember gespeichert.
public CongressMember? MemberSnapshot { get; set; }
}