pibtool_stock_data/data_source/
official_website_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};
7use url::Url;
8
9use crate::DocumentKind;
10
11use super::DataSourceInfo;
12
13/// A data source linking to the official website of an administrative unit.
14#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Eq, PartialOrd, Ord)]
15pub struct OfficialWebsiteDataSource {
16    /// The entry url for the data source.
17    pub url: Url,
18}
19
20impl DataSourceInfo for OfficialWebsiteDataSource {
21    fn is_download_supported(&self) -> bool {
22        false
23    }
24
25    fn provides_documents(&self, _document_kind: DocumentKind) -> bool {
26        false
27    }
28}