mirrored_repositories/future_of_workout/lib/src/workout/workout_logs/workout_exercise_logs_details
part of 'workout_exercise_logs_details_bloc.dart';

abstract class WorkoutExerciseLogsDetailsEvent extends Equatable {
  const WorkoutExerciseLogsDetailsEvent();

  @override
  List<Object> get props => [];
}

class WorkoutExerciseLogsDetailsSubscriptionRequest
    extends WorkoutExerciseLogsDetailsEvent {
  const WorkoutExerciseLogsDetailsSubscriptionRequest({
    required this.workoutLogId,
    required this.workoutExerciseLogId,
  });

  final String workoutLogId;
  final String workoutExerciseLogId;

  @override
  List<Object> get props => [workoutExerciseLogId, workoutLogId];
}

class WorkoutExerciseLogsDetailsPop extends WorkoutExerciseLogsDetailsEvent {
  const WorkoutExerciseLogsDetailsPop();
}

class WorkoutExerciseLogsDetailsUpdateSeries
    extends WorkoutExerciseLogsDetailsEvent {
  const WorkoutExerciseLogsDetailsUpdateSeries({required this.seriesLog});

  final ExerciseSeriesLog seriesLog;

  @override
  List<Object> get props => [seriesLog];
}

class WorkoutExerciseLogsDetailsAddSeries
    extends WorkoutExerciseLogsDetailsEvent {
  const WorkoutExerciseLogsDetailsAddSeries({required this.seriesLog});

  final ExerciseSeriesLog seriesLog;

  @override
  List<Object> get props => [seriesLog];
}

class WorkoutExerciseLogsDetailsRemoveSeries
    extends WorkoutExerciseLogsDetailsEvent {
  const WorkoutExerciseLogsDetailsRemoveSeries();
}

class WorkoutExerciseLogsDetailsDelete extends WorkoutExerciseLogsDetailsEvent {
  const WorkoutExerciseLogsDetailsDelete();
}
