use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize, Deserialize)]
#[serde(rename_all = "snake_case")]
pub enum ArtifactKind {
Image,
Pdf,
Text,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct MultimodalArtifact {
pub sha256: String,
pub kind: ArtifactKind,
pub mime: String,
pub size_bytes: u64,
pub ocr_text: Option<String>,
pub page_count: Option<u32>,
pub created_at: chrono::DateTime<chrono::Utc>,
pub decoder_version: String,
pub ocr_engine_version: Option<String>,
}