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}