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}