1mod resource;
32pub mod types;
33pub mod validate;
34
35#[cfg(test)]
36mod tests;
37
38pub use resource::Resource;
40pub use types::api::{
41 AppliedResource, ApplyAction, ApplyError, ApplyResult, ListMeta, ResourceList, Status,
42 StatusCause, StatusDetails, StatusReason, StatusResult, WatchEvent, WatchEventType,
43};
44pub use types::binding::{
45 Binding, BindingPhase, BindingRule, BindingSelector, BindingSpec, BindingStatus, BindingTarget,
46};
47pub use types::capability::{
48 Capability, CapabilityInput, CapabilityOutput, CapabilityParamType, CapabilityPhase,
49 CapabilityRequirement, CapabilitySpec, CapabilityStatus,
50};
51pub use types::context::{ContextFormat, ContextItem};
52pub use types::execution::{
53 Artifact, Execution, ExecutionPhase, ExecutionSpec, ExecutionStatus, NodePhase, NodeStatus,
54};
55pub use types::gate::{
56 Gate, GatePhase, GateSpec, GateStatus, GateType, Resolution, ResolutionOutcome, ReviewAction,
57 ReviewActionType, TargetRef,
58};
59pub use types::goal::{AcceptanceCriterion, Goal, GoalPhase, GoalSpec, GoalStatus, LabelSelector};
60pub use types::meta::{Condition, ConditionStatus, ObjectMeta, ObjectReference, OwnerReference};
61pub use types::plan::{
62 AcceptanceCriteria, Edge, EdgeType, EstimatedEffort, ExpectedResponse, Graph, GraphError, Node,
63 NodeKind, Plan, PlanPhase, PlanSpec, PlanStatus,
64};
65pub use validate::{ValidationError, Validator};
66
67pub const API_VERSION: &str = "planspec.io/v1alpha1";