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
}