areev 0.2.0

Rust SDK for the Areev knowledge database — gRPC and HTTP transports
Documentation
//! Resource-namespaced API surface for Areev — mirror of the Python
//! SDK's `client.memories.*`, `client.grains.*`, `client.tools.*`,
//! `client.harness.*`, `client.system.*` layout.
//!
//! These types are returned by the [`crate::Areev`] accessor methods —
//! they hold a borrow of the client and dispatch to its underlying
//! [`crate::HttpClient`]. Construction is internal; customers go
//! through the accessors:
//!
//! ```no_run
//! # #[tokio::main]
//! # async fn main() -> areev::Result<()> {
//! use areev::Areev;
//!
//! let areev = Areev::from_env();
//! let _ = areev.system().health().await?;
//! let _ = areev.memories().list().await?;
//! # Ok(())
//! # }
//! ```

pub mod agent_identities;
pub mod authz;
pub mod chat;
pub mod compliance;
pub mod connections;
pub mod connectors;
pub mod consent;
pub mod goals;
pub mod grains;
pub mod harness;
pub mod hooks;
pub mod imports;
pub mod knowledge_sources;
pub mod memories;
pub mod namespaces;
pub mod policy;
pub mod preferences;
pub mod provenance;
pub mod scope;
pub mod sessions;
pub mod system;
pub mod tools;

pub use agent_identities::AgentIdentities;
pub use authz::Authz;
pub use chat::{Chat, ChatSendBuilder};
pub use compliance::Compliance;
pub use connections::{Connections, CreateConnectionBuilder};
pub use connectors::{AuthorizeResponse, ConnectorAction, ConnectorSpec, Connectors};
pub use consent::Consent;
pub use goals::Goals;
pub use grains::Grains;
pub use harness::{
    ChatExecutor, ChatExecutors, ChatSessionBuilder, Harness, RotatedCallbackSecret,
};
pub use hooks::Hooks;
pub use imports::{FilePart, Imports};
pub use knowledge_sources::KnowledgeSources;
pub use memories::Memories;
pub use namespaces::Namespaces;
pub use policy::Policy;
pub use preferences::Preferences;
pub use provenance::Provenance;
pub use scope::Scope;
pub use sessions::Sessions;
pub use system::System;
pub use tools::Tools;