hugging_face_client/client/
arxiv.rs1use crate::{
2 api::{ArxivDailyRes, ArxivPaperReq, ArxivPaperRes, ArxivReposReq, ArxivReposRes},
3 client::Client,
4 errors::Result,
5};
6
7impl Client {
8 pub async fn arxiv_paper(&self, req: ArxivPaperReq<'_>) -> Result<ArxivPaperRes> {
13 let url = format!("{}/api/papers/{}", &self.api_endpoint, req.paper_id);
14 self.get_request(&url, self.empty_req(), false).await
15 }
16
17 pub async fn arxiv_repos(&self, req: ArxivReposReq<'_>) -> Result<ArxivReposRes> {
21 let url = format!("{}/api/arxiv/{}/repos", &self.api_endpoint, req.paper_id);
22 self.get_request(&url, self.empty_req(), true).await
23 }
24
25 pub async fn arxiv_daily(&self) -> Result<ArxivDailyRes> {
31 let url = format!("{}/api/daily_papers", &self.api_endpoint);
32 self.get_request(&url, self.empty_req(), false).await
33 }
34}