pub use crate::responses::directory::EarningsTranscriptAvailability;
use serde::{Deserialize, Serialize};
use crate::{
query::FiscalPeriod,
types::{CalendarQuarter, CalendarYear, Date, Ticker},
};
#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
#[non_exhaustive]
#[serde(rename_all = "camelCase")]
pub struct LatestEarningsTranscript {
pub symbol: Ticker,
pub period: FiscalPeriod,
pub fiscal_year: CalendarYear,
pub date: Date,
}
#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
#[non_exhaustive]
#[serde(rename_all = "camelCase")]
pub struct EarningsTranscript {
pub symbol: Ticker,
pub period: FiscalPeriod,
pub year: CalendarYear,
pub date: Date,
pub content: String,
}
#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
#[non_exhaustive]
#[serde(rename_all = "camelCase")]
pub struct EarningsTranscriptDate {
pub quarter: CalendarQuarter,
pub fiscal_year: CalendarYear,
pub date: Date,
}