// 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 { String get status => throw _privateConstructorUsedError; // "success" | "error" String get message => throw _privateConstructorUsedError; T? get data => throw _privateConstructorUsedError; ResponseMeta? get meta => throw _privateConstructorUsedError; // 페이지네이션 등 메타데이터 @JsonKey(name: 'error') Map? get errorDetails => 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( {String status, String message, T? data, ResponseMeta? meta, @JsonKey(name: 'error') Map? errorDetails}); $ResponseMetaCopyWith<$Res>? get meta; } /// @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? status = null, Object? message = null, Object? data = freezed, Object? meta = freezed, Object? errorDetails = freezed, }) { return _then(_value.copyWith( status: null == status ? _value.status : status // ignore: cast_nullable_to_non_nullable as String, 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?, meta: freezed == meta ? _value.meta : meta // ignore: cast_nullable_to_non_nullable as ResponseMeta?, errorDetails: freezed == errorDetails ? _value.errorDetails : errorDetails // ignore: cast_nullable_to_non_nullable as Map?, ) as $Val); } /// Create a copy of ApiResponse /// with the given fields replaced by the non-null parameter values. @override @pragma('vm:prefer-inline') $ResponseMetaCopyWith<$Res>? get meta { if (_value.meta == null) { return null; } return $ResponseMetaCopyWith<$Res>(_value.meta!, (value) { return _then(_value.copyWith(meta: value) as $Val); }); } } /// @nodoc abstract class _$$ApiResponseImplCopyWith implements $ApiResponseCopyWith { factory _$$ApiResponseImplCopyWith(_$ApiResponseImpl value, $Res Function(_$ApiResponseImpl) then) = __$$ApiResponseImplCopyWithImpl; @override @useResult $Res call( {String status, String message, T? data, ResponseMeta? meta, @JsonKey(name: 'error') Map? errorDetails}); @override $ResponseMetaCopyWith<$Res>? get meta; } /// @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? status = null, Object? message = null, Object? data = freezed, Object? meta = freezed, Object? errorDetails = freezed, }) { return _then(_$ApiResponseImpl( status: null == status ? _value.status : status // ignore: cast_nullable_to_non_nullable as String, 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?, meta: freezed == meta ? _value.meta : meta // ignore: cast_nullable_to_non_nullable as ResponseMeta?, errorDetails: freezed == errorDetails ? _value._errorDetails : errorDetails // ignore: cast_nullable_to_non_nullable as Map?, )); } } /// @nodoc @JsonSerializable(genericArgumentFactories: true) class _$ApiResponseImpl extends _ApiResponse { const _$ApiResponseImpl( {required this.status, required this.message, this.data, this.meta, @JsonKey(name: 'error') final Map? errorDetails}) : _errorDetails = errorDetails, super._(); factory _$ApiResponseImpl.fromJson( Map json, T Function(Object?) fromJsonT) => _$$ApiResponseImplFromJson(json, fromJsonT); @override final String status; // "success" | "error" @override final String message; @override final T? data; @override final ResponseMeta? meta; // 페이지네이션 등 메타데이터 final Map? _errorDetails; // 페이지네이션 등 메타데이터 @override @JsonKey(name: 'error') Map? get errorDetails { final value = _errorDetails; if (value == null) return null; if (_errorDetails is EqualUnmodifiableMapView) return _errorDetails; // ignore: implicit_dynamic_type return EqualUnmodifiableMapView(value); } @override String toString() { return 'ApiResponse<$T>(status: $status, message: $message, data: $data, meta: $meta, errorDetails: $errorDetails)'; } @override bool operator ==(Object other) { return identical(this, other) || (other.runtimeType == runtimeType && other is _$ApiResponseImpl && (identical(other.status, status) || other.status == status) && (identical(other.message, message) || other.message == message) && const DeepCollectionEquality().equals(other.data, data) && (identical(other.meta, meta) || other.meta == meta) && const DeepCollectionEquality() .equals(other._errorDetails, _errorDetails)); } @JsonKey(includeFromJson: false, includeToJson: false) @override int get hashCode => Object.hash( runtimeType, status, message, const DeepCollectionEquality().hash(data), meta, const DeepCollectionEquality().hash(_errorDetails)); /// 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 extends ApiResponse { const factory _ApiResponse( {required final String status, required final String message, final T? data, final ResponseMeta? meta, @JsonKey(name: 'error') final Map? errorDetails}) = _$ApiResponseImpl; const _ApiResponse._() : super._(); factory _ApiResponse.fromJson( Map json, T Function(Object?) fromJsonT) = _$ApiResponseImpl.fromJson; @override String get status; // "success" | "error" @override String get message; @override T? get data; @override ResponseMeta? get meta; // 페이지네이션 등 메타데이터 @override @JsonKey(name: 'error') Map? get errorDetails; /// 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; }