pub struct Portal {
pub name: String,
pub url: String,
pub portal_type: String,
pub enabled: bool,
pub description: Option<String>,
}Expand description
Portal configured in portals.toml.
Represents an open data portal configured for harvesting. Supports different portal types (CKAN, Socrata, DCAT).
§Examples
use ceres_core::Portal;
let json = r#"{
"name": "Dati.gov.it",
"url": "https://dati.gov.it",
"type": "ckan",
"description": "Italian national open data portal"
}"#;
let portal: Portal = serde_json::from_str(json).unwrap();
assert_eq!(portal.name, "Dati.gov.it");
assert_eq!(portal.portal_type, "ckan");
assert!(portal.enabled); // Default is trueFields§
§name: StringPortal name (human-readable)
url: StringBase URL of the portal
portal_type: StringPortal type (“ckan”, “socrata”, “dcat”)
enabled: boolWhether the portal is enabled for harvesting
description: Option<String>Optional portal description
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Portal
impl<'de> Deserialize<'de> for Portal
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for Portal
impl RefUnwindSafe for Portal
impl Send for Portal
impl Sync for Portal
impl Unpin for Portal
impl UnwindSafe for Portal
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more