pub struct ParsingConfig {
pub name: String,
pub version: String,
pub format: String,
pub field_mappings: HashMap<String, String>,
pub defaults: HashMap<String, Value>,
pub validation: ValidationConfig,
}Expand description
Configuration for parsing events from different data sources.
Fields§
§name: StringParser name
version: StringParser version
format: StringData format (e.g., “json”, “binary”, “xml”)
field_mappings: HashMap<String, String>Field mappings for extracting event data
defaults: HashMap<String, Value>Default values for missing fields
validation: ValidationConfigValidation rules
Implementations§
Source§impl ParsingConfig
impl ParsingConfig
Sourcepub fn new(name: String, version: String, format: String) -> Self
pub fn new(name: String, version: String, format: String) -> Self
Create a new parsing configuration
Sourcepub fn with_mapping(self, field: String, source_path: String) -> Self
pub fn with_mapping(self, field: String, source_path: String) -> Self
Add a field mapping
Sourcepub fn with_default<T: Serialize>(self, field: String, value: T) -> Self
pub fn with_default<T: Serialize>(self, field: String, value: T) -> Self
Add a default value
Sourcepub fn with_validation(self, validation: ValidationConfig) -> Self
pub fn with_validation(self, validation: ValidationConfig) -> Self
Set validation configuration
Trait Implementations§
Source§impl Clone for ParsingConfig
impl Clone for ParsingConfig
Source§impl Debug for ParsingConfig
impl Debug for ParsingConfig
Source§impl<'de> Deserialize<'de> for ParsingConfig
impl<'de> Deserialize<'de> for ParsingConfig
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for ParsingConfig
impl RefUnwindSafe for ParsingConfig
impl Send for ParsingConfig
impl Sync for ParsingConfig
impl Unpin for ParsingConfig
impl UnsafeUnpin for ParsingConfig
impl UnwindSafe for ParsingConfig
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more