package api

import (
	"time"
)

type Auction struct {
	ID          int           `json:"id,omitempty"`
	Fingerprint string        `json:"fingerprint,omitempty"`
	Title       string        `json:"title,omitempty"`
	Description string        `json:"description,omitempty"`
	ItemCount   int           `json:"itemCount,omitempty"`
	Start       time.Time     `json:"start,omitempty"`
	End         time.Time     `json:"end,omitempty"`
	Source      SourceDetail  `json:"source"`
	Seller      SellerDetail  `json:"seller"`
	Address     AddressDetail `json:"address"`
}

type SourceDetail struct {
	Name       string `json:"name"`
	AuctionURL string `json:"auctionUrl"`
	SiteURL    string `json:"siteURL"`
}

type SellerDetail struct {
	ID      int    `json:"id"`
	Name    string `json:"name"`
	SiteURL string `json:"siteUrl"`
}

type AddressDetail struct {
	CountryCode string  `json:"country"`
	Lat         float64 `json:"lat"`
	Long        float64 `json:"lng"`
	State       string  `json:"state"`
	City        string  `json:"city"`
}
