#![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, unreachable_datasets, unsatisfied_ports, CycleError, DependencyGraph,
DuplicateEdge, EndpointRole, 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";