use chrono::NaiveDateTime;
use serde::{Deserialize, Serialize};
use crate::Phrases;
#[derive(Clone, Debug, Serialize, Deserialize)]
pub struct Clip {
pub ulid: ulid::Ulid,
pub created_on: NaiveDateTime,
pub last_played: NaiveDateTime,
pub plays: i64,
pub speech_detected: String,
pub description: String,
pub audio_file: String,
pub phrases: Option<Phrases>,
}
#[derive(Debug, Deserialize, Serialize)]
pub struct Clips {
pub items: u64,
pub clips: Vec<Clip>,
}
#[derive(Debug, Deserialize, Serialize)]
pub struct ClipUpload {
pub description: String,
pub phrases: Option<Vec<String>>,
}
#[derive(Clone, Debug, Deserialize, Serialize)]
pub struct ClipUpdated {
pub new_clip: Clip,
pub old_clip: Clip,
}