use chrono::{DateTime, Utc};
use serde::{Deserialize, Serialize};
use uuid::Uuid;
#[derive(Debug)]
pub struct PendingAudioSegment {
pub segment_id: Uuid,
pub turn_id: Option<Uuid>,
pub speaker: &'static str,
pub pcm: Vec<u8>,
pub sample_rate: u32,
pub num_channels: u16,
pub started_at: DateTime<Utc>,
pub interrupted: bool,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct AudioSegmentMeta {
pub segment_id: Uuid,
pub session_id: Uuid,
pub turn_id: Option<Uuid>,
pub speaker: String,
pub audio_url: String,
pub format: String,
pub sample_rate: u32,
pub num_channels: u16,
pub duration_ms: f64,
pub byte_size: u64,
pub interrupted: bool,
pub started_at: DateTime<Utc>,
pub ended_at: DateTime<Utc>,
}