using System; using System.Text.Json.Serialization; namespace FinlyticCore.Dtos.Fundamentals; /// /// Repräsentiert ein Unternehmensereignis (z. B. Quartalszahlen, Dividendentag). /// [Serializable] public record CorporateEventDto { [JsonPropertyName("id")] public Guid Id { get; init; } [JsonPropertyName("isin")] public string? Isin { get; init; } [JsonPropertyName("ticker")] public TickerInfoDto Ticker { get; init; } [JsonPropertyName("companyName")] public string? CompanyName { get; init; } [JsonPropertyName("type")] public string Type { get; init; } = string.Empty; // z.B. "Earnings", "Ex-Dividend" [JsonIgnore] public string EventType => Type; [JsonPropertyName("date")] public DateTime Date { get; init; } }