namespace Predictalytics.Domain.Enums;

/// <summary>
/// Defines how a trader's data is ingested based on their activity level.
/// </summary>
public enum IngestMode
{
    /// <summary>
    /// Default mode. All individual trades are fetched and processed.
    /// </summary>
    Full = 0,

    /// <summary>
    /// For High-Frequency traders (> 100 trades/day). 
    /// Trades are fetched but aggregated into hourly buckets before saving.
    /// </summary>
    Aggregated = 1,

    /// <summary>
    /// For Ultra-High-Frequency traders (> 5000 trades/day).
    /// Trade fetching is skipped entirely. Only periodic snapshots and position polling are performed.
    /// </summary>
    SnapshotOnly = 2
}
