1#![doc = include_str!(concat!(
24 env!("CARGO_MANIFEST_DIR"),
25 "/",
26 env!("CARGO_PKG_README")
27))]
28#![deny(missing_docs)]
29
30pub mod config;
31
32mod engine;
33
34mod environment;
35mod failure;
36mod global_id;
37mod plan;
38mod registry;
39mod resolve;
40mod schema;
41mod secrets;
42pub mod subprocess;
43
44pub use config::{Config, ConfigError, Loaded, OutputFormat, SourceConfig};
45pub use engine::{
46 BudgetSpent, ConfiguredSource, CopyAction, CopyItems, CopyOutcome, CopyReport, CopyRequest,
47 CopyScope, DependencyRequest, DocumentFilters, DocumentRequest, Engine, EngineError, Filters,
48 LabelRequest, LeftBehind, MatchBy, Paging, ProjectRequest, ProjectSelector, Qualified,
49 QualifiedEdge, QualifiedEndpoint, SearchHit, SearchKind, SearchRequest, SourceListing,
50 SourceState, Spent, TaskRequest,
51};
52pub use environment::Environment;
53pub use failure::{Failure, FailureClass, FailureDocument, classify};
54pub use global_id::GlobalId;
55pub use plan::{PageToken, Predicate, QueryPlan, QueryResponse, SourceFailure, SourcePlan};
56pub use registry::{PluginKind, plugin_for, plugin_kinds, registry};
57pub use resolve::{
58 ResolvedSource, UnavailableSource, resolve, resolve_available, validate_sources,
59};
60pub use schema::{SCHEMA_BUNDLE_VERSION, schema_bundle};
61pub use secrets::{CredentialLayer, CredentialName, ResolvedCredential, Secrets, SecretsReport};
62pub use subprocess::{
63 MAX_LINE, Program, RequestDeadline, SubprocessConfig, SubprocessPlugin, SubprocessSource,
64 serve, serve_plugin,
65};