// package api implements the Sigsum v0 API. See // // https://git.sigsum.org/sigsum/tree/doc/api.md // // for further details. No verification, retries, etc., is done here. package api import ( "git.sigsum.org/sigsum-lib-go/pkg/requests" "git.sigsum.org/sigsum-lib-go/pkg/types" ) type API interface { GetToCosignTreeHead() (*types.SignedTreeHead, error) GetCosignedTreeHead() (*types.CosignedTreeHead, error) GetInclusionProof(treeSize uint64, leafHash *types.Hash) (*types.InclusionProof, error) GetConsistencyProof(oldSize, newSize uint64) (*types.ConsistencyProof, error) GetLeaves(startSize, endSize uint64) (*types.Leaves, error) AddLeaf(*requests.Leaf) error AddCosignature(*requests.Cosignature) error }