// coverage:ignore-file // GENERATED CODE - DO NOT MODIFY BY HAND // ignore_for_file: type=lint // ignore_for_file: unused_element, deprecated_member_use, deprecated_member_use_from_same_package, use_function_type_syntax_for_parameters, unnecessary_const, avoid_init_to_null, invalid_override_different_default_values_named, prefer_expression_function_bodies, annotate_overrides, invalid_annotation_target, unnecessary_question_mark part of 'api_response.dart'; // ************************************************************************** // FreezedGenerator // ************************************************************************** T _$identity(T value) => value; final _privateConstructorUsedError = UnsupportedError( 'It seems like you constructed your class using `MyClass._()`. This constructor is only meant to be used by freezed and you are not supposed to need it nor use it.\nPlease check the documentation here for more information: https://github.com/rrousselGit/freezed#adding-getters-and-methods-to-our-models'); ApiResponse _$ApiResponseFromJson( Map json, T Function(Object?) fromJsonT) { return _ApiResponse.fromJson(json, fromJsonT); } /// @nodoc mixin _$ApiResponse { bool get success => throw _privateConstructorUsedError; String get message => throw _privateConstructorUsedError; T? get data => throw _privateConstructorUsedError; String? get error => throw _privateConstructorUsedError; /// Serializes this ApiResponse to a JSON map. Map toJson(Object? Function(T) toJsonT) => throw _privateConstructorUsedError; /// Create a copy of ApiResponse /// with the given fields replaced by the non-null parameter values. @JsonKey(includeFromJson: false, includeToJson: false) $ApiResponseCopyWith> get copyWith => throw _privateConstructorUsedError; } /// @nodoc abstract class $ApiResponseCopyWith { factory $ApiResponseCopyWith( ApiResponse value, $Res Function(ApiResponse) then) = _$ApiResponseCopyWithImpl>; @useResult $Res call({bool success, String message, T? data, String? error}); } /// @nodoc class _$ApiResponseCopyWithImpl> implements $ApiResponseCopyWith { _$ApiResponseCopyWithImpl(this._value, this._then); // ignore: unused_field final $Val _value; // ignore: unused_field final $Res Function($Val) _then; /// Create a copy of ApiResponse /// with the given fields replaced by the non-null parameter values. @pragma('vm:prefer-inline') @override $Res call({ Object? success = null, Object? message = null, Object? data = freezed, Object? error = freezed, }) { return _then(_value.copyWith( success: null == success ? _value.success : success // ignore: cast_nullable_to_non_nullable as bool, message: null == message ? _value.message : message // ignore: cast_nullable_to_non_nullable as String, data: freezed == data ? _value.data : data // ignore: cast_nullable_to_non_nullable as T?, error: freezed == error ? _value.error : error // ignore: cast_nullable_to_non_nullable as String?, ) as $Val); } } /// @nodoc abstract class _$$ApiResponseImplCopyWith implements $ApiResponseCopyWith { factory _$$ApiResponseImplCopyWith(_$ApiResponseImpl value, $Res Function(_$ApiResponseImpl) then) = __$$ApiResponseImplCopyWithImpl; @override @useResult $Res call({bool success, String message, T? data, String? error}); } /// @nodoc class __$$ApiResponseImplCopyWithImpl extends _$ApiResponseCopyWithImpl> implements _$$ApiResponseImplCopyWith { __$$ApiResponseImplCopyWithImpl( _$ApiResponseImpl _value, $Res Function(_$ApiResponseImpl) _then) : super(_value, _then); /// Create a copy of ApiResponse /// with the given fields replaced by the non-null parameter values. @pragma('vm:prefer-inline') @override $Res call({ Object? success = null, Object? message = null, Object? data = freezed, Object? error = freezed, }) { return _then(_$ApiResponseImpl( success: null == success ? _value.success : success // ignore: cast_nullable_to_non_nullable as bool, message: null == message ? _value.message : message // ignore: cast_nullable_to_non_nullable as String, data: freezed == data ? _value.data : data // ignore: cast_nullable_to_non_nullable as T?, error: freezed == error ? _value.error : error // ignore: cast_nullable_to_non_nullable as String?, )); } } /// @nodoc @JsonSerializable(genericArgumentFactories: true) class _$ApiResponseImpl implements _ApiResponse { const _$ApiResponseImpl( {required this.success, required this.message, this.data, this.error}); factory _$ApiResponseImpl.fromJson( Map json, T Function(Object?) fromJsonT) => _$$ApiResponseImplFromJson(json, fromJsonT); @override final bool success; @override final String message; @override final T? data; @override final String? error; @override String toString() { return 'ApiResponse<$T>(success: $success, message: $message, data: $data, error: $error)'; } @override bool operator ==(Object other) { return identical(this, other) || (other.runtimeType == runtimeType && other is _$ApiResponseImpl && (identical(other.success, success) || other.success == success) && (identical(other.message, message) || other.message == message) && const DeepCollectionEquality().equals(other.data, data) && (identical(other.error, error) || other.error == error)); } @JsonKey(includeFromJson: false, includeToJson: false) @override int get hashCode => Object.hash(runtimeType, success, message, const DeepCollectionEquality().hash(data), error); /// Create a copy of ApiResponse /// with the given fields replaced by the non-null parameter values. @JsonKey(includeFromJson: false, includeToJson: false) @override @pragma('vm:prefer-inline') _$$ApiResponseImplCopyWith> get copyWith => __$$ApiResponseImplCopyWithImpl>( this, _$identity); @override Map toJson(Object? Function(T) toJsonT) { return _$$ApiResponseImplToJson(this, toJsonT); } } abstract class _ApiResponse implements ApiResponse { const factory _ApiResponse( {required final bool success, required final String message, final T? data, final String? error}) = _$ApiResponseImpl; factory _ApiResponse.fromJson( Map json, T Function(Object?) fromJsonT) = _$ApiResponseImpl.fromJson; @override bool get success; @override String get message; @override T? get data; @override String? get error; /// Create a copy of ApiResponse /// with the given fields replaced by the non-null parameter values. @override @JsonKey(includeFromJson: false, includeToJson: false) _$$ApiResponseImplCopyWith> get copyWith => throw _privateConstructorUsedError; }