generic

package
v0.1.0 Latest Latest
Warning

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

Go to latest
Published: Aug 15, 2025 License: Apache-2.0 Imports: 2 Imported by: 9

Documentation

Overview

Package generic is a generic predicate that can be used as a wrapper for most predicate payloads

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Predicate

type Predicate struct {
	Type         attestation.PredicateType `json:"_type"`
	Parsed       any
	Source       attestation.Subject      `json:"-"`
	Data         []byte                   `json:"-"`
	Verification attestation.Verification `json:"-"`
}

func (*Predicate) GetData

func (p *Predicate) GetData() []byte

func (*Predicate) GetOrigin

func (p *Predicate) GetOrigin() attestation.Subject

func (*Predicate) GetParsed

func (p *Predicate) GetParsed() any

func (*Predicate) GetType

func (p *Predicate) GetType() attestation.PredicateType

func (*Predicate) GetVerification

func (p *Predicate) GetVerification() attestation.Verification

GetVerifications returns the signature verifications from the predicate

func (*Predicate) MarshalJSON

func (p *Predicate) MarshalJSON() ([]byte, error)

MarshalJSON implements the JSON marshaler interface. It reuses any pre parsed data already stored in the predicate.

func (*Predicate) SetOrigin

func (p *Predicate) SetOrigin(src attestation.Subject)

func (*Predicate) SetType

func (p *Predicate) SetType(pt attestation.PredicateType) error

func (*Predicate) SetVerification

func (p *Predicate) SetVerification(vf attestation.Verification)

Jump to

Keyboard shortcuts

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