generated

package
v0.5.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 27, 2024 License: Apache-2.0 Imports: 13 Imported by: 0

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
		KnownSince    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
		KnownSince    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
		IncludedDependencies func(childComplexity int) int
		IncludedOccurrences  func(childComplexity int) int
		IncludedSoftware     func(childComplexity int) int
		KnownSince           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.IDorArtifactInput) int
		IngestArtifacts                 func(childComplexity int, artifacts []*model.IDorArtifactInput) int
		IngestBuilder                   func(childComplexity int, builder *model.IDorBuilderInput) int
		IngestBuilders                  func(childComplexity int, builders []*model.IDorBuilderInput) int
		IngestBulkHasMetadata           func(childComplexity int, subjects model.PackageSourceOrArtifactInputs, pkgMatchType model.MatchFlags, hasMetadataList []*model.HasMetadataInputSpec) int
		IngestBulkVulnerabilityMetadata func(childComplexity int, vulnerabilities []*model.IDorVulnerabilityInput, 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.IDorLicenseInput, discoveredLicenses []*model.IDorLicenseInput, certifyLegal model.CertifyLegalInputSpec) int
		IngestCertifyLegals             func(childComplexity int, subjects model.PackageOrSourceInputs, declaredLicensesList [][]*model.IDorLicenseInput, discoveredLicensesList [][]*model.IDorLicenseInput, certifyLegals []*model.CertifyLegalInputSpec) int
		IngestCertifyVuln               func(childComplexity int, pkg model.IDorPkgInput, vulnerability model.IDorVulnerabilityInput, certifyVuln model.ScanMetadataInput) int
		IngestCertifyVulns              func(childComplexity int, pkgs []*model.IDorPkgInput, vulnerabilities []*model.IDorVulnerabilityInput, certifyVulns []*model.ScanMetadataInput) int
		IngestDependencies              func(childComplexity int, pkgs []*model.IDorPkgInput, depPkgs []*model.IDorPkgInput, depPkgMatchType model.MatchFlags, dependencies []*model.IsDependencyInputSpec) int
		IngestDependency                func(childComplexity int, pkg model.IDorPkgInput, depPkg model.IDorPkgInput, 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, includes []*model.HasSBOMIncludesInputSpec) int
		IngestHasSbom                   func(childComplexity int, subject model.PackageOrArtifactInput, hasSbom model.HasSBOMInputSpec, includes model.HasSBOMIncludesInputSpec) int
		IngestHasSourceAt               func(childComplexity int, pkg model.IDorPkgInput, pkgMatchType model.MatchFlags, source model.IDorSourceInput, hasSourceAt model.HasSourceAtInputSpec) int
		IngestHasSourceAts              func(childComplexity int, pkgs []*model.IDorPkgInput, pkgMatchType model.MatchFlags, sources []*model.IDorSourceInput, hasSourceAts []*model.HasSourceAtInputSpec) int
		IngestHashEqual                 func(childComplexity int, artifact model.IDorArtifactInput, otherArtifact model.IDorArtifactInput, hashEqual model.HashEqualInputSpec) int
		IngestHashEquals                func(childComplexity int, artifacts []*model.IDorArtifactInput, otherArtifacts []*model.IDorArtifactInput, hashEquals []*model.HashEqualInputSpec) int
		IngestLicense                   func(childComplexity int, license *model.IDorLicenseInput) int
		IngestLicenses                  func(childComplexity int, licenses []*model.IDorLicenseInput) int
		IngestOccurrence                func(childComplexity int, subject model.PackageOrSourceInput, artifact model.IDorArtifactInput, occurrence model.IsOccurrenceInputSpec) int
		IngestOccurrences               func(childComplexity int, subjects model.PackageOrSourceInputs, artifacts []*model.IDorArtifactInput, occurrences []*model.IsOccurrenceInputSpec) int
		IngestPackage                   func(childComplexity int, pkg model.IDorPkgInput) int
		IngestPackages                  func(childComplexity int, pkgs []*model.IDorPkgInput) int
		IngestPkgEqual                  func(childComplexity int, pkg model.IDorPkgInput, otherPackage model.IDorPkgInput, pkgEqual model.PkgEqualInputSpec) int
		IngestPkgEquals                 func(childComplexity int, pkgs []*model.IDorPkgInput, otherPackages []*model.IDorPkgInput, 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.IDorArtifactInput, builtFromList [][]*model.IDorArtifactInput, builtByList []*model.IDorBuilderInput, slsaList []*model.SLSAInputSpec) int
		IngestScorecard                 func(childComplexity int, source model.IDorSourceInput, scorecard model.ScorecardInputSpec) int
		IngestScorecards                func(childComplexity int, sources []*model.IDorSourceInput, scorecards []*model.ScorecardInputSpec) int
		IngestSlsa                      func(childComplexity int, subject model.IDorArtifactInput, builtFrom []*model.IDorArtifactInput, builtBy model.IDorBuilderInput, slsa model.SLSAInputSpec) int
		IngestSource                    func(childComplexity int, source model.IDorSourceInput) int
		IngestSources                   func(childComplexity int, sources []*model.IDorSourceInput) int
		IngestVEXStatement              func(childComplexity int, subject model.PackageOrArtifactInput, vulnerability model.IDorVulnerabilityInput, vexStatement model.VexStatementInputSpec) int
		IngestVEXStatements             func(childComplexity int, subjects model.PackageOrArtifactInputs, vulnerabilities []*model.IDorVulnerabilityInput, vexStatements []*model.VexStatementInputSpec) int
		IngestVulnEqual                 func(childComplexity int, vulnerability model.IDorVulnerabilityInput, otherVulnerability model.IDorVulnerabilityInput, vulnEqual model.VulnEqualInputSpec) int
		IngestVulnEquals                func(childComplexity int, vulnerabilities []*model.IDorVulnerabilityInput, otherVulnerabilities []*model.IDorVulnerabilityInput, vulnEquals []*model.VulnEqualInputSpec) int
		IngestVulnerabilities           func(childComplexity int, vulns []*model.IDorVulnerabilityInput) int
		IngestVulnerability             func(childComplexity int, vuln model.IDorVulnerabilityInput) int
		IngestVulnerabilityMetadata     func(childComplexity int, vulnerability model.IDorVulnerabilityInput, vulnerabilityMetadata model.VulnerabilityMetadataInputSpec) int
	}

	Package struct {
		ID         func(childComplexity int) int
		Namespaces func(childComplexity int) int
		Type       func(childComplexity int) int
	}

	PackageIDs struct {
		PackageNameID      func(childComplexity int) int
		PackageNamespaceID func(childComplexity int) int
		PackageTypeID      func(childComplexity int) int
		PackageVersionID   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
		Purl       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
	}

	SourceIDs struct {
		SourceNameID      func(childComplexity int) int
		SourceNamespaceID func(childComplexity int) int
		SourceTypeID      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
	}

	VulnerabilityIDs struct {
		VulnerabilityNodeID func(childComplexity int) int
		VulnerabilityTypeID 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 {
	Schema     *ast.Schema
	Resolvers  ResolverRoot
	Directives DirectiveRoot
	Complexity ComplexityRoot
}

type DirectiveRoot

type DirectiveRoot struct {
	Filter func(ctx context.Context, obj interface{}, next graphql.Resolver, keyName *string, operation *model.FilterOperation, value *string) (res interface{}, err error)
}

type MutationResolver

type MutationResolver interface {
	IngestArtifact(ctx context.Context, artifact *model.IDorArtifactInput) (string, error)
	IngestArtifacts(ctx context.Context, artifacts []*model.IDorArtifactInput) ([]string, error)
	IngestBuilder(ctx context.Context, builder *model.IDorBuilderInput) (string, error)
	IngestBuilders(ctx context.Context, builders []*model.IDorBuilderInput) ([]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.IDorLicenseInput, discoveredLicenses []*model.IDorLicenseInput, certifyLegal model.CertifyLegalInputSpec) (string, error)
	IngestCertifyLegals(ctx context.Context, subjects model.PackageOrSourceInputs, declaredLicensesList [][]*model.IDorLicenseInput, discoveredLicensesList [][]*model.IDorLicenseInput, certifyLegals []*model.CertifyLegalInputSpec) ([]string, error)
	IngestScorecard(ctx context.Context, source model.IDorSourceInput, scorecard model.ScorecardInputSpec) (string, error)
	IngestScorecards(ctx context.Context, sources []*model.IDorSourceInput, scorecards []*model.ScorecardInputSpec) ([]string, error)
	IngestVEXStatement(ctx context.Context, subject model.PackageOrArtifactInput, vulnerability model.IDorVulnerabilityInput, vexStatement model.VexStatementInputSpec) (string, error)
	IngestVEXStatements(ctx context.Context, subjects model.PackageOrArtifactInputs, vulnerabilities []*model.IDorVulnerabilityInput, vexStatements []*model.VexStatementInputSpec) ([]string, error)
	IngestCertifyVuln(ctx context.Context, pkg model.IDorPkgInput, vulnerability model.IDorVulnerabilityInput, certifyVuln model.ScanMetadataInput) (string, error)
	IngestCertifyVulns(ctx context.Context, pkgs []*model.IDorPkgInput, vulnerabilities []*model.IDorVulnerabilityInput, 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, includes model.HasSBOMIncludesInputSpec) (string, error)
	IngestHasSBOMs(ctx context.Context, subjects model.PackageOrArtifactInputs, hasSBOMs []*model.HasSBOMInputSpec, includes []*model.HasSBOMIncludesInputSpec) ([]string, error)
	IngestSlsa(ctx context.Context, subject model.IDorArtifactInput, builtFrom []*model.IDorArtifactInput, builtBy model.IDorBuilderInput, slsa model.SLSAInputSpec) (string, error)
	IngestSLSAs(ctx context.Context, subjects []*model.IDorArtifactInput, builtFromList [][]*model.IDorArtifactInput, builtByList []*model.IDorBuilderInput, slsaList []*model.SLSAInputSpec) ([]string, error)
	IngestHasSourceAt(ctx context.Context, pkg model.IDorPkgInput, pkgMatchType model.MatchFlags, source model.IDorSourceInput, hasSourceAt model.HasSourceAtInputSpec) (string, error)
	IngestHasSourceAts(ctx context.Context, pkgs []*model.IDorPkgInput, pkgMatchType model.MatchFlags, sources []*model.IDorSourceInput, hasSourceAts []*model.HasSourceAtInputSpec) ([]string, error)
	IngestHashEqual(ctx context.Context, artifact model.IDorArtifactInput, otherArtifact model.IDorArtifactInput, hashEqual model.HashEqualInputSpec) (string, error)
	IngestHashEquals(ctx context.Context, artifacts []*model.IDorArtifactInput, otherArtifacts []*model.IDorArtifactInput, hashEquals []*model.HashEqualInputSpec) ([]string, error)
	IngestDependency(ctx context.Context, pkg model.IDorPkgInput, depPkg model.IDorPkgInput, depPkgMatchType model.MatchFlags, dependency model.IsDependencyInputSpec) (string, error)
	IngestDependencies(ctx context.Context, pkgs []*model.IDorPkgInput, depPkgs []*model.IDorPkgInput, depPkgMatchType model.MatchFlags, dependencies []*model.IsDependencyInputSpec) ([]string, error)
	IngestOccurrence(ctx context.Context, subject model.PackageOrSourceInput, artifact model.IDorArtifactInput, occurrence model.IsOccurrenceInputSpec) (string, error)
	IngestOccurrences(ctx context.Context, subjects model.PackageOrSourceInputs, artifacts []*model.IDorArtifactInput, occurrences []*model.IsOccurrenceInputSpec) ([]string, error)
	IngestLicense(ctx context.Context, license *model.IDorLicenseInput) (string, error)
	IngestLicenses(ctx context.Context, licenses []*model.IDorLicenseInput) ([]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.IDorPkgInput) (*model.PackageIDs, error)
	IngestPackages(ctx context.Context, pkgs []*model.IDorPkgInput) ([]*model.PackageIDs, error)
	IngestPkgEqual(ctx context.Context, pkg model.IDorPkgInput, otherPackage model.IDorPkgInput, pkgEqual model.PkgEqualInputSpec) (string, error)
	IngestPkgEquals(ctx context.Context, pkgs []*model.IDorPkgInput, otherPackages []*model.IDorPkgInput, pkgEquals []*model.PkgEqualInputSpec) ([]string, error)
	IngestSource(ctx context.Context, source model.IDorSourceInput) (*model.SourceIDs, error)
	IngestSources(ctx context.Context, sources []*model.IDorSourceInput) ([]*model.SourceIDs, error)
	IngestVulnEqual(ctx context.Context, vulnerability model.IDorVulnerabilityInput, otherVulnerability model.IDorVulnerabilityInput, vulnEqual model.VulnEqualInputSpec) (string, error)
	IngestVulnEquals(ctx context.Context, vulnerabilities []*model.IDorVulnerabilityInput, otherVulnerabilities []*model.IDorVulnerabilityInput, vulnEquals []*model.VulnEqualInputSpec) ([]string, error)
	IngestVulnerabilityMetadata(ctx context.Context, vulnerability model.IDorVulnerabilityInput, vulnerabilityMetadata model.VulnerabilityMetadataInputSpec) (string, error)
	IngestBulkVulnerabilityMetadata(ctx context.Context, vulnerabilities []*model.IDorVulnerabilityInput, vulnerabilityMetadataList []*model.VulnerabilityMetadataInputSpec) ([]string, error)
	IngestVulnerability(ctx context.Context, vuln model.IDorVulnerabilityInput) (*model.VulnerabilityIDs, error)
	IngestVulnerabilities(ctx context.Context, vulns []*model.IDorVulnerabilityInput) ([]*model.VulnerabilityIDs, error)
}

type PackageResolver added in v0.4.0

type PackageResolver interface {
	Namespaces(ctx context.Context, obj *model.Package) ([]*model.PackageNamespace, 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
	Package() PackageResolver
	Query() QueryResolver
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL