0
0
Fork 0
mirror of https://github.com/crazy-max/diun.git synced 2025-03-17 12:52:40 +00:00
crazy-max_diun/internal/model/image.go
CrazyMax 9819a73582
Handle exclusions as a distinct status ()
Co-authored-by: CrazyMax <crazy-max@users.noreply.github.com>
2020-12-28 21:32:56 +00:00

32 lines
1.2 KiB
Go

package model
// Image holds image configuration
type Image struct {
Name string `yaml:"name,omitempty" json:",omitempty"`
Platform ImagePlatform `yaml:"platform,omitempty" json:",omitempty"`
RegOpt string `yaml:"regopt,omitempty" json:",omitempty"`
WatchRepo bool `yaml:"watch_repo,omitempty" json:",omitempty"`
MaxTags int `yaml:"max_tags,omitempty" json:",omitempty"`
IncludeTags []string `yaml:"include_tags,omitempty" json:",omitempty"`
ExcludeTags []string `yaml:"exclude_tags,omitempty" json:",omitempty"`
HubTpl string `yaml:"hub_tpl,omitempty" json:",omitempty"`
}
// ImagePlatform holds image platform configuration
type ImagePlatform struct {
Os string `yaml:"os,omitempty" json:",omitempty"`
Arch string `yaml:"arch,omitempty" json:",omitempty"`
Variant string `yaml:"variant,omitempty" json:",omitempty"`
}
// Image status constants
const (
ImageStatusNew = ImageStatus("new")
ImageStatusUpdate = ImageStatus("update")
ImageStatusUnchange = ImageStatus("unchange")
ImageStatusSkip = ImageStatus("skip")
ImageStatusError = ImageStatus("error")
)
// ImageStatus holds Docker image status analysis
type ImageStatus string