use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct QueryResponse {
#[serde(default)]
pub result: Vec<serde_json::Value>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct HistoryEntry {
#[serde(default)]
pub key: Option<String>,
#[serde(default)]
pub revision: Option<i64>,
#[serde(default)]
pub timestamp: Option<String>,
#[serde(default)]
pub kind: Option<String>,
#[serde(default)]
pub author: Option<serde_json::Value>,
#[serde(default)]
pub comment: Option<String>,
#[serde(default)]
pub ip: Option<String>,
#[serde(default)]
pub machine_comment: Option<String>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct BooksApiEntry {
#[serde(default)]
pub bib_key: Option<String>,
#[serde(default)]
pub info_url: Option<String>,
#[serde(default)]
pub preview: Option<String>,
#[serde(default)]
pub preview_url: Option<String>,
#[serde(default)]
pub thumbnail_url: Option<String>,
#[serde(default)]
pub details: Option<serde_json::Value>,
#[serde(default)]
pub data: Option<serde_json::Value>,
}