30 lines
728 B
Go
30 lines
728 B
Go
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
|
|
}
|