|
| 1 | +import 'package:freezed_annotation/freezed_annotation.dart'; |
| 2 | + |
| 3 | +part 'network_roadster_model.freezed.dart'; |
| 4 | +part 'network_roadster_model.g.dart'; |
| 5 | + |
| 6 | +@freezed |
| 7 | +abstract class NetworkRoadsterModel with _$NetworkRoadsterModel { |
| 8 | + const factory NetworkRoadsterModel({ |
| 9 | + String? name, |
| 10 | + @JsonKey(name: 'launch_date_utc') String? launchDateUtc, |
| 11 | + @JsonKey(name: 'launch_date_unix') int? launchDateUnix, |
| 12 | + @JsonKey(name: 'launch_mass_kg') int? launchMassKg, |
| 13 | + @JsonKey(name: 'launch_mass_lbs') int? launchMassLbs, |
| 14 | + @JsonKey(name: 'norad_id') int? noradId, |
| 15 | + @JsonKey(name: 'epoch_jd') double? epochJd, |
| 16 | + @JsonKey(name: 'orbit_type') String? orbitType, |
| 17 | + @JsonKey(name: 'apoapsis_au') double? apoapsisAu, |
| 18 | + @JsonKey(name: 'periapsis_au') double? periapsisAu, |
| 19 | + @JsonKey(name: 'semi_major_axis_au') double? semiMajorAxisAu, |
| 20 | + double? eccentricity, |
| 21 | + double? inclination, |
| 22 | + double? longitude, |
| 23 | + @JsonKey(name: 'periapsis_arg') double? periapsisArg, |
| 24 | + @JsonKey(name: 'period_days') double? periodDays, |
| 25 | + @JsonKey(name: 'speed_kph') double? speedKph, |
| 26 | + @JsonKey(name: 'speed_mph') double? speedMph, |
| 27 | + @JsonKey(name: 'earth_distance_km') double? earthDistanceKm, |
| 28 | + @JsonKey(name: 'earth_distance_mi') double? earthDistanceMi, |
| 29 | + @JsonKey(name: 'mars_distance_km') double? marsDistanceKm, |
| 30 | + @JsonKey(name: 'mars_distance_mi') double? marsDistanceMi, |
| 31 | + @JsonKey(name: 'flickr_images') List<String>? flickrImages, |
| 32 | + String? wikipedia, |
| 33 | + String? video, |
| 34 | + String? details, |
| 35 | + String? id, |
| 36 | + }) = _NetworkRoadsterModel; |
| 37 | + |
| 38 | + const NetworkRoadsterModel._(); |
| 39 | + |
| 40 | + factory NetworkRoadsterModel.fromJson(Map<String, dynamic> json) => |
| 41 | + _$NetworkRoadsterModelFromJson(json); |
| 42 | +} |
0 commit comments