Expand description
Calimero Client Library
A comprehensive, abstract client library for interacting with Calimero APIs. This library provides trait-based abstractions for authentication, storage, and API communication, making it easy to implement different client types (CLI, GUI, headless, etc.) while sharing common functionality.
§Features
- Abstract Interfaces: Trait-based design for maximum flexibility
- Authentication: Support for various authentication methods
- Token Storage: Abstract token management with multiple backends
- HTTP Client: Robust HTTP client with retry and error handling
- Async Support: Full async/await support throughout
- Python Bindings: Optional Python bindings via PyO3
Re-exports§
pub use auth::CliAuthenticator;pub use auth::MeroctlOutputHandler;pub use client::Client;pub use client::ResolveResponse;pub use client::ResolveResponseValue;pub use connection::AuthMode;pub use connection::ConnectionInfo;pub use errors::ClientError;pub use storage::get_session_cache;pub use storage::JwtToken;pub use traits::ClientAuthenticator;pub use traits::ClientConfig;pub use traits::ClientStorage;
Modules§
- auth
- Authentication implementations for Calimero client
- client
- API client for Calimero services
- connection
- Connection management for Calimero client
- errors
- Error types for Calimero client operations
- storage
- Token storage and management for Calimero client
- traits
- Abstract traits for Calimero client functionality
Structs§
- Url
- A parsed URL record.
Constants§
- VERSION
- Current version of the client library
Type Aliases§
- Result
- type alias for
Result<T, Report>