import 'package:webfeed/domain/media/star_rating.dart'; import 'package:webfeed/domain/media/statistics.dart'; import 'package:webfeed/domain/media/tags.dart'; import 'package:webfeed/util/xml.dart'; import 'package:xml/xml.dart'; class Community { final StarRating? starRating; final Statistics? statistics; final Tags? tags; Community({ this.starRating, this.statistics, this.tags, }); static parse(XmlElement? element) { if (element == null) return null; return Community( starRating: StarRating.parse( findFirstElement(element, 'media:starRating'), ), statistics: Statistics.parse( findFirstElement(element, 'media:statistics'), ), tags: Tags.parse( findFirstElement(element, 'media:tags'), ), ); } }