Skip to main content

nuro_core/
lib.rs

1pub mod message;
2pub mod event;
3pub mod error;
4pub mod agent;
5pub mod llm;
6pub mod tool;
7
8pub use crate::agent::{Agent, AgentContext, AgentInput, AgentOutput};
9pub use crate::error::NuroError;
10pub use crate::event::{Event, EventKind};
11pub use crate::llm::{LlmProvider, LlmRequest, LlmResponse};
12pub use crate::message::{ContentBlock, Message, Role, ToolCall};
13pub use crate::tool::{Tool, ToolContext, ToolOutput};
14
15pub type Result<T> = std::result::Result<T, NuroError>;
16
17pub mod prelude {
18    pub use crate::agent::{Agent, AgentContext, AgentInput, AgentOutput};
19    pub use crate::error::NuroError;
20    pub use crate::event::{Event, EventKind};
21    pub use crate::llm::{LlmProvider, LlmRequest, LlmResponse};
22    pub use crate::message::{ContentBlock, Message, Role, ToolCall};
23    pub use crate::tool::{Tool, ToolContext, ToolOutput};
24    pub use crate::Result;
25}