Map<String, dynamic> toJson() { var json = <String, dynamic>{}; json['key'] = key.toJson(); json['valueType'] = valueType.toShortString(); json['predicate'] = predicate.toJson(); return json; }