// SPDX-FileCopyrightText: 2026 Filip Leonarski, Paul Scherrer Institute // SPDX-License-Identifier: GPL-3.0-only #pragma once #include #include enum class JFJochState {Inactive, Idle, Measuring, Error, Busy, Calibration}; struct BrokerStatus { JFJochState state = JFJochState::Inactive; std::optional progress; std::optional message; enum class MessageSeverity {Error, Info, Warning, Success} message_severity = MessageSeverity::Error; int64_t gpu_count; std::string broker_version; };