pibtool_stock_data/data_source/
wikipedia_page_data_source.rs

1// SPDX-FileCopyrightText: Politik im Blick developers
2// SPDX-FileCopyrightText: Wolfgang Silbermayr <wolfgang@silbermayr.at>
3//
4// SPDX-License-Identifier: AGPL-3.0-or-later OR EUPL-1.2
5
6use serde::{Deserialize, Serialize};
7
8use crate::DocumentKind;
9
10use super::DataSourceInfo;
11
12/// The Wikipedia page data source.
13#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Eq, PartialOrd, Ord)]
14pub struct WikipediaPageDataSource {
15    /// The identifier of the wikipedia page.
16    pub page_identifier: String,
17
18    /// The language for which the page identifier is valid.
19    pub language: String,
20}
21
22impl DataSourceInfo for WikipediaPageDataSource {
23    fn is_download_supported(&self) -> bool {
24        false
25    }
26
27    fn provides_documents(&self, _document_kind: DocumentKind) -> bool {
28        false
29    }
30}