type Snapshot struct {
Files []ds.File Folders []ds.Folder}
A Snapshot is a representation of the current state within the datastore.
The Snapshot includes all files and folders alphabetically sorted (ascending) on ID.
Snapshots can be used to check whether two datastore states are equal
and to list any differences between two datastores.