// Generated by Hive CE
// Do not modify
// Check in to version control

import 'package:hive_ce/hive.dart';
import 'package:worker/core/database/models/cached_data.dart';
import 'package:worker/core/database/models/enums.dart';
import 'package:worker/features/account/data/models/address_model.dart';
import 'package:worker/features/account/data/models/audit_log_model.dart';
import 'package:worker/features/account/data/models/city_model.dart';
import 'package:worker/features/account/data/models/payment_reminder_model.dart';
import 'package:worker/features/account/data/models/ward_model.dart';
import 'package:worker/features/auth/data/models/business_unit_model.dart';
import 'package:worker/features/auth/data/models/user_model.dart';
import 'package:worker/features/auth/data/models/user_session_model.dart';
import 'package:worker/features/cart/data/models/cart_item_model.dart';
import 'package:worker/features/cart/data/models/cart_model.dart';
import 'package:worker/features/chat/data/models/chat_room_model.dart';
import 'package:worker/features/chat/data/models/message_model.dart';
import 'package:worker/features/home/data/models/member_card_model.dart';
import 'package:worker/features/home/data/models/promotion_model.dart';
import 'package:worker/features/loyalty/data/models/gift_catalog_model.dart';
import 'package:worker/features/loyalty/data/models/loyalty_point_entry_model.dart';
import 'package:worker/features/loyalty/data/models/points_record_model.dart';
import 'package:worker/features/loyalty/data/models/redeemed_gift_model.dart';
import 'package:worker/features/orders/data/models/invoice_model.dart';
import 'package:worker/features/orders/data/models/order_item_model.dart';
import 'package:worker/features/orders/data/models/order_model.dart';
import 'package:worker/features/orders/data/models/order_status_model.dart';
import 'package:worker/features/orders/data/models/payment_line_model.dart';
import 'package:worker/features/products/data/models/category_model.dart';
import 'package:worker/features/products/data/models/product_model.dart';
import 'package:worker/features/products/data/models/stock_level_model.dart';
import 'package:worker/features/projects/data/models/design_request_model.dart';
import 'package:worker/features/projects/data/models/project_progress_model.dart';
import 'package:worker/features/projects/data/models/project_status_model.dart';
import 'package:worker/features/quotes/data/models/quote_item_model.dart';
import 'package:worker/features/quotes/data/models/quote_model.dart';
import 'package:worker/features/showrooms/data/models/showroom_model.dart';
import 'package:worker/features/showrooms/data/models/showroom_product_model.dart';

extension HiveRegistrar on HiveInterface {
  void registerAdapters() {
    registerAdapter(AddressModelAdapter());
    registerAdapter(AuditLogModelAdapter());
    registerAdapter(BusinessUnitModelAdapter());
    registerAdapter(CachedDataAdapter());
    registerAdapter(CartItemModelAdapter());
    registerAdapter(CartModelAdapter());
    registerAdapter(CategoryModelAdapter());
    registerAdapter(ChatRoomModelAdapter());
    registerAdapter(CityModelAdapter());
    registerAdapter(ComplaintStatusAdapter());
    registerAdapter(ContentTypeAdapter());
    registerAdapter(DesignRequestModelAdapter());
    registerAdapter(DesignStatusAdapter());
    registerAdapter(EntrySourceAdapter());
    registerAdapter(EntryTypeAdapter());
    registerAdapter(GiftCatalogModelAdapter());
    registerAdapter(GiftCategoryAdapter());
    registerAdapter(GiftStatusAdapter());
    registerAdapter(InvoiceModelAdapter());
    registerAdapter(InvoiceStatusAdapter());
    registerAdapter(InvoiceTypeAdapter());
    registerAdapter(LoyaltyPointEntryModelAdapter());
    registerAdapter(LoyaltyTierAdapter());
    registerAdapter(MemberCardModelAdapter());
    registerAdapter(MessageModelAdapter());
    registerAdapter(OrderItemModelAdapter());
    registerAdapter(OrderModelAdapter());
    registerAdapter(OrderStatusAdapter());
    registerAdapter(OrderStatusModelAdapter());
    registerAdapter(PaymentLineModelAdapter());
    registerAdapter(PaymentMethodAdapter());
    registerAdapter(PaymentReminderModelAdapter());
    registerAdapter(PaymentStatusAdapter());
    registerAdapter(PointsRecordModelAdapter());
    registerAdapter(PointsStatusAdapter());
    registerAdapter(ProductModelAdapter());
    registerAdapter(ProjectProgressModelAdapter());
    registerAdapter(ProjectStatusModelAdapter());
    registerAdapter(ProjectTypeAdapter());
    registerAdapter(PromotionModelAdapter());
    registerAdapter(QuoteItemModelAdapter());
    registerAdapter(QuoteModelAdapter());
    registerAdapter(QuoteStatusAdapter());
    registerAdapter(RedeemedGiftModelAdapter());
    registerAdapter(ReminderTypeAdapter());
    registerAdapter(RoomTypeAdapter());
    registerAdapter(ShowroomModelAdapter());
    registerAdapter(ShowroomProductModelAdapter());
    registerAdapter(StockLevelModelAdapter());
    registerAdapter(SubmissionStatusAdapter());
    registerAdapter(UserModelAdapter());
    registerAdapter(UserRoleAdapter());
    registerAdapter(UserSessionModelAdapter());
    registerAdapter(UserStatusAdapter());
    registerAdapter(WardModelAdapter());
  }
}

