io_gmail/v1/rest/
threads.rs1use alloc::{string::String, vec::Vec};
7
8use serde::{Deserialize, Serialize};
9
10use crate::v1::rest::messages::GmailMessage;
11
12pub mod delete;
13pub mod get;
14pub mod list;
15pub mod modify;
16pub mod trash;
17pub mod untrash;
18
19#[derive(Debug, Clone, Deserialize, Serialize, Eq, PartialEq)]
23#[serde(rename_all = "camelCase")]
24pub struct GmailThread {
25 pub id: String,
27 #[serde(default)]
29 pub snippet: Option<String>,
30 #[serde(default)]
32 pub history_id: Option<String>,
33 #[serde(default)]
35 pub messages: Vec<GmailMessage>,
36}
37
38#[derive(Debug, Clone, Deserialize, Serialize, Eq, PartialEq)]
43#[cfg_attr(feature = "schemars", derive(schemars::JsonSchema))]
44#[serde(rename_all = "camelCase")]
45pub struct GmailThreadSummary {
46 pub id: String,
48 #[serde(default)]
50 pub snippet: Option<String>,
51 #[serde(default)]
53 pub history_id: Option<String>,
54}