fmp_rs/models/
transcripts.rs1use serde::{Deserialize, Serialize};
4
5#[derive(Debug, Clone, Serialize, Deserialize)]
7#[serde(rename_all = "camelCase")]
8pub struct EarningsTranscript {
9 pub symbol: Option<String>,
11 pub quarter: Option<String>,
13 pub year: Option<i32>,
15 pub date: Option<String>,
17 pub content: Option<String>,
19 pub company_name: Option<String>,
21 pub fiscal_quarter: Option<String>,
23 pub fiscal_year: Option<i32>,
25 pub transcript_id: Option<String>,
27 pub language: Option<String>,
29 pub duration: Option<i32>,
31 pub analyst_count: Option<i32>,
33 pub call_type: Option<String>,
35}
36
37#[derive(Debug, Clone, Serialize, Deserialize)]
39#[serde(rename_all = "camelCase")]
40pub struct TranscriptSummary {
41 pub symbol: Option<String>,
43 pub company_name: Option<String>,
45 pub quarter: Option<String>,
47 pub year: Option<i32>,
49 pub date: Option<String>,
51 pub is_available: Option<bool>,
53 pub duration: Option<i32>,
55 pub excerpt: Option<String>,
57 pub fiscal_quarter: Option<String>,
59 pub fiscal_year: Option<i32>,
61 pub call_type: Option<String>,
63 pub last_updated: Option<String>,
65}
66
67#[derive(Debug, Clone, Serialize, Deserialize)]
69#[serde(rename_all = "camelCase")]
70pub struct PressRelease {
71 pub symbol: Option<String>,
73 pub company_name: Option<String>,
75 pub title: Option<String>,
77 pub date: Option<String>,
79 pub content: Option<String>,
81 pub release_type: Option<String>,
83 pub source: Option<String>,
85 pub url: Option<String>,
87 pub language: Option<String>,
89 pub word_count: Option<i32>,
91 pub summary: Option<String>,
93 pub related_symbols: Option<Vec<String>>,
95 pub tags: Option<Vec<String>>,
97}
98
99#[derive(Debug, Clone, Serialize, Deserialize)]
101#[serde(rename_all = "camelCase")]
102pub struct ConferenceCall {
103 pub symbol: Option<String>,
105 pub company_name: Option<String>,
107 pub title: Option<String>,
109 pub date_time: Option<String>,
111 pub call_type: Option<String>,
113 pub quarter: Option<String>,
115 pub fiscal_year: Option<i32>,
117 pub year: Option<i32>,
119 pub timezone: Option<String>,
121 pub dial_in_info: Option<String>,
123 pub webcast_url: Option<String>,
125 pub estimated_duration: Option<i32>,
127 pub participants: Option<Vec<String>>,
129 pub status: Option<String>,
131 pub industry: Option<String>,
133 pub market_cap_category: Option<String>,
135}
136
137#[derive(Debug, Clone, Serialize, Deserialize)]
139#[serde(rename_all = "camelCase")]
140pub struct ManagementDiscussion {
141 pub symbol: Option<String>,
143 pub company_name: Option<String>,
145 pub date: Option<String>,
147 pub period: Option<String>,
149 pub form_type: Option<String>,
151 pub content: Option<String>,
153 pub section_title: Option<String>,
155 pub cik: Option<String>,
157 pub accession_number: Option<String>,
159 pub filing_url: Option<String>,
161 pub word_count: Option<i32>,
163 pub key_topics: Option<Vec<String>>,
165 pub risk_factors: Option<Vec<String>>,
167 pub language: Option<String>,
169}