Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Documentation
newtype VCServerError Source #
Instances
type GetThrowingVCStoreError resp ty = GetTypedError resp ty VCServerError Source #
type PostThrowingVCStoreError resp ty = PostTypedError resp ty VCServerError Source #
type DeleteThrowingVCStoreError resp ty = DeleteTypedError resp ty VCServerError Source #
type VersionControlAPI a g = ("fetch" :> ("function" :> (Capture "hash" VCObjectHash :> GetThrowingVCStoreError '[JSON] (VCMeta a g (Expr (Pinned VCObjectHash) (), TCScheme))))) :<|> (("fetch" :> ("functions" :> (ReqBody '[JSON] (Set g) :> PostThrowingVCStoreError '[JSON] [VCMeta a g VCObjectHash]))) :<|> (("fetch" :> (Capture "hash" VCObjectHash :> GetThrowingVCStoreError '[JSON] (VCMeta a g VCObject))) :<|> (("fetch" :> (Capture "hash" VCObjectHash :> ("history" :> GetThrowingVCStoreError '[JSON] [VCMeta a g VCObjectHash]))) :<|> (("fetch" :> ("objects" :> (ReqBody '[JSON] [VCObjectHash] :> PostThrowingVCStoreError '[JSON] (Map VCObjectHash (VCMeta a g VCObject))))) :<|> (("fetch" :> ("object" :> (Capture "hash" VCObjectHash :> ("closure" :> ("hashes" :> GetThrowingVCStoreError '[JSON] [VCObjectHash]))))) :<|> (("push" :> ("function" :> (ReqBody '[JSON] (VCMeta a g (Expr (Pinned VCObjectHash) (), TCScheme)) :> PostThrowingVCStoreError '[JSON] VCObjectHash))) :<|> (("delete" :> ("autosave" :> ("function" :> (ReqBody '[JSON] VCObjectHash :> DeleteThrowingVCStoreError '[JSON] ())))) :<|> ("delete" :> ("scripts" :> (Capture "hash" VCObjectHash :> DeleteThrowingVCStoreError '[JSON] ())))))))))) Source #
vcServer :: (VCHashUpdate a, VCHashUpdate g, FromJSON a, FromJSON g, ToJSON a, ToJSON g, Ord g) => FilePath -> IOTracer VCServerTrace -> Server (VersionControlAPI a g) Source #
runServer :: forall proxy a g. (VCHashUpdate a, VCHashUpdate g, FromJSON a, FromJSON g, ToJSON a, ToJSON g, Ord g) => proxy a -> proxy g -> IO () Source #
runServerConfig :: forall proxy a g. (VCHashUpdate a, VCHashUpdate g, FromJSON a, FromJSON g, ToJSON a, ToJSON g, Ord g) => proxy a -> proxy g -> ServerConfig -> IO () Source #