use serde::{Deserialize, Serialize};
use std::mem;
#[derive(Deserialize, Serialize)]
#[derive(Clone)]
#[derive(Debug)]
pub struct Reference {
pub(crate) r#type: String,
pub(crate) hash: String,
pub(crate) text: String,
pub(crate) size: usize,
pub(crate) path: String,
}
impl Reference {
pub fn new(r#type: String, hash: String, text: String, path: String) -> Reference {
Reference {
r#type,
hash,
size: mem::size_of_val(&text),
text,
path,
}
}
}