aboutsummaryrefslogtreecommitdiff
path: root/lockchain-http/src/model.rs
diff options
context:
space:
mode:
Diffstat (limited to 'lockchain-http/src/model.rs')
-rw-r--r--lockchain-http/src/model.rs11
1 files changed, 11 insertions, 0 deletions
diff --git a/lockchain-http/src/model.rs b/lockchain-http/src/model.rs
new file mode 100644
index 0000000..bb3eefa
--- /dev/null
+++ b/lockchain-http/src/model.rs
@@ -0,0 +1,11 @@
+//! API data models
+
+use lockchain::errors::Error as LockError;
+use serde::{Serialize, de::DeserializeOwned};
+
+#[derive(Serialize, Deserialize)]
+pub struct CarrierMessage<T: Serialize + DeserializeOwned> {
+ pub error: Result<(), LockError>,
+ #[serde(bound(deserialize = "T: Serialize + DeserializeOwned"))]
+ pub data: Option<T>,
+} \ No newline at end of file