use serde::{Deserialize, Serialize}; #[derive(PartialEq, Debug, Clone, Serialize, Deserialize, new)] pub struct ApiResponse { success: bool, response: T, } impl ApiResponse { pub fn is_success(&self) -> bool { self.success } pub fn response(&self) -> &T { &self.response } pub fn successful(response: T) -> ApiResponse { ApiResponse::new(true, response) } pub fn failure(response: T) -> ApiResponse { ApiResponse::new(false, response) } }