Skip to main content

iso14229_1/
config.rs

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}