rusty_booru/generic/
mod.rs

1pub mod client;
2
3use serde::{Deserialize, Serialize};
4use strum::Display;
5
6#[derive(Display, Debug, Clone)]
7#[strum(serialize_all = "lowercase")]
8pub enum Rating {
9    Explicit,
10    Questionable,
11    Safe,
12    Sensitive,
13    General,
14}
15
16#[derive(Debug, Clone)]
17pub struct BooruPost {
18    pub id: u32,
19    pub created_at: Option<String>,
20    pub score: i64,
21    pub width: u32,
22    pub height: u32,
23    pub md5: Option<String>,
24    pub file_url: Option<String>,
25    pub tags: String,
26    pub image: Option<String>,
27    pub source: Option<String>,
28    pub rating: Rating,
29}
30
31#[derive(Debug, Clone, Serialize, Deserialize)]
32pub struct AutoCompleteItem {
33    pub value: String,
34    pub label: String,
35}