#![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 messaging::markdown_filter::{StreamingMarkdownFilter, filter_markdown};
pub use messaging::outbound_run::OutboundRun;
pub use monitor::poll_loop::{MessageHandler, TokenStaleInfo};
pub use qr_login::login::{LoginStatus, QrLoginApi, QrLoginSession, StandaloneQrLogin};
#[allow(deprecated)] pub use types::SESSION_EXPIRED_ERRCODE;
pub use types::{
CdnMedia, MediaType, MessageItemType, MessageState, MessageType, STALE_TOKEN_ERRCODE,
ToolCallResultItem, ToolCallStartItem, ToolCallStatus, TypingStatus, UploadMediaType,
};
pub use util::net_error::NetErrorKind;