// Copyright 2023 - Nym Technologies SA // SPDX-License-Identifier: Apache-2.0 use crate::node::http::verloc::VerlocState; use crate::node::node_statistics::SharedNodeStats; use axum::extract::FromRef; // this is a temporary thing for the transition period #[derive(Clone)] pub(crate) struct MixnodeAppState { pub(crate) verloc: VerlocState, pub(crate) stats: SharedNodeStats, } impl FromRef for VerlocState { fn from_ref(app_state: &MixnodeAppState) -> Self { app_state.verloc.clone() } } impl FromRef for SharedNodeStats { fn from_ref(app_state: &MixnodeAppState) -> Self { app_state.stats.clone() } }