speedrun_api/types/
series.rs

1use 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}