1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
use serde::{Serialize, Deserialize};

use crate::{IdPath, IdPathBuf};

#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct Identified<T> {
    id_path: IdPathBuf,
    value: T,
}

impl<T> Identified<T> {
    pub fn new(id_path: &IdPath, value: T) -> Self {
        Self { id_path: id_path.to_owned(), value }
    }
}