2023-12-14 08:42:49 +01:00
|
|
|
use serde::{Deserialize, Serialize};
|
|
|
|
use std::path::PathBuf;
|
|
|
|
|
2024-01-19 00:45:01 +01:00
|
|
|
#[derive(Clone, Debug, PartialEq, Eq, PartialOrd, Ord, Hash, Serialize, Deserialize)]
|
2023-12-14 08:42:49 +01:00
|
|
|
pub struct Read {
|
|
|
|
pub source: SourceType,
|
|
|
|
pub format: SourceFormat,
|
|
|
|
}
|
|
|
|
|
2024-01-19 00:45:01 +01:00
|
|
|
#[derive(Clone, Debug, PartialEq, Eq, PartialOrd, Ord, Hash, Serialize, Deserialize)]
|
2023-12-14 08:42:49 +01:00
|
|
|
pub enum SourceType {
|
|
|
|
File(PathBuf),
|
|
|
|
}
|
|
|
|
|
2024-01-19 00:45:01 +01:00
|
|
|
#[derive(Clone, Debug, PartialEq, Eq, PartialOrd, Ord, Hash, Serialize, Deserialize)]
|
2023-12-14 08:42:49 +01:00
|
|
|
pub enum SourceFormat {
|
|
|
|
Jpeg,
|
|
|
|
Png,
|
|
|
|
}
|