use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct Entity {
pub id: Option<String>,
pub name: Option<String>,
pub description: Option<String>,
pub logo: Option<String>,
pub category_id: Option<String>,
pub category_name: Option<String>,
pub addresses: Option<Vec<EntityAddress>>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct EntityAddress {
pub address: Option<String>,
pub chain: Option<String>,
pub label: Option<String>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct EntityCategory {
pub id: Option<String>,
pub name: Option<String>,
pub description: Option<String>,
pub entity_count: Option<i64>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct EntitySearchResult {
pub cursor: Option<String>,
pub page_size: Option<i32>,
pub result: Vec<Entity>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct CategoriesResponse {
pub result: Vec<EntityCategory>,
}