IdlThe Idl module is for declaring the types and documentation for RPC calls
module Param : sig ... endThe Param module is associated with parameters to RPCs. RPCs are defined in terms of 'a Param.t values.
module Error : sig ... endmodule Interface : sig ... endAn interface is a collection of RPC declarations.
Raised when the client/server failed to unmarshal the RPC response/request.
val get_wire_name : Interface.description option -> string -> stringmodule type RPC = sig ... endThe RPC module type is the standard module signature that the various specialization modules must conform to.
module type MONAD = sig ... endFor the Server generation, the 'implement' function call _must_ be called before any RPCs are described. This exception will be raised if the user tries to do this.
module ExnM : sig ... endmodule IdM : sig ... endmodule DefaultError : sig ... endmodule Exn : sig ... end