using Core.Blueprint.Mongo; using MongoDB.Bson.Serialization.Attributes; using System.Text.Json.Serialization; namespace Core.Adapters.Lib { [CollectionAttributeName("Inventory")] public class InventoryItem : FurnitureModel { [BsonElement("modelId")] [JsonPropertyName("modelId")] public string ModelId { get; set; } = null!; // FK to FurnitureModel._id [BsonElement("name")] [JsonPropertyName("name")] public string Name { get; set; } = null!; [BsonElement("color")] [JsonPropertyName("color")] public string Color { get; set; } = null!; [BsonElement("line")] [JsonPropertyName("line")] public string Line { get; set; } = null!; [BsonElement("price")] [JsonPropertyName("price")] public decimal Price { get; set; } [BsonElement("currency")] [JsonPropertyName("currency")] public string Currency { get; set; } = null!; [BsonElement("stock")] [JsonPropertyName("stock")] public int Stock { get; set; } [BsonElement("categoryId")] [JsonPropertyName("categoryId")] public Guid CategoryId { get; set; } [BsonElement("providerId")] [JsonPropertyName("providerId")] public Guid ProviderId { get; set; } [BsonElement("attributes")] [JsonPropertyName("attributes")] public Dictionary Attributes { get; set; } = []; } }