1#![deny(missing_docs)]
21
22pub mod config;
23
24mod engine;
25
26mod environment;
27mod global_id;
28mod plan;
29mod registry;
30mod resolve;
31mod schema;
32mod secrets;
33pub mod subprocess;
34
35pub use config::{Config, ConfigError, Loaded, OutputFormat, SourceConfig};
36pub use engine::{
37 ConfiguredSource, CopyAction, CopyItems, CopyOutcome, CopyReport, CopyRequest, CopyScope,
38 DependencyRequest, Engine, EngineError, Filters, LabelRequest, MatchBy, Paging, ProjectRequest,
39 ProjectSelector, Qualified, QualifiedEdge, QualifiedEndpoint, SearchHit, SearchKind,
40 SearchRequest, SourceListing, SourceState, TaskRequest,
41};
42pub use environment::Environment;
43pub use global_id::GlobalId;
44pub use plan::{PageToken, Predicate, QueryPlan, QueryResponse, SourceFailure, SourcePlan};
45pub use registry::{PluginKind, plugin_for, plugin_kinds, registry};
46pub use resolve::{
47 ResolvedSource, UnavailableSource, resolve, resolve_available, validate_sources,
48};
49pub use schema::{SCHEMA_BUNDLE_VERSION, schema_bundle};
50pub use secrets::{CredentialLayer, CredentialName, ResolvedCredential, Secrets, SecretsReport};
51pub use subprocess::{
52 MAX_LINE, Program, RequestDeadline, SubprocessConfig, SubprocessPlugin, SubprocessSource,
53 serve, serve_plugin,
54};