mirrored_repositories/Expenses_Tracker_App/packages/expense_repository/lib/src
class CategoryEntity {
  String? categoryId;
  String name;
  String imagePath;

  CategoryEntity({
    this.categoryId,
    required this.name,
    required this.imagePath,
  });

  Map<String, dynamic> toDocument() {
    return {
      'categoryId': categoryId,
      'name': name,
      'imagePath': imagePath,
    };
  }

  /// Bu fonksiyon, Firestore'dan alınan bir belgeyi [CategoryEntity] nesnesine dönüştürür.
  /// Firestore'dan alınan belgeler genellikle bir [Map<String, dynamic>] şeklinde gelir.
  /// Bu fonksiyon, bu belgeyi alır ve [CategoryEntity] nesnesine dönüştürmek için kullanılır.
  static CategoryEntity fromDocument(Map<String, dynamic> doc) {
    return CategoryEntity(
      categoryId: doc['categoryId'] ?? '',
      name: doc['name'] ?? '',
      imagePath: doc['imagePath'] ?? '',
    );
  }
}
