import 'package:equatable/equatable.dart';

enum TaxFormType { i9, w4 }

enum TaxFormStatus { notStarted, inProgress, submitted, approved, rejected }

class TaxFormEntity extends Equatable {
  final TaxFormType type;
  final String title;
  final String subtitle;
  final String description;
  final TaxFormStatus status;
  final DateTime? lastUpdated;

  const TaxFormEntity({
    required this.type,
    required this.title,
    required this.subtitle,
    required this.description,
    this.status = TaxFormStatus.notStarted,
    this.lastUpdated,
  });

  @override
  List<Object?> get props => [type, title, subtitle, description, status, lastUpdated];
}
