odict/models/
group.rs

1use rkyv::with::{AsBox, MapNiche};
2
3use crate::serializable;
4
5use super::definition::Definition;
6
7serializable! {
8  #[derive(Default)]
9  #[serde(rename = "group")]
10  pub struct Group {
11    #[serde(rename = "@id")]
12    #[rkyv(with = MapNiche<AsBox>)]
13    #[serde(skip_serializing_if = "Option::is_none")]
14    pub id: Option<String>,
15
16    #[serde(rename = "@description")]
17    pub description: String,
18
19    #[serde(default, rename = "definition")]
20    pub definitions: Vec<Definition>,
21  }
22}