esi_openapi/groups/
mail.rs1#![allow(unused)]
2
3use crate::prelude::*;
4
5pub struct MailGroup<'a> {
7 pub(crate) esi: &'a Esi,
8}
9
10#[derive(Debug, Deserialize, Serialize, Clone)]
11pub struct MailLabels {
13 #[serde(default)]
15 pub labels: Vec<MailLabel>,
16 pub total_unread_count: Option<i32>,
18}
19
20#[derive(Debug, Deserialize, Serialize, Clone)]
21pub struct MailLabel {
23 pub color: String,
25 pub label_id: i32,
27 pub name: String,
29 #[serde(default)]
31 pub unread_count: Option<i32>,
32}
33
34impl MailGroup<'_> {
35 api_get!(
36 get_character_mail_labels,
39 "GetCharactersCharacterIdMailLabels",
40 RequestType::Authenticated,
41 MailLabels,
42 (character_id: i32) => "{character_id}"
43 );
44}