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; }
}