ocaml-export-0.1.1.0: Convert Haskell types in OCaml types

CopyrightPlow Technologies 2017
LicenseBSD3
Maintainermchaver@gmail.com
Stabilityexperimental
Safe HaskellNone
LanguageHaskell2010

OCaml.BuckleScript.Internal.Spec

Description

 

Synopsis

Documentation

mkOCamlSpecServer :: forall ocamlPackage. OCamlPackageTypeCount ocamlPackage => String -> Proxy ocamlPackage -> Q [Dec] Source #

type family MkOCamlSpecAPI a :: * where ... Source #

Convert an OCamlPackage into a servant API.

Equations

MkOCamlSpecAPI (OCamlPackage a deps :> rest) = MkOCamlSpecAPI rest 
MkOCamlSpecAPI ((OCamlModule modules :> api) :<|> rest) = MkOCamlSpecAPI' modules '[] api :<|> MkOCamlSpecAPI rest 
MkOCamlSpecAPI (OCamlModule modules :> api) = MkOCamlSpecAPI' modules '[] api 

mkGoldenFiles :: HasMkGoldenFiles a => Proxy a -> Int -> FilePath -> IO () Source #

type OCamlSpecAPI (modules :: [Symbol]) (subModules :: [Symbol]) typ = ConcatSymbols (Insert (TypeName typ) (Append modules subModules)) (ReqBody '[JSON] [typ] :> Post '[JSON] [typ]) Source #

A servant route for a testing an OCaml type's encoder and decoder

class OCamlPackageTypeCount modules where Source #

Minimal complete definition

ocamlPackageTypeCount

Methods

ocamlPackageTypeCount :: Proxy modules -> [Int] Source #

Instances

((~) Bool (OCamlPackageTypeCountFlag a) flag, OCamlPackageTypeCount' * flag a) => OCamlPackageTypeCount * a Source # 

Methods

ocamlPackageTypeCount :: Proxy a modules -> [Int] Source #

class OCamlModuleTypeCount api where Source #

Minimal complete definition

ocamlModuleTypeCount

Instances

((~) Bool (OCamlModuleTypeCountFlag a) flag, OCamlModuleTypeCount' * flag a) => OCamlModuleTypeCount * a Source #