You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
mediarepo/mediarepo-api/src/types/repo.rs

31 lines
677 B
Rust

use serde::{Deserialize, Serialize};
#[derive(Serialize, Deserialize, Clone, Debug)]
pub struct FrontendState {
pub state: Option<String>,
}
#[derive(Serialize, Deserialize, Clone, Debug)]
pub struct RepositoryMetadata {
pub version: String,
pub file_count: u64,
pub tag_count: u64,
pub namespace_count: u64,
pub mapping_count: u64,
pub hash_count: u64,
}
#[derive(Serialize, Deserialize, Clone, Debug)]
pub struct SizeMetadata {
pub size_type: SizeType,
pub size: u64,
}
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, PartialOrd, Eq, Hash)]
pub enum SizeType {
Total,
FileFolder,
ThumbFolder,
DatabaseFile,
}