token_server 0.1.15

Server to provide one-time access tokens for some set of meta data
use serde::{Deserialize, Serialize};
use serde_json::Value as JsonValue;

pub type MetaData = JsonValue;
pub type Guid = String;

#[derive(Deserialize)]
pub struct CreatePayload {
    pub meta: MetaData,
}

#[derive(Deserialize)]
pub struct UpdatePayload {
    pub token: Guid,
    pub meta: Option<MetaData>,
}

#[derive(Deserialize)]
pub struct RemovePayload {
    pub token: Guid,
}

#[derive(Serialize)]
pub struct UpdateResponsePayload {
    pub token: Guid,
    pub meta: MetaData,
}