pibtool_stock_data/data_source/
city_leonding_data_source.rs1use std::collections::BTreeMap;
7
8use serde::{Deserialize, Serialize};
9use url::Url;
10
11use crate::DocumentKind;
12
13use super::DataSourceInfo;
14
15#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Eq, PartialOrd, Ord)]
17pub struct CityLeondingDataSource {
18 pub url: Url,
20
21 pub contained_documents: BTreeMap<DocumentKind, BTreeMap<String, String>>,
23}
24
25impl DataSourceInfo for CityLeondingDataSource {
26 fn is_download_supported(&self) -> bool {
27 true
28 }
29
30 fn provides_documents(&self, document_kind: DocumentKind) -> bool {
31 self.contained_documents.keys().any(|k| k == &document_kind)
32 }
33}