import 'package:krow_domain/krow_domain.dart';

/// Repository interface for home screen data operations.
///
/// This interface defines the contract for fetching shift data
/// displayed on the worker home screen. Implementations should
/// handle data retrieval from appropriate data sources.
abstract class HomeRepository {
  /// Retrieves the list of shifts scheduled for today.
  Future<List<Shift>> getTodayShifts();

  /// Retrieves the list of shifts scheduled for tomorrow.
  Future<List<Shift>> getTomorrowShifts();

  /// Retrieves shifts recommended for the worker based on their profile.
  Future<List<Shift>> getRecommendedShifts();
}
