using BTCPayServer.JsonConverters;
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;

namespace BTCPayServer.Services.Reporting
{
    public class FormattedAmount
    {
        public FormattedAmount(decimal value, int divisibility)
        {
            Value = value;
            Divisibility = divisibility;
        }
        [JsonProperty("v")]
        [JsonConverter(typeof(NumericStringJsonConverter))]
        public decimal Value { get; set; }
        [JsonProperty("d")]
        public int Divisibility { get; set; }

        public JObject ToJObject()
        {
            return JObject.FromObject(this);
        }
    }
}