use star_toml::{
events::{AdmissionEvent, ConfigEventKind},
export_events_to_ocel,
};
fn main() {
println!("--- OCEL Lifecycle Export Example ---");
let events = vec![
AdmissionEvent::new(
"run_example_123",
"evt_001",
1000,
ConfigEventKind::SourceDiscovered,
vec!["source_service.toml".to_string()],
vec![("path".to_string(), "examples/config_patterns/service.toml".to_string())],
),
AdmissionEvent::new(
"run_example_123",
"evt_002",
1005,
ConfigEventKind::ConfigValidated,
vec!["validation_report_ok".to_string()],
vec![],
),
];
let ocel_log = export_events_to_ocel(&events);
println!("Successfully exported {} events to OCEL Log:", ocel_log.events().len());
for event in ocel_log.events() {
println!(
" - Event ID: '{}', Activity: '{}', Timestamp: {:?}",
event.id(),
event.activity(),
event.timestamp_ns()
);
}
}