Final app-facing result of one Jidoka turn.
@type t() :: %Jidoka.Turn.Result{ agent_state: term(), content: binary(), events: [term()], journal: term(), metadata: map(), usage: map(), value: nil | nil | any() }
@spec from_turn_state!(Jidoka.Turn.State.t()) :: t()
@spec new(keyword() | map()) :: {:ok, t()} | {:error, term()}
@spec new!(keyword() | map()) :: t()
@spec schema() :: Zoi.schema()