Files
eatvio_app/lib/features/my_finance/models/card_model.dart
2025-05-21 17:42:43 +03:00

23 lines
576 B
Dart

import 'package:freezed_annotation/freezed_annotation.dart';
part 'card_model.freezed.dart';
part 'card_model.g.dart';
@freezed
abstract class CardModel with _$CardModel {
factory CardModel({
required int id,
@JsonKey(name: 'bank_pan') required String cardNumber,
@JsonKey(name: 'is_default', fromJson: parseBool) required bool isDefault,
}) = _CardModel;
factory CardModel.fromJson(Map<String, dynamic> json) => _$CardModelFromJson(json);
}
bool parseBool(json) {
if (json == 1 || json == true || json == '1') {
return true;
}
return false;
}