# Functions
AsDataSyncSource tries to cast an Endpoint to a DataSyncSource.
AsDataSyncTarget tries to cast an Endpoint to a DataSyncTarget.
AsPathSyncSource tries to cast an Endpoint to a PathSyncSource.
AsPathSyncTarget tries to cast an Endpoint to a PathSyncTarget.
AsSessionProvider tries to cast an Endpoint to a SessionProvider.
Ignores checks if a specific name should be ignored by the given Endpoint.
No description provided by the author
IsFolderHiddenFile checks if file is .pydio.
No description provided by the author
NewCommand creates a new command.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
Retry tries to apply an operation as many time as required.
RetryWithCtx does like Retry with an additionnal cancellable context.
No description provided by the author
No description provided by the author
# Constants
Minio default Etag when a new file is detected.
No description provided by the author
No description provided by the author
No description provided by the author
EventAccessed notifies when an object is accessed.
EventAccessedRead notifies when an object is accessed (specifically read).
EventAccessedStat notifies when an object is accessed (specifically stat).
EventCreate notifies when a new object is created.
EventOther notifies any other events.
EventRemove notifies when a new object is deleted.
EventRename notifies when a new object is renamed.
EventOther notifies any other events.
No description provided by the author
Use unique path separator everywhere.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
# Structs
Command is a pub/sub for dispatching SyncCmd.
No description provided by the author
EndpointInfo provides static info about a given Endpoint (returned by GetEndpointInfo method).
EndpointOptions is used to configure an Endpoint at creation time.
EndpointRootStat gives information about the size/files/folders of an endpoint.
No description provided by the author
EventInfo contains the information of the event that occurred and the source IP:PORT of the client which triggerred the event.
LockEvent is a simple struct for signaling lock/unlock operation.
No description provided by the author
No description provided by the author
No description provided by the author
# Interfaces
No description provided by the author
A BulkLoader can stream calls to ReadNode - Better use CachedBranchProvider.
A CachedBranchProvider can quickly load a full branch recursively in memory and expose it as a PathSyncSource.
ChecksumProvider is able to compute a checksum for a given node (typically an Etag).
No description provided by the author
DataSyncSource provides a way to read the actual content of the nodes.
DataSyncTarget provides a way to write some actual content to the nodes.
Endpoint is the most basic interface for representing an endpoint for synchronization.
HashStoreReader can maintain a reference to a snapshot to quickly find hashes for nodes directly from the snapshot if they have not been modified.
LockBranchProvider can set/remove a lock on a branch, with automatic expiration.
MetadataProvider declares metadata namespaces that may be mapped to target metadata.
MetadataReceiver implements methods for updating nodes metadata.
No description provided by the author
PathSyncSource is a type of endpoint that can be used as a source of tree.Nodes for synchronization.
PathSyncTarget is a type of endpoint that can be used as a target for synchronization, typically an Index.
SessionProvider has internal mechanism to start/flush/finish an IndexationSession.
Snapshoter is an extended version of PathSyncSource that can capture another source at once.
SnapshotFactory provides dependency injection for creating snapshots using a specific persistence layer.
SnapshotUpdater is an endpoint that can embed a reference to a snapshot and update it afterward.
Stater can provide a json-serializable description of its content.
No description provided by the author
StatusProvider can register channels to send status/done events during processing.
UuidFoldersRefresher provides tools to detect UUID duplicates and update them if necessary.
UuidProvider declares an endpoint to be able to load a node by its unique UUID.
UuidReceiver is able to update an existing node UUID.
No description provided by the author
# Type aliases
No description provided by the author
No description provided by the author
EventType represents the type of the event occurred.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author