(payload: &Value, goal_context: Option<&CodexGoalContext>)
| 781 | } |
| 782 | |
| 783 | fn message_metadata(payload: &Value, goal_context: Option<&CodexGoalContext>) -> Value { |
| 784 | let mut metadata = serde_json::Map::new(); |
| 785 | metadata.insert( |
| 786 | "source".to_string(), |
| 787 | Value::String("codex_rollout".to_string()), |
| 788 | ); |
| 789 | if let Some(goal_context) = goal_context { |
| 790 | metadata.insert( |
| 791 | "codex_internal_context".to_string(), |
| 792 | Value::String("goal".to_string()), |
| 793 | ); |
| 794 | metadata.insert("codex_goal".to_string(), goal_context.metadata()); |
| 795 | } |
| 796 | append_tool_calls_metadata(&mut metadata, payload); |
| 797 | Value::Object(metadata) |
| 798 | } |
| 799 | |
| 800 | /// Accumulates per-API-call `token_count` usage across one turn's tool loop. |
| 801 | /// |
no test coverage detected