#![forbid(unsafe_code)]
use requests::StorageServiceRequest;
use responses::StorageServiceResponse;
use serde::{Deserialize, Serialize};
use thiserror::Error;
pub mod requests;
pub mod responses;
#[cfg(test)]
mod tests;
const COMPRESSION_SUFFIX_LABEL: &str = "_compressed";
pub type Epoch = u64;
pub type Result<T, E = StorageServiceError> = ::std::result::Result<T, E>;
#[derive(Clone, Debug, Deserialize, Eq, Error, PartialEq, Serialize)]
pub enum StorageServiceError {
#[error("Internal service error: {0}")]
InternalError(String),
#[error("Invalid storage request: {0}")]
InvalidRequest(String),
}
#[derive(Clone, Debug, Deserialize, Serialize)]
#[allow(clippy::large_enum_variant)]
pub enum StorageServiceMessage {
Request(StorageServiceRequest),
Response(Result<StorageServiceResponse>),
}