using foodmarket.Domain.Common;

namespace foodmarket.Domain.Catalog;

// Global reference (not tenant-scoped). Shared across organizations.
public class Country : Entity
{
    public string Code { get; set; } = null!;   // ISO 3166-1 alpha-2, e.g. "KZ"
    public string Name { get; set; } = null!;
    /// <summary>Валюта страны — при выборе страны в настройках организации
    /// она становится валютой по умолчанию для этой организации.</summary>
    public Guid? DefaultCurrencyId { get; set; }
    public Currency? DefaultCurrency { get; set; }

    /// <summary>Ставка НДС этой страны, в процентах (например 16.00 для KZ,
    /// 20.00 для RU). Единственный источник правды для ставки НДС —
    /// Product.Vat на товаре не хранится.</summary>
    public decimal VatRate { get; set; }
}
