List<Tool> get tools { final tools = (_value['tools'] as List?)?.cast<Tool>(); if (tools == null) { throw ArgumentError('Missing tools field in $ListToolsResult'); } return tools; }