mango_api/requests/
scanlation_group.rs1use serde::{Deserialize, Serialize};
8
9use super::query_utils::{LocalizedString, Relationship};
10use super::{Entity, EntityType, Locale};
11
12#[derive(Serialize, Deserialize, Clone, Debug)]
14#[serde(rename_all = "camelCase")]
15pub struct ScanlationGroupAttributes {
16 pub name: String,
17 pub alt_names: Vec<LocalizedString>,
18 pub website: Option<String>,
19 pub irc_server: Option<String>,
20 pub discord: Option<String>,
21 pub contact_email: Option<String>,
22 pub description: Option<String>,
23 pub twitter: Option<String>,
24 pub manga_updates: Option<String>,
25 pub focused_language: Option<Vec<Locale>>,
26 pub locked: bool,
27 pub official: bool,
28 pub verified: bool,
29 pub inactive: bool,
30 pub ex_licensed: bool,
31 pub publish_delay: Option<String>,
32 pub version: usize,
33 pub created_at: String,
34 pub updated_at: String,
35}
36
37#[derive(Serialize, Deserialize, Clone, Debug)]
39pub struct ScanlationGroup {
40 pub id: String,
41 #[serde(rename = "type")]
42 pub entity_type: EntityType,
43 pub attributes: ScanlationGroupAttributes,
44 pub relationships: Vec<Relationship>,
45}
46
47impl Entity for ScanlationGroup {}