speedrun_api/types/
series.rs1use std::collections::HashMap;
2
3use serde::Deserialize;
4
5use crate::api::{series::SeriesId, users::UserId};
6
7use super::{Assets, Link, ModeratorRole, Names};
8
9#[derive(Debug, Clone, PartialEq, Deserialize)]
10#[serde(rename_all = "kebab-case")]
11pub struct Series<'a> {
12 pub id: SeriesId<'a>,
13 pub names: Names,
14 pub abbreviation: String,
15 pub weblink: String,
16 #[serde(default)]
17 pub moderators: HashMap<UserId<'a>, ModeratorRole>,
18 #[serde(default)]
19 pub created: Option<String>,
20 pub assets: Assets,
21 pub links: Vec<Link>,
22}