1use serde::{Deserialize, Serialize};
2
3#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash, Serialize, Deserialize)]
5#[non_exhaustive]
6pub enum MediaType {
7 Image,
9 Text,
11 Audio,
13 Video,
15}
16
17impl std::fmt::Display for MediaType {
18 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
19 match self {
20 MediaType::Image => write!(f, "image"),
21 MediaType::Text => write!(f, "text"),
22 MediaType::Audio => write!(f, "audio"),
23 MediaType::Video => write!(f, "video"),
24 }
25 }
26}