use serde::{Deserialize, Serialize};
use strum_macros::{EnumString, IntoStaticStr};
#[derive(Debug, EnumString, IntoStaticStr)]
pub enum SortMethod {
Organizer,
SortIndex,
Name,
DateAdded,
DateModified,
}
#[derive(Debug, EnumString, IntoStaticStr)]
pub enum SortDirection {
Ascending,
Descending,
}
#[derive(Debug, Clone, Serialize, Deserialize, EnumString, IntoStaticStr)]
pub enum PrivacyLevel {
Unknown,
Public,
Unlisted,
Private,
}
#[derive(Debug, Clone, EnumString, Serialize, Deserialize, IntoStaticStr)]
pub enum NodeTypeFilters {
Any,
Album,
Folder,
Page,
#[strum(to_string = "System Album")]
SystemAlbum,
#[strum(to_string = "Folder Album Page")]
FolderAlbumPage,
}
#[derive(Debug, Clone, Serialize, Deserialize, EnumString, IntoStaticStr)]
pub enum NodeType {
Unknown,
Album,
Folder,
Page,
#[strum(to_string = "System Folder")]
SystemFolder,
#[strum(to_string = "System Page")]
SystemPage,
}