package internal

import "time"

type VersionPlatform struct {
	ZipFile     string    `json:"zipFile"`     // Minecraft server url server
	ZipSHA1     string    `json:"zipSHA1"`     // SHA1 to verify integrety to zip file
	TarFile     string    `json:"tarFile"`     // Minecraft server url in tar type
	TarSHA1     string    `json:"tarSHA1"`     // SHA1 to verify integrety to tar file
	ReleaseDate time.Time `json:"releaseDate"` // Platform release/build day
}

type Version struct {
	IsPreview   bool                       `json:"preview"`          // Preview server
	DockerImage map[string]string          `json:"images,omitempty"` // Docker images
	Platforms   map[string]VersionPlatform `json:"platforms"`        // Golang platforms target
}
type Versions map[string]Version