mirrored_repositories/Expenses_Tracker_App/packages/expense_repository/lib/src
// class CategoryEntity {
//   String? userId;
//   String categoryId;
//   String name;
//   int totalExpenses;
//   String icon;
//   int color;

//   CategoryEntity({
//     this.userId,
//     required this.categoryId,
//     required this.name,
//     required this.totalExpenses,
//     required this.icon,
//     required this.color,
//   });

//   /// Bu fonksiyon, [CategoryEntity] nesnesini Firestore veritabanına kaydetmek için gerekli olan bir belgeye dönüştürür.
//   /// Firestore'da belge veri yapısı kullanıldığı için, bu fonksiyon, [CategoryEntity] nesnesini Firestore belgesine dönüştürmek için kullanılır.
//   Map<String, dynamic> toDocument() {
//     return {
//       'userId': userId,
//       'categoryId': categoryId,
//       'name': name,
//       'totalExpenses': totalExpenses,
//       'icon': icon,
//       'color': color
//     };
//   }

//   /// 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(
//         userId: doc['userId'] ?? '',
//         categoryId: doc['categoryId'] ?? '',
//         name: doc['name'] ?? '',
//         totalExpenses: doc['totalExpenses'] ?? 0,
//         icon: doc['icon'] ?? '',
//         color: doc['color'] ?? '');
//   }
// }
