Skip to main content

pidge_core/
lib.rs

1//! Core types for pidge: accounts, configuration, and the normalized message model.
2//!
3//! This crate is intentionally provider-agnostic — it knows nothing about HTTP,
4//! Microsoft Graph, or authentication. Those concerns live in `pidge-client`.
5
6mod account;
7mod cache;
8mod config;
9mod contacts;
10mod error;
11mod event;
12mod message;
13
14pub use account::{Account, TokenStorage};
15pub use cache::{
16    CacheLookup, CachedEventRef, CachedMessageRef, EventCache, MessageCache, short_hash,
17};
18pub use config::{Config, Defaults};
19pub use contacts::{Contact, ContactSource, ContactsCache};
20pub use error::CoreError;
21pub use event::{
22    Attendee, AttendeeKind, Calendar, Event, EventTime, RecurrenceFreq, RecurrencePattern,
23    RecurrenceRange, ResponseStatus, Weekday,
24};
25pub use message::{Attachment, BodyContentType, FlagStatus, FullMessage, Message, MessageFrom};