One unit of work within a logical session.
Summary
Types
@type status() ::
:queued
| :starting
| :running
| :awaiting_input
| :cancelling
| :completed
| :failed
| :cancelled
| :interrupted
@type t() :: %AgentHarness.Turn{ finished_at: DateTime.t() | nil, id: String.t(), input: term(), metadata: map(), result: term(), session_id: String.t(), started_at: DateTime.t() | nil, status: status() }