#![doc = include_str!(concat!(
env!("CARGO_MANIFEST_DIR"),
"/",
env!("CARGO_PKG_README")
))]
#![deny(missing_docs)]
mod clock;
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 clock::{
ClockChoice, SIMULATED_CLOCK_VARIABLE, attach as attach_simulated_clock, clock_choice,
process_clock,
};
pub use config::{Config, ConfigError, Loaded, OutputFormat, SourceConfig};
pub use engine::{
Body, BudgetSpent, CommentList, ConfiguredSource, CopyAction, CopyItems, CopyLink, CopyLookup,
CopyOutcome, CopyReport, CopyRequest, CopyScope, CopyVia, DeletedComment, Delivered,
DeliveryOutcome, DependencyRequest, DocumentDetail, DocumentFilters, DocumentRequest, Engine,
EngineError, Filters, LabelRequest, LeftBehind, MatchBy, MetadataSet, NoCounterpart, Paging,
ProjectRequest, ProjectSelector, Qualified, QualifiedEdge, QualifiedEndpoint, SearchHit,
SearchKind, SearchRequest, SourceListing, SourceState, Spent, TaskContentSet, TaskDetail,
TaskDetails, TaskPrioritySet, TaskRequest, TaskStatusSet, TaskUpdated, settled,
};
pub use engine::{
DocumentCreate, ProjectCreate, 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, resolve_available_with_clock,
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,
};