RPC_encoding: fixed missing case in path encoding
This commit is contained in:
parent
c92f370930
commit
c3967e7bc0
@ -19,9 +19,16 @@ module StringMap = Resto.StringMap
|
|||||||
let arg_encoding =
|
let arg_encoding =
|
||||||
let open Data_encoding in
|
let open Data_encoding in
|
||||||
conv
|
conv
|
||||||
(fun {Resto.Arg.name; descr} -> (name, descr))
|
(fun {Resto.Arg.name; descr} -> ((),name, descr))
|
||||||
(fun (name, descr) -> {name; descr})
|
(fun ((),name, descr) -> {name; descr})
|
||||||
(obj2 (req "name" string) (opt "descr" string))
|
(obj3 (req "id" (constant "single")) (req "name" string) (opt "descr" string))
|
||||||
|
|
||||||
|
let multi_arg_encoding =
|
||||||
|
let open Data_encoding in
|
||||||
|
conv
|
||||||
|
(fun {Resto.Arg.name; descr} -> ((),name, descr))
|
||||||
|
(fun ((),name, descr) -> {name; descr})
|
||||||
|
(obj3 (req "id" (constant "multiple")) (req "name" string) (opt "descr" string))
|
||||||
|
|
||||||
open Resto.Description
|
open Resto.Description
|
||||||
|
|
||||||
@ -42,6 +49,9 @@ let path_item_encoding =
|
|||||||
case (Tag 1) arg_encoding
|
case (Tag 1) arg_encoding
|
||||||
(function PDynamic s -> Some s | _ -> None)
|
(function PDynamic s -> Some s | _ -> None)
|
||||||
(fun s -> PDynamic s) ;
|
(fun s -> PDynamic s) ;
|
||||||
|
case (Tag 2) multi_arg_encoding
|
||||||
|
(function PDynamicTail s -> Some s | _ -> None)
|
||||||
|
(fun s -> PDynamicTail s) ;
|
||||||
]
|
]
|
||||||
|
|
||||||
let query_kind_encoding =
|
let query_kind_encoding =
|
||||||
|
Loading…
Reference in New Issue
Block a user