use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct EnsDomain {
pub name: Option<String>,
pub address: Option<String>,
pub registrant_address: Option<String>,
pub owner_address: Option<String>,
pub expiration_date: Option<String>,
pub text_records: Option<serde_json::Value>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct ResolvedDomain {
pub name: Option<String>,
pub address: Option<String>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct ReverseResolution {
pub address: Option<String>,
pub name: Option<String>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct DomainLookup {
pub address: Option<String>,
pub domains: Option<Vec<DomainInfo>>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct DomainInfo {
pub name: Option<String>,
pub domain_type: Option<String>,
}