mirror of
https://github.com/psviderski/uncloud.git
synced 2026-08-26 11:03:34 +00:00
29 lines
856 B
Go
29 lines
856 B
Go
package api
|
|
|
|
import (
|
|
"github.com/distribution/reference"
|
|
"github.com/docker/docker/api/types"
|
|
v1 "github.com/opencontainers/image-spec/specs-go/v1"
|
|
"github.com/psviderski/uncloud/internal/machine/api/pb"
|
|
)
|
|
|
|
type MachineImage struct {
|
|
Metadata *pb.Metadata
|
|
Image types.ImageInspect
|
|
}
|
|
|
|
// MachineRemoteImage represents an image in a remote registry fetched by a particular machine.
|
|
type MachineRemoteImage struct {
|
|
Metadata *pb.Metadata
|
|
Image RemoteImage
|
|
}
|
|
|
|
// RemoteImage represents an image in a remote registry. The canonical reference includes the image digest.
|
|
// Either IndexManifest or ImageManifest must be set depending on whether the reference points to an index
|
|
// (multi-platform image) or a single-platform image.
|
|
type RemoteImage struct {
|
|
Reference reference.Canonical
|
|
IndexManifest *v1.Index
|
|
ImageManifest *v1.Manifest
|
|
}
|