sdf_parser_core/config/
dev.rs

1use schemars::JsonSchema;
2use serde::{Deserialize, Serialize};
3use std::collections::BTreeMap;
4
5use super::{SerdeConverter, TopicWrapper, import::PackageImport};
6
7//Used for overriding elements in dataflow and packages for testing
8#[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}