import 'package:dartz/dartz.dart'; import 'package:tugas_akhir_supabase/core/errors/failures.dart'; import 'package:tugas_akhir_supabase/domain/entities/crop_schedule.dart'; abstract class CropScheduleRepository { Future>> getSchedules(String userId); Future> createSchedule(String userId, CropSchedule schedule); Future> updateSchedule(String userId, CropSchedule schedule); Future> deleteSchedule(String userId, String scheduleId); Future?>> getActiveSchedule(String userId); }