#![deny(missing_docs)]
#![deny(rustdoc::broken_intra_doc_links)]
mod error;
mod model;
mod receipt;
mod snapshot;
#[cfg(feature = "nexus")]
pub use receipt::RecoveryReceipt;
pub use {
error::{ErrorSource, ScheduleError, SchedulerError},
model::{
AuthorizationBindings,
DispatchOffer,
FailurePolicy,
Occurrence,
OccurrenceRef,
Recurrence,
Schedule,
TaskFunding,
TaskInputs,
TaskOperation,
TaskSpec,
},
receipt::{
AbortReceipt,
ScheduleDelta,
ScheduledOccurrence,
TaskMutationReceipt,
TransactionReference,
WithdrawnOccurrence,
},
snapshot::{
ExecutionSnapshot,
OccurrenceCost,
OccurrencePage,
OccurrenceSnapshot,
OccurrenceSource,
OccurrenceStatus,
TaskController,
TaskPointer,
TaskPointerPage,
TaskRejectionReason,
TaskSnapshot,
TaskStatus,
WatchOptions,
WithdrawalReason,
},
};
pub(crate) use {
model::{Deadline, StartTime},
snapshot::ExecutionObservation,
};
#[cfg(feature = "walrus")]
mod input_json;
#[cfg(feature = "walrus")]
mod input_plan;
#[cfg(feature = "walrus")]
pub use input_plan::TaskInputPlan;