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}