#pragma once #include #include #include #include #include "track_core/model.hpp" namespace track_core { struct DecodedScheme { std::uint8_t id{}; Color color{Color::white()}; SchemeKind kind{SchemeKind::speed_input_time_segmented_mileage_free}; AccelerationProfile acceleration_profile{AccelerationProfile::smooth}; std::variant< std::vector, std::vector, std::vector, std::vector> segments; }; [[nodiscard]] expected decode_scheme( std::uint8_t id, Color color, std::span binary); } // namespace track_core