#![forbid(unsafe_code)]
#![allow(rustdoc::bare_urls)]
pub mod error;
pub mod context;
pub mod capability;
pub mod vendor;
pub mod entity;
pub mod id;
pub mod resource;
pub mod message;
pub mod segment;
pub mod event;
pub use vendor::Vendor;
pub mod prelude {
pub use crate::capability::{Capability, Protocol};
pub use crate::entity::{
AiCharacter, AiCharacterGroup, Announcement, Business, EmojiLiker, EssenceMessage,
FileFetch, FileMeta, ForwardSendResult, FriendCategory, FriendCategoryList, FriendGroup,
FriendInfo, FriendStatus, GroupFileList, GroupFolder, GroupInfo, HonorList, HonorMember,
ImplStat, ImplStatus, MemberInfo, OcrText, ProfileLiker, Rkey, Role, Sex, UserInfo,
VersionInfo,
};
pub use crate::context::Context;
pub use crate::error::{ActionErrorKind, Error, Result, TransportError};
pub use crate::event::{
Anonymous, Event, HonorKind, MemberDecreaseReason, Meta, MessageEvent, MessageStyle,
Notice, ReactionKind, Request, RequestState, RequestToken,
};
pub use crate::id::{MessageId, Peer, Scene, Uin};
pub use crate::message::{Message, MessageExt, Msg};
pub use crate::resource::{Media, ResourceRef, ResourceSource};
pub use crate::segment::{
ContactKind, Forward, ForwardNode, ImageSubType, MusicShare, Segment,
};
}