api_response/
success.rs

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
use serde::{Deserialize, Serialize};

/// Struct to represent a successful response
#[cfg_attr(feature = "salvo", derive(salvo::prelude::ToSchema))]
#[derive(Debug, Serialize, Deserialize)]
pub struct SuccessResponse<Data, Meta> {
    pub data: Data,
    pub meta: Meta,
}

impl<Data, Meta> SuccessResponse<Data, Meta> {
    pub fn new(data: Data, meta: Meta) -> Self {
        SuccessResponse { data, meta }
    }
}