mirror of
https://github.com/anyproto/any-sync.git
synced 2025-06-08 05:57:03 +09:00
26 lines
681 B
Go
26 lines
681 B
Go
package exporter
|
|
|
|
import (
|
|
"github.com/anytypeio/any-sync/commonspace/object/acl/liststorage"
|
|
"github.com/anytypeio/any-sync/commonspace/object/tree/objecttree"
|
|
"github.com/anytypeio/any-sync/commonspace/object/tree/treestorage"
|
|
)
|
|
|
|
type DataConverter interface {
|
|
Unmarshall(decrypted []byte) (any, error)
|
|
Marshall(model any) ([]byte, error)
|
|
}
|
|
|
|
type TreeExporterParams struct {
|
|
ListStorageExporter liststorage.Exporter
|
|
TreeStorageExporter treestorage.Exporter
|
|
DataConverter DataConverter
|
|
}
|
|
|
|
type TreeExporter interface {
|
|
ExportUnencrypted(tree objecttree.ReadableObjectTree) (err error)
|
|
}
|
|
|
|
func NewTreeExporter(params TreeExporterParams) TreeExporter {
|
|
return nil
|
|
}
|