//! Vendor equipment data backends for Entropyk.
//!
//! This crate provides a uniform [`VendorBackend`] trait and associated data types
//! for accessing manufacturer equipment catalogs (compressor AHRI 540 coefficients,
//! BPHX parameters, UA curves, etc.) from Copeland, SWEP, Danfoss, and Bitzer.
//!
//! # Architecture
//!
//! - **Standalone crate** — no dependency on `entropyk-core`, `entropyk-fluids`,
//!   or `entropyk-components`. Vendor data is pure data structures + I/O.
//! - **Object-safe trait** — `VendorBackend` can be stored as `Box<dyn VendorBackend>`.
//! - Individual vendor implementations (stories 11.12–11.15) will live in the
//!   `compressors` and `heat_exchangers` submodules.

#![warn(missing_docs)]

pub mod error;
pub mod vendor_api;

pub mod compressors;
pub mod heat_exchangers;

// Public re-exports for convenience
pub use compressors::bitzer::BitzerBackend;
pub use compressors::copeland::CopelandBackend;
pub use compressors::danfoss::DanfossBackend;
pub use error::VendorError;
pub use heat_exchangers::swep::SwepBackend;
pub use vendor_api::{
    BphxParameters, CompressorCoefficients, CompressorValidityRange, UaCalcParams, UaCurve,
    VendorBackend,
};
