#![forbid(unsafe_code)]
#![warn(missing_docs)]
pub mod audit;
pub mod auth;
pub mod cli;
pub mod config;
pub mod credential_file;
pub mod error;
pub mod label;
pub mod moderation;
pub mod moderators;
pub mod report;
pub mod serve;
pub mod server;
pub mod service_record;
pub mod signing;
pub mod signing_key;
pub mod storage;
pub mod writer;
pub use auth::{AuthConfig, AuthContext, AuthError, VerifiedCaller};
pub use config::Config;
pub use error::{Error, Result};
pub use label::Label;
pub use moderation::policy::StrikePolicy;
pub use moderation::reasons::ReasonVocabulary;
pub use server::{
AdminConfig, CreateReportConfig, RetentionConfig, SubscribeConfig, admin_router,
create_report_router, current_retention_floor, did_document_router, health_router,
public_router, router as subscribe_router, serve, wellknown_router,
};
pub use signing::{canonical_bytes, label_to_lex_value_with_sig, sign_label, verify_label};
pub use signing_key::SigningKey;
pub use writer::{
ApplyLabelRequest, LabelEvent, NegateLabelRequest, RecordActionRequest, RecordedAction,
RevokeActionRequest, RevokedAction, SweepBatchResult, SweepRequest, SweepResult, WriterHandle,
spawn as spawn_writer,
};