use serde::{Deserialize, Serialize};
use crate::core_model::Value;
#[derive(Debug, Clone, PartialEq, Eq, Deserialize, Serialize)]
#[serde(rename_all = "camelCase")]
pub struct GetSettingsRequest {
#[serde(default)]
pub keys: Vec<String>,
}
#[derive(Debug, Clone, PartialEq, Deserialize, Serialize)]
#[serde(rename_all = "camelCase")]
pub struct SettingItem {
pub key: String,
pub value: Value,
pub updated_at_ms: i64,
#[serde(default)]
pub updated_by: String,
}
#[derive(Debug, Clone, PartialEq, Deserialize, Serialize)]
#[serde(rename_all = "camelCase")]
pub struct GetSettingsResponse {
pub settings: Vec<SettingItem>,
#[serde(default, skip_serializing_if = "Vec::is_empty")]
pub not_found: Vec<String>,
}