mod resource;
pub mod types;
pub mod validate;
#[cfg(test)]
mod tests;
pub use resource::Resource;
pub use types::api::{
AppliedResource, ApplyAction, ApplyError, ApplyResult, ListMeta, ResourceList, Status,
StatusCause, StatusDetails, StatusReason, StatusResult, WatchEvent, WatchEventType,
};
pub use types::binding::{
Binding, BindingPhase, BindingRule, BindingSelector, BindingSpec, BindingStatus, BindingTarget,
};
pub use types::capability::{
Capability, CapabilityInput, CapabilityOutput, CapabilityParamType, CapabilityPhase,
CapabilityRequirement, CapabilitySpec, CapabilityStatus,
};
pub use types::context::{ContextFormat, ContextItem};
pub use types::execution::{
Artifact, Execution, ExecutionPhase, ExecutionSpec, ExecutionStatus, NodePhase, NodeStatus,
};
pub use types::gate::{
Gate, GatePhase, GateSpec, GateStatus, GateType, Resolution, ResolutionOutcome, ReviewAction,
ReviewActionType, TargetRef,
};
pub use types::goal::{AcceptanceCriterion, Goal, GoalPhase, GoalSpec, GoalStatus, LabelSelector};
pub use types::meta::{Condition, ConditionStatus, ObjectMeta, ObjectReference, OwnerReference};
pub use types::plan::{
AcceptanceCriteria, Edge, EdgeType, EstimatedEffort, ExpectedResponse, Graph, GraphError, Node,
NodeKind, Plan, PlanPhase, PlanSpec, PlanStatus,
};
pub use validate::{ValidationError, Validator};
pub const API_VERSION: &str = "planspec.io/v1alpha1";