#![deny(missing_docs)]
mod boundary;
mod catalog;
mod cli;
mod context;
mod descriptor;
mod error;
mod field;
mod filter_error;
mod projection;
mod recovery;
mod view;
pub use boundary::CliExitCode;
pub use boundary::CliSpec;
pub use boundary::GrpcPayloadCode;
pub use boundary::GrpcSpec;
pub use boundary::GrpcStatusCode;
pub use boundary::HttpSpec;
pub use boundary::HttpStatusCode;
pub use boundary::RemotingResponseCode;
pub use boundary::RemotingSpec;
pub use catalog::*;
pub use cli::CliErrorView;
pub use cli::CliOutput;
pub use cli::CliVerbosity;
pub use context::ErrorContext;
pub use context::ErrorContextField;
pub use context::FieldValueRef;
pub use context::Sensitive;
pub use context::REDACTED;
pub use descriptor::BacktracePolicy;
pub use descriptor::ComponentId;
pub use descriptor::ErrorClass;
pub use descriptor::ErrorCode;
pub use descriptor::ErrorDescriptor;
pub use descriptor::ErrorSeverity;
pub use descriptor::Exposure;
pub use descriptor::FaultAttribution;
pub use error::Error;
pub use error::Result;
pub use error::SharedError;
pub use field::fields;
pub use field::BoolField;
pub use field::ContextVisibility;
pub use field::FieldKey;
pub use field::FieldSchema;
pub use field::FieldValueKind;
pub use field::I64Field;
pub use field::SecretPresenceField;
pub use field::TextField;
pub use field::U64Field;
pub use filter_error::FilterCompileError;
pub use filter_error::FilterCompileErrorKind;
pub use filter_error::FilterCompileSource;
pub use filter_error::FilterCompileStage;
pub use projection::ProjectionSpec;
pub use recovery::CanonicalCondition;
pub use recovery::RecoveryHint;
pub use view::DiagnosticFields;
pub use view::DiagnosticView;
pub use view::PublicErrorView;
pub use view::PublicFields;
pub use view::ViewContextViolation;
pub use view::ViewFieldRef;
pub use view::ViewValueRef;