dpcs 0.12.0

Reference implementation of the Data Pipeline Contract Standard (DPCS)
Documentation
//! Canonical Object Model (COM) for DPCS Pipeline Contracts.
//!
//! Types in this module are serialization-independent representations of the
//! objects defined in `SPEC.md`. Serde attributes exist only at the boundary.

mod analysis;
mod compatibility;
mod context;
mod contract;
mod control_flow;
mod data_flow;
mod dataset;
mod endpoints;
mod execution;
mod extension;
mod extension_value;
mod failure;
mod governance;
mod graph;
mod identity;
mod interface;
mod invariants;
mod lineage;
mod metadata;
mod quality_gate;
mod reference;
mod registry;
mod scheduling;
mod security;
mod step;
mod versioning;

pub use analysis::{step_id_from_endpoint, CycleError, DependencyGraph, DuplicateEdge};
pub use compatibility::*;
pub use context::AnalysisContext;
pub use contract::*;
pub use control_flow::*;
pub use data_flow::*;
pub use dataset::{unreachable_datasets, unsatisfied_ports};
pub use endpoints::{
    data_flow_endpoint_known, data_flow_step_dependency, endpoint_role, is_valid_flow_destination,
    is_valid_flow_source, known_data_flow_endpoints, EndpointRole,
};
pub use execution::*;
pub use extension::*;
pub use extension_value::{ExtensionMap, ExtensionValue};
pub use failure::*;
pub use governance::*;
pub use graph::*;
pub use identity::*;
pub use interface::*;
pub use invariants::validate_com_invariants;
pub use lineage::*;
pub use metadata::*;
pub use quality_gate::*;
pub use reference::*;
pub use registry::*;
pub use scheduling::*;
pub use security::*;
pub use step::*;
pub use versioning::*;