package ark

// ShopItem 类型
type ShopItem struct {
	Type        string `json:"Type"`
	Description string `json:"Description"`
	Price       int    `json:"Price"`

	Items []Item `json:"Items,omitempty"`
}

// ShopDino  类型
type ShopDino struct {
	Type        string `json:"Type"`
	Description string `json:"Description"`
	Price       int    `json:"Price"`

	Level           int    `json:"Level"`
	MinLevel        int    `json:"MinLevel,omitempty"`
	MaxLevel        int    `json:"MaxLevel,omitempty"`
	Neutered        bool   `json:"Neutered,omitempty"`
	Gender          string `json:"Gender,omitempty"`
	SaddleBlueprint string `json:"SaddleBlueprint,omitempty"`
	Blueprint       string `json:"Blueprint"`
}

// ShopBeacon 类型
type ShopBeacon struct {
	Type        string `json:"Type"`
	Description string `json:"Description"`
	Price       int    `json:"Price"`

	ClassName string `json:"ClassName"`
}

// ShopExperience 类型
type ShopExperience struct {
	Type        string `json:"Type"`
	Description string `json:"Description"`
	Price       int    `json:"Price"`

	GiveToDino bool    `json:"GiveToDino"`
	Amount     float64 `json:"Amount"`
}

// ShopUnlockengram 类型
type ShopUnlockengram struct {
	Type        string `json:"Type"`
	Description string `json:"Description"`
	Price       int    `json:"Price"`
	Items       []struct {
		Blueprint string `json:"Blueprint"`
	}
}

// ShopCommand  类型
type ShopCommand struct {
	Type        string `json:"Type"`
	Description string `json:"Description"`
	Price       int    `json:"Price"`

	Items []struct {
		Command   string `json:"Command"`
		DisplayAs string `json:"DisplayAs"`
	} `json:"Items"`
}
