progscrape_application/story/
render.rs1use std::collections::HashMap;
2
3use progscrape_scrapers::{ScrapeId, StoryDate, TypedScrape, TypedScrapeMap};
4use serde::{Deserialize, Serialize};
5
6#[derive(Clone, Default, Debug, Deserialize, Serialize)]
8pub struct StoryRender {
9 pub order: usize,
11 pub id: String,
13 pub url: String,
14 pub domain: String,
15 pub title: String,
16 pub date: StoryDate,
17 pub score: f32,
18 pub tags: Vec<String>,
19 pub sources: TypedScrapeMap<Option<ScrapeId>>,
20}
21
22#[derive(Clone, Default, Deserialize, Serialize)]
24pub struct StoryFullRender {
25 #[serde(flatten)]
27 pub base: StoryRender,
28
29 pub url_norm: String,
30 pub url_norm_hash: i64,
31
32 pub scrapes: HashMap<ScrapeId, TypedScrape>,
34}