j-api 0.1.0

Json api implementation
Documentation
pub mod identifier_object;
pub mod object;
pub use identifier_object::ResourceIdentifierObject;
pub use object::ResourceObject;
use serde::{Deserialize, Serialize};
use serde_json::Value;
use std::collections::HashMap;

#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(untagged)]
pub enum ResourceType {
    Identifier(ResourceIdentifierObject),
    Object(ResourceObject),
}

pub trait ResourceTrait {
    fn get_attributes(&self) -> Option<HashMap<String, Value>> {
        None
    }
    fn get_id(&self) -> String;
    fn to_identifier(&self) -> ResourceIdentifierObject;
    fn to_resource_object(&self) -> ResourceObject;
}