+ WireSetupMessage
This commit is contained in:
parent
689c08ddf5
commit
21473a6ddc
2 changed files with 122 additions and 21 deletions
40
src/api.ml
40
src/api.ml
|
|
@ -483,3 +483,43 @@ module GlobalFees = struct
|
|||
|> mem "master_sig" GlobalFeesPS.jsont ~enc:master_sig
|
||||
|> finish
|
||||
end
|
||||
|
||||
module WireSetupMessage = struct
|
||||
type t = {
|
||||
payto_uri: string;
|
||||
master_sig_wire: MasterWireDetailsPS.t;
|
||||
master_sig_add: MasterAddWirePS.t;
|
||||
(* TODO time monotonic *)
|
||||
validity_start: Timestamp.t;
|
||||
bank_label: string option;
|
||||
priority: int option;
|
||||
}
|
||||
|
||||
let jsont =
|
||||
let make payto_uri master_sig_wire master_sig_add validity_start bank_label
|
||||
priority =
|
||||
{
|
||||
payto_uri;
|
||||
master_sig_wire;
|
||||
master_sig_add;
|
||||
validity_start;
|
||||
bank_label;
|
||||
priority;
|
||||
}
|
||||
in
|
||||
let payto_uri v = v.payto_uri in
|
||||
let master_sig_wire v = v.master_sig_wire in
|
||||
let master_sig_add v = v.master_sig_add in
|
||||
let validity_start v = v.validity_start in
|
||||
let bank_label v = v.bank_label in
|
||||
let priority v = v.priority in
|
||||
let open Jsont.Object in
|
||||
map ~kind:"WireSetupMessage" make
|
||||
|> mem "payto_uri" Jsont.string ~enc:payto_uri
|
||||
|> mem "master_sig_wire" MasterWireDetailsPS.jsont ~enc:master_sig_wire
|
||||
|> mem "master_sig_add" MasterAddWirePS.jsont ~enc:master_sig_add
|
||||
|> mem "validity_start" Timestamp.jsont ~enc:validity_start
|
||||
|> mem "bank_label" (Jsont.option Jsont.string) ~enc:bank_label
|
||||
|> mem "priority" (Jsont.option Jsont.int) ~enc:priority
|
||||
|> finish
|
||||
end
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue