part of 'media_g_response_cubit.dart';

sealed class MediaGResponseState extends Equatable {
  const MediaGResponseState();

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

final class MediaGResponseInitial extends MediaGResponseState {}

final class MediaGResponseLoading extends MediaGResponseState {
  final XFile? file;
  final String? query;

  const MediaGResponseLoading({this.file, this.query});
}

final class MediaGResponseSucess extends MediaGResponseState {
  final AiResponseModel response;
  final XFile? file;
  final String? query;
  final String? error;

  const MediaGResponseSucess(
      {required this.response, this.file, this.query, this.error});
}

final class MediaGResponseFail extends MediaGResponseState {}
