123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778(*
* Copyright (c) 2013-2022 Thomas Gazagnaire <thomas@gazagnaire.org>
*
* Permission to use, copy, modify, and distribute this software for any
* purpose with or without fee is hereby granted, provided that the above
* copyright notice and this permission notice appear in all copies.
*
* THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
* WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
* ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*)typeremote_fn=?ctx:Mimic.ctx->?headers:Cohttp.Header.t->string->Irmin.remoteLwt.tmoduleServer=structmoduleRemote=structmoduleNone=structletremote=NoneendendmoduleMake_ext(S:Irmin.Generic_key.S)(Remote:sigvalremote:remote_fnoptionend)(T:Irmin_graphql.Server.CUSTOM_TYPESwithtypepath:=S.pathandtypemetadata:=S.metadataandtypecontents:=S.contentsandtypehash:=S.hashandtypebranch:=S.branchandtypecommit_key:=S.commit_keyandtypecontents_key:=S.contents_keyandtypenode_key:=S.node_key)=Irmin_graphql.Server.Make_ext(Cohttp_lwt_unix.Server)(structmoduleInfo=Irmin_unix.Info(S.Info)typeinfo=S.infoletinfo=Info.vletremote=matchRemote.remotewith|Somefn->Some(fun?headersv->fn?headersv)|None->Noneend)(S)(T)moduleMake(S:Irmin.Generic_key.S)(Remote:sigvalremote:remote_fnoptionend)=Irmin_graphql.Server.Make(Cohttp_lwt_unix.Server)(structmoduleInfo=Irmin_unix.Info(S.Info)typeinfo=S.infoletinfo=Info.vletremote=matchRemote.remotewith|Somefn->Some(fun?headersv->fn?headersv)|None->Noneend)(S)end