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 labels;
28pub mod moderation;
29pub mod moderators;
30pub mod report;
31pub mod serve;
32pub mod server;
33pub mod service_record;
34pub mod signing;
35pub mod signing_key;
36pub mod storage;
37pub mod writer;
38
39pub use auth::{AuthConfig, AuthContext, AuthError, VerifiedCaller};
40pub use config::Config;
41pub use error::{Error, Result};
42pub use label::Label;
43pub use labels::emission::{ActionForEmission, LabelDraft};
44pub use labels::policy::{LabelEmissionPolicy, LabelSpec};
45pub use moderation::policy::StrikePolicy;
46pub use moderation::reasons::ReasonVocabulary;
47pub use server::{
48 AdminConfig, CreateReportConfig, RetentionConfig, SubscribeConfig, admin_router,
49 create_report_router, current_retention_floor, did_document_router, health_router,
50 public_router, router as subscribe_router, serve, wellknown_router,
51};
52pub use signing::{canonical_bytes, label_to_lex_value_with_sig, sign_label, verify_label};
53pub use signing_key::SigningKey;
54pub use writer::{
55 ApplyLabelRequest, LabelEvent, NegateLabelRequest, RecordActionRequest, RecordedAction,
56 RevokeActionRequest, RevokedAction, SweepBatchResult, SweepRequest, SweepResult, WriterHandle,
57 spawn as spawn_writer,
58};