Files
Core.Adapters.Lib/Inventory/InventoryItem.cs
2025-06-22 01:03:23 -06:00

51 lines
1.5 KiB
C#

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<string, object> Attributes { get; set; } = [];
}
}