Optimize interfaces
This commit is contained in:
parent
e12edef524
commit
4f27e8e48d
@ -2,21 +2,12 @@ package objecttree
|
|||||||
|
|
||||||
import (
|
import (
|
||||||
"errors"
|
"errors"
|
||||||
"github.com/anytypeio/any-sync/commonspace/object/tree/treechangeproto"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
var ErrLoadBeforeRoot = errors.New("can't load before root")
|
var ErrLoadBeforeRoot = errors.New("can't load before root")
|
||||||
|
|
||||||
type HistoryTree interface {
|
type HistoryTree interface {
|
||||||
RWLocker
|
ReadableObjectTree
|
||||||
|
|
||||||
Id() string
|
|
||||||
Root() *Change
|
|
||||||
Heads() []string
|
|
||||||
IterateFrom(id string, convert ChangeConvertFunc, iterate ChangeIterateFunc) error
|
|
||||||
GetChange(string) (*Change, error)
|
|
||||||
Header() *treechangeproto.RawTreeChangeWithId
|
|
||||||
UnmarshalledHeader() *Change
|
|
||||||
}
|
}
|
||||||
|
|
||||||
type historyTree struct {
|
type historyTree struct {
|
||||||
|
|||||||
@ -44,7 +44,7 @@ type RawChangesPayload struct {
|
|||||||
type ChangeIterateFunc = func(change *Change) bool
|
type ChangeIterateFunc = func(change *Change) bool
|
||||||
type ChangeConvertFunc = func(decrypted []byte) (any, error)
|
type ChangeConvertFunc = func(decrypted []byte) (any, error)
|
||||||
|
|
||||||
type ObjectTree interface {
|
type ReadableObjectTree interface {
|
||||||
RWLocker
|
RWLocker
|
||||||
|
|
||||||
Id() string
|
Id() string
|
||||||
@ -59,6 +59,10 @@ type ObjectTree interface {
|
|||||||
DebugDump(parser DescriptionParser) (string, error)
|
DebugDump(parser DescriptionParser) (string, error)
|
||||||
IterateRoot(convert ChangeConvertFunc, iterate ChangeIterateFunc) error
|
IterateRoot(convert ChangeConvertFunc, iterate ChangeIterateFunc) error
|
||||||
IterateFrom(id string, convert ChangeConvertFunc, iterate ChangeIterateFunc) error
|
IterateFrom(id string, convert ChangeConvertFunc, iterate ChangeIterateFunc) error
|
||||||
|
}
|
||||||
|
|
||||||
|
type ObjectTree interface {
|
||||||
|
ReadableObjectTree
|
||||||
|
|
||||||
SnapshotPath() []string
|
SnapshotPath() []string
|
||||||
ChangesAfterCommonSnapshot(snapshotPath, heads []string) ([]*treechangeproto.RawTreeChangeWithId, error)
|
ChangesAfterCommonSnapshot(snapshotPath, heads []string) ([]*treechangeproto.RawTreeChangeWithId, error)
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user