12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576(**************************************************************************)(* ocplib-resto *)(* Copyright (C) 2016, OCamlPro. *)(* *)(* All rights reserved. This file is distributed under the terms *)(* of the GNU Lesser General Public License version 2.1, with the *)(* special exception on linking described in the file LICENSE. *)(* *)(**************************************************************************)openResto_implopenRestoDirectory_implmoduleAnswer=RestoDirectory_impl.AnsweropenRestoDirectory_impl.AnswerexceptionCannot_parse=RestoDirectory_impl.Cannot_parsetypestep=RestoDirectory_impl.step=|Staticofstring|DynamicofArg.descrtypeconflict=RestoDirectory_impl.conflict=|CService|CDir|CBuilder|CCustom|CTypesofArg.descr*Arg.descr|CTypeofArg.descr*stringlistexceptionConflict=RestoDirectory_impl.ConflictmoduleMake(Repr:Json_repr.Repr)=structmoduleImpl=RestoDirectory_impl.Make(Repr)openImpltypenonrecdirectory=unitdirectoryletempty=emptyletprefixpathdir=(prefixpath(map(fun_->())dir))letmerge=mergeletlookuptree=lookuptree()letregisterdsh=registerdshletregister0dsh=register0dshletregister1dsh=register1dshletregister2dsh=register2dshletregister3dsh=register3dshletregister4dsh=register4dshletregister5dsh=register5dshletregister_dynamic_directory?descrdirpathbuilder=register_dynamic_directory?descrdirpath(funp->builderp>>=fundir->Lwt.return(map(fun_->())dir))letregister_dynamic_directory1?descrrootsf=register_dynamic_directory?descrroots(curry(SZ)f)letregister_dynamic_directory2?descrrootsf=register_dynamic_directory?descrroots(curry(S(SZ))f)letregister_dynamic_directory3?descrrootsf=register_dynamic_directory?descrroots(curry(S(S(SZ)))f)typecustom_lookup=Impl.custom_lookup=|CustomServiceofDescription.service_descr*(Repr.value->Repr.valueanswerLwt.t)|CustomDirectoryofDescription.directory_descrletregister_custom_lookup=register_custom_lookupletregister_custom_lookup1=register_custom_lookup1letregister_custom_lookup2=register_custom_lookup2letregister_custom_lookup3=register_custom_lookup3letregister_describe_directory_service=register_describe_directory_serviceendincludeMake(Json_repr.Ezjsonm)