summaryrefslogtreecommitdiff
path: root/src/message.mli
diff options
context:
space:
mode:
Diffstat (limited to 'src/message.mli')
-rw-r--r--src/message.mli29
1 files changed, 26 insertions, 3 deletions
diff --git a/src/message.mli b/src/message.mli
index b610200..306afb7 100644
--- a/src/message.mli
+++ b/src/message.mli
@@ -6,10 +6,33 @@ type operation =
| Delete of string list
| Show of (string list option) * ((string * string) list option)
| GetValues of string list
+ | Commit
-type message = {
+type request = {
session_id: string;
- ops: operation list
+ operations: operation list
}
-val decode : Yojson.Safe.json -> message
+type response = {
+ errors: string list;
+ warnings: string list;
+ data: string list
+}
+
+type raw_operation = {
+ method_name: string;
+ path: string list option;
+ options: (string * string) list option
+}
+
+type raw_request = {
+ raw_session_id: string;
+ raw_operations: raw_operation list
+}
+
+val encode_request : request -> Yojson.Safe.json
+val decode_request : Yojson.Safe.json -> request
+
+val encode_response : response -> Yojson.Safe.json
+val decode_response : Yojson.Safe.json -> response
+