use serde::{Deserialize, Serialize}; use utoipa::{IntoParams, ToSchema}; #[derive(Debug, Clone, Serialize, Deserialize, ToSchema)] pub struct MessageResponseDto { pub message: String, pub version: String, } #[derive(Debug, Clone, Serialize, Deserialize, ToSchema, IntoParams)] pub struct MetaResponseDto { pub page: Option, pub per_page: Option, pub total: Option, } #[derive(Clone, Debug, Serialize, Deserialize, ToSchema)] pub struct ResponseSuccessDto { pub data: T, } #[derive(Clone, Debug, Serialize, Deserialize, ToSchema)] pub struct ResponseListSuccessDto { pub data: T, pub meta: Option, } #[derive(Clone, Debug, Serialize, Deserialize, ToSchema)] pub struct ErrorDto { pub status: u16, pub message: String, pub details: Option, }