using Managing.Infrastructure.Databases.MongoDb.Attributes; using Managing.Infrastructure.Databases.MongoDb.Configurations; namespace Managing.Infrastructure.Databases.MongoDb.Collections; /// /// MongoDB DTO for storing Synth miners leaderboard data /// [BsonCollection("SynthMinersLeaderboard")] public class SynthMinersLeaderboardDto : Document { /// /// Asset symbol (e.g., "BTC", "ETH") /// public string Asset { get; set; } /// /// Time increment used for this leaderboard data /// public int TimeIncrement { get; set; } /// /// Signal date for which this leaderboard was retrieved (for backtests) /// Null for live trading data /// public DateTime? SignalDate { get; set; } /// /// Whether this is backtest data or live data /// public bool IsBacktest { get; set; } /// /// Serialized JSON of miners list /// public string MinersData { get; set; } /// /// Cache key for quick lookup /// public string CacheKey { get; set; } }