sdf-parser-core 0.14.0

Core parser for the sdf yamls
Documentation
use schemars::JsonSchema;
use serde::{Deserialize, Serialize};
use std::collections::BTreeMap;

use super::{SerdeConverter, TopicWrapper, import::PackageImport};

//Used for overriding elements in dataflow and packages for testing
#[derive(Serialize, Deserialize, Debug, Clone, JsonSchema)]
pub struct DevConfig {
    pub converter: Option<SerdeConverter>,
    #[serde(skip_serializing_if = "Vec::is_empty", default)]
    pub imports: Vec<PackageImport>,
    #[serde(
        skip_serializing_if = "BTreeMap::is_empty",
        default,
        deserialize_with = "serde_with::rust::maps_duplicate_key_is_error::deserialize",
        serialize_with = "serde_with::rust::maps_duplicate_key_is_error::serialize"
    )]
    pub topics: BTreeMap<String, TopicWrapper>,
}