Directive to modify agent state at a given path
@type t() :: %Jido.Agent.Directive.StateModification{ op: :set | :update | :delete | :reset, path: [atom()] | atom(), value: any() | nil }