Module

Yoga.ScyllaDB.OmLayer

Package
purescript-yoga-scylladb-om
Repository
rowtype-yoga/purescript-yoga-scylladb-om

#ScyllaDBConfig Source

type ScyllaDBConfig = { contactPoints :: Array ContactPoint, credentials :: { password :: Password, username :: Username }, keyspace :: Keyspace, localDataCenter :: Datacenter }

ScyllaDB configuration

#ScyllaDBL Source

type ScyllaDBL :: Row Type -> Row Typetype ScyllaDBL r = (scylla :: Client | r)

Row type for ScyllaDB service

#scyllaLayer Source

scyllaLayer :: forall r. OmLayer (scyllaConfig :: ScyllaDBConfig | r) () { scylla :: Client }

Create a ScyllaDB layer that provides Client as a service Requires ScyllaDBConfig in context

#scyllaLayer' Source

scyllaLayer' :: forall r. ScyllaDBConfig -> OmLayer r () { scylla :: Client }

Create a ScyllaDB layer with inline config Useful when you don't need config from context

#noContext Source

noContext :: Record ()

Helper to avoid the annoying ({} :: {}) pattern