#![deny(missing_docs)]
#![warn(clippy::all)]
pub mod binding;
pub mod capabilities;
pub mod diagnostics;
pub mod error;
pub mod model;
pub mod parser;
pub mod plan;
pub mod validation;
#[cfg(feature = "cli")]
pub mod cli;
pub use diagnostics::{Diagnostic, DiagnosticStage, Severity, ValidationReport};
pub use error::{Error, Result};
pub use model::{
step_id_from_endpoint, CycleError, DependencyGraph, DuplicateEdge, ExtensionMap,
ExtensionValue, IdentityCatalog, InterfacePort, Metadata, ObjectId, ObjectKind, ObjectPath,
PipelineContract, PipelineGraph, PipelineIdentity, PipelineInterface, PipelineStep,
};
pub use parser::{
parse_file, parse_json, parse_json_file, parse_yaml, parse_yaml_file, to_file, to_json,
to_json_file, to_yaml, to_yaml_file,
};
pub use validation::validate;
pub const VERSION: &str = env!("CARGO_PKG_VERSION");
pub const DPCS_SPEC_VERSION: &str = "1.0.0-draft";