+161
-2
claudeio/lib/options.ml
+161
-2
claudeio/lib/options.ml
························+|> Jsont.Object.mem "command" Jsont.string ~enc:(fun (c : mcp_stdio_config) -> c.command) ~dec_absent:""+|> Jsont.Object.mem "args" (Jsont.list Jsont.string) ~enc:(fun (c : mcp_stdio_config) -> c.args) ~dec_absent:[]+|> Jsont.Object.mem "url" Jsont.string ~enc:(fun (c : mcp_sse_config) -> c.url) ~dec_absent:""+|> Jsont.Object.mem "url" Jsont.string ~enc:(fun (c : mcp_http_config) -> c.url) ~dec_absent:""······
+76
-2
claudeio/lib/options.mli
+76
-2
claudeio/lib/options.mli
···············
+56
-27
claudeio/lib/sdk_control.ml
+56
-27
claudeio/lib/sdk_control.ml
···············let make model (unknown : Unknown.t) : set_model = { subtype = `Set_model; model; unknown } in···let case_initialize = Jsont.Object.Case.map "initialize" initialize_jsont ~dec:(fun v -> Initialize v) inlet case_set_permission_mode = Jsont.Object.Case.map "set_permission_mode" set_permission_mode_jsont ~dec:(fun v -> Set_permission_mode v) inlet case_hook_callback = Jsont.Object.Case.map "hook_callback" hook_callback_jsont ~dec:(fun v -> Hook_callback v) in-let case_mcp_message = Jsont.Object.Case.map "mcp_message" mcp_message_jsont ~dec:(fun v -> Mcp_message v) in+let case_mcp_message = Jsont.Object.Case.map "mcp_message" Mcp_message.request_jsont ~dec:(fun v -> Mcp_message v) inlet case_set_model = Jsont.Object.Case.map "set_model" set_model_jsont ~dec:(fun v -> Set_model v) inlet case_get_server_info = Jsont.Object.Case.map "get_server_info" get_server_info_jsont ~dec:(fun v -> Get_server_info v) in···
+73
-9
claudeio/lib/sdk_control.mli
+73
-9
claudeio/lib/sdk_control.mli
···+val make_request : server_name:string -> message:Jsont.json -> ?unknown:Unknown.t -> unit -> request······
+82
claudeio/lib/transport.ml
+82
claudeio/lib/transport.ml
······
+3
claudeio/lib/transport.mli
+3
claudeio/lib/transport.mli
+8
-1
claudeio/test/dune
+8
-1
claudeio/test/dune
···
+155
claudeio/test/test_mcp_config.ml
+155
claudeio/test/test_mcp_config.ml
···