mirror of
https://github.com/project-zot/zot.git
synced 2025-01-06 22:40:28 -05:00
e0d808b196
Return this data as part of GlobalSearch and RepoListWithNewestImage query results. This commit also includes refactoring of the CVE scanning logic in order to better encapsulate trivy specific logic, remove CVE scanning logic from the graphql resolver. Signed-off-by: Andrei Aaron <andaaron@cisco.com>
106 lines
3.5 KiB
Go
106 lines
3.5 KiB
Go
// Code generated by github.com/99designs/gqlgen, DO NOT EDIT.
|
|
|
|
package gql_generated
|
|
|
|
import (
|
|
"time"
|
|
)
|
|
|
|
type Cve struct {
|
|
ID *string `json:"Id"`
|
|
Title *string `json:"Title"`
|
|
Description *string `json:"Description"`
|
|
Severity *string `json:"Severity"`
|
|
PackageList []*PackageInfo `json:"PackageList"`
|
|
}
|
|
|
|
type CVEResultForImage struct {
|
|
Tag *string `json:"Tag"`
|
|
CVEList []*Cve `json:"CVEList"`
|
|
}
|
|
|
|
type GlobalSearchResult struct {
|
|
Images []*ImageSummary `json:"Images"`
|
|
Repos []*RepoSummary `json:"Repos"`
|
|
Layers []*LayerSummary `json:"Layers"`
|
|
}
|
|
|
|
type HistoryDescription struct {
|
|
Created *time.Time `json:"Created"`
|
|
// CreatedBy is the command which created the layer.
|
|
CreatedBy *string `json:"CreatedBy"`
|
|
// Author is the author of the build point.
|
|
Author *string `json:"Author"`
|
|
// Comment is a custom message set when creating the layer.
|
|
Comment *string `json:"Comment"`
|
|
// EmptyLayer is used to mark if the history item created a filesystem diff.
|
|
EmptyLayer *bool `json:"EmptyLayer"`
|
|
}
|
|
|
|
type ImageSummary struct {
|
|
RepoName *string `json:"RepoName"`
|
|
Tag *string `json:"Tag"`
|
|
Digest *string `json:"Digest"`
|
|
ConfigDigest *string `json:"ConfigDigest"`
|
|
LastUpdated *time.Time `json:"LastUpdated"`
|
|
IsSigned *bool `json:"IsSigned"`
|
|
Size *string `json:"Size"`
|
|
Platform *OsArch `json:"Platform"`
|
|
Vendor *string `json:"Vendor"`
|
|
Score *int `json:"Score"`
|
|
DownloadCount *int `json:"DownloadCount"`
|
|
Layers []*LayerSummary `json:"Layers"`
|
|
Description *string `json:"Description"`
|
|
Licenses *string `json:"Licenses"`
|
|
Labels *string `json:"Labels"`
|
|
Title *string `json:"Title"`
|
|
Source *string `json:"Source"`
|
|
Documentation *string `json:"Documentation"`
|
|
History []*LayerHistory `json:"History"`
|
|
Vulnerabilities *ImageVulnerabilitySummary `json:"Vulnerabilities"`
|
|
}
|
|
|
|
type ImageVulnerabilitySummary struct {
|
|
MaxSeverity *string `json:"MaxSeverity"`
|
|
Count *int `json:"Count"`
|
|
}
|
|
|
|
type LayerHistory struct {
|
|
Layer *LayerSummary `json:"Layer"`
|
|
HistoryDescription *HistoryDescription `json:"HistoryDescription"`
|
|
}
|
|
|
|
type LayerSummary struct {
|
|
Size *string `json:"Size"`
|
|
Digest *string `json:"Digest"`
|
|
Score *int `json:"Score"`
|
|
}
|
|
|
|
type OsArch struct {
|
|
Os *string `json:"Os"`
|
|
Arch *string `json:"Arch"`
|
|
}
|
|
|
|
type PackageInfo struct {
|
|
Name *string `json:"Name"`
|
|
InstalledVersion *string `json:"InstalledVersion"`
|
|
FixedVersion *string `json:"FixedVersion"`
|
|
}
|
|
|
|
type RepoInfo struct {
|
|
Images []*ImageSummary `json:"Images"`
|
|
Summary *RepoSummary `json:"Summary"`
|
|
}
|
|
|
|
type RepoSummary struct {
|
|
Name *string `json:"Name"`
|
|
LastUpdated *time.Time `json:"LastUpdated"`
|
|
Size *string `json:"Size"`
|
|
Platforms []*OsArch `json:"Platforms"`
|
|
Vendors []*string `json:"Vendors"`
|
|
Score *int `json:"Score"`
|
|
NewestImage *ImageSummary `json:"NewestImage"`
|
|
DownloadCount *int `json:"DownloadCount"`
|
|
StarCount *int `json:"StarCount"`
|
|
IsBookmarked *bool `json:"IsBookmarked"`
|
|
}
|