data_for_seo/api/ai_optimization/
mod.rs1mod ai_keyword_data;
6mod llm_mentions;
7mod llm_responses;
8mod llm_scraper;
9mod provider;
10
11pub use ai_keyword_data::*;
12pub use llm_mentions::*;
13pub use llm_responses::*;
14pub use llm_scraper::*;
15pub use provider::*;
16
17use crate::DataForSeoClient;
18
19pub struct AiOptimizationApi<'a> {
21 client: &'a DataForSeoClient,
22}
23
24impl DataForSeoClient {
25 pub fn ai_optimization(&self) -> AiOptimizationApi<'_> {
27 AiOptimizationApi { client: self }
28 }
29}
30
31impl AiOptimizationApi<'_> {
32 pub fn ai_keyword_data(&self) -> AiOptimizationApiKeywordData<'_> {
34 AiOptimizationApiKeywordData {
35 client: self.client,
36 }
37 }
38
39 pub fn llm_mentions(&self) -> AiOptimizationApiLlmMentions<'_> {
41 AiOptimizationApiLlmMentions {
42 client: self.client,
43 }
44 }
45
46 pub fn chat_gpt(&self) -> AiOptimizationApiChatGpt<'_> {
48 AiOptimizationApiChatGpt {
49 client: self.client,
50 }
51 }
52
53 pub fn claude(&self) -> AiOptimizationApiClaude<'_> {
55 AiOptimizationApiClaude {
56 client: self.client,
57 }
58 }
59
60 pub fn gemini(&self) -> AiOptimizationApiGemini<'_> {
62 AiOptimizationApiGemini {
63 client: self.client,
64 }
65 }
66
67 pub fn perplexity(&self) -> AiOptimizationApiPerplexity<'_> {
69 AiOptimizationApiPerplexity {
70 client: self.client,
71 }
72 }
73}