Skip to main content

agentlink_core/
lib.rs

1//! AgentLink SDK Core
2//!
3//! Platform-agnostic core library for AgentLink IM.
4//! This crate provides the shared logic used by all platform-specific SDKs.
5//!
6//! # Architecture
7//!
8//! ```text
9//! Application
10//!     ↓
11//! Platform SDK (native/wasm)
12//!     ↓
13//! Core (this crate)
14//!     ↓
15//! Platform Adapters (HTTP/MQTT traits)
16//! ```
17
18pub mod error;
19pub mod http;
20pub mod mqtt;
21pub mod protocols;
22pub mod services;
23
24pub use error::{SdkError, SdkResult};
25pub use http::{HttpClient, HttpClientExt, HttpRequest, HttpResponse, HttpMethod};
26pub use mqtt::{MqttClient, MqttConfig, MqttEvent, MqttMessage, MqttQoS, MqttConnectionState};
27
28// Re-export commonly used types
29pub use protocols::{
30    auth::{AuthResponse, LoginRequest, LoginResponse, SendCodeRequest, SendCodeResponse},
31    conversation::{Conversation, CreateConversationRequest, CreateConversationResponse},
32    friend::{FriendRequest, FriendRequestsResponse, Friendship, FriendsListResponse},
33    message::{Message, SendMessageRequest},
34    user::{User, UserLoginMethod},
35    events::ServerEvent,
36};
37
38/// SDK version
39pub const VERSION: &str = env!("CARGO_PKG_VERSION");