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, CommentList, ConfiguredSource, CopyAction, CopyItems, CopyOutcome, CopyReport,
47 CopyRequest, CopyScope, DeletedComment, Delivered, DeliveryOutcome, DependencyRequest,
48 DocumentFilters, DocumentRequest, Engine, EngineError, Filters, LabelRequest, LeftBehind,
49 MatchBy, MetadataSet, Paging, ProjectRequest, ProjectSelector, Qualified, QualifiedEdge,
50 QualifiedEndpoint, SearchHit, SearchKind, SearchRequest, SourceListing, SourceState, Spent,
51 TaskDetail, TaskRequest, TaskStatusSet, settled,
52};
53pub use environment::Environment;
54pub use failure::{Failure, FailureClass, FailureDocument, classify};
55pub use global_id::GlobalId;
56pub use plan::{PageToken, Predicate, QueryPlan, QueryResponse, SourceFailure, SourcePlan};
57pub use registry::{PluginKind, plugin_for, plugin_kinds, registry};
58pub use resolve::{
59 ResolvedSource, UnavailableSource, resolve, resolve_available, validate_sources,
60};
61pub use schema::{SCHEMA_BUNDLE_VERSION, schema_bundle};
62pub use secrets::{CredentialLayer, CredentialName, ResolvedCredential, Secrets, SecretsReport};
63pub use subprocess::{
64 MAX_LINE, Program, RequestDeadline, SubprocessConfig, SubprocessPlugin, SubprocessSource,
65 serve, serve_plugin,
66};