#![recursion_limit = "256"]
#![deny(
clippy::all,
clippy::pedantic,
clippy::nursery,
clippy::suspicious,
clippy::complexity,
clippy::perf
)]
#![deny(
clippy::absolute_paths,
clippy::todo,
clippy::unimplemented,
clippy::tests_outside_test_module,
clippy::panic,
clippy::unwrap_used,
clippy::unwrap_in_result,
clippy::unused_trait_names,
clippy::print_stdout,
clippy::print_stderr
)]
#![deny(missing_docs)]
#![allow(clippy::doc_markdown)]
pub mod error;
pub mod service_root;
pub mod resource;
pub mod hardware_id;
pub mod mac_address;
#[cfg(feature = "accounts")]
pub mod account;
#[cfg(feature = "chassis")]
pub mod chassis;
#[cfg(feature = "computer-systems")]
pub mod computer_system;
#[cfg(feature = "managers")]
pub mod manager;
#[cfg(feature = "update-service")]
pub mod update_service;
#[cfg(feature = "assembly")]
pub mod assembly;
#[cfg(feature = "ethernet-interfaces")]
pub mod ethernet_interface;
#[cfg(feature = "event-service")]
pub mod event_service;
#[cfg(feature = "host-interfaces")]
pub mod host_interface;
#[cfg(feature = "log-services")]
pub mod log_service;
#[cfg(feature = "network-device-functions")]
pub mod network_device_function;
#[cfg(feature = "pcie-devices")]
pub mod pcie_device;
#[cfg(feature = "sensors")]
pub mod sensor;
#[cfg(feature = "session-service")]
pub mod session_service;
#[cfg(feature = "telemetry-service")]
pub mod telemetry_service;
#[cfg(feature = "oem")]
pub mod oem;
mod compiled_schema;
#[cfg(feature = "patch")]
pub(crate) mod patch_support;
#[cfg(feature = "impl-entity-link")]
pub mod entity_link;
pub(crate) mod protocol_features;
pub(crate) mod bmc;
pub(crate) mod bmc_quirks;
#[doc(inline)]
pub use nv_redfish_core as core;
#[cfg(feature = "bmc-http")]
#[doc(inline)]
pub use nv_redfish_bmc_http as bmc_http;
#[doc(inline)]
pub use compiled_schema::redfish as schema;
#[doc(inline)]
pub use error::Error;
#[doc(inline)]
pub use nv_redfish_core::Bmc;
#[doc(inline)]
pub use protocol_features::ProtocolFeatures;
#[doc(inline)]
pub use resource::Resource;
#[doc(inline)]
pub use service_root::ServiceRoot;
#[doc(inline)]
#[cfg(feature = "resource-status")]
pub use resource::ResourceProvidesStatus;
#[cfg(feature = "resource-status")]
pub(crate) use crate::schema::resource::Status as ResourceStatusSchema;
pub(crate) use crate::schema::resource::Resource as ResourceSchema;
pub(crate) use bmc::NvBmc;