úÎ!$' Ÿ:      !"#$%&'()*+,-./0123456789None $>MXkmc ron-storageIResult of DB reading, loaded document with information about its versions ron-storagerA thing (e.g. document) was fixed during loading. It it was fixed during loading it must be saved to the storage. ron-storageStorage backend interface  ron-storage Must return [] for non-existent collection  ron-storage Must return [] for non-existent document  ron-storage0Must create collection and document if not exist ron-storage[A type that intended to be put in a separate collection must define a Collection instance. ron-storageCalled when RON parser fails. ron-storageCollection (directory name) ron-storageODocument identifier (directory name), should be a RON-Base32-encoded RON-UUID. ron-storage'Document version identifier (file name) ron-storage Try decode UUID from a file name ron-storage"Load document version as an object ron-storageaCreate new version of an object/document. If the document doesn't exist yet, it will be created. ron-storage+Bool = is document id a valid UUID encoding ron-storage:, if document exists already; ; otherwise.    None$Pmê! ron-storageLoad all versions of a document< ron-storageValidation-like version of =." ron-storage7Load document, apply changes and put it back to storage# ron-storage.Create document assuming it doesn't exist yet. !"#$ #$!"None$/MX_km½% ron-storage+Storage handle (uses the Handle pattern ).> ron-storage<A channel of changes in the database. To activate it, call ?/. You should NOT read from it directly, call *& to read from derived channel instead.& ron-storageEnvironment is the dataDir' ron-storageRun a & action( ron-storageVCreate new storage handle. Uses MAC address for replica id or generates a random one.!"#$%&'()*%()&'*None/MX_km ‹2323@       !"#$%&'()*+,-./0123456789:;<=>?@>?AB>CDEFG'ron-storage-0.11-2jKgqODIOYzGpqC3Epcc92RON.Storage.FSRON.Storage.Backend RON.StorageRON.Storage.Test'fsnotify-0.3.0.1-Bc7kW8ODPfaLachOBqfrvESystem.FSNotify.Listener StopListeningDocument objectFrameversions isTouched IsTouched MonadStoragegetCollections getDocumentsgetDocumentVersionssaveVersionContentloadVersionContent deleteVersion changeDocId CollectioncollectionName fallbackParseCollectionNameDocIdRawDocId DocVersion decodeDocId readVersion createVersion $fShowDocId $fEqDocId $fOrdDocId$fHashableDocId$fShowIsTouched$fShowDocument loadDocumentmodifycreateDocument docIdFromUuidHandleStorage runStorage newHandlenewHandleWithReplicaId subscribe$fMonadStorageStorage$fReplicaClockStorage$fApplicativeStorage$fFunctorStorage$fMonadStorage$fMonadErrorStorage$fMonadIOStorageTestDB runStorageSim$fMonadStorageStorageSim$fApplicativeStorageSim$fFunctorStorageSim$fMonadStorageSim$fMonadErrorStorageSim$fReplicaClockStorageSimbase GHC.MaybeJustNothingvsconcatGHC.BasesconcatonDocumentChanged startWatching