ron: RON, RON-RDT, and RON-Schema

[ bsd3, database, distributed-systems, library, protocol ] [ Propose Tags ]

Replicated Object Notation (RON), data types (RDT), and RON-Schema

Typical usage:

import RON.Data
import RON.Schema.TH
import RON.Storage.IO as Storage

[mkReplicated|
    (struct_lww Note
        active Boole
        text RgaString)
|]

instance Collection Note where
    collectionName = "note"

main :: IO ()
main = do
    let dataDir = "./data/"
    h <- Storage.newHandle dataDir
    runStorage h $ do
        obj <- newObject
            Note{active = True, text = "Write a task manager"}
        createDocument obj
Versions [faq] 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9
Dependencies aeson, attoparsec, base (>=4.10 && <4.13), binary, bytestring, containers, Diff, directory, errors, extra, filepath, hashable, hedn, mtl, network-info, safe, template-haskell, text, time, transformers, unordered-containers, vector [details]
License BSD-3-Clause
Copyright 2018 Yuriy Syrovetskiy
Author
Maintainer Yuriy Syrovetskiy <haskell@cblp.su>
Category Distributed Systems, Protocol, Database
Home page https://github.com/ff-notes/ron
Bug tracker https://github.com/ff-notes/ron/issues
Uploaded by cblp at Wed Jan 9 11:17:00 UTC 2019
Distributions NixOS:0.8
Downloads 783 total (164 in the last 30 days)
Rating 2.0 (votes: 1) [estimated by rule of succession]
Your Rating
  • λ
  • λ
  • λ
Status Hackage Matrix CI
Docs available [build log]
Last success reported on 2019-01-09 [all 1 reports]

Modules

[Index] [Quick Jump]

Downloads

Maintainer's Corner

For package maintainers and hackage trustees