package nominatim

type Address struct {
	ISO3166       string `json:"ISO3166-2-lvl4"`
	Borough       string `json:"borough"`
	City          string `json:"city"`
	Country       string `json:"country"`
	CountryCode   string `json:"country_code"`
	Neighbourhood string `json:"neighbourhood"`
	Postcode      string `json:"postcode"`
	Road          string `json:"road"`
	Shop          string `json:"shop"`
	Suburb        string `json:"suburb"`
}

type SearchResult struct {
	Address     *Address  `json:"address"`
	AddressType *string   `json:"addresstype"`
	BoundingBox *[]string `json:"boundingbox"`
	Category    *string   `json:"category"`
	DisplayName *string   `json:"display_name"`
	Importance  *float64  `json:"importance"`
	Latitude    *string   `json:"lat"`
	Longitude   *string   `json:"lon"`
	Licence     *string   `json:"licence"`
	Name        *string   `json:"name"`
	OsmId       *int      `json:"osm_id"`
	OsmType     *string   `json:"osm_type"`
	PlaceId     *int      `json:"place_id"`
	PlaceRank   *int      `json:"place_rank"`
	Type        *string   `json:"type"`
}

type SearchResults = []SearchResult

type Coordinates struct {
	Latitude  float64 `json:"latitude"`
	Longitude float64 `json:"longitude"`
}