Caller-owned completed history submitted for ingestion.
A raw observation-action pair.
@type step() :: %{observation: String.t(), action: String.t()}
@type t() :: %Mnemosyne.Trajectory{ goal: String.t(), metadata: map(), source_id: String.t(), steps: [step()] }