atproto_identity/
lib.rs

1//! # atproto-identity
2//!
3//! A comprehensive Rust library for AT Protocol identity management providing DID resolution,
4//! handle resolution, and identity document management across multiple DID methods.
5//!
6//! ## Core Modules
7//!
8//! - [`resolve`] - Core resolution logic for handles and DIDs with DNS/HTTP resolution
9//! - [`plc`] - PLC directory client for `did:plc` resolution
10//! - [`web`] - Web DID client for `did:web` resolution and URL conversion
11//! - [`model`] - Data structures for DID documents and AT Protocol entities
12//! - [`validation`] - Input validation for handles and DIDs
13//! - [`config`] - Configuration management and environment variable handling
14//! - [`errors`] - Structured error types following project conventions
15//! - [`key`] - Cryptographic key operations for P-256 and K-256 curves
16//!
17//! ## Usage
18//!
19//! This library supports both programmatic usage and CLI tooling for identity resolution
20//! across the AT Protocol ecosystem.
21//!
22
23#![warn(missing_docs)]
24#![warn(missing_doc_code_examples)]
25
26pub mod config;
27pub mod errors;
28pub mod key;
29pub mod model;
30pub mod plc;
31pub mod resolve;
32pub mod validation;
33pub mod web;