func getPredicate()

in pkg/attestation/convert/provenance02/convert.go [73:94]


func getPredicate(prov *intoto.ProvenanceStatementSLSA02) (*g.InTotoStatement_SlsaProvenanceZeroTwo, error) {
	pred := prov.Predicate

	inv, err := getPredicateInvocation(prov)
	if err != nil {
		return nil, err
	}

	p := g.InTotoStatement_SlsaProvenanceZeroTwo{
		SlsaProvenanceZeroTwo: &g.SlsaProvenanceZeroTwo{
			Builder: &g.SlsaProvenanceZeroTwo_SlsaBuilder{
				Id: pred.Builder.ID,
			},
			BuildType:  pred.BuildType,
			Invocation: inv,
			Metadata:   getPredicateMetadata(prov),
			Materials:  getPredicateMaterials(prov),
		},
	}

	return &p, nil
}