extension IsolatedHiveRegistrar on IsolatedHiveInterface {
  void registerAdapters() {
    registerAdapter(AddressModelAdapter());
    registerAdapter(AuditLogModelAdapter());
    registerAdapter(BusinessUnitModelAdapter());
    registerAdapter(CachedDataAdapter());
    registerAdapter(CartItemModelAdapter());
    registerAdapter(CartModelAdapter());
    registerAdapter(CategoryModelAdapter());
    registerAdapter(ChatRoomModelAdapter());
    registerAdapter(CityModelAdapter());
    registerAdapter(ComplaintStatusAdapter());
    registerAdapter(ContentTypeAdapter());
    registerAdapter(DesignRequestModelAdapter());
    registerAdapter(DesignStatusAdapter());
    registerAdapter(EntrySourceAdapter());
    registerAdapter(EntryTypeAdapter());
    registerAdapter(GiftCatalogModelAdapter());
    registerAdapter(GiftCategoryAdapter());
    registerAdapter(GiftStatusAdapter());
    registerAdapter(InvoiceModelAdapter());
    registerAdapter(InvoiceStatusAdapter());
    registerAdapter(InvoiceTypeAdapter());
    registerAdapter(LoyaltyPointEntryModelAdapter());
    registerAdapter(LoyaltyTierAdapter());
    registerAdapter(MemberCardModelAdapter());
    registerAdapter(MessageModelAdapter());
    registerAdapter(OrderItemModelAdapter());
    registerAdapter(OrderModelAdapter());
    registerAdapter(OrderStatusAdapter());
    registerAdapter(OrderStatusModelAdapter());
    registerAdapter(PaymentLineModelAdapter());
    registerAdapter(PaymentMethodAdapter());
    registerAdapter(PaymentReminderModelAdapter());
    registerAdapter(PaymentStatusAdapter());
    registerAdapter(PointsRecordModelAdapter());
    registerAdapter(PointsStatusAdapter());
    registerAdapter(ProductModelAdapter());
    registerAdapter(ProjectProgressModelAdapter());
    registerAdapter(ProjectStatusModelAdapter());
    registerAdapter(ProjectTypeAdapter());
    registerAdapter(PromotionModelAdapter());
    registerAdapter(QuoteItemModelAdapter());
    registerAdapter(QuoteModelAdapter());
    registerAdapter(QuoteStatusAdapter());
    registerAdapter(RedeemedGiftModelAdapter());
    registerAdapter(ReminderTypeAdapter());
    registerAdapter(RoomTypeAdapter());
    registerAdapter(ShowroomModelAdapter());
    registerAdapter(ShowroomProductModelAdapter());
    registerAdapter(StockLevelModelAdapter());
    registerAdapter(SubmissionStatusAdapter());
    registerAdapter(UserModelAdapter());
    registerAdapter(UserRoleAdapter());
    registerAdapter(UserSessionModelAdapter());
    registerAdapter(UserStatusAdapter());
    registerAdapter(WardModelAdapter());
  }
}
