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;
43pub mod template;
45
46pub use config::{Config, ConfigError, Loaded, OutputFormat, SourceConfig};
47pub use engine::{
48 BudgetSpent, CommentList, ConfiguredSource, CopyAction, CopyItems, CopyOutcome, CopyReport,
49 CopyRequest, CopyScope, DeletedComment, Delivered, DeliveryOutcome, DependencyRequest,
50 DocumentFilters, DocumentRequest, Engine, EngineError, Filters, LabelRequest, LeftBehind,
51 MatchBy, MetadataSet, Paging, ProjectRequest, ProjectSelector, Qualified, QualifiedEdge,
52 QualifiedEndpoint, SearchHit, SearchKind, SearchRequest, SourceListing, SourceState, Spent,
53 TaskContentSet, TaskDetail, TaskPrioritySet, TaskRequest, TaskStatusSet, settled,
54};
55pub use environment::Environment;
56pub use failure::{Failure, FailureClass, FailureDocument, classify};
57pub use global_id::GlobalId;
58pub use plan::{PageToken, Predicate, QueryPlan, QueryResponse, SourceFailure, SourcePlan};
59pub use registry::{PluginKind, plugin_for, plugin_kinds, registry};
60pub use resolve::{
61 ResolvedSource, UnavailableSource, resolve, resolve_available, validate_sources,
62};
63pub use schema::{SCHEMA_BUNDLE_VERSION, schema_bundle};
64pub use secrets::{CredentialLayer, CredentialName, ResolvedCredential, Secrets, SecretsReport};
65pub use subprocess::{
66 MAX_LINE, Program, RequestDeadline, SubprocessConfig, SubprocessPlugin, SubprocessSource,
67 serve, serve_plugin,
68};
69pub use template::{
70 Answers, ChainField, DECLARATION_KEYS, FRONT_MATTER_KEYS, ItemType, RenderedTemplate, Template,
71 TemplateError, TemplateLoader, TemplateVariable, TemplateVariables, VariableType,
72};