isValid static method
Validate that a parsed JSON object has the required fields.
Implementation
static bool isValid(dynamic obj) {
if (obj is! Map<String, dynamic>) return false;
return obj['underlying_goal'] is String &&
obj['outcome'] is String &&
obj['brief_summary'] is String &&
obj['goal_categories'] is Map &&
obj['user_satisfaction_counts'] is Map &&
obj['friction_counts'] is Map;
}