22 lines
579 B
Go
22 lines
579 B
Go
package tree
|
|
|
|
import (
|
|
"github.com/anytypeio/go-anytype-infrastructure-experiments/pkg/acl/aclchanges/aclpb"
|
|
"github.com/anytypeio/go-anytype-infrastructure-experiments/pkg/acl/storage"
|
|
)
|
|
|
|
type CommonTree interface {
|
|
ID() string
|
|
Header() *aclpb.Header
|
|
Heads() []string
|
|
Root() *Change
|
|
Iterate(func(change *Change) bool)
|
|
IterateFrom(string, func(change *Change) bool)
|
|
HasChange(string) bool
|
|
SnapshotPath() []string
|
|
ChangesAfterCommonSnapshot(snapshotPath []string) ([]*aclpb.RawChange, error)
|
|
Storage() storage.TreeStorage
|
|
DebugDump() (string, error)
|
|
Close() error
|
|
}
|