| 998 | } |
| 999 | |
| 1000 | static td::Status process_tool_message(Ctx &ctx) { |
| 1001 | TRY_STATUS(ctx.process_obj_field("tool_call_id", true, process_string)); |
| 1002 | TRY_STATUS(ctx.process_obj_field("content", true, |
| 1003 | [](Ctx &ctx) { return process_string_or_array(ctx, process_content_part); })); |
| 1004 | return td::Status::OK(); |
| 1005 | } |
| 1006 | |
| 1007 | static td::Status process_function_message(Ctx &ctx) { |
| 1008 | TRY_STATUS(ctx.process_obj_field("name", true, process_string)); |
no test coverage detected