#![forbid(unsafe_code)]
#![warn(missing_docs)]
pub mod ask;
mod author;
mod bounds;
mod capability;
mod carry;
mod clock;
mod codec;
mod config;
pub mod conformance;
mod emit;
mod envelope;
mod filter;
mod inbox;
mod kinds;
mod link;
mod plugin;
mod queue;
mod read;
mod redact;
pub mod resident;
mod schema;
pub mod sdk_schema;
mod spool;
pub mod transport;
mod validate;
mod vocabulary;
pub use ask::Refusal as AskRefusal;
pub use ask::{
Address, AddressError, Answer, AskOptions, Bound, Correlation, CorrelationError, Pending,
RefusalKind,
};
pub use author::{Allowlist, Author, NarrowingRefused, OpWord, Operation, Refusal, NOT_GRANTED};
pub use bounds::{
bound_detail, bound_payload, bound_text, MAX_ACTIVITY_DETAIL_CHARS, MAX_PAYLOAD_TEXT_BYTES,
TRUNCATED_KEY,
};
pub use capability::{
Capability, FlagKind, OptionBinding, StdoutShape, UncoveredFlag, CAPABILITIES,
};
pub use carry::{CarriedEntry, Carry, CARRY_SCHEMA_VERSION};
pub use clock::now_rfc3339;
pub use codec::{
Binding, BindingAction, Codec, CodecConfig, CodecFailure, CodecName, ConfiguredCodec, EnvName,
FieldEquals, FrameConfig, NameRefused, ServeError, ServeOptions, ServeSession, Served,
DEFAULT_REPLY_WINDOW,
};
pub use config::{
AuthorConfig, Bus, BusError, CacheConfig, Config, ConfigError, Layout, Layouts, PolicyConfig,
QueueConfig, Router, ValidatorConfig, ValidatorKind, CONFIG_VERSION, NARROWED,
};
pub use emit::{Emitter, EmitterError, Unrecorded};
pub use envelope::{ArtifactRef, Envelope, Kind, Labels, NoDimensions, Source};
pub use filter::{glob, Filter, FilterError, LabelMatch, Matcher};
pub use inbox::{
Answered, BackendError, Carried, Closed, Delivered, Disposition, InProcess, Inbox,
InboxBackend, Sender, Undelivered,
};
pub use kinds::{
KindEntry, KindOrigin, TransportConfig, TransportFactory, TransportKind, TransportKinds, LOCAL,
MEMORY,
};
pub use link::{
Access, BundleError, BundleVersion, CachedBundle, ConfirmedAt, Freshness, LinkError,
LinkLocation, LinkResolver, Outcome, RemoteUrl, Resolved, SchemaBundle, SchemaLink,
VersionError, CONNECT_TIMEOUT, DEFAULT_SCHEMA_TTL, READ_TIMEOUT, SCHEMA_CACHE_DIR_ENV,
SCHEMA_REFRESH_ENV, SCHEMA_TTL_ENV,
};
pub use queue::{
Asker, AskerRefused, Claimed, Delivery, FieldPath, FieldPathError, Lifetime, Ordering, Policy,
Predicate, Pushed, Queue, QueueError, QueueSpec, QueueStatus, RawQueue, Retention,
Subscription, Supersede,
};
pub use read::{Merge, Reader, Reading, Readings, Record, Refused, Torn};
pub use redact::{Redactor, CREDENTIAL_PREFIXES, CREDENTIAL_WORDS, REDACTED};
pub use schema::{
CheckError, Message, Read, Registry, RegistryError, SchemaId, SchemaIdError, SchemaViolation,
UnknownVersion,
};
pub use spool::{Spool, SPOOL_SCHEMA_VERSION, SPOOL_WAIT};
pub use transport::{
Batch, Changed, ConsumerName, DocumentName, Fingerprint, LocalTransport, MemoryTransport,
NameError, Position, ProcessTransport, QueueName, Stored, TornRecord, Transport,
TransportError,
};
pub use validate::{
CommandValidator, OnRecords, PassCache, ValidationContext, Validator, ValidatorError,
Validators, Verdict, When, PASS_RECORD_VERSION, VALIDATE_CORRELATION_ENV, VALIDATE_QUEUE_ENV,
};
pub use vocabulary::{Admits, Open, Reserved, Vocabulary, Wire};
#[doc = include_str!("../README.md")]
#[cfg(doctest)]
pub struct ReadmeDoctests;