mirror of
https://github.com/anyproto/any-sync.git
synced 2025-06-11 10:18:08 +09:00
22 lines
681 B
Go
22 lines
681 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/treestorage"
|
|
"github.com/anytypeio/go-anytype-infrastructure-experiments/pkg/acl/treestorage/treepb"
|
|
)
|
|
|
|
type CommonTree interface {
|
|
ID() string
|
|
Header() *treepb.TreeHeader
|
|
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() treestorage.TreeStorage
|
|
DebugDump() (string, error)
|
|
Close() error
|
|
}
|