A result type that holds either a success value of type T or an ErrorCode.
static Result error(ErrorCode code)
Constructs a failed Result with the given error code.
static Result ok(T value)
Constructs a successful Result containing the given value.
Error codes and Result<T> type for fallible operations.
Result< void > validateCommand(const TuiCommand &command)
Validates a TUI command payload.
constexpr bool commandRequiresInterval(TuiCommandKind kind) noexcept
Returns true when command kind requires non-zero interval value.
Result< void > validatePlaybackConfig(const TuiPlaybackConfig &config)
Validates autoplay configuration.
std::uint64_t Tick
Simulation clock tick counter.
TuiCommandKind
Supported command kinds for TUI playback/navigation.
constexpr TuiPlaybackConfig playbackConfigFromCommand(const TuiCommand &command) noexcept
Builds playback configuration from command payload values.
constexpr bool commandRequiresStep(TuiCommandKind kind) noexcept
Returns true when command kind requires non-zero step value.
Generic command payload accepted by TUI controller.
std::size_t step
Step size used by tick/seek/autoplay commands.
std::uint32_t intervalMs
Interval in milliseconds used by autoplay start.
TuiCommandKind kind
Command discriminator.
Autoplay configuration used by controller/runtime scheduling logic.
std::size_t step
Number of ticks per autoplay step.
std::uint32_t intervalMs
Autoplay interval in milliseconds.