Line data Source code
1 : import 'package:freezed_annotation/freezed_annotation.dart'; 2 : 3 : part 'embed_data.freezed.dart'; 4 : part 'embed_data.g.dart'; 5 : 6 : ///EmbedData model 7 : /// 8 : @freezed 9 : class EmbedData with _$EmbedData { 10 : ///Deafult factory constructor for EmbedData 11 : factory EmbedData({ 12 : @JsonKey(name: 'author_name') required String authorName, 13 : @JsonKey(name: 'author_url') required String authorUrl, 14 : @JsonKey(name: 'embed_url') required String embedUrl, 15 : @JsonKey(name: 'provider_name') required String providerName, 16 : @JsonKey(name: 'provider_url') required String providerUrl, 17 : @JsonKey(name: 'thumbnail_height') required double thumbnailHeight, 18 : @JsonKey(name: 'thumbnail_url') required String thumbnailUrl, 19 : @JsonKey(name: 'thumbnail_width') required double thumbnailWidth, 20 : required String html, 21 : required String title, 22 : required String type, 23 : required String version, 24 : required double height, 25 : required double width, 26 : }) = _EmbedData; 27 : 28 : ///Creates a EmbedData object from json 29 1 : factory EmbedData.fromJson(Map<String, dynamic> json) => 30 1 : _$EmbedDataFromJson(json); 31 : }