Packages
altworx_runbox
11.0.0
25.0.0
24.0.0
23.1.0
23.0.0
22.2.0
22.1.0
22.0.0
21.2.0
21.1.2
21.1.1
21.1.0
21.0.0
20.0.0
19.0.0
18.0.0
17.2.0
17.1.0
17.0.1
17.0.0
16.2.0
16.1.0
16.0.0
15.0.0
14.1.0
14.0.1
14.0.0
13.0.3
13.0.2
13.0.1
13.0.0
12.1.0
12.0.0
11.0.1
11.0.0
10.0.0
9.0.0
8.0.0
7.0.1
7.0.0
6.0.0
5.0.0
4.0.0
3.0.0
2.1.0
2.0.0
1.4.1
1.4.0
1.3.0
1.2.0
1.1.0
1.0.0
0.1.3
0.1.2
0.1.1
0.1.0
Runbox is a library for running Altworx scenarios.
Current section
Files
Jump to
Current section
Files
lib/runbox/runtime/runtime_instruction.ex
defmodule Runbox.Runtime.RuntimeInstruction do
@moduledoc group: :output_actions
@moduledoc """
Struct produced by scenario representing instruction for runtime.
"""
alias __MODULE__, as: RuntimeInstruction
defstruct body: nil
defmodule Timeout do
@moduledoc group: :output_actions
@moduledoc """
Instruction to register unit timeout.
"""
alias Toolbox.Message, as: Msg
defstruct unit_id: nil, timeout_message: nil
@typedoc "Struct representing unit timeout registration."
@type t :: %Timeout{timeout_message: %Msg{}}
end
@typedoc "Struct produced by scenario representing instruction for runtime."
@type t :: %RuntimeInstruction{body: Timeout.t()}
@doc """
Creates runtime instruction to register timeout message.
"""
def register_timeout(timeout_message) do
%RuntimeInstruction{body: %Timeout{timeout_message: timeout_message}}
end
end