sdf_parser_core/config/
dev.rs1use schemars::JsonSchema;
2use serde::{Deserialize, Serialize};
3use std::collections::BTreeMap;
4
5use super::{SerdeConverter, TopicWrapper, import::PackageImport};
6
7#[derive(Serialize, Deserialize, Debug, Clone, JsonSchema)]
9pub struct DevConfig {
10 pub converter: Option<SerdeConverter>,
11 #[serde(skip_serializing_if = "Vec::is_empty", default)]
12 pub imports: Vec<PackageImport>,
13 #[serde(
14 skip_serializing_if = "BTreeMap::is_empty",
15 default,
16 deserialize_with = "serde_with::rust::maps_duplicate_key_is_error::deserialize",
17 serialize_with = "serde_with::rust::maps_duplicate_key_is_error::serialize"
18 )]
19 pub topics: BTreeMap<String, TopicWrapper>,
20}