import 'package:clock/clock.dart'; import 'package:uuid/uuid.dart'; class Player { final String id; final DateTime createdAt; final String name; final String description; Player({ String? id, DateTime? createdAt, required this.name, required this.description, }) : id = id ?? const Uuid().v4(), createdAt = createdAt ?? clock.now(); @override String toString() { return 'Player{id: $id, name: $name, description: $description}'; } /// Creates a Player instance from a JSON object. Player.fromJson(Map json) : id = json['id'], createdAt = DateTime.parse(json['createdAt']), name = json['name'], description = json['description']; /// Converts the Player instance to a JSON object. Map toJson() => { 'id': id, 'createdAt': createdAt.toIso8601String(), 'name': name, 'description': description, }; }