package domain import "time" // ImageLabels represents extracted Gordon labels from an image. type ImageLabels struct { Domain string // Primary domain Domains []string // Additional domains Health string // Health check path Port string // Container port EnvFile string // Env file path in image } // Manifest represents an OCI image manifest. type Manifest struct { Name string Reference string ContentType string Data []byte Digest string Size int64 Annotations map[string]string CreatedAt time.Time } // Blob represents a binary large object (layer or config) in the registry. type Blob struct { Digest string Size int64 CreatedAt time.Time } // Repository represents a container image repository. type Repository struct { Name string Tags []string } // Upload represents an in-progress blob upload. type Upload struct { UUID string Name string Size int64 StartedAt time.Time }