diff options
Diffstat (limited to 'lockchain-http/src/models/responses.rs')
-rw-r--r-- | lockchain-http/src/models/responses.rs | 20 |
1 files changed, 7 insertions, 13 deletions
diff --git a/lockchain-http/src/models/responses.rs b/lockchain-http/src/models/responses.rs index 436d3e6..cda9ec4 100644 --- a/lockchain-http/src/models/responses.rs +++ b/lockchain-http/src/models/responses.rs @@ -1,5 +1,7 @@ +use lockchain::errors::Error as LockError; use serde::{de::DeserializeOwned, Serialize}; use std::error::Error; +use std::fmt::{Debug, Display}; /// A generic container that json/error wraps lockchain-types /// @@ -7,22 +9,22 @@ use std::error::Error; /// to send both encrypted and cleartext data via the API endpoint, using /// the same code. #[derive(Serialize, Deserialize)] -pub struct CarrierMessage<T, E> +pub struct CarrierMessage<T> where T: Serialize + DeserializeOwned, - E: Error + Serialize + DeserializeOwned, { - #[serde(bound(deserialize = "E: Serialize + DeserializeOwned"))] - pub error: Result<(), E>, + pub error: Result<(), LockError>, #[serde(bound(deserialize = "T: Serialize + DeserializeOwned"))] pub data: Option<T>, } +// pub trait SerialError: Sized + Error + Serialize + DeserializeOwned + Debug + Display {} + /// A simple message that describes an invalid operation #[derive(Serialize, Deserialize)] pub struct OperationFailed { pub reason: String, - pub code: u32, + pub error: Box<String>, } /// Message that returns a token @@ -47,11 +49,3 @@ pub struct VaultList { pub vaults: Vec<String>, pub count: usize, } - -/// Response to creating a new vault -#[derive(Serialize, Deserialize)] -pub struct VaultCreateResponse { - pub name: String, - pub created: bool, - pub error: Option<String>, -} |