2025-12-01 00:20:42 +07:00
|
|
|
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<u64>,
|
|
|
|
|
pub per_page: Option<u64>,
|
|
|
|
|
pub total: Option<u64>,
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#[derive(Clone, Debug, Serialize, Deserialize, ToSchema)]
|
|
|
|
|
pub struct ResponseSuccessDto<T: Serialize> {
|
|
|
|
|
pub data: T,
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#[derive(Clone, Debug, Serialize, Deserialize, ToSchema)]
|
|
|
|
|
pub struct ResponseListSuccessDto<T: Serialize> {
|
|
|
|
|
pub data: T,
|
|
|
|
|
pub meta: Option<MetaResponseDto>,
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#[derive(Clone, Debug, Serialize, Deserialize, ToSchema)]
|
|
|
|
|
pub struct ErrorDto {
|
|
|
|
|
pub status: u16,
|
|
|
|
|
pub message: String,
|
|
|
|
|
pub details: Option<serde_json::Value>,
|
|
|
|
|
}
|
|
|
|
|
|