namespace PolyTraderSharp.Models { public class Position { [MongoDB.Bson.Serialization.Attributes.BsonId] public string TokenId { get; set; } = string.Empty; public string MarketSlug { get; set; } = string.Empty; public string ConditionId { get; set; } = string.Empty; public int SourceTraderId { get; set; } public string SourceTraderName { get; set; } = string.Empty; public string SourceTraderAddress { get; set; } = string.Empty; public string MarketQuestion { get; set; } = string.Empty; public string Outcome { get; set; } = string.Empty; public string Side { get; set; } = "BUY"; public decimal EntryPrice { get; set; } public decimal Size { get; set; } // Shares public decimal AmountUsd { get; set; } public decimal CurrentPrice { get; set; } public decimal CurrentValueUsd { get; set; } public System.DateTime? ExpiryDate { get; set; } public System.DateTime OpenedAt { get; set; } = System.DateTime.UtcNow; } }