diff options
Diffstat (limited to 'lockchain-http/src/model.rs')
-rw-r--r-- | lockchain-http/src/model.rs | 11 |
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 |