frequenz-microgrid 0.4.0

A high-level interface to the Frequenz Microgrid API.
Documentation
// License: MIT
// Copyright © 2025 Frequenz Energy-as-a-Service GmbH

//! A clonable client for the microgrid API.

mod instruction;
mod microgrid_client_actor;
mod retry_tracker;

mod microgrid_api_client;
pub(crate) use microgrid_api_client::MicrogridApiClient;

mod microgrid_client_handle;
pub use microgrid_client_handle::MicrogridClientHandle;

pub mod proto;
pub use proto::common::microgrid::electrical_components::{
    ElectricalComponent, ElectricalComponentCategory,
};

#[cfg(any(test, feature = "test-utils"))]
#[expect(clippy::unwrap_used, clippy::panic, clippy::expect_used)]
pub mod test_utils;