bee_rest_api/types/
body.rs1use serde::{Deserialize, Serialize};
5
6pub trait BodyInner {}
8
9#[derive(Clone, Debug, Serialize, Deserialize)]
11pub struct SuccessBody<T: BodyInner> {
12 pub data: T,
13}
14
15impl<T: BodyInner> SuccessBody<T> {
16 pub fn new(data: T) -> Self {
17 Self { data }
18 }
19}
20
21#[derive(Clone, Debug, Serialize)]
23pub struct ErrorBody<T: BodyInner> {
24 pub error: T,
25}
26
27impl<T: BodyInner> ErrorBody<T> {
28 pub fn new(error: T) -> Self {
29 Self { error }
30 }
31}
32
33#[derive(Clone, Debug, Serialize)]
35pub struct DefaultErrorResponse {
36 pub code: String,
37 pub message: String,
38}
39
40impl BodyInner for DefaultErrorResponse {}