#![warn(clippy::pedantic)]
#![allow(clippy::module_name_repetitions)]
#![allow(clippy::must_use_candidate)]
#![allow(clippy::missing_errors_doc)]
pub mod api;
pub mod cdn;
pub mod config;
pub mod error;
pub mod media;
pub mod messaging;
pub mod monitor;
pub mod qr_login;
pub mod types;
pub mod util;
mod client;
pub use client::{WeixinClient, WeixinClientBuilder};
pub use config::{WeixinConfig, WeixinConfigBuilder};
pub use error::{Error, Result};
pub use messaging::inbound::{
ContextTokenStore, MediaInfo, MessageContext, RefMessageInfo, SendResult,
};
pub use monitor::poll_loop::MessageHandler;
pub use qr_login::login::{LoginStatus, QrLoginApi, QrLoginSession, StandaloneQrLogin};
pub use types::{
CdnMedia, MediaType, MessageItemType, MessageState, MessageType, TypingStatus, UploadMediaType,
};