aboutsummaryrefslogtreecommitdiff
path: root/src/routes/messages.rs
diff options
context:
space:
mode:
authorKevin J Hoerr <kjhoerr@protonmail.com>2018-08-27 23:22:53 -0400
committerKevin Hoerr <kjhoerr@submelon.tech>2018-08-31 23:24:45 -0400
commit47d13a8540d0d093a73a81265ede1154ec083911 (patch)
treef8e31a6bea83a13ede87b9a42a91392cb9355623 /src/routes/messages.rs
parent396f302937cc83c8cb50e4bba64b67f4b76b7c13 (diff)
downloadaugust-offensive-47d13a8540d0d093a73a81265ede1154ec083911.tar.gz
august-offensive-47d13a8540d0d093a73a81265ede1154ec083911.tar.bz2
august-offensive-47d13a8540d0d093a73a81265ede1154ec083911.zip
Replace error_chain with failure; return JSON object for callback api
Diffstat (limited to 'src/routes/messages.rs')
-rw-r--r--src/routes/messages.rs19
1 files changed, 19 insertions, 0 deletions
diff --git a/src/routes/messages.rs b/src/routes/messages.rs
new file mode 100644
index 0000000..694a2a2
--- /dev/null
+++ b/src/routes/messages.rs
@@ -0,0 +1,19 @@
+use std::collections::HashMap;
+
+trait Content {}
+
+trait Message {
+ fn name(&self) -> String;
+}
+
+#[derive(Serialize)]
+pub struct Callback {
+ pub path: Vec<String>,
+ pub request: HashMap<String, String>,
+}
+
+impl Message for Callback {
+ fn name(&self) -> String {
+ String::from("Callback")
+ }
+} \ No newline at end of file