atrium-api 0.25.8

API library for AT Protocol (Bluesky)
Documentation
1
2
3
4
5
6
7
8
9
10
11
use crate::types::string::Did;
use atrium_xrpc::XrpcClient;
use std::future::Future;

/// A trait for managing sessions.
///
/// [`Agent`](crate::agent::Agent) creation requires an implementation of this `SessionManager`.
#[cfg_attr(not(target_arch = "wasm32"), trait_variant::make(Send))]
pub trait SessionManager: XrpcClient {
    fn did(&self) -> impl Future<Output = Option<Did>>;
}