@override Map<String, dynamic> toJson() { var map = {'type': type.value}; if (format != null) { map['format'] = format!.value; } return map; }