func (d *Details) MiniSave() bool {
	return d.Bool("miniSave")
}
MiniSave returns if mini save.
package rep
import (
	"fmt"
	"strings"
	"time"
	"github.com/icza/s2prot"
)
type Details struct {
	s2prot.Struct
	players      []Player        
	cacheHandles []*CacheHandle  
}
func (d *Details) Title() string {
	return d.Stringv("title")
}
func (d *Details) IsBlizzardMap() bool {
	return d.Bool("isBlizzardMap")
}
func (d *Details) GameSpeed() *GameSpeed {
	return gameSpeedByID(d.Int("gameSpeed"))
}
func (d *Details) ThumbnailFile() string {
	return d.Stringv("thumbnail", "file")
}
func (d *Details) Time() time.Time {
	return time.Unix(0, (d.Int("timeUTC")-116444736000000000)*100)
}
func (d *Details) TimeUTC() time.Time {
	return time.Unix(0, (d.Int("timeUTC")-116444736000000000-(d.Int("timeLocalOffset")))*100)
}
func (d *Details) TimeLocalOffset() time.Duration {
	return time.Duration(d.Int("timeLocalOffset") * 100)
}
func (d *Details) CacheHandles() []*CacheHandle {
	if d.cacheHandles == nil {
		chs := d.Array("cacheHandles")
		d.cacheHandles = make([]*CacheHandle, len(chs))
		for i, ch := range chs {
			d.cacheHandles[i] = newCacheHandle(ch.(string))
		}
	}
	return d.cacheHandles
}
func (d *Details) CampaignIndex() int64 {
	return d.Int("campaignIndex")
}
func (d *Details) DefaultDifficulty() int64 {
	return d.Int("defaultDifficulty")
}
func (d *Details) Difficulty() int64 {
	return d.Int("difficulty")
}
func (d *Details) Description() string {
	return d.Stringv("description")
}
func (d *Details) ImageFilePath() string {
	return d.Stringv("imageFilePath")
}
func (d *Details) MapFileName() string {
	return d.Stringv("mapFileName")
}