Skip to main content

gaze/
lib.rs

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};