hugging_face_client/api/
arxiv_daily.rs

1use serde::Deserialize;
2
3use crate::arxiv::ArxivPaper;
4
5/// Request of [`crate::client::Client::arxiv_daily`]
6pub type ArxivDailyRes = Vec<ArxivDailyItem>;
7
8#[derive(Debug, Deserialize)]
9pub struct ArxivDailyItem {
10  pub paper: ArxivPaper,
11
12  #[serde(rename = "publishedAt")]
13  pub published_time: String,
14
15  pub title: String,
16
17  pub summary: String,
18
19  pub thumbnail: String,
20
21  #[serde(rename = "num_comments")]
22  pub comment_count: Option<usize>,
23
24  #[serde(rename = "submittedBy")]
25  pub submitter: ArxivDailySubmitter,
26
27  #[serde(rename = "isAuthorParticipating")]
28  pub is_author_participating: Option<bool>,
29}
30
31#[derive(Debug, Deserialize)]
32pub struct ArxivDailySubmitter {
33  #[serde(rename = "_id")]
34  pub id: String,
35
36  #[serde(rename = "avatarUrl")]
37  pub avatar_url: Option<String>,
38
39  #[serde(rename = "fullname")]
40  pub full_name: String,
41
42  pub name: String,
43
44  pub follower_count: Option<usize>,
45}