1use std::collections::HashMap;
2
3use serde::{Deserialize, Serialize};
4
5use crate::common::DataIdentifier;
6use crate::utils::{did_config_deserialize, did_config_serialize};
7
8pub type DidConfig = HashMap<DataIdentifier, usize>;
9pub type DTCExtDataConfig = HashMap<u8, usize>;
10
11#[derive(Debug, Clone, Default, Deserialize, Serialize)]
12pub struct Configuration {
13 #[serde(
14 deserialize_with = "did_config_deserialize",
15 serialize_with = "did_config_serialize"
16 )]
17 pub did: DidConfig,
18 pub dtc: DTCExtDataConfig,
19}