Control attached to the final output boundary.
@type t() :: %Jidoka.Agent.Spec.Controls.Output{control: atom(), metadata: map()}
@spec from_input(t() | keyword() | map()) :: {:ok, t()} | {:error, term()}
@spec new(keyword() | map()) :: {:ok, t()} | {:error, term()}
@spec new!(keyword() | map()) :: t()
@spec schema() :: Zoi.schema()