#![cfg(feature = "managed-agents-preview")]
#![cfg_attr(docsrs, doc(cfg(feature = "managed-agents-preview")))]
use crate::client::Client;
pub mod agents;
pub mod environments;
pub mod events;
pub mod memory_stores;
pub mod resources;
pub mod sessions;
pub mod threads;
pub mod vaults;
pub struct ManagedAgents<'a> {
client: &'a Client,
}
impl<'a> ManagedAgents<'a> {
pub(crate) fn new(client: &'a Client) -> Self {
Self { client }
}
#[must_use]
pub fn sessions(&self) -> sessions::Sessions<'a> {
sessions::Sessions::new(self.client)
}
#[must_use]
pub fn vaults(&self) -> vaults::Vaults<'a> {
vaults::Vaults::new(self.client)
}
#[must_use]
pub fn memory_stores(&self) -> memory_stores::MemoryStores<'a> {
memory_stores::MemoryStores::new(self.client)
}
#[must_use]
pub fn agents(&self) -> agents::Agents<'a> {
agents::Agents::new(self.client)
}
#[must_use]
pub fn environments(&self) -> environments::Environments<'a> {
environments::Environments::new(self.client)
}
}
pub(crate) const MANAGED_AGENTS_BETA: &str = "managed-agents-2026-04-01";
#[allow(dead_code)] pub(crate) const MANAGED_AGENTS_RESEARCH_PREVIEW_BETA: &str =
"managed-agents-2026-04-01-research-preview";