@override Map<String, dynamic> toJson() => { 'op': 'or', 'terms': terms.map((t) => t.toJson()).toList(), };