Files
moodiary/lib/common/models/geo.dart
ZhuJHua 64ca18ef44 fix: qweather api error
(cherry picked from commit 2e206a9335)
2025-04-18 12:02:41 +08:00

46 lines
1016 B
Dart

import 'package:freezed_annotation/freezed_annotation.dart';
part 'geo.freezed.dart';
part 'geo.g.dart';
@freezed
abstract class GeoResponse with _$GeoResponse {
const factory GeoResponse({
String? code,
List<Location>? location,
Refer? refer,
}) = _GeoResponse;
factory GeoResponse.fromJson(Map<String, dynamic> json) =>
_$GeoResponseFromJson(json);
}
@freezed
abstract class Refer with _$Refer {
const factory Refer({List<String>? sources, List<String>? license}) = _Refer;
factory Refer.fromJson(Map<String, dynamic> json) => _$ReferFromJson(json);
}
@freezed
abstract class Location with _$Location {
const factory Location({
String? name,
String? id,
String? lat,
String? lon,
String? adm2,
String? adm1,
String? country,
String? tz,
String? utcOffset,
String? isDst,
String? type,
String? rank,
String? fxLink,
}) = _Location;
factory Location.fromJson(Map<String, dynamic> json) =>
_$LocationFromJson(json);
}