xes/ontology/
log.rs

1use crate::ontology::Attribute;
2use crate::ontology::Event;
3use crate::ontology::Extension;
4use crate::ontology::Trace;
5use std::collections::HashMap;
6
7#[derive(Debug)]
8pub struct Log {
9    pub version: String,
10    pub features: Vec<String>,
11    pub extensions: Vec<Extension>,
12    pub attributes: HashMap<String, Attribute>,
13    pub traces: Vec<Trace>,
14    pub events: Vec<Event>,
15}
16
17impl Log {
18    pub fn new(version: String, features: Vec<String>) -> Self {
19        Self {
20            version,
21            features,
22            extensions: Vec::new(),
23            attributes: HashMap::new(),
24            traces: Vec::new(),
25            events: Vec::new(),
26        }
27    }
28}