Alternative ATProto PDS implementation
1//! PDS implementation.
2mod account_manager;
3mod actor_endpoints;
4mod actor_store;
5mod apis;
6mod auth;
7mod config;
8mod db;
9mod did;
10pub mod error;
11mod metrics;
12mod models;
13mod oauth;
14mod pipethrough;
15mod schema;
16mod serve;
17mod service_proxy;
18
19pub use serve::run;
20
21/// The index (/) route.
22async fn index() -> impl axum::response::IntoResponse {
23 r"
24 __ __
25 /\ \__ /\ \__
26 __ \ \ ,_\ _____ _ __ ___\ \ ,_\ ___
27 /'__'\ \ \ \/ /\ '__'\/\''__\/ __'\ \ \/ / __'\
28 /\ \L\.\_\ \ \_\ \ \L\ \ \ \//\ \L\ \ \ \_/\ \L\ \
29 \ \__/.\_\\ \__\\ \ ,__/\ \_\\ \____/\ \__\ \____/
30 \/__/\/_/ \/__/ \ \ \/ \/_/ \/___/ \/__/\/___/
31 \ \_\
32 \/_/
33
34
35This is an AT Protocol Personal Data Server (aka, an atproto PDS)
36
37Most API routes are under /xrpc/
38
39 Code: https://github.com/DrChat/bluepds
40 Protocol: https://atproto.com
41 "
42}