|
- 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'),
- ),
- );
- }
- }
|