mirror of
https://github.com/anyproto/any-sync.git
synced 2025-06-09 09:35:03 +09:00
19 lines
691 B
Go
19 lines
691 B
Go
//go:generate mockgen -destination mock_treemanager/mock_treemanager.go github.com/anyproto/any-sync/commonspace/object/treemanager TreeManager
|
|
package treemanager
|
|
|
|
import (
|
|
"context"
|
|
|
|
"github.com/anyproto/any-sync/app"
|
|
"github.com/anyproto/any-sync/commonspace/object/tree/objecttree"
|
|
)
|
|
|
|
const CName = "common.object.treemanager"
|
|
|
|
type TreeManager interface {
|
|
app.ComponentRunnable
|
|
GetTree(ctx context.Context, spaceId, treeId string) (objecttree.ObjectTree, error)
|
|
PickTree(ctx context.Context, spaceId, treeId string) (objecttree.ObjectTree, error)
|
|
MarkTreeDeleted(ctx context.Context, spaceId, treeId string) error
|
|
DeleteTree(ctx context.Context, spaceId, treeId string) error
|
|
}
|