AwsJson.Make
module Http_module : Http.Client_intf
type http = Http_module.t
module Errors : sig ... end
type error = [
| AwsErrors.t
| `HttpError of Http.http_failure
| `JsonParseError of Json.DeserializeHelpers.jsonParseError
]
val request :
shape_name:string ->
service:Service.descriptor ->
config:Config.t ->
input:json_type ->
output_deserializer:(json_type -> string list -> 'res) ->
http:Http_module.t ->
error_deserializer:
(json_type ->
string list ->
[> `HttpError of Smaws_Lib__Http.http_failure
| `JsonParseError of Json.DeserializeHelpers.jsonParseError ] as 'a) ->
('res, 'a) Stdlib.result