diff options
Diffstat (limited to 'src/server.rs')
-rw-r--r-- | src/server.rs | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/src/server.rs b/src/server.rs index 6b8a064..7498050 100644 --- a/src/server.rs +++ b/src/server.rs @@ -1,3 +1,4 @@ +use crate::chunk::Chunk; use crate::chunkid::ChunkId; use crate::chunkmeta::ChunkMeta; use serde::{Deserialize, Serialize}; @@ -21,15 +22,20 @@ impl Created { } /// Result of retrieving a chunk. + #[derive(Debug, Serialize)] pub struct Fetched { id: ChunkId, - meta: ChunkMeta, + chunk: Chunk, } impl Fetched { - pub fn new(id: ChunkId, meta: ChunkMeta) -> Self { - Fetched { id, meta } + pub fn new(id: ChunkId, chunk: Chunk) -> Self { + Fetched { id, chunk } + } + + pub fn to_json(&self) -> String { + serde_json::to_string(&self).unwrap() } } |