hehe_core/
lib.rs

1pub mod capability;
2pub mod config;
3pub mod context;
4pub mod error;
5pub mod event;
6pub mod message;
7pub mod resource;
8pub mod stream;
9pub mod tool;
10pub mod traits;
11pub mod types;
12pub mod utils;
13pub mod version;
14
15pub use config::Config;
16pub use context::Context;
17pub use error::{Error, Result};
18pub use message::{ContentBlock, Message, MessageBuilder, Role};
19pub use tool::{ToolCall, ToolCallStatus, ToolDefinition, ToolParameter};
20pub use types::{AgentId, Id, MessageId, Metadata, SessionId, Timestamp, ToolCallId};
21pub use version::VersionInfo;
22
23pub mod prelude {
24    pub use crate::capability::{Capabilities, Capability, CapabilityProvider};
25    pub use crate::config::Config;
26    pub use crate::context::Context;
27    pub use crate::error::{Error, Result, ResultExt};
28    pub use crate::event::{Event, EventEmitter, EventKind, EventPayload, EventSubscriber};
29    pub use crate::message::{ContentBlock, Message, MessageBuilder, Role};
30    pub use crate::resource::{Resource, ResourceRef, ResourceResolver, ResourceStore};
31    pub use crate::stream::{StopReason, StreamAggregator, StreamChunk};
32    pub use crate::tool::{ToolCall, ToolCallStatus, ToolDefinition, ToolParameter};
33    pub use crate::traits::{Identifiable, Lifecycle, Named, Validatable};
34    pub use crate::types::{AgentId, Id, MessageId, Metadata, SessionId, Timestamp, ToolCallId};
35}