1#![forbid(unsafe_code)]
18#![warn(missing_docs)]
19
20pub mod audit;
21pub mod auth;
22pub mod cli;
23pub mod config;
24pub mod credential_file;
25pub mod error;
26pub mod label;
27pub mod moderation;
28pub mod moderators;
29pub mod report;
30pub mod serve;
31pub mod server;
32pub mod service_record;
33pub mod signing;
34pub mod signing_key;
35pub mod storage;
36pub mod writer;
37
38pub use auth::{AuthConfig, AuthContext, AuthError, VerifiedCaller};
39pub use config::Config;
40pub use error::{Error, Result};
41pub use label::Label;
42pub use moderation::policy::StrikePolicy;
43pub use moderation::reasons::ReasonVocabulary;
44pub use server::{
45 AdminConfig, CreateReportConfig, RetentionConfig, SubscribeConfig, admin_router,
46 create_report_router, current_retention_floor, did_document_router, health_router,
47 public_router, router as subscribe_router, serve, wellknown_router,
48};
49pub use signing::{canonical_bytes, label_to_lex_value_with_sig, sign_label, verify_label};
50pub use signing_key::SigningKey;
51pub use writer::{
52 ApplyLabelRequest, LabelEvent, NegateLabelRequest, RecordActionRequest, RecordedAction,
53 RevokeActionRequest, RevokedAction, SweepBatchResult, SweepRequest, SweepResult, WriterHandle,
54 spawn as spawn_writer,
55};