package model

type Currency string

const (
	CurrencyEUR  Currency = "EUR"  // Euro
	CurrencyUSD  Currency = "USD"  // US Dollar
	CurrencyRUB  Currency = "RUB"  // Russian Ruble
	CurrencyUAH  Currency = "UAH"  // Ukrainian Hryvnia
	CurrencyPLN  Currency = "PLN"  // Polish Złoty
	CurrencyCZK  Currency = "CZK"  // Czech Koruna
	CurrencyUSDT Currency = "USDT" // Czech Koruna
)

// All supported currencies
var SupportedCurrencies = []Currency{
	CurrencyEUR,
	CurrencyUSD,
	CurrencyRUB,
	CurrencyUAH,
	CurrencyPLN,
	CurrencyCZK,
	CurrencyUSDT,
}

type Amount struct {
	Total    float64  `bson:"total" json:"total"`       // Total amount billed
	Currency Currency `bson:"currency" json:"currency"` // Currency for the invoice
}
