Legend:
Page
Library
Module
Module type
Parameter
Class
Class type
Source
Page
Library
Module
Module type
Parameter
Class
Class type
Source
Tezos_rpc.ServiceSourcetype (+'m, 'pr, 'p, 'q, 'i, 'o, 'e) raw =
('m, 'pr, 'p, 'q, 'i, 'o, 'e) Resto.MakeService(Tezos_rpc__.RPC_encoding).t constraint 'meth = [< meth ]include module type of struct include Resto.MakeService(Tezos_rpc__.RPC_encoding) end
with type (+'m, 'pr, 'p, 'q, 'i, 'o, 'e) t :=
('m, 'pr, 'p, 'q, 'i, 'o, 'e) raw
and type (+'m, 'pr, 'p, 'q, 'i, 'o, 'e) service :=
('m, 'pr, 'p, 'q, 'i, 'o, 'e) rawval query :
('meth, 'prefix, 'params, 'query, 'input, 'output, 'error) raw ->
'query Resto.Query.ttype _ input = _ Resto.MakeService(Tezos_rpc__.RPC_encoding).input = | No_input : unit input| Input : 'input Data_encoding.t -> 'input inputval output_encoding :
('meth, 'prefix, 'params, 'query, 'input, 'output, 'error) raw ->
'output Data_encoding.tpost_service, delete_service, put_service, and patch_service are similar to get_service but for the other HTTP methods.
Note that some of these functions take an additional input argument. This is only for the services with methods that expect additional parameters. It is used internally to encode/decode additional parameters passed in a dedicated payload rather than in the path/query parameters.
val prefix :
('prefix, 'inner_prefix) Resto.Path.t ->
('meth, 'inner_prefix, 'params, 'query, 'input, 'output, 'error) raw ->
('meth, 'prefix, 'params, 'query, 'input, 'output, 'error) rawval subst0 :
([< Resto.meth ] as 'm, 'p, 'p, 'q, 'i, 'o, 'e) raw ->
('m, 'p2, 'p2, 'q, 'i, 'o, 'e) rawval subst1 :
([< Resto.meth ] as 'm, 'p, 'p * 'a, 'q, 'i, 'o, 'e) raw ->
('m, 'p2, 'p2 * 'a, 'q, 'i, 'o, 'e) rawval subst2 :
([< Resto.meth ] as 'm, 'p, ('p * 'a) * 'b, 'q, 'i, 'o, 'e) raw ->
('m, 'p2, ('p2 * 'a) * 'b, 'q, 'i, 'o, 'e) rawval subst3 :
([< Resto.meth ] as 'm, 'p, (('p * 'a) * 'b) * 'c, 'q, 'i, 'o, 'e) raw ->
('m, 'p2, (('p2 * 'a) * 'b) * 'c, 'q, 'i, 'o, 'e) rawtype ('prefix, 'params, 'error) description_service =
([ `GET ],
'prefix,
'params * string list,
Resto.Description.request,
unit,
(Data_encoding.json_schema * Data_encoding.Binary_schema.t)
Resto.Description.directory,
'error)
rawtype 'input request =
'input Resto.MakeService(Tezos_rpc__.RPC_encoding).request =
{meth : Resto.meth;uri : Uri.t;input : 'input input;}val get_service :
?description:string ->
query:'query Resto.Query.t ->
output:'output Data_encoding.t ->
('prefix, 'params) Resto.Path.t ->
([ `GET ], 'prefix, 'params, 'query, unit, 'output) serviceval post_service :
?description:string ->
query:'query Resto.Query.t ->
input:'input Data_encoding.t ->
output:'output Data_encoding.t ->
('prefix, 'params) Resto.Path.t ->
([ `POST ], 'prefix, 'params, 'query, 'input, 'output) serviceval delete_service :
?description:string ->
query:'query Resto.Query.t ->
output:'output Data_encoding.t ->
('prefix, 'params) Resto.Path.t ->
([ `DELETE ], 'prefix, 'params, 'query, unit, 'output) serviceval patch_service :
?description:string ->
query:'query Resto.Query.t ->
input:'input Data_encoding.t ->
output:'output Data_encoding.t ->
('prefix, 'params) Resto.Path.t ->
([ `PATCH ], 'prefix, 'params, 'query, 'input, 'output) serviceval put_service :
?description:string ->
query:'query Resto.Query.t ->
input:'input Data_encoding.t ->
output:'output Data_encoding.t ->
('prefix, 'params) Resto.Path.t ->
([ `PUT ], 'prefix, 'params, 'query, 'input, 'output) service