mirror of
https://github.com/project-zot/zot.git
synced 2025-01-06 22:40:28 -05:00
37d150e32f
DetailedRepoInfo graphql api returns detailed repo info given repo name repo contains its manifests info Each manifest entry contains digest,signed, tag and layers info Each layer info containes digest, size Signed-off-by: Shivam Mishra <shimish2@cisco.com>
76 lines
1.3 KiB
GraphQL
76 lines
1.3 KiB
GraphQL
scalar Time
|
|
|
|
type CVEResultForImage {
|
|
Tag: String
|
|
CVEList: [CVE]
|
|
}
|
|
|
|
type CVE {
|
|
Id: String
|
|
Title: String
|
|
Description: String
|
|
Severity: String
|
|
PackageList: [PackageInfo]
|
|
}
|
|
|
|
type PackageInfo {
|
|
Name: String
|
|
InstalledVersion: String
|
|
FixedVersion: String
|
|
}
|
|
|
|
type ImgResultForCVE {
|
|
Name: String
|
|
Tags: [String]
|
|
}
|
|
|
|
type ImgResultForFixedCVE {
|
|
Tags: [TagInfo]
|
|
}
|
|
|
|
type ImgResultForDigest {
|
|
Name: String
|
|
Tags: [String]
|
|
}
|
|
|
|
type TagInfo {
|
|
Name: String
|
|
Digest: String
|
|
Timestamp: Time
|
|
}
|
|
|
|
type ImageInfo {
|
|
Name: String
|
|
Latest: String
|
|
LastUpdated: Time
|
|
Description: String
|
|
Licenses: String
|
|
Vendor: String
|
|
Size: String
|
|
Labels: String
|
|
}
|
|
|
|
type RepoInfo {
|
|
Manifests: [ManifestInfo]
|
|
}
|
|
|
|
type ManifestInfo {
|
|
Digest: String
|
|
Tag: String
|
|
IsSigned: Boolean
|
|
Layers: [LayerInfo]
|
|
}
|
|
|
|
type LayerInfo {
|
|
Size: String # Int64 is not supported.
|
|
Digest: String
|
|
}
|
|
|
|
type Query {
|
|
CVEListForImage(image: String!) :CVEResultForImage
|
|
ImageListForCVE(id: String!) :[ImgResultForCVE]
|
|
ImageListWithCVEFixed(id: String!, image: String!) :ImgResultForFixedCVE
|
|
ImageListForDigest(id: String!) :[ImgResultForDigest]
|
|
ImageListWithLatestTag:[ImageInfo]
|
|
ExpandedRepoInfo(repo: String!):RepoInfo
|
|
}
|