Skip to main content

async_imap/types/
extensions.rs

1#![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}