1#![cfg_attr(docsrs, feature(doc_cfg))]
2
3mod context;
4mod detector;
5mod dictionaries;
6pub mod locale;
7mod normalize;
8mod pipeline;
9mod policy;
10pub mod recognizer;
11mod redaction_log;
12pub mod registry;
13pub mod resolver;
14mod rule;
15pub mod rulepack;
16mod sandbox;
17mod session;
18pub mod token_shape;
19mod types;
20
21pub use context::{
22 Context, Context as TypedContext, ContextDictionary, ContextError, ContextFieldsRef,
23};
24pub use detector::{Detection, Detector, PiiClass, BUILTIN_CLASS_NAMES};
25pub use dictionaries::{
26 dictionary_bundle_from_context, DictionaryBundle, DictionaryBundleExt, DictionaryEntry,
27 DictionaryLoadError, DictionarySource, DictionaryStats, RulepackDict,
28};
29pub use gaze_types::{
30 CodecAuditRow, CodecCapabilitySet, DocumentExtension, DocumentExtensionBuilder,
31 DocumentExtensionError, EmittedTokenSpan, ExtractionDensityPolicy, LeakKind, LeakReport,
32 LeakReportStats, LeakReportTelemetry, LeakSuspect, Manifest, OpenAiPrivateLabel,
33 RedactionLogError, RedactionLogger, SafetyNet, SafetyNetContext, SafetyNetError,
34 SafetyNetPiiClass, TextOrigin,
35};
36pub use locale::{LocaleChain, LocaleError, LocaleTag};
37pub use pipeline::{Error, Pipeline, PipelineBuilder, Result};
38pub use policy::{
39 validate_ner_locale, DetectorKind, DetectorSpec, NerPolicy, Policy, PolicyError, RuleSpec,
40 RulepackPolicy, SessionPolicy, SessionScope, DEFAULT_NER_THRESHOLD,
41};
42pub use redaction_log::{ConflictTier, DocumentKind, RedactionEntry};
43pub use registry::{
44 Candidate, Canonicalizer, DetectContext, Recognizer, RecognizerRegistry,
45 RecognizerRegistryBuilder, ValidationResult, Validator,
46};
47pub use resolver::resolve_candidates;
48pub use rule::{Action, ClassRule, ColumnRule, DefaultRule, Rule, RuleContext};
49pub use rulepack::{
50 recognizer_composition_validator, AnchoredBoundary, ContextSpec, CuePosition, LocaleBucket,
51 LocaleData, NameShape, NormalizerSpec, RawMatch, RecognizerSpec, Rulepack, RulepackError,
52 RulepackSource, ScoringSpec, SourceSpec, TokenSpec, ValidatorSpec,
53};
54pub use sandbox::{
55 ExecPolicy, Sandbox, SandboxError, SandboxPlan, UntrustedExecRequest, ValidatedExecRequest,
56};
57pub use session::{Scope, SensitiveSnapshot, Session};
58pub use types::{CleanDocument, RawDocument, Value};