File size: 543 Bytes
3374e90
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
use crate::media::ImageSet;

#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
pub struct Article {
    pub id: String, pub title: String, pub summary: Option<String>,
    pub url: String, pub published: Option<String>,
    pub author: Option<String>, pub thumbnail: Option<ImageSet>,
    pub tags: Vec<String>, pub extra: Vec<(String, String)>,
}

#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
pub struct ArticleSection { pub id: String, pub title: String, pub items: Vec<Article>, pub next_page: Option<String> }