finance_query/models/corporate/news/
scraped.rs1use serde::{Deserialize, Serialize};
4
5#[derive(Debug, Clone, Serialize, Deserialize)]
7#[cfg_attr(feature = "dataframe", derive(crate::ToDataFrame))]
8#[non_exhaustive]
9pub struct News {
10 pub title: String,
12
13 pub link: String,
15
16 pub source: String,
18
19 pub img: String,
21
22 pub time: String,
24
25 pub provider_id: Option<crate::providers::Provider>,
27
28 #[cfg(feature = "sentiment")]
31 #[serde(skip_serializing_if = "Option::is_none", default)]
32 pub sentiment: Option<crate::models::sentiment::Sentiment>,
33}
34
35impl News {
36 pub(crate) fn new(
38 title: String,
39 link: String,
40 source: String,
41 img: String,
42 time: String,
43 ) -> Self {
44 Self {
45 title,
46 link,
47 source,
48 img,
49 time,
50 provider_id: None,
51 #[cfg(feature = "sentiment")]
52 sentiment: None,
53 }
54 }
55}