using Robust.Shared.Serialization;
namespace Content.Shared._NF.Cargo;
[DataDefinition]
[Serializable, NetSerializable]
public sealed partial class NFCargoOrderData
{
///
/// Price when the order was added.
///
[DataField]
public int Price;
///
/// A unique (arbitrary) ID which identifies this order.
///
[DataField]
public int OrderId { get; private set; }
///
/// Prototype Id for the item to be created
///
[DataField]
public string ProductId { get; private set; }
///
/// Prototype Name
///
[DataField]
public string ProductName { get; private set; }
///
/// The number of items in the order. Not readonly, as it might change
/// due to caps on the amount of orders that can be placed.
///
[DataField]
public int OrderQuantity;
///
/// How many instances of this order that we've already dispatched
///
[DataField]
public int NumDispatched = 0;
[DataField]
public string Purchaser { get; private set; }
[DataField]
public string Notes { get; private set; }
[DataField]
public NetEntity? Computer = null;
public NFCargoOrderData(int orderId, string productId, string productName, int price, int amount, string purchaser, string notes, NetEntity? computer)
{
OrderId = orderId;
ProductId = productId;
ProductName = productName;
Price = price;
OrderQuantity = amount;
Purchaser = purchaser;
Notes = notes;
Computer = computer;
}
}