use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct SpikeEvent {
pub channel_id: usize,
pub sample_index: u64,
pub peak_amplitude_uv: f32,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct DeduplicatedSpike {
pub primary_channel: usize,
pub sample_index: u64,
pub peak_amplitude_uv: f32,
pub participating_channels: Vec<usize>,
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct MatchedSpike {
pub unit_id: usize,
pub sample_index: u64,
pub subsample_lag: f32,
pub amplitude_scale: f32,
pub score: f32,
}