Send a message synchronously and return the full response.
Future<Map<String, dynamic>> sendMessage( String conversationId, List<Map<String, dynamic>> contents, Map<String, Object>? extraContext, );