Files
udmin/backend/src/response.rs
2025-08-28 00:55:35 +08:00

13 lines
379 B
Rust

use serde::Serialize;
#[derive(Serialize)]
pub struct ApiResponse<T> {
pub code: i32,
pub message: String,
pub data: Option<T>,
}
impl<T> ApiResponse<T> {
pub fn ok(data: T) -> Self { Self { code: 0, message: "ok".into(), data: Some(data) } }
pub fn err(code: i32, message: impl Into<String>) -> Self { Self { code, message: message.into(), data: None } }
}