linol/lsp/bin/ocaml/json_gen.mli
Simon Cruanes 7fbc187548 Squashed 'thirdparty/lsp/' content from commit aae69863
git-subtree-dir: thirdparty/lsp
git-subtree-split: aae6986391a8519de3da6a7a341f2bd3376e0d2f
2025-04-10 15:44:25 -04:00

21 lines
578 B
OCaml

val json_t : Ml.Type.t
val add_json_conv_for_t : Ml.Module.sig_ Ml.Module.t -> Ml.Module.sig_ Ml.Module.t
module Enum : sig
val conv
: allow_other:bool
-> poly:bool
-> (string * Ts_types.Literal.t) list Named.t
-> Ml.Expr.toplevel Named.t list
end
module Poly_variant : sig
val of_json : Ml.Type.constr list Named.t -> Ml.Expr.toplevel Named.t
val to_json : Ml.Type.constr list Named.t -> Ml.Expr.toplevel Named.t
end
val make_literal_wrapper_conv
: field_name:string
-> literal_value:string
-> type_name:string
-> Ml.Module.impl Named.t list