49 lines
1.2 KiB
Go
49 lines
1.2 KiB
Go
|
|
package entity
|
||
|
|
|
||
|
|
// Data data properties
|
||
|
|
type Data struct {
|
||
|
|
Slug string `json:"slug"`
|
||
|
|
Description string `json:"description"`
|
||
|
|
}
|
||
|
|
|
||
|
|
// Continent continent properties
|
||
|
|
type Continent struct {
|
||
|
|
Code string `json:"code"`
|
||
|
|
Name string `json:"name"`
|
||
|
|
Countries []ContinentCountry `json:"countries"` // Only code, name, []state?
|
||
|
|
}
|
||
|
|
|
||
|
|
// ContinentCountry continent country properties
|
||
|
|
type ContinentCountry struct {
|
||
|
|
Code string `json:"code"`
|
||
|
|
CurrencyCode string `json:"currency_code"`
|
||
|
|
CurrencyPos string `json:"currency_pos"`
|
||
|
|
DecimalSep string `json:"decimal_sep"`
|
||
|
|
DimensionUnit string `json:"dimension_unit"`
|
||
|
|
Name string `json:"name"`
|
||
|
|
NumDecimals int `json:"num_decimals"`
|
||
|
|
States []State `json:"states"`
|
||
|
|
ThousandSep string `json:"thousand_sep"`
|
||
|
|
WeightUnit string `json:"weight_unit"`
|
||
|
|
}
|
||
|
|
|
||
|
|
// State state properties
|
||
|
|
type State struct {
|
||
|
|
Code string `json:"code"`
|
||
|
|
Name string `json:"name"`
|
||
|
|
}
|
||
|
|
|
||
|
|
// Country country properties
|
||
|
|
type Country struct {
|
||
|
|
Code string `json:"code"`
|
||
|
|
Name string `json:"name"`
|
||
|
|
States []State `json:"states"`
|
||
|
|
}
|
||
|
|
|
||
|
|
// Currency currency properties
|
||
|
|
type Currency struct {
|
||
|
|
Code string `json:"code"`
|
||
|
|
Name string `json:"name"`
|
||
|
|
Symbol string `json:"symbol"`
|
||
|
|
}
|