rusty_booru/generic/
mod.rs1pub 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}