ocaml-export-0.13.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 #

runGoldenSpec :: HasRunGoldenSpec a => Proxy a -> Int -> FilePath -> Spec Source #

type OCamlSpecAPI (modules :: [Symbol]) (subModules :: [Symbol]) typ (mType :: Maybe Symbol) = ConcatSymbols (Insert mType (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 #

Methods

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

Instances
(OCamlPackageTypeCountFlag a ~ flag, OCamlPackageTypeCount' flag a) => OCamlPackageTypeCount (a :: Type) Source # 
Instance details

Defined in OCaml.BuckleScript.Internal.Spec

class OCamlModuleTypeCount api where Source #

Instances
(OCamlModuleTypeCountFlag a ~ flag, OCamlModuleTypeCount' flag a) => OCamlModuleTypeCount (a :: Type) Source # 
Instance details

Defined in OCaml.BuckleScript.Internal.Spec