#![forbid(unsafe_code)]
#![warn(missing_docs, clippy::all)]
pub use typesec_core::*;
#[cfg(feature = "agent")]
pub mod agent {
pub use typesec_agent::*;
}
#[cfg(feature = "odrl")]
pub mod odrl {
pub use typesec_odrl::*;
}
#[cfg(feature = "rbac")]
pub mod rbac {
pub use typesec_rbac::*;
}
#[cfg(feature = "macros")]
pub mod macros {
pub use typesec_macro::*;
}
#[cfg(feature = "integrations")]
pub mod integrations {
pub use typesec_integrations::*;
}
#[cfg(feature = "agent")]
pub use typesec_agent::{
AgentBuilder, ProtectedTool, SecureAgent, TaskError, TaskResult, ToolFuture, ToolRegistry,
ToolSpec,
};
#[cfg(feature = "integrations")]
pub use typesec_integrations::{
ArcadeToolAuthEngine, Did, DidEnvelope, DidMessageGateway, DidOllamaClient, Ed25519DidKey,
Ed25519DidKeyStore, JwtAuthenticator, JwtClaimsEngine, OidcConfig, TypeDidAttestation,
TypeDidGateway, WorkOsFgaEngine,
};
#[cfg(feature = "odrl")]
pub use typesec_odrl::OdrlEngine;
#[cfg(feature = "rbac")]
pub use typesec_rbac::RbacEngine;