about summary refs log tree commit diff
path: root/server/src/messages.rs
diff options
context:
space:
mode:
Diffstat (limited to 'server/src/messages.rs')
-rw-r--r--server/src/messages.rs22
1 files changed, 22 insertions, 0 deletions
diff --git a/server/src/messages.rs b/server/src/messages.rs
new file mode 100644
index 0000000..33f6afb
--- /dev/null
+++ b/server/src/messages.rs
@@ -0,0 +1,22 @@
+#[derive(Debug, Deserialize)]
+pub struct ShortenRequest {
+    pub url: String,
+}
+
+#[derive(Debug, Serialize)]
+pub struct ShortenResponse {
+    pub hash: String,
+}
+
+#[derive(Debug, Serialize)]
+pub struct ErrorResponse {
+    pub error: String,
+}
+
+impl ErrorResponse {
+    pub fn new(message: &str) -> Self {
+        ErrorResponse {
+            error: message.to_string(),
+        }
+    }
+}