diff options
Diffstat (limited to 'lockchain-http/src/models/mod.rs')
-rw-r--r-- | lockchain-http/src/models/mod.rs | 20 |
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), +} |