Policy controls attached to a Jidoka agent definition.
@type t() :: %Jidoka.Agent.Spec.Controls{ inputs: [term()], max_turns: nil | nil | integer(), metadata: map(), operations: [term()], outputs: [term()], timeout_ms: nil | nil | integer() }
@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()