package octez-libs
Install
Dune Dependency
Authors
Maintainers
Sources
sha256=ddfb5076eeb0b32ac21c1eed44e8fc86a6743ef18ab23fff02d36e365bb73d61
sha512=d22a827df5146e0aa274df48bc2150b098177ff7e5eab52c6109e867eb0a1f0ec63e6bfbb0e3645a6c2112de3877c91a17df32ccbff301891ce4ba630c997a65
doc/octez-libs.rpc/Tezos_rpc/Arg/index.html
Module Tezos_rpc.Arg
Source
include module type of struct include Resto.Arg end
The type of an argument.
val make :
?descr:string ->
name:string ->
destruct:(string -> ('a, string) result) ->
construct:('a -> string) ->
unit ->
'a arg
make ?descr ~name ~destruct ~construct ()
is an argument. The values of descr
and name
are used for documentation purpose only. The values of destruct
and construct
are used for conversion from/to string
s. Note that it is expected that destruct
and construct
round-trip (modulo the result
error wrapping).
descr
is a type for the documentation of a t
.
bool
is an argument for boolean values. The strings "yes"
, "y"
, "true"
, and "t"
, as well as all capitalisation variation thereof, all parsed to true
. The strings "no"
, "n"
, "false"
, and "f"
, as well as all capitalisation variation thereof, all parsed to false
. All other strings fail to parse.
int
is an argument for integer values. The parsing is identical to that of Stdlib.int_of_string
-- refer to that function's documentation.
int32
is an argument for 32-bit integer values. The parsing is identical to that of Int32.of_string
-- refer to that function's documentation.
int64
is an argument for 64-bit integer values. The parsing is identical to that of Int64.of_string
-- refer to that function's documentation.
float
is an argument for floating-point decimal values. The parsing is identical to that of Float.of_string
-- refer to that function's documentation.
like a ?descr name
is a new argument which carries the same type parameter and uses the same constructor/destructor functions as a
, but has a different name and description. It is intended to be used to give different meaning to isomorphic arguments. E.g.,
let date = make ~descr:"A date in YYYY-MM-DD format" ~name:"date" ~destruct:(fun s -> ..) ~construct:(fun d -> ..) () in let birth_date = like date ~descr:"A date of birth in the YYYY-MM-DD format" "birth-date" in ..