Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewExecutableSchema ¶
func NewExecutableSchema(cfg Config) graphql.ExecutableSchema
NewExecutableSchema creates an ExecutableSchema from the ResolverRoot interface.
Types ¶
type ComplexityRoot ¶
type ComplexityRoot struct {
Artifact struct {
Algorithm func(childComplexity int) int
Digest func(childComplexity int) int
ID func(childComplexity int) int
}
Builder struct {
ID func(childComplexity int) int
URI func(childComplexity int) int
}
CertifyBad struct {
Collector func(childComplexity int) int
ID func(childComplexity int) int
Justification func(childComplexity int) int
Origin func(childComplexity int) int
Subject func(childComplexity int) int
}
CertifyGood struct {
Collector func(childComplexity int) int
ID func(childComplexity int) int
Justification func(childComplexity int) int
Origin func(childComplexity int) int
Subject func(childComplexity int) int
}
CertifyLegal struct {
Attribution func(childComplexity int) int
Collector func(childComplexity int) int
DeclaredLicense func(childComplexity int) int
DeclaredLicenses func(childComplexity int) int
DiscoveredLicense func(childComplexity int) int
DiscoveredLicenses func(childComplexity int) int
ID func(childComplexity int) int
Justification func(childComplexity int) int
Origin func(childComplexity int) int
Subject func(childComplexity int) int
TimeScanned func(childComplexity int) int
}
CertifyScorecard struct {
ID func(childComplexity int) int
Scorecard func(childComplexity int) int
Source func(childComplexity int) int
}
CertifyVEXStatement struct {
Collector func(childComplexity int) int
ID func(childComplexity int) int
KnownSince func(childComplexity int) int
Origin func(childComplexity int) int
Statement func(childComplexity int) int
Status func(childComplexity int) int
StatusNotes func(childComplexity int) int
Subject func(childComplexity int) int
VexJustification func(childComplexity int) int
Vulnerability func(childComplexity int) int
}
CertifyVuln struct {
ID func(childComplexity int) int
Metadata func(childComplexity int) int
Package func(childComplexity int) int
Vulnerability func(childComplexity int) int
}
HasMetadata struct {
Collector func(childComplexity int) int
ID func(childComplexity int) int
Justification func(childComplexity int) int
Key func(childComplexity int) int
Origin func(childComplexity int) int
Subject func(childComplexity int) int
Timestamp func(childComplexity int) int
Value func(childComplexity int) int
}
HasSBOM struct {
Algorithm func(childComplexity int) int
Collector func(childComplexity int) int
Digest func(childComplexity int) int
DownloadLocation func(childComplexity int) int
ID func(childComplexity int) int
Origin func(childComplexity int) int
Subject func(childComplexity int) int
URI func(childComplexity int) int
}
HasSLSA struct {
ID func(childComplexity int) int
Slsa func(childComplexity int) int
Subject func(childComplexity int) int
}
HasSourceAt struct {
Collector func(childComplexity int) int
ID func(childComplexity int) int
Justification func(childComplexity int) int
KnownSince func(childComplexity int) int
Origin func(childComplexity int) int
Package func(childComplexity int) int
Source func(childComplexity int) int
}
HashEqual struct {
Artifacts func(childComplexity int) int
Collector func(childComplexity int) int
ID func(childComplexity int) int
Justification func(childComplexity int) int
Origin func(childComplexity int) int
}
IsDependency struct {
Collector func(childComplexity int) int
DependencyPackage func(childComplexity int) int
DependencyType func(childComplexity int) int
ID func(childComplexity int) int
Justification func(childComplexity int) int
Origin func(childComplexity int) int
Package func(childComplexity int) int
VersionRange func(childComplexity int) int
}
IsOccurrence struct {
Artifact func(childComplexity int) int
Collector func(childComplexity int) int
ID func(childComplexity int) int
Justification func(childComplexity int) int
Origin func(childComplexity int) int
Subject func(childComplexity int) int
}
License struct {
ID func(childComplexity int) int
Inline func(childComplexity int) int
ListVersion func(childComplexity int) int
Name func(childComplexity int) int
}
Mutation struct {
IngestArtifact func(childComplexity int, artifact *model.ArtifactInputSpec) int
IngestArtifacts func(childComplexity int, artifacts []*model.ArtifactInputSpec) int
IngestBuilder func(childComplexity int, builder *model.BuilderInputSpec) int
IngestBuilders func(childComplexity int, builders []*model.BuilderInputSpec) int
IngestBulkHasMetadata func(childComplexity int, subjects model.PackageSourceOrArtifactInputs, pkgMatchType model.MatchFlags, hasMetadataList []*model.HasMetadataInputSpec) int
IngestBulkVulnerabilityMetadata func(childComplexity int, vulnerabilities []*model.VulnerabilityInputSpec, vulnerabilityMetadataList []*model.VulnerabilityMetadataInputSpec) int
IngestCertifyBad func(childComplexity int, subject model.PackageSourceOrArtifactInput, pkgMatchType model.MatchFlags, certifyBad model.CertifyBadInputSpec) int
IngestCertifyBads func(childComplexity int, subjects model.PackageSourceOrArtifactInputs, pkgMatchType model.MatchFlags, certifyBads []*model.CertifyBadInputSpec) int
IngestCertifyGood func(childComplexity int, subject model.PackageSourceOrArtifactInput, pkgMatchType model.MatchFlags, certifyGood model.CertifyGoodInputSpec) int
IngestCertifyGoods func(childComplexity int, subjects model.PackageSourceOrArtifactInputs, pkgMatchType model.MatchFlags, certifyGoods []*model.CertifyGoodInputSpec) int
IngestCertifyLegal func(childComplexity int, subject model.PackageOrSourceInput, declaredLicenses []*model.LicenseInputSpec, discoveredLicenses []*model.LicenseInputSpec, certifyLegal model.CertifyLegalInputSpec) int
IngestCertifyLegals func(childComplexity int, subjects model.PackageOrSourceInputs, declaredLicensesList [][]*model.LicenseInputSpec, discoveredLicensesList [][]*model.LicenseInputSpec, certifyLegals []*model.CertifyLegalInputSpec) int
IngestCertifyVuln func(childComplexity int, pkg model.PkgInputSpec, vulnerability model.VulnerabilityInputSpec, certifyVuln model.ScanMetadataInput) int
IngestCertifyVulns func(childComplexity int, pkgs []*model.PkgInputSpec, vulnerabilities []*model.VulnerabilityInputSpec, certifyVulns []*model.ScanMetadataInput) int
IngestDependencies func(childComplexity int, pkgs []*model.PkgInputSpec, depPkgs []*model.PkgInputSpec, depPkgMatchType model.MatchFlags, dependencies []*model.IsDependencyInputSpec) int
IngestDependency func(childComplexity int, pkg model.PkgInputSpec, depPkg model.PkgInputSpec, depPkgMatchType model.MatchFlags, dependency model.IsDependencyInputSpec) int
IngestHasMetadata func(childComplexity int, subject model.PackageSourceOrArtifactInput, pkgMatchType model.MatchFlags, hasMetadata model.HasMetadataInputSpec) int
IngestHasSBOMs func(childComplexity int, subjects model.PackageOrArtifactInputs, hasSBOMs []*model.HasSBOMInputSpec) int
IngestHasSbom func(childComplexity int, subject model.PackageOrArtifactInput, hasSbom model.HasSBOMInputSpec) int
IngestHasSourceAt func(childComplexity int, pkg model.PkgInputSpec, pkgMatchType model.MatchFlags, source model.SourceInputSpec, hasSourceAt model.HasSourceAtInputSpec) int
IngestHasSourceAts func(childComplexity int, pkgs []*model.PkgInputSpec, pkgMatchType model.MatchFlags, sources []*model.SourceInputSpec, hasSourceAts []*model.HasSourceAtInputSpec) int
IngestHashEqual func(childComplexity int, artifact model.ArtifactInputSpec, otherArtifact model.ArtifactInputSpec, hashEqual model.HashEqualInputSpec) int
IngestHashEquals func(childComplexity int, artifacts []*model.ArtifactInputSpec, otherArtifacts []*model.ArtifactInputSpec, hashEquals []*model.HashEqualInputSpec) int
IngestLicense func(childComplexity int, license *model.LicenseInputSpec) int
IngestLicenses func(childComplexity int, licenses []*model.LicenseInputSpec) int
IngestOccurrence func(childComplexity int, subject model.PackageOrSourceInput, artifact model.ArtifactInputSpec, occurrence model.IsOccurrenceInputSpec) int
IngestOccurrences func(childComplexity int, subjects model.PackageOrSourceInputs, artifacts []*model.ArtifactInputSpec, occurrences []*model.IsOccurrenceInputSpec) int
IngestPackage func(childComplexity int, pkg model.PkgInputSpec) int
IngestPackages func(childComplexity int, pkgs []*model.PkgInputSpec) int
IngestPkgEqual func(childComplexity int, pkg model.PkgInputSpec, otherPackage model.PkgInputSpec, pkgEqual model.PkgEqualInputSpec) int
IngestPkgEquals func(childComplexity int, pkgs []*model.PkgInputSpec, otherPackages []*model.PkgInputSpec, pkgEquals []*model.PkgEqualInputSpec) int
IngestPointOfContact func(childComplexity int, subject model.PackageSourceOrArtifactInput, pkgMatchType model.MatchFlags, pointOfContact model.PointOfContactInputSpec) int
IngestPointOfContacts func(childComplexity int, subjects model.PackageSourceOrArtifactInputs, pkgMatchType model.MatchFlags, pointOfContacts []*model.PointOfContactInputSpec) int
IngestSLSAs func(childComplexity int, subjects []*model.ArtifactInputSpec, builtFromList [][]*model.ArtifactInputSpec, builtByList []*model.BuilderInputSpec, slsaList []*model.SLSAInputSpec) int
IngestScorecard func(childComplexity int, source model.SourceInputSpec, scorecard model.ScorecardInputSpec) int
IngestScorecards func(childComplexity int, sources []*model.SourceInputSpec, scorecards []*model.ScorecardInputSpec) int
IngestSlsa func(childComplexity int, subject model.ArtifactInputSpec, builtFrom []*model.ArtifactInputSpec, builtBy model.BuilderInputSpec, slsa model.SLSAInputSpec) int
IngestSource func(childComplexity int, source model.SourceInputSpec) int
IngestSources func(childComplexity int, sources []*model.SourceInputSpec) int
IngestVEXStatement func(childComplexity int, subject model.PackageOrArtifactInput, vulnerability model.VulnerabilityInputSpec, vexStatement model.VexStatementInputSpec) int
IngestVEXStatements func(childComplexity int, subjects model.PackageOrArtifactInputs, vulnerabilities []*model.VulnerabilityInputSpec, vexStatements []*model.VexStatementInputSpec) int
IngestVulnEqual func(childComplexity int, vulnerability model.VulnerabilityInputSpec, otherVulnerability model.VulnerabilityInputSpec, vulnEqual model.VulnEqualInputSpec) int
IngestVulnEquals func(childComplexity int, vulnerabilities []*model.VulnerabilityInputSpec, otherVulnerabilities []*model.VulnerabilityInputSpec, vulnEquals []*model.VulnEqualInputSpec) int
IngestVulnerabilities func(childComplexity int, vulns []*model.VulnerabilityInputSpec) int
IngestVulnerability func(childComplexity int, vuln model.VulnerabilityInputSpec) int
IngestVulnerabilityMetadata func(childComplexity int, vulnerability model.VulnerabilityInputSpec, vulnerabilityMetadata model.VulnerabilityMetadataInputSpec) int
}
Package struct {
ID func(childComplexity int) int
Namespaces func(childComplexity int) int
Type func(childComplexity int) int
}
PackageName struct {
ID func(childComplexity int) int
Name func(childComplexity int) int
Versions func(childComplexity int) int
}
PackageNamespace struct {
ID func(childComplexity int) int
Names func(childComplexity int) int
Namespace func(childComplexity int) int
}
PackageQualifier struct {
Key func(childComplexity int) int
Value func(childComplexity int) int
}
PackageVersion struct {
ID func(childComplexity int) int
Qualifiers func(childComplexity int) int
Subpath func(childComplexity int) int
Version func(childComplexity int) int
}
PkgEqual struct {
Collector func(childComplexity int) int
ID func(childComplexity int) int
Justification func(childComplexity int) int
Origin func(childComplexity int) int
Packages func(childComplexity int) int
}
PointOfContact struct {
Collector func(childComplexity int) int
Email func(childComplexity int) int
ID func(childComplexity int) int
Info func(childComplexity int) int
Justification func(childComplexity int) int
Origin func(childComplexity int) int
Since func(childComplexity int) int
Subject func(childComplexity int) int
}
Query struct {
Artifacts func(childComplexity int, artifactSpec model.ArtifactSpec) int
Builders func(childComplexity int, builderSpec model.BuilderSpec) int
CertifyBad func(childComplexity int, certifyBadSpec model.CertifyBadSpec) int
CertifyGood func(childComplexity int, certifyGoodSpec model.CertifyGoodSpec) int
CertifyLegal func(childComplexity int, certifyLegalSpec model.CertifyLegalSpec) int
CertifyVEXStatement func(childComplexity int, certifyVEXStatementSpec model.CertifyVEXStatementSpec) int
CertifyVuln func(childComplexity int, certifyVulnSpec model.CertifyVulnSpec) int
FindSoftware func(childComplexity int, searchText string) int
HasMetadata func(childComplexity int, hasMetadataSpec model.HasMetadataSpec) int
HasSbom func(childComplexity int, hasSBOMSpec model.HasSBOMSpec) int
HasSlsa func(childComplexity int, hasSLSASpec model.HasSLSASpec) int
HasSourceAt func(childComplexity int, hasSourceAtSpec model.HasSourceAtSpec) int
HashEqual func(childComplexity int, hashEqualSpec model.HashEqualSpec) int
IsDependency func(childComplexity int, isDependencySpec model.IsDependencySpec) int
IsOccurrence func(childComplexity int, isOccurrenceSpec model.IsOccurrenceSpec) int
Licenses func(childComplexity int, licenseSpec model.LicenseSpec) int
Neighbors func(childComplexity int, node string, usingOnly []model.Edge) int
Node func(childComplexity int, node string) int
Nodes func(childComplexity int, nodes []string) int
Packages func(childComplexity int, pkgSpec model.PkgSpec) int
Path func(childComplexity int, subject string, target string, maxPathLength int, usingOnly []model.Edge) int
PkgEqual func(childComplexity int, pkgEqualSpec model.PkgEqualSpec) int
PointOfContact func(childComplexity int, pointOfContactSpec model.PointOfContactSpec) int
Scorecards func(childComplexity int, scorecardSpec model.CertifyScorecardSpec) int
Sources func(childComplexity int, sourceSpec model.SourceSpec) int
VulnEqual func(childComplexity int, vulnEqualSpec model.VulnEqualSpec) int
Vulnerabilities func(childComplexity int, vulnSpec model.VulnerabilitySpec) int
VulnerabilityMetadata func(childComplexity int, vulnerabilityMetadataSpec model.VulnerabilityMetadataSpec) int
}
SLSA struct {
BuildType func(childComplexity int) int
BuiltBy func(childComplexity int) int
BuiltFrom func(childComplexity int) int
Collector func(childComplexity int) int
FinishedOn func(childComplexity int) int
Origin func(childComplexity int) int
SlsaPredicate func(childComplexity int) int
SlsaVersion func(childComplexity int) int
StartedOn func(childComplexity int) int
}
SLSAPredicate struct {
Key func(childComplexity int) int
Value func(childComplexity int) int
}
ScanMetadata struct {
Collector func(childComplexity int) int
DbURI func(childComplexity int) int
DbVersion func(childComplexity int) int
Origin func(childComplexity int) int
ScannerURI func(childComplexity int) int
ScannerVersion func(childComplexity int) int
TimeScanned func(childComplexity int) int
}
Scorecard struct {
AggregateScore func(childComplexity int) int
Checks func(childComplexity int) int
Collector func(childComplexity int) int
Origin func(childComplexity int) int
ScorecardCommit func(childComplexity int) int
ScorecardVersion func(childComplexity int) int
TimeScanned func(childComplexity int) int
}
ScorecardCheck struct {
Check func(childComplexity int) int
Score func(childComplexity int) int
}
Source struct {
ID func(childComplexity int) int
Namespaces func(childComplexity int) int
Type func(childComplexity int) int
}
SourceName struct {
Commit func(childComplexity int) int
ID func(childComplexity int) int
Name func(childComplexity int) int
Tag func(childComplexity int) int
}
SourceNamespace struct {
ID func(childComplexity int) int
Names func(childComplexity int) int
Namespace func(childComplexity int) int
}
VulnEqual struct {
Collector func(childComplexity int) int
ID func(childComplexity int) int
Justification func(childComplexity int) int
Origin func(childComplexity int) int
Vulnerabilities func(childComplexity int) int
}
Vulnerability struct {
ID func(childComplexity int) int
Type func(childComplexity int) int
VulnerabilityIDs func(childComplexity int) int
}
VulnerabilityID struct {
ID func(childComplexity int) int
VulnerabilityID func(childComplexity int) int
}
VulnerabilityMetadata struct {
Collector func(childComplexity int) int
ID func(childComplexity int) int
Origin func(childComplexity int) int
ScoreType func(childComplexity int) int
ScoreValue func(childComplexity int) int
Timestamp func(childComplexity int) int
Vulnerability func(childComplexity int) int
}
}
type Config ¶
type Config struct {
Resolvers ResolverRoot
Directives DirectiveRoot
Complexity ComplexityRoot
}
type DirectiveRoot ¶
type DirectiveRoot struct {
}
type MutationResolver ¶
type MutationResolver interface {
IngestArtifact(ctx context.Context, artifact *model.ArtifactInputSpec) (string, error)
IngestArtifacts(ctx context.Context, artifacts []*model.ArtifactInputSpec) ([]string, error)
IngestBuilder(ctx context.Context, builder *model.BuilderInputSpec) (string, error)
IngestBuilders(ctx context.Context, builders []*model.BuilderInputSpec) ([]string, error)
IngestCertifyBad(ctx context.Context, subject model.PackageSourceOrArtifactInput, pkgMatchType model.MatchFlags, certifyBad model.CertifyBadInputSpec) (string, error)
IngestCertifyBads(ctx context.Context, subjects model.PackageSourceOrArtifactInputs, pkgMatchType model.MatchFlags, certifyBads []*model.CertifyBadInputSpec) ([]string, error)
IngestCertifyGood(ctx context.Context, subject model.PackageSourceOrArtifactInput, pkgMatchType model.MatchFlags, certifyGood model.CertifyGoodInputSpec) (string, error)
IngestCertifyGoods(ctx context.Context, subjects model.PackageSourceOrArtifactInputs, pkgMatchType model.MatchFlags, certifyGoods []*model.CertifyGoodInputSpec) ([]string, error)
IngestCertifyLegal(ctx context.Context, subject model.PackageOrSourceInput, declaredLicenses []*model.LicenseInputSpec, discoveredLicenses []*model.LicenseInputSpec, certifyLegal model.CertifyLegalInputSpec) (string, error)
IngestCertifyLegals(ctx context.Context, subjects model.PackageOrSourceInputs, declaredLicensesList [][]*model.LicenseInputSpec, discoveredLicensesList [][]*model.LicenseInputSpec, certifyLegals []*model.CertifyLegalInputSpec) ([]string, error)
IngestScorecard(ctx context.Context, source model.SourceInputSpec, scorecard model.ScorecardInputSpec) (string, error)
IngestScorecards(ctx context.Context, sources []*model.SourceInputSpec, scorecards []*model.ScorecardInputSpec) ([]string, error)
IngestVEXStatement(ctx context.Context, subject model.PackageOrArtifactInput, vulnerability model.VulnerabilityInputSpec, vexStatement model.VexStatementInputSpec) (string, error)
IngestVEXStatements(ctx context.Context, subjects model.PackageOrArtifactInputs, vulnerabilities []*model.VulnerabilityInputSpec, vexStatements []*model.VexStatementInputSpec) ([]string, error)
IngestCertifyVuln(ctx context.Context, pkg model.PkgInputSpec, vulnerability model.VulnerabilityInputSpec, certifyVuln model.ScanMetadataInput) (string, error)
IngestCertifyVulns(ctx context.Context, pkgs []*model.PkgInputSpec, vulnerabilities []*model.VulnerabilityInputSpec, certifyVulns []*model.ScanMetadataInput) ([]string, error)
IngestPointOfContact(ctx context.Context, subject model.PackageSourceOrArtifactInput, pkgMatchType model.MatchFlags, pointOfContact model.PointOfContactInputSpec) (string, error)
IngestPointOfContacts(ctx context.Context, subjects model.PackageSourceOrArtifactInputs, pkgMatchType model.MatchFlags, pointOfContacts []*model.PointOfContactInputSpec) ([]string, error)
IngestHasSbom(ctx context.Context, subject model.PackageOrArtifactInput, hasSbom model.HasSBOMInputSpec) (string, error)
IngestHasSBOMs(ctx context.Context, subjects model.PackageOrArtifactInputs, hasSBOMs []*model.HasSBOMInputSpec) ([]string, error)
IngestSlsa(ctx context.Context, subject model.ArtifactInputSpec, builtFrom []*model.ArtifactInputSpec, builtBy model.BuilderInputSpec, slsa model.SLSAInputSpec) (string, error)
IngestSLSAs(ctx context.Context, subjects []*model.ArtifactInputSpec, builtFromList [][]*model.ArtifactInputSpec, builtByList []*model.BuilderInputSpec, slsaList []*model.SLSAInputSpec) ([]string, error)
IngestHasSourceAt(ctx context.Context, pkg model.PkgInputSpec, pkgMatchType model.MatchFlags, source model.SourceInputSpec, hasSourceAt model.HasSourceAtInputSpec) (string, error)
IngestHasSourceAts(ctx context.Context, pkgs []*model.PkgInputSpec, pkgMatchType model.MatchFlags, sources []*model.SourceInputSpec, hasSourceAts []*model.HasSourceAtInputSpec) ([]string, error)
IngestHashEqual(ctx context.Context, artifact model.ArtifactInputSpec, otherArtifact model.ArtifactInputSpec, hashEqual model.HashEqualInputSpec) (string, error)
IngestHashEquals(ctx context.Context, artifacts []*model.ArtifactInputSpec, otherArtifacts []*model.ArtifactInputSpec, hashEquals []*model.HashEqualInputSpec) ([]string, error)
IngestDependency(ctx context.Context, pkg model.PkgInputSpec, depPkg model.PkgInputSpec, depPkgMatchType model.MatchFlags, dependency model.IsDependencyInputSpec) (string, error)
IngestDependencies(ctx context.Context, pkgs []*model.PkgInputSpec, depPkgs []*model.PkgInputSpec, depPkgMatchType model.MatchFlags, dependencies []*model.IsDependencyInputSpec) ([]string, error)
IngestOccurrence(ctx context.Context, subject model.PackageOrSourceInput, artifact model.ArtifactInputSpec, occurrence model.IsOccurrenceInputSpec) (string, error)
IngestOccurrences(ctx context.Context, subjects model.PackageOrSourceInputs, artifacts []*model.ArtifactInputSpec, occurrences []*model.IsOccurrenceInputSpec) ([]string, error)
IngestLicense(ctx context.Context, license *model.LicenseInputSpec) (string, error)
IngestLicenses(ctx context.Context, licenses []*model.LicenseInputSpec) ([]string, error)
IngestHasMetadata(ctx context.Context, subject model.PackageSourceOrArtifactInput, pkgMatchType model.MatchFlags, hasMetadata model.HasMetadataInputSpec) (string, error)
IngestBulkHasMetadata(ctx context.Context, subjects model.PackageSourceOrArtifactInputs, pkgMatchType model.MatchFlags, hasMetadataList []*model.HasMetadataInputSpec) ([]string, error)
IngestPackage(ctx context.Context, pkg model.PkgInputSpec) (string, error)
IngestPackages(ctx context.Context, pkgs []*model.PkgInputSpec) ([]string, error)
IngestPkgEqual(ctx context.Context, pkg model.PkgInputSpec, otherPackage model.PkgInputSpec, pkgEqual model.PkgEqualInputSpec) (string, error)
IngestPkgEquals(ctx context.Context, pkgs []*model.PkgInputSpec, otherPackages []*model.PkgInputSpec, pkgEquals []*model.PkgEqualInputSpec) ([]string, error)
IngestSource(ctx context.Context, source model.SourceInputSpec) (string, error)
IngestSources(ctx context.Context, sources []*model.SourceInputSpec) ([]string, error)
IngestVulnEqual(ctx context.Context, vulnerability model.VulnerabilityInputSpec, otherVulnerability model.VulnerabilityInputSpec, vulnEqual model.VulnEqualInputSpec) (string, error)
IngestVulnEquals(ctx context.Context, vulnerabilities []*model.VulnerabilityInputSpec, otherVulnerabilities []*model.VulnerabilityInputSpec, vulnEquals []*model.VulnEqualInputSpec) ([]string, error)
IngestVulnerabilityMetadata(ctx context.Context, vulnerability model.VulnerabilityInputSpec, vulnerabilityMetadata model.VulnerabilityMetadataInputSpec) (string, error)
IngestBulkVulnerabilityMetadata(ctx context.Context, vulnerabilities []*model.VulnerabilityInputSpec, vulnerabilityMetadataList []*model.VulnerabilityMetadataInputSpec) ([]string, error)
IngestVulnerability(ctx context.Context, vuln model.VulnerabilityInputSpec) (string, error)
IngestVulnerabilities(ctx context.Context, vulns []*model.VulnerabilityInputSpec) ([]string, error)
}
type QueryResolver ¶
type QueryResolver interface {
Artifacts(ctx context.Context, artifactSpec model.ArtifactSpec) ([]*model.Artifact, error)
Builders(ctx context.Context, builderSpec model.BuilderSpec) ([]*model.Builder, error)
CertifyBad(ctx context.Context, certifyBadSpec model.CertifyBadSpec) ([]*model.CertifyBad, error)
CertifyGood(ctx context.Context, certifyGoodSpec model.CertifyGoodSpec) ([]*model.CertifyGood, error)
CertifyLegal(ctx context.Context, certifyLegalSpec model.CertifyLegalSpec) ([]*model.CertifyLegal, error)
Scorecards(ctx context.Context, scorecardSpec model.CertifyScorecardSpec) ([]*model.CertifyScorecard, error)
CertifyVEXStatement(ctx context.Context, certifyVEXStatementSpec model.CertifyVEXStatementSpec) ([]*model.CertifyVEXStatement, error)
CertifyVuln(ctx context.Context, certifyVulnSpec model.CertifyVulnSpec) ([]*model.CertifyVuln, error)
PointOfContact(ctx context.Context, pointOfContactSpec model.PointOfContactSpec) ([]*model.PointOfContact, error)
HasSbom(ctx context.Context, hasSBOMSpec model.HasSBOMSpec) ([]*model.HasSbom, error)
HasSlsa(ctx context.Context, hasSLSASpec model.HasSLSASpec) ([]*model.HasSlsa, error)
HasSourceAt(ctx context.Context, hasSourceAtSpec model.HasSourceAtSpec) ([]*model.HasSourceAt, error)
HashEqual(ctx context.Context, hashEqualSpec model.HashEqualSpec) ([]*model.HashEqual, error)
IsDependency(ctx context.Context, isDependencySpec model.IsDependencySpec) ([]*model.IsDependency, error)
IsOccurrence(ctx context.Context, isOccurrenceSpec model.IsOccurrenceSpec) ([]*model.IsOccurrence, error)
Licenses(ctx context.Context, licenseSpec model.LicenseSpec) ([]*model.License, error)
HasMetadata(ctx context.Context, hasMetadataSpec model.HasMetadataSpec) ([]*model.HasMetadata, error)
Packages(ctx context.Context, pkgSpec model.PkgSpec) ([]*model.Package, error)
Path(ctx context.Context, subject string, target string, maxPathLength int, usingOnly []model.Edge) ([]model.Node, error)
Neighbors(ctx context.Context, node string, usingOnly []model.Edge) ([]model.Node, error)
Node(ctx context.Context, node string) (model.Node, error)
Nodes(ctx context.Context, nodes []string) ([]model.Node, error)
PkgEqual(ctx context.Context, pkgEqualSpec model.PkgEqualSpec) ([]*model.PkgEqual, error)
FindSoftware(ctx context.Context, searchText string) ([]model.PackageSourceOrArtifact, error)
Sources(ctx context.Context, sourceSpec model.SourceSpec) ([]*model.Source, error)
VulnEqual(ctx context.Context, vulnEqualSpec model.VulnEqualSpec) ([]*model.VulnEqual, error)
VulnerabilityMetadata(ctx context.Context, vulnerabilityMetadataSpec model.VulnerabilityMetadataSpec) ([]*model.VulnerabilityMetadata, error)
Vulnerabilities(ctx context.Context, vulnSpec model.VulnerabilitySpec) ([]*model.Vulnerability, error)
}
type ResolverRoot ¶
type ResolverRoot interface {
Mutation() MutationResolver
Query() QueryResolver
}
Source Files
¶
- artifact.generated.go
- builder.generated.go
- certifyBad.generated.go
- certifyGood.generated.go
- certifyLegal.generated.go
- certifyScorecard.generated.go
- certifyVEXStatement.generated.go
- certifyVuln.generated.go
- contact.generated.go
- hasSBOM.generated.go
- hasSLSA.generated.go
- hasSourceAt.generated.go
- hashEqual.generated.go
- isDependency.generated.go
- isOccurrence.generated.go
- license.generated.go
- metadata.generated.go
- package.generated.go
- path.generated.go
- pkgEqual.generated.go
- prelude.generated.go
- root_.generated.go
- source.generated.go
- vulnEqual.generated.go
- vulnMetadata.generated.go
- vulnerability.generated.go
Click to show internal directories.
Click to hide internal directories.