tanoshi_lib/models/source_info.rs
1use serde::{Deserialize, Serialize};
2
3#[derive(Debug, Clone, Deserialize, Serialize)]
4#[serde(untagged)]
5pub enum Lang {
6 All,
7 Single(String),
8 Multi(Vec<String>),
9}
10
11/// A type represent source
12#[derive(Debug, Clone, Deserialize, Serialize)]
13pub struct SourceInfo {
14 pub id: i64,
15 pub name: String,
16 pub url: String,
17 pub version: &'static str,
18 pub icon: &'static str,
19 pub languages: Lang,
20 pub nsfw: bool,
21}