Internal runtime plan produced for a live pod mutation.
Summary
Types
@type t() :: %Jido.Pod.Mutation.Plan{ added: [Jido.Pod.Mutation.node_name()], current_topology: Jido.Pod.Topology.t(), final_topology: Jido.Pod.Topology.t(), mutation_id: String.t(), removed: [Jido.Pod.Mutation.node_name()], removed_nodes: %{ required(Jido.Pod.Mutation.node_name()) => Jido.Pod.Topology.Node.t() }, report: Jido.Pod.Mutation.Report.t(), requested_ops: [ Jido.Pod.Mutation.AddNode.t() | Jido.Pod.Mutation.RemoveNode.t() ], start_requested: [Jido.Pod.Mutation.node_name()], start_waves: [[Jido.Pod.Mutation.node_name()]], stop_waves: [[Jido.Pod.Mutation.node_name()]] }