// 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; Map? get meta => 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, Map? 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? success = null, Object? message = null, Object? data = freezed, Object? meta = 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?, meta: freezed == meta ? _value.meta : meta // ignore: cast_nullable_to_non_nullable as Map?, ) 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, Map? 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? success = null, Object? message = null, Object? data = freezed, Object? meta = 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?, meta: freezed == meta ? _value._meta : meta // ignore: cast_nullable_to_non_nullable as Map?, ), ); } } /// @nodoc @JsonSerializable(genericArgumentFactories: true) class _$ApiResponseImpl implements _ApiResponse { const _$ApiResponseImpl({ required this.success, required this.message, this.data, final Map? meta, }) : _meta = meta; factory _$ApiResponseImpl.fromJson( Map json, T Function(Object?) fromJsonT, ) => _$$ApiResponseImplFromJson(json, fromJsonT); @override final bool success; @override final String message; @override final T? data; final Map? _meta; @override Map? get meta { final value = _meta; if (value == null) return null; if (_meta is EqualUnmodifiableMapView) return _meta; // ignore: implicit_dynamic_type return EqualUnmodifiableMapView(value); } @override String toString() { return 'ApiResponse<$T>(success: $success, message: $message, data: $data, meta: $meta)'; } @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) && const DeepCollectionEquality().equals(other._meta, _meta)); } @JsonKey(includeFromJson: false, includeToJson: false) @override int get hashCode => Object.hash( runtimeType, success, message, const DeepCollectionEquality().hash(data), const DeepCollectionEquality().hash(_meta), ); /// 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 Map? meta, }) = _$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 Map? get meta; /// 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; } PaginatedResponse _$PaginatedResponseFromJson( Map json, T Function(Object?) fromJsonT, ) { return _PaginatedResponse.fromJson(json, fromJsonT); } /// @nodoc mixin _$PaginatedResponse { List get items => throw _privateConstructorUsedError; int get page => throw _privateConstructorUsedError; int get limit => throw _privateConstructorUsedError; int get total => throw _privateConstructorUsedError; int get totalPages => throw _privateConstructorUsedError; /// Serializes this PaginatedResponse to a JSON map. Map toJson(Object? Function(T) toJsonT) => throw _privateConstructorUsedError; /// Create a copy of PaginatedResponse /// with the given fields replaced by the non-null parameter values. @JsonKey(includeFromJson: false, includeToJson: false) $PaginatedResponseCopyWith> get copyWith => throw _privateConstructorUsedError; } /// @nodoc abstract class $PaginatedResponseCopyWith { factory $PaginatedResponseCopyWith( PaginatedResponse value, $Res Function(PaginatedResponse) then, ) = _$PaginatedResponseCopyWithImpl>; @useResult $Res call({List items, int page, int limit, int total, int totalPages}); } /// @nodoc class _$PaginatedResponseCopyWithImpl< T, $Res, $Val extends PaginatedResponse > implements $PaginatedResponseCopyWith { _$PaginatedResponseCopyWithImpl(this._value, this._then); // ignore: unused_field final $Val _value; // ignore: unused_field final $Res Function($Val) _then; /// Create a copy of PaginatedResponse /// with the given fields replaced by the non-null parameter values. @pragma('vm:prefer-inline') @override $Res call({ Object? items = null, Object? page = null, Object? limit = null, Object? total = null, Object? totalPages = null, }) { return _then( _value.copyWith( items: null == items ? _value.items : items // ignore: cast_nullable_to_non_nullable as List, page: null == page ? _value.page : page // ignore: cast_nullable_to_non_nullable as int, limit: null == limit ? _value.limit : limit // ignore: cast_nullable_to_non_nullable as int, total: null == total ? _value.total : total // ignore: cast_nullable_to_non_nullable as int, totalPages: null == totalPages ? _value.totalPages : totalPages // ignore: cast_nullable_to_non_nullable as int, ) as $Val, ); } } /// @nodoc abstract class _$$PaginatedResponseImplCopyWith implements $PaginatedResponseCopyWith { factory _$$PaginatedResponseImplCopyWith( _$PaginatedResponseImpl value, $Res Function(_$PaginatedResponseImpl) then, ) = __$$PaginatedResponseImplCopyWithImpl; @override @useResult $Res call({List items, int page, int limit, int total, int totalPages}); } /// @nodoc class __$$PaginatedResponseImplCopyWithImpl extends _$PaginatedResponseCopyWithImpl> implements _$$PaginatedResponseImplCopyWith { __$$PaginatedResponseImplCopyWithImpl( _$PaginatedResponseImpl _value, $Res Function(_$PaginatedResponseImpl) _then, ) : super(_value, _then); /// Create a copy of PaginatedResponse /// with the given fields replaced by the non-null parameter values. @pragma('vm:prefer-inline') @override $Res call({ Object? items = null, Object? page = null, Object? limit = null, Object? total = null, Object? totalPages = null, }) { return _then( _$PaginatedResponseImpl( items: null == items ? _value._items : items // ignore: cast_nullable_to_non_nullable as List, page: null == page ? _value.page : page // ignore: cast_nullable_to_non_nullable as int, limit: null == limit ? _value.limit : limit // ignore: cast_nullable_to_non_nullable as int, total: null == total ? _value.total : total // ignore: cast_nullable_to_non_nullable as int, totalPages: null == totalPages ? _value.totalPages : totalPages // ignore: cast_nullable_to_non_nullable as int, ), ); } } /// @nodoc @JsonSerializable(genericArgumentFactories: true) class _$PaginatedResponseImpl implements _PaginatedResponse { const _$PaginatedResponseImpl({ required final List items, required this.page, required this.limit, required this.total, required this.totalPages, }) : _items = items; factory _$PaginatedResponseImpl.fromJson( Map json, T Function(Object?) fromJsonT, ) => _$$PaginatedResponseImplFromJson(json, fromJsonT); final List _items; @override List get items { if (_items is EqualUnmodifiableListView) return _items; // ignore: implicit_dynamic_type return EqualUnmodifiableListView(_items); } @override final int page; @override final int limit; @override final int total; @override final int totalPages; @override String toString() { return 'PaginatedResponse<$T>(items: $items, page: $page, limit: $limit, total: $total, totalPages: $totalPages)'; } @override bool operator ==(Object other) { return identical(this, other) || (other.runtimeType == runtimeType && other is _$PaginatedResponseImpl && const DeepCollectionEquality().equals(other._items, _items) && (identical(other.page, page) || other.page == page) && (identical(other.limit, limit) || other.limit == limit) && (identical(other.total, total) || other.total == total) && (identical(other.totalPages, totalPages) || other.totalPages == totalPages)); } @JsonKey(includeFromJson: false, includeToJson: false) @override int get hashCode => Object.hash( runtimeType, const DeepCollectionEquality().hash(_items), page, limit, total, totalPages, ); /// Create a copy of PaginatedResponse /// with the given fields replaced by the non-null parameter values. @JsonKey(includeFromJson: false, includeToJson: false) @override @pragma('vm:prefer-inline') _$$PaginatedResponseImplCopyWith> get copyWith => __$$PaginatedResponseImplCopyWithImpl>( this, _$identity, ); @override Map toJson(Object? Function(T) toJsonT) { return _$$PaginatedResponseImplToJson(this, toJsonT); } } abstract class _PaginatedResponse implements PaginatedResponse { const factory _PaginatedResponse({ required final List items, required final int page, required final int limit, required final int total, required final int totalPages, }) = _$PaginatedResponseImpl; factory _PaginatedResponse.fromJson( Map json, T Function(Object?) fromJsonT, ) = _$PaginatedResponseImpl.fromJson; @override List get items; @override int get page; @override int get limit; @override int get total; @override int get totalPages; /// Create a copy of PaginatedResponse /// with the given fields replaced by the non-null parameter values. @override @JsonKey(includeFromJson: false, includeToJson: false) _$$PaginatedResponseImplCopyWith> get copyWith => throw _privateConstructorUsedError; } /// @nodoc mixin _$PaginationParams { int get page => throw _privateConstructorUsedError; int get limit => throw _privateConstructorUsedError; String? get search => throw _privateConstructorUsedError; String? get sortBy => throw _privateConstructorUsedError; String get sortOrder => throw _privateConstructorUsedError; /// Create a copy of PaginationParams /// with the given fields replaced by the non-null parameter values. @JsonKey(includeFromJson: false, includeToJson: false) $PaginationParamsCopyWith get copyWith => throw _privateConstructorUsedError; } /// @nodoc abstract class $PaginationParamsCopyWith<$Res> { factory $PaginationParamsCopyWith( PaginationParams value, $Res Function(PaginationParams) then, ) = _$PaginationParamsCopyWithImpl<$Res, PaginationParams>; @useResult $Res call({ int page, int limit, String? search, String? sortBy, String sortOrder, }); } /// @nodoc class _$PaginationParamsCopyWithImpl<$Res, $Val extends PaginationParams> implements $PaginationParamsCopyWith<$Res> { _$PaginationParamsCopyWithImpl(this._value, this._then); // ignore: unused_field final $Val _value; // ignore: unused_field final $Res Function($Val) _then; /// Create a copy of PaginationParams /// with the given fields replaced by the non-null parameter values. @pragma('vm:prefer-inline') @override $Res call({ Object? page = null, Object? limit = null, Object? search = freezed, Object? sortBy = freezed, Object? sortOrder = null, }) { return _then( _value.copyWith( page: null == page ? _value.page : page // ignore: cast_nullable_to_non_nullable as int, limit: null == limit ? _value.limit : limit // ignore: cast_nullable_to_non_nullable as int, search: freezed == search ? _value.search : search // ignore: cast_nullable_to_non_nullable as String?, sortBy: freezed == sortBy ? _value.sortBy : sortBy // ignore: cast_nullable_to_non_nullable as String?, sortOrder: null == sortOrder ? _value.sortOrder : sortOrder // ignore: cast_nullable_to_non_nullable as String, ) as $Val, ); } } /// @nodoc abstract class _$$PaginationParamsImplCopyWith<$Res> implements $PaginationParamsCopyWith<$Res> { factory _$$PaginationParamsImplCopyWith( _$PaginationParamsImpl value, $Res Function(_$PaginationParamsImpl) then, ) = __$$PaginationParamsImplCopyWithImpl<$Res>; @override @useResult $Res call({ int page, int limit, String? search, String? sortBy, String sortOrder, }); } /// @nodoc class __$$PaginationParamsImplCopyWithImpl<$Res> extends _$PaginationParamsCopyWithImpl<$Res, _$PaginationParamsImpl> implements _$$PaginationParamsImplCopyWith<$Res> { __$$PaginationParamsImplCopyWithImpl( _$PaginationParamsImpl _value, $Res Function(_$PaginationParamsImpl) _then, ) : super(_value, _then); /// Create a copy of PaginationParams /// with the given fields replaced by the non-null parameter values. @pragma('vm:prefer-inline') @override $Res call({ Object? page = null, Object? limit = null, Object? search = freezed, Object? sortBy = freezed, Object? sortOrder = null, }) { return _then( _$PaginationParamsImpl( page: null == page ? _value.page : page // ignore: cast_nullable_to_non_nullable as int, limit: null == limit ? _value.limit : limit // ignore: cast_nullable_to_non_nullable as int, search: freezed == search ? _value.search : search // ignore: cast_nullable_to_non_nullable as String?, sortBy: freezed == sortBy ? _value.sortBy : sortBy // ignore: cast_nullable_to_non_nullable as String?, sortOrder: null == sortOrder ? _value.sortOrder : sortOrder // ignore: cast_nullable_to_non_nullable as String, ), ); } } /// @nodoc class _$PaginationParamsImpl implements _PaginationParams { const _$PaginationParamsImpl({ this.page = 1, this.limit = 20, this.search, this.sortBy, this.sortOrder = 'asc', }); @override @JsonKey() final int page; @override @JsonKey() final int limit; @override final String? search; @override final String? sortBy; @override @JsonKey() final String sortOrder; @override String toString() { return 'PaginationParams(page: $page, limit: $limit, search: $search, sortBy: $sortBy, sortOrder: $sortOrder)'; } @override bool operator ==(Object other) { return identical(this, other) || (other.runtimeType == runtimeType && other is _$PaginationParamsImpl && (identical(other.page, page) || other.page == page) && (identical(other.limit, limit) || other.limit == limit) && (identical(other.search, search) || other.search == search) && (identical(other.sortBy, sortBy) || other.sortBy == sortBy) && (identical(other.sortOrder, sortOrder) || other.sortOrder == sortOrder)); } @override int get hashCode => Object.hash(runtimeType, page, limit, search, sortBy, sortOrder); /// Create a copy of PaginationParams /// with the given fields replaced by the non-null parameter values. @JsonKey(includeFromJson: false, includeToJson: false) @override @pragma('vm:prefer-inline') _$$PaginationParamsImplCopyWith<_$PaginationParamsImpl> get copyWith => __$$PaginationParamsImplCopyWithImpl<_$PaginationParamsImpl>( this, _$identity, ); } abstract class _PaginationParams implements PaginationParams { const factory _PaginationParams({ final int page, final int limit, final String? search, final String? sortBy, final String sortOrder, }) = _$PaginationParamsImpl; @override int get page; @override int get limit; @override String? get search; @override String? get sortBy; @override String get sortOrder; /// Create a copy of PaginationParams /// with the given fields replaced by the non-null parameter values. @override @JsonKey(includeFromJson: false, includeToJson: false) _$$PaginationParamsImplCopyWith<_$PaginationParamsImpl> get copyWith => throw _privateConstructorUsedError; }