module Schema = Graphql_lwt.Schemamodule type S = sig ... endGraphQL server
module type CONFIG = sig ... endGraphQL server config
module type CUSTOM_TYPE = sig ... endCustom GraphQL schema type and argument type for type t.
module type CUSTOM_TYPES = sig ... endGraphQL types for Irmin concepts (key, metadata, contents, hash and branch).
module Default_types : functor (S : Irmin.S) -> CUSTOM_TYPES with type key := S.key and type metadata := S.metadata and type contents := S.contents and type hash := S.hash and type branch := S.branchDefault GraphQL types for the Irmin store S.
module Make : functor (Server : Cohttp_lwt.S.Server) -> functor (Config : CONFIG) -> functor (Store : Irmin.S) -> S with type repo = Store.repo and type server = Server.tCreate a GraphQL server with default GraphQL types for S.
module Make_ext : functor (Server : Cohttp_lwt.S.Server) -> functor (Config : CONFIG) -> functor (Store : Irmin.S) -> functor (Types : CUSTOM_TYPES with type key := Store.key and type metadata := Store.metadata and type contents := Store.contents and type hash := Store.hash and type branch := Store.branch) -> S with type repo = Store.repo and type server = Server.tCreate a GraphQL server with custom GraphQL types.