data_for_seo/entity/domain_analytics/domain_technologies.rs
1use serde::{Deserialize, Serialize};
2use serde_json::Value;
3
4/// A single domain profile enriched with detected technologies.
5///
6/// Shared by the `domain_technologies`, `domains_by_technology`, and
7/// `domains_by_html_terms` endpoints.
8/// See <https://docs.dataforseo.com/v3/domain_analytics/technologies/domain_technologies/live/>.
9#[derive(Debug, Default, Serialize, Deserialize, Clone)]
10pub struct DomainAnalyticsApiDomainTechnologyItem {
11 /// Result element type, e.g. `domain_technology_item`.
12 #[serde(rename = "type")]
13 pub item_type: Option<String>,
14 /// Domain name the profile describes.
15 pub domain: Option<String>,
16 /// Meta title of the domain's homepage.
17 pub title: Option<String>,
18 /// Meta description of the domain's homepage.
19 pub description: Option<String>,
20 /// Meta keywords declared on the domain's homepage.
21 pub meta_keywords: Option<Vec<String>>,
22 /// Domain rank based on the DataForSEO backlink index (0-1000).
23 pub domain_rank: Option<i64>,
24 /// Date the domain was last crawled (UTC).
25 pub last_visited: Option<String>,
26 /// ISO country code detected for the domain.
27 pub country_iso_code: Option<String>,
28 /// Language code detected for the domain.
29 pub language_code: Option<String>,
30 /// Language code declared for the domain's content.
31 pub content_language_code: Option<String>,
32 /// Phone numbers found on the domain.
33 pub phone_numbers: Option<Vec<String>>,
34 /// Email addresses found on the domain.
35 pub emails: Option<Vec<String>>,
36 /// Social media profile URLs found on the domain.
37 pub social_graph_urls: Option<Vec<String>>,
38 /// Detected technologies grouped by technology group and category.
39 /// The structure is a dynamic hierarchy, so it is exposed as raw JSON.
40 pub technologies: Option<Value>,
41}