import 'package:freezed_annotation/freezed_annotation.dart'; import 'package:trainhub_flutter/domain/entities/program.dart'; import 'package:trainhub_flutter/domain/entities/program_week.dart'; import 'package:trainhub_flutter/domain/entities/program_workout.dart'; import 'package:trainhub_flutter/domain/entities/training_plan.dart'; import 'package:trainhub_flutter/domain/entities/exercise.dart'; part 'calendar_state.freezed.dart'; @freezed class CalendarState with _$CalendarState { const factory CalendarState({ @Default([]) List programs, ProgramEntity? activeProgram, @Default([]) List weeks, @Default([]) List workouts, @Default([]) List plans, @Default([]) List exercises, }) = _CalendarState; }