hydrus-ptr-client 0.1.0

A http client for the hydrus ptr
Documentation
use crate::constants::HYDRUS_TYPE_METADATA;
use crate::hydrus_serializable::HydrusSerializable;
use serde::Deserialize;

#[derive(Clone, Debug, Deserialize)]
pub struct HydrusMetadata {
    pub entries: Vec<MetadataEntry>,
    pub next_update_due: u64,
}

#[derive(Clone, Debug, Deserialize)]
pub struct MetadataEntry {
    pub update_index: u64,
    pub update_hashes: Vec<String>,
    pub time_begin: u64,
    pub time_end: u64,
}

impl HydrusSerializable for HydrusMetadata {
    fn type_id() -> u64 {
        HYDRUS_TYPE_METADATA
    }
}