1 Commits

Author SHA1 Message Date
4a241e401e Original State 2025-06-21 23:56:52 -06:00
3 changed files with 0 additions and 118 deletions

View File

@@ -1,57 +0,0 @@
using Core.Blueprint.Mongo;
using MongoDB.Bson.Serialization.Attributes;
using System.Text.Json.Serialization;
namespace Core.Adapters.Lib
{
[CollectionAttributeName("Furniture")]
public class FurnitureBase : Document
{
[BsonElement("modelName")]
[JsonPropertyName("modelName")]
public string ModelName { get; set; } = null!;
[BsonElement("material")]
[JsonPropertyName("material")]
public string Material { get; set; } = null!;
[BsonElement("condition")]
[JsonPropertyName("condition")]
public string Condition { get; set; } = null!;
[BsonElement("dimensions")]
[JsonPropertyName("dimensions")]
public Dimensions Dimensions { get; set; } = null!;
[BsonElement("baseDescription")]
[JsonPropertyName("baseDescription")]
public string BaseDescription { get; set; } = null!;
[BsonElement("representation")]
[JsonPropertyName("representation")]
public string Representation { get; set; } = null!;
[BsonElement("maintenanceNotes")]
[JsonPropertyName("maintenanceNotes")]
public string MaintenanceNotes { get; set; } = null!;
[BsonElement("variantIds")]
[JsonPropertyName("variantIds")]
public List<string> VariantIds { get; set; } = new();
}
public class Dimensions
{
[BsonElement("width")]
[JsonPropertyName("width")]
public float Width { get; set; }
[BsonElement("height")]
[JsonPropertyName("height")]
public float Height { get; set; }
[BsonElement("depth")]
[JsonPropertyName("depth")]
public float Depth { get; set; }
}
}

View File

@@ -1,26 +0,0 @@
using Core.Blueprint.Mongo;
using MongoDB.Bson.Serialization.Attributes;
using System.Text.Json.Serialization;
namespace Core.Adapters.Lib
{
[CollectionAttributeName("FurnitureVariants")]
public class FurnitureVariant : InventoryItem
{
[BsonElement("modelId")]
[JsonPropertyName("modelId")]
public string ModelId { get; set; } = null!;
[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!;
}
}

View File

@@ -1,35 +0,0 @@
using MongoDB.Bson;
using MongoDB.Bson.Serialization.Attributes;
using System.Text.Json.Serialization;
namespace Core.Adapters.Lib
{
public abstract class InventoryItem : Document
{
[BsonElement("stock")]
[JsonPropertyName("stock")]
public int Stock { get; set; }
[BsonElement("price")]
[JsonPropertyName("price")]
public decimal Price { get; set; }
[BsonElement("currency")]
[JsonPropertyName("currency")]
public string Currency { get; set; } = null!;
[BsonElement("categoryId")]
[BsonRepresentation(BsonType.String)]
[JsonPropertyName("categoryId")]
public string CategoryId { get; set; }
[BsonElement("providerId")]
[BsonRepresentation(BsonType.String)]
[JsonPropertyName("providerId")]
public string ProviderId { get; set; }
[BsonElement("attributes")]
[JsonPropertyName("attributes")]
public Dictionary<string, string> Attributes { get; set; } = [];
}
}