use serde::{Deserialize, Serialize};
#[derive(Debug, Serialize, Deserialize)]
pub struct ApiResponse<T> {
pub href: Option<String>,
pub time: Option<u32>,
pub links: Option<Links>,
#[serde(rename = "totalCount")]
pub total_count: Option<u32>,
pub count: Option<u32>,
pub data: Vec<ApiItem<T>>,
}
#[derive(Debug, Serialize, Deserialize)]
pub struct Links {
#[serde(rename = "self")]
pub self_: Option<HrefLink>,
pub next: Option<HrefLink>,
pub prev: Option<HrefLink>,
}
#[derive(Debug, Serialize, Deserialize)]
pub struct HrefLink {
pub href: String,
}
#[derive(Debug, Serialize, Deserialize)]
pub struct ApiItem<T> {
pub id: String,
pub score: Option<f64>,
pub fields: T,
pub href: Option<String>,
}