using Predictalytics.Domain.Enums; namespace Predictalytics.Application.DTOs; public record TraderDto( int Id, string Platform, string PlatformUserId, string DisplayName, string Tier, string Strategy, decimal CombinedScore, decimal CopytradingScore, decimal CopytradingQualityScore, decimal CopytradingCopyabilityScore, decimal WinRate, decimal TotalPnl, int TotalTrades, bool IsOnWatchlist, bool IsSuspectedBot, DateTime? LastPolledAt ); public record TraderDetailDto( int Id, string Platform, string PlatformUserId, string DisplayName, string? Notes, string Tier, string Strategy, bool IsSuspectedBot, int? ManualPriorityOverride, decimal WinRate, decimal TotalPnl, int TotalTrades, decimal ActivityScore, decimal QualityScore, decimal VolumeScore, decimal TimingScore, decimal CombinedScore, decimal CopytradingScore, decimal CopytradingQualityScore, decimal CopytradingCopyabilityScore, int Rank, bool IsOnWatchlist, DateTime CreatedAt, DateTime? LastPolledAt, string? AiStrategySummary, IReadOnlyList RecentTrades, IReadOnlyList CategoryPerformances ); public record TraderCategoryPerformanceDto( string Category, decimal TotalVolume, decimal TotalPnL, int TotalTrades, int WinningTrades, decimal WinRate );