Extract unhashed turn data from a change. Returns `None` if the change has no unhashed data or no `"agent_turn"` key.
(change: &atomic_core::change::Change)
| 138 | /// |
| 139 | /// Returns `None` if the change has no unhashed data or no `"agent_turn"` key. |
| 140 | pub fn extract_unhashed(change: &atomic_core::change::Change) -> Option<UnhashedTurnData> { |
| 141 | let unhashed = change.unhashed.as_ref()?; |
| 142 | let agent_turn = unhashed.get(UNHASHED_KEY)?; |
| 143 | serde_json::from_value(agent_turn.clone()).ok() |
| 144 | } |
| 145 | |
| 146 | /// Strip transcript and reasoning from a change for privacy. |
| 147 | /// |