#![deny(missing_docs)]
pub mod config;
mod engine;
mod environment;
mod global_id;
mod plan;
mod registry;
mod resolve;
mod schema;
mod secrets;
pub mod subprocess;
pub use config::{Config, ConfigError, Loaded, OutputFormat, SourceConfig};
pub use engine::{
ConfiguredSource, CopyAction, CopyItems, CopyOutcome, CopyReport, CopyRequest, CopyScope,
DependencyRequest, Engine, EngineError, Filters, LabelRequest, MatchBy, Paging, ProjectRequest,
ProjectSelector, Qualified, QualifiedEdge, QualifiedEndpoint, SearchHit, SearchKind,
SearchRequest, SourceListing, SourceState, TaskRequest,
};
pub use environment::Environment;
pub use global_id::GlobalId;
pub use plan::{PageToken, Predicate, QueryPlan, QueryResponse, SourceFailure, SourcePlan};
pub use registry::{PluginKind, plugin_for, plugin_kinds, registry};
pub use resolve::{
ResolvedSource, UnavailableSource, resolve, resolve_available, validate_sources,
};
pub use schema::{SCHEMA_BUNDLE_VERSION, schema_bundle};
pub use secrets::{CredentialLayer, CredentialName, ResolvedCredential, Secrets, SecretsReport};
pub use subprocess::{
MAX_LINE, Program, RequestDeadline, SubprocessConfig, SubprocessPlugin, SubprocessSource,
serve, serve_plugin,
};