import 'package:freezed_annotation/freezed_annotation.dart'; part 'expiring_license.freezed.dart'; part 'expiring_license.g.dart'; @freezed class ExpiringLicense with _$ExpiringLicense { const factory ExpiringLicense({ required int id, @JsonKey(name: 'license_name') required String licenseName, @JsonKey(name: 'company_name') required String companyName, @JsonKey(name: 'expiry_date') required DateTime expiryDate, @JsonKey(name: 'days_remaining') required int daysRemaining, @JsonKey(name: 'license_type') required String licenseType, }) = _ExpiringLicense; factory ExpiringLicense.fromJson(Map json) => _$ExpiringLicenseFromJson(json); }