use chrono::{DateTime, Utc}; use serde::{Deserialize, Serialize}; /// 插件数据记录响应 #[derive(Debug, Serialize, Deserialize, utoipa::ToSchema)] pub struct PluginDataResp { pub id: String, pub data: serde_json::Value, pub created_at: Option>, pub updated_at: Option>, pub version: Option, } /// 创建插件数据请求 #[derive(Debug, Serialize, Deserialize, utoipa::ToSchema)] pub struct CreatePluginDataReq { pub data: serde_json::Value, } /// 更新插件数据请求 #[derive(Debug, Serialize, Deserialize, utoipa::ToSchema)] pub struct UpdatePluginDataReq { pub data: serde_json::Value, pub version: i32, } /// 插件数据列表查询参数 #[derive(Debug, Serialize, Deserialize, utoipa::IntoParams)] pub struct PluginDataListParams { pub page: Option, pub page_size: Option, pub search: Option, }