@override Map<String, dynamic> toMap() { return { "role": role.name, "content": content?.map((toolCall) => toolCall.toMap()).toList(), "tool_call_id": toolCallId, }; }