#![doc = include_str!(concat!(
env!("CARGO_MANIFEST_DIR"),
"/",
env!("CARGO_PKG_README")
))]
#![deny(missing_docs)]
pub mod config;
mod engine;
mod environment;
mod failure;
mod global_id;
mod plan;
mod registry;
mod resolve;
mod schema;
mod secrets;
pub mod subprocess;
pub mod template;
pub use config::{Config, ConfigError, Loaded, OutputFormat, SourceConfig};
pub use engine::{
Body, BudgetSpent, CommentList, ConfiguredSource, CopyAction, CopyItems, CopyLink, CopyOutcome,
CopyReport, CopyRequest, CopyScope, CopyVia, DeletedComment, Delivered, DeliveryOutcome,
DependencyRequest, DocumentFilters, DocumentRequest, Engine, EngineError, Filters,
LabelRequest, LeftBehind, MatchBy, MetadataSet, NoCounterpart, Paging, ProjectRequest,
ProjectSelector, Qualified, QualifiedEdge, QualifiedEndpoint, SearchHit, SearchKind,
SearchRequest, SourceListing, SourceState, Spent, TaskContentSet, TaskDetail, TaskPrioritySet,
TaskRequest, TaskStatusSet, TaskUpdated, settled,
};
pub use engine::{
DocumentCreate, Regenerated, Regeneration, RenderRequest, RenderTemplate, RenderedRecord,
TaskCreate, TaskCreated, TemplateAnswers, UnusedAnswers,
};
pub use environment::Environment;
pub use failure::{Failure, FailureClass, FailureDocument, classify};
pub use global_id::GlobalId;
pub use onetaskgraph_plugin_api::UpdatedField;
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,
};
pub use template::{
Answers, ChainField, DECLARATION_KEYS, FRONT_MATTER_KEYS, ItemType, LoaderDocument,
RenderedTemplate, Sha256Digest, Template, TemplateError, TemplateInput, TemplateLoader,
TemplateProvenance, TemplateVariable, TemplateVariables, VariableType,
};