mirrored_repositories/Expenses_Tracker_App/packages/expense_repository/lib/src
// import '../entities/entities.dart';

// class Category {
//   String? userId;
//   String categoryId;
//   String name;
//   int totalExpenses;
//   String icon;
//   int color;

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

//   static final empty = Category(
//     userId: '',
//     categoryId: '',
//     name: '',
//     totalExpenses: 0,
//     icon: '',
//     color: 0,
//   );

//   Map<String, dynamic> toDocument() {
//     return {
//       'userId': userId,
//       'categoryId': categoryId,
//       'name': name,
//       'totalExpenses': totalExpenses,
//       'icon': icon,
//       'color': color,
//     };
//   }

//   static Category fromDocument(Map<String, dynamic> doc) {
//     return Category(
//       userId: doc['userId'] ?? '',
//       categoryId: doc['categoryId'] ?? '',
//       name: doc['name'] ?? '',
//       totalExpenses: doc['totalExpenses'] ?? 0,
//       icon: doc['icon'] ?? '',
//       color: doc['color'] ?? 0,
//     );
//   }

//   /// Bu fonksiyon, [Category] sınıfını Firestore'a veya başka bir veritabanına kaydetmek için gereken [CategoryEntity] sınıfına dönüştürür.
//   /// Dönüştürülen [CategoryEntity] sınıfı, Firestore belgelerine veya diğer veritabanı yapılarına doğrudan yazılabilir.
//   CategoryEntity toEntity() {
//     return CategoryEntity(
//       userId: userId,
//       categoryId: categoryId,
//       name: name,
//       totalExpenses: totalExpenses,
//       icon: icon,
//       color: color,
//     );
//   }

//   /// Bu fonksiyon, Firestore veya başka bir veritabanından alınan bir [CategoryEntity] sınıfını [Category] sınıfına dönüştürür.
//   /// Bu, veritabanından alınan veriyi uygulama içinde kullanılabilir bir forma dönüştürmek için kullanılır.
//   static Category formEntity(CategoryEntity entity) {
//     return Category(
//       userId: entity.userId,
//       categoryId: entity.categoryId,
//       name: entity.name,
//       totalExpenses: entity.totalExpenses,
//       icon: entity.icon,
//       color: entity.color,
//     );
//   }
// }
