rama-http 0.3.0-rc1

rama http layers, services and other utilities
//! Dublin Core elements extension (<http://purl.org/dc/elements/1.1/>).

use jiff::Timestamp;

/// Dublin Core extension fields for a feed item.
#[derive(Debug, Clone, Default, PartialEq)]
pub struct DublinCore {
    pub title: Option<String>,
    pub creator: Option<String>,
    pub subject: Option<String>,
    pub description: Option<String>,
    pub publisher: Option<String>,
    pub contributor: Option<String>,
    pub date: Option<Timestamp>,
    pub type_: Option<String>,
    pub format: Option<String>,
    pub identifier: Option<String>,
    pub source: Option<String>,
    pub language: Option<String>,
    pub relation: Option<String>,
    pub coverage: Option<String>,
    pub rights: Option<String>,
}

/// Dublin Core extension fields at the feed (channel) level.
#[derive(Debug, Clone, Default, PartialEq)]
pub struct DublinCoreFeed {
    pub title: Option<String>,
    pub creator: Option<String>,
    pub subject: Option<String>,
    pub description: Option<String>,
    pub publisher: Option<String>,
    pub contributor: Option<String>,
    pub date: Option<Timestamp>,
    pub type_: Option<String>,
    pub format: Option<String>,
    pub identifier: Option<String>,
    pub source: Option<String>,
    pub language: Option<String>,
    pub relation: Option<String>,
    pub coverage: Option<String>,
    pub rights: Option<String>,
}