import 'package:freezed_annotation/freezed_annotation.dart';
import 'package:payment_plugin/utils/json.dart';

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

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

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