async_imap/types/
extensions.rs1#![allow(missing_docs)]
2
3use std::ops::RangeInclusive;
4
5use super::{Fetch, Mailbox, Name};
6
7#[derive(Clone, Debug, Eq, PartialEq)]
8pub struct NamespaceEntry {
9 pub prefix: String,
10 pub delimiter: Option<String>,
11}
12
13#[derive(Clone, Debug, Default, Eq, PartialEq)]
14pub struct Namespace {
15 pub personal: Vec<NamespaceEntry>,
16 pub other_users: Vec<NamespaceEntry>,
17 pub shared: Vec<NamespaceEntry>,
18}
19
20#[derive(Debug)]
21pub struct ListStatus {
22 pub name: Name,
23 pub mailbox: Mailbox,
24}
25
26#[derive(Debug)]
27pub struct QresyncResponse {
28 pub mailbox: Mailbox,
29 pub vanished: Vec<RangeInclusive<u32>>,
30 pub fetches: Vec<Fetch>,
31}