use crate::{Client, Result, endpoints::EndpointSpec, responses::statements::CashFlowStatement};
use super::{CashFlowStatementQuery, CashFlowStatementTtmQuery, WORLDWIDE_STATEMENT_METADATA};
pub fn cash_flow_statement(
query: CashFlowStatementQuery,
) -> EndpointSpec<CashFlowStatementQuery, Vec<CashFlowStatement>> {
EndpointSpec::get("cash-flow-statement", "cash-flow-statement", query)
.with_metadata(WORLDWIDE_STATEMENT_METADATA)
}
pub fn cash_flow_statement_ttm(
query: CashFlowStatementTtmQuery,
) -> EndpointSpec<CashFlowStatementTtmQuery, Vec<CashFlowStatement>> {
EndpointSpec::get("cash-flow-statement-ttm", "cash-flow-statement-ttm", query)
.with_metadata(WORLDWIDE_STATEMENT_METADATA)
}
impl Client {
pub async fn cash_flow_statement(
&self,
query: impl Into<CashFlowStatementQuery>,
) -> Result<Vec<CashFlowStatement>> {
self.execute(&cash_flow_statement(query.into())).await
}
pub async fn cash_flow_statement_ttm(
&self,
query: impl Into<CashFlowStatementTtmQuery>,
) -> Result<Vec<CashFlowStatement>> {
self.execute(&cash_flow_statement_ttm(query.into())).await
}
}