36 lines
732 B
Go
36 lines
732 B
Go
package common
|
|
|
|
import (
|
|
"github.com/google/uuid"
|
|
"time"
|
|
)
|
|
|
|
// OSInfo gives some basic information about the system.
|
|
type OSInfo struct {
|
|
OS string
|
|
Distribution string
|
|
DistributionLike []string
|
|
Version string
|
|
KernelRelease string
|
|
Architecture string
|
|
PackageManager string
|
|
}
|
|
|
|
// ListPackage is a single package and the information about it
|
|
type ListPackage struct {
|
|
Name string
|
|
Source string
|
|
Version string
|
|
Upgradeable bool
|
|
UpgradeableTo string
|
|
Architecture string
|
|
PackageManager string
|
|
}
|
|
|
|
// PackageList holds a list of ListPackages and some additional metadata
|
|
type PackageList struct {
|
|
HostID uuid.UUID
|
|
Time *time.Time
|
|
List []ListPackage
|
|
}
|