wzdx 0.1.3

Rust models for serializing/deserializing WZDx 4.2
Documentation
use serde::{Deserialize, Serialize};

#[derive(Clone, Debug, Default, Deserialize, Eq, Hash, Ord, PartialEq, PartialOrd, Serialize)]
pub struct FeedInfo {
    pub update_date: String,
    pub version: String,
    pub publisher: String,
    pub data_sources: Vec<FeedDataSource>,
    pub contact_name: Option<String>,
    pub contact_email: Option<String>,
    pub update_frequency: Option<u64>,
    pub license: Option<String>
}

#[derive(Clone, Debug, Default, Deserialize, Eq, Hash, Ord, PartialEq, PartialOrd, Serialize)]
pub struct FeedDataSource {
    pub data_source_id: String,
    pub organization_name: String,
    pub contact_name: Option<String>,
    pub contact_email: Option<String>,
    pub update_frequency: Option<u64>,
    pub update_date: Option<String>,
    #[deprecated]
    pub lrs_type: Option<String>,
    #[deprecated]
    pub lrs_url: Option<String>,
    #[deprecated]
    pub location_verify_method: Option<String>
}