aboutsummaryrefslogtreecommitdiff
path: root/lockchain-http/src/models/mod.rs
diff options
context:
space:
mode:
Diffstat (limited to 'lockchain-http/src/models/mod.rs')
-rw-r--r--lockchain-http/src/models/mod.rs20
1 files changed, 19 insertions, 1 deletions
diff --git a/lockchain-http/src/models/mod.rs b/lockchain-http/src/models/mod.rs
index 3e22197..0ca7480 100644
--- a/lockchain-http/src/models/mod.rs
+++ b/lockchain-http/src/models/mod.rs
@@ -1,4 +1,22 @@
//! Data models specific to the lockchain API
pub mod inputs;
-pub mod responses; \ No newline at end of file
+pub mod responses;
+
+use serde::{de::DeserializeOwned, Serialize};
+use std::error::Error;
+
+/// A wrapper model for various API response types
+#[derive(Serialize, Deserialize)]
+pub enum Response{
+ /// Indicate general success of an operation
+ Success,
+ /// Indicate a failure of some kind
+ Failure(responses::OperationFailed),
+ /// Returns a login token
+ Token(responses::TokenMessage),
+ /// Returns general API information
+ Api(responses::ApiInformation),
+ /// Returns a list of all vaults
+ Vaults(responses::VaultList),
+}