blob: ce3bb2ba91d69897919c877411553461212f4f1a (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
package db
import (
"context"
"git.sigsum.org/sigsum-go/pkg/requests"
"git.sigsum.org/sigsum-go/pkg/types"
)
// Client is an interface that interacts with a log's database backend
type Client interface {
AddLeaf(context.Context, *requests.Leaf, uint64) (bool, error)
AddSequencedLeaves(ctx context.Context, leaves types.Leaves, index int64) error
GetTreeHead(context.Context) (*types.TreeHead, error)
GetConsistencyProof(context.Context, *requests.ConsistencyProof) (*types.ConsistencyProof, error)
GetInclusionProof(context.Context, *requests.InclusionProof) (*types.InclusionProof, error)
GetLeaves(context.Context, *requests.Leaves) (*types.Leaves, error)
}
|