Skip to main content

Crate calimero_client

Crate calimero_client 

Source
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>