import 'package:freezed_annotation/freezed_annotation.dart';

part '../../../_generated/data/remote/models/api_response.g.dart';

@JsonSerializable(genericArgumentFactories: true, createToJson: false)
class ApiResponse<T> {
  final T data;

  const ApiResponse({required this.data});

  factory ApiResponse.fromJson(Map<String, dynamic> json, T Function(Object? json) fromJsonT) =>
      _$ApiResponseFromJson(json, fromJsonT);
}