24 lines
631 B
Dart
24 lines
631 B
Dart
|
import 'package:json_annotation/json_annotation.dart';
|
||
|
part 'debt_person.g.dart';
|
||
|
|
||
|
@JsonSerializable()
|
||
|
|
||
|
/// Represents a single person in a debt scenario
|
||
|
class DebtPerson {
|
||
|
/// Represents a single person in a debt scenario
|
||
|
DebtPerson({required this.id, required this.name});
|
||
|
|
||
|
/// Generates a class instance from a Map
|
||
|
factory DebtPerson.fromJson(Map<String, dynamic> json) =>
|
||
|
_$DebtPersonFromJson(json);
|
||
|
|
||
|
/// Converts the data in this instance into a Map
|
||
|
Map<String, dynamic> toJson() => _$DebtPersonToJson(this);
|
||
|
|
||
|
/// Unique identifier
|
||
|
final int id;
|
||
|
|
||
|
/// Identifier that the user will see
|
||
|
String name;
|
||
|
}
|