bharat_erp/lib/core/errors/failure.freezed.dart
SurendarSuri30 8f852ac4f6 Initial commit: Bharat ERP Flutter application.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-19 15:04:06 +05:30

1465 lines
47 KiB
Dart

// 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 'failure.dart';
// **************************************************************************
// FreezedGenerator
// **************************************************************************
T _$identity<T>(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',
);
/// @nodoc
mixin _$Failure {
String get message => throw _privateConstructorUsedError;
@optionalTypeArgs
TResult when<TResult extends Object?>({
required TResult Function(String message, String? code, int? statusCode)
server,
required TResult Function(String message) network,
required TResult Function(String message) unauthorized,
required TResult Function(String message, Map<String, List<String>>? errors)
validation,
required TResult Function(String message) notFound,
required TResult Function(String message) cache,
required TResult Function(String message) unknown,
}) => throw _privateConstructorUsedError;
@optionalTypeArgs
TResult? whenOrNull<TResult extends Object?>({
TResult? Function(String message, String? code, int? statusCode)? server,
TResult? Function(String message)? network,
TResult? Function(String message)? unauthorized,
TResult? Function(String message, Map<String, List<String>>? errors)?
validation,
TResult? Function(String message)? notFound,
TResult? Function(String message)? cache,
TResult? Function(String message)? unknown,
}) => throw _privateConstructorUsedError;
@optionalTypeArgs
TResult maybeWhen<TResult extends Object?>({
TResult Function(String message, String? code, int? statusCode)? server,
TResult Function(String message)? network,
TResult Function(String message)? unauthorized,
TResult Function(String message, Map<String, List<String>>? errors)?
validation,
TResult Function(String message)? notFound,
TResult Function(String message)? cache,
TResult Function(String message)? unknown,
required TResult orElse(),
}) => throw _privateConstructorUsedError;
@optionalTypeArgs
TResult map<TResult extends Object?>({
required TResult Function(ServerFailure value) server,
required TResult Function(NetworkFailure value) network,
required TResult Function(UnauthorizedFailure value) unauthorized,
required TResult Function(ValidationFailure value) validation,
required TResult Function(NotFoundFailure value) notFound,
required TResult Function(CacheFailure value) cache,
required TResult Function(UnknownFailure value) unknown,
}) => throw _privateConstructorUsedError;
@optionalTypeArgs
TResult? mapOrNull<TResult extends Object?>({
TResult? Function(ServerFailure value)? server,
TResult? Function(NetworkFailure value)? network,
TResult? Function(UnauthorizedFailure value)? unauthorized,
TResult? Function(ValidationFailure value)? validation,
TResult? Function(NotFoundFailure value)? notFound,
TResult? Function(CacheFailure value)? cache,
TResult? Function(UnknownFailure value)? unknown,
}) => throw _privateConstructorUsedError;
@optionalTypeArgs
TResult maybeMap<TResult extends Object?>({
TResult Function(ServerFailure value)? server,
TResult Function(NetworkFailure value)? network,
TResult Function(UnauthorizedFailure value)? unauthorized,
TResult Function(ValidationFailure value)? validation,
TResult Function(NotFoundFailure value)? notFound,
TResult Function(CacheFailure value)? cache,
TResult Function(UnknownFailure value)? unknown,
required TResult orElse(),
}) => throw _privateConstructorUsedError;
/// Create a copy of Failure
/// with the given fields replaced by the non-null parameter values.
@JsonKey(includeFromJson: false, includeToJson: false)
$FailureCopyWith<Failure> get copyWith => throw _privateConstructorUsedError;
}
/// @nodoc
abstract class $FailureCopyWith<$Res> {
factory $FailureCopyWith(Failure value, $Res Function(Failure) then) =
_$FailureCopyWithImpl<$Res, Failure>;
@useResult
$Res call({String message});
}
/// @nodoc
class _$FailureCopyWithImpl<$Res, $Val extends Failure>
implements $FailureCopyWith<$Res> {
_$FailureCopyWithImpl(this._value, this._then);
// ignore: unused_field
final $Val _value;
// ignore: unused_field
final $Res Function($Val) _then;
/// Create a copy of Failure
/// with the given fields replaced by the non-null parameter values.
@pragma('vm:prefer-inline')
@override
$Res call({Object? message = null}) {
return _then(
_value.copyWith(
message: null == message
? _value.message
: message // ignore: cast_nullable_to_non_nullable
as String,
)
as $Val,
);
}
}
/// @nodoc
abstract class _$$ServerFailureImplCopyWith<$Res>
implements $FailureCopyWith<$Res> {
factory _$$ServerFailureImplCopyWith(
_$ServerFailureImpl value,
$Res Function(_$ServerFailureImpl) then,
) = __$$ServerFailureImplCopyWithImpl<$Res>;
@override
@useResult
$Res call({String message, String? code, int? statusCode});
}
/// @nodoc
class __$$ServerFailureImplCopyWithImpl<$Res>
extends _$FailureCopyWithImpl<$Res, _$ServerFailureImpl>
implements _$$ServerFailureImplCopyWith<$Res> {
__$$ServerFailureImplCopyWithImpl(
_$ServerFailureImpl _value,
$Res Function(_$ServerFailureImpl) _then,
) : super(_value, _then);
/// Create a copy of Failure
/// with the given fields replaced by the non-null parameter values.
@pragma('vm:prefer-inline')
@override
$Res call({
Object? message = null,
Object? code = freezed,
Object? statusCode = freezed,
}) {
return _then(
_$ServerFailureImpl(
message: null == message
? _value.message
: message // ignore: cast_nullable_to_non_nullable
as String,
code: freezed == code
? _value.code
: code // ignore: cast_nullable_to_non_nullable
as String?,
statusCode: freezed == statusCode
? _value.statusCode
: statusCode // ignore: cast_nullable_to_non_nullable
as int?,
),
);
}
}
/// @nodoc
class _$ServerFailureImpl implements ServerFailure {
const _$ServerFailureImpl({
required this.message,
this.code,
this.statusCode,
});
@override
final String message;
@override
final String? code;
@override
final int? statusCode;
@override
String toString() {
return 'Failure.server(message: $message, code: $code, statusCode: $statusCode)';
}
@override
bool operator ==(Object other) {
return identical(this, other) ||
(other.runtimeType == runtimeType &&
other is _$ServerFailureImpl &&
(identical(other.message, message) || other.message == message) &&
(identical(other.code, code) || other.code == code) &&
(identical(other.statusCode, statusCode) ||
other.statusCode == statusCode));
}
@override
int get hashCode => Object.hash(runtimeType, message, code, statusCode);
/// Create a copy of Failure
/// with the given fields replaced by the non-null parameter values.
@JsonKey(includeFromJson: false, includeToJson: false)
@override
@pragma('vm:prefer-inline')
_$$ServerFailureImplCopyWith<_$ServerFailureImpl> get copyWith =>
__$$ServerFailureImplCopyWithImpl<_$ServerFailureImpl>(this, _$identity);
@override
@optionalTypeArgs
TResult when<TResult extends Object?>({
required TResult Function(String message, String? code, int? statusCode)
server,
required TResult Function(String message) network,
required TResult Function(String message) unauthorized,
required TResult Function(String message, Map<String, List<String>>? errors)
validation,
required TResult Function(String message) notFound,
required TResult Function(String message) cache,
required TResult Function(String message) unknown,
}) {
return server(message, code, statusCode);
}
@override
@optionalTypeArgs
TResult? whenOrNull<TResult extends Object?>({
TResult? Function(String message, String? code, int? statusCode)? server,
TResult? Function(String message)? network,
TResult? Function(String message)? unauthorized,
TResult? Function(String message, Map<String, List<String>>? errors)?
validation,
TResult? Function(String message)? notFound,
TResult? Function(String message)? cache,
TResult? Function(String message)? unknown,
}) {
return server?.call(message, code, statusCode);
}
@override
@optionalTypeArgs
TResult maybeWhen<TResult extends Object?>({
TResult Function(String message, String? code, int? statusCode)? server,
TResult Function(String message)? network,
TResult Function(String message)? unauthorized,
TResult Function(String message, Map<String, List<String>>? errors)?
validation,
TResult Function(String message)? notFound,
TResult Function(String message)? cache,
TResult Function(String message)? unknown,
required TResult orElse(),
}) {
if (server != null) {
return server(message, code, statusCode);
}
return orElse();
}
@override
@optionalTypeArgs
TResult map<TResult extends Object?>({
required TResult Function(ServerFailure value) server,
required TResult Function(NetworkFailure value) network,
required TResult Function(UnauthorizedFailure value) unauthorized,
required TResult Function(ValidationFailure value) validation,
required TResult Function(NotFoundFailure value) notFound,
required TResult Function(CacheFailure value) cache,
required TResult Function(UnknownFailure value) unknown,
}) {
return server(this);
}
@override
@optionalTypeArgs
TResult? mapOrNull<TResult extends Object?>({
TResult? Function(ServerFailure value)? server,
TResult? Function(NetworkFailure value)? network,
TResult? Function(UnauthorizedFailure value)? unauthorized,
TResult? Function(ValidationFailure value)? validation,
TResult? Function(NotFoundFailure value)? notFound,
TResult? Function(CacheFailure value)? cache,
TResult? Function(UnknownFailure value)? unknown,
}) {
return server?.call(this);
}
@override
@optionalTypeArgs
TResult maybeMap<TResult extends Object?>({
TResult Function(ServerFailure value)? server,
TResult Function(NetworkFailure value)? network,
TResult Function(UnauthorizedFailure value)? unauthorized,
TResult Function(ValidationFailure value)? validation,
TResult Function(NotFoundFailure value)? notFound,
TResult Function(CacheFailure value)? cache,
TResult Function(UnknownFailure value)? unknown,
required TResult orElse(),
}) {
if (server != null) {
return server(this);
}
return orElse();
}
}
abstract class ServerFailure implements Failure {
const factory ServerFailure({
required final String message,
final String? code,
final int? statusCode,
}) = _$ServerFailureImpl;
@override
String get message;
String? get code;
int? get statusCode;
/// Create a copy of Failure
/// with the given fields replaced by the non-null parameter values.
@override
@JsonKey(includeFromJson: false, includeToJson: false)
_$$ServerFailureImplCopyWith<_$ServerFailureImpl> get copyWith =>
throw _privateConstructorUsedError;
}
/// @nodoc
abstract class _$$NetworkFailureImplCopyWith<$Res>
implements $FailureCopyWith<$Res> {
factory _$$NetworkFailureImplCopyWith(
_$NetworkFailureImpl value,
$Res Function(_$NetworkFailureImpl) then,
) = __$$NetworkFailureImplCopyWithImpl<$Res>;
@override
@useResult
$Res call({String message});
}
/// @nodoc
class __$$NetworkFailureImplCopyWithImpl<$Res>
extends _$FailureCopyWithImpl<$Res, _$NetworkFailureImpl>
implements _$$NetworkFailureImplCopyWith<$Res> {
__$$NetworkFailureImplCopyWithImpl(
_$NetworkFailureImpl _value,
$Res Function(_$NetworkFailureImpl) _then,
) : super(_value, _then);
/// Create a copy of Failure
/// with the given fields replaced by the non-null parameter values.
@pragma('vm:prefer-inline')
@override
$Res call({Object? message = null}) {
return _then(
_$NetworkFailureImpl(
message: null == message
? _value.message
: message // ignore: cast_nullable_to_non_nullable
as String,
),
);
}
}
/// @nodoc
class _$NetworkFailureImpl implements NetworkFailure {
const _$NetworkFailureImpl({this.message = 'No internet connection'});
@override
@JsonKey()
final String message;
@override
String toString() {
return 'Failure.network(message: $message)';
}
@override
bool operator ==(Object other) {
return identical(this, other) ||
(other.runtimeType == runtimeType &&
other is _$NetworkFailureImpl &&
(identical(other.message, message) || other.message == message));
}
@override
int get hashCode => Object.hash(runtimeType, message);
/// Create a copy of Failure
/// with the given fields replaced by the non-null parameter values.
@JsonKey(includeFromJson: false, includeToJson: false)
@override
@pragma('vm:prefer-inline')
_$$NetworkFailureImplCopyWith<_$NetworkFailureImpl> get copyWith =>
__$$NetworkFailureImplCopyWithImpl<_$NetworkFailureImpl>(
this,
_$identity,
);
@override
@optionalTypeArgs
TResult when<TResult extends Object?>({
required TResult Function(String message, String? code, int? statusCode)
server,
required TResult Function(String message) network,
required TResult Function(String message) unauthorized,
required TResult Function(String message, Map<String, List<String>>? errors)
validation,
required TResult Function(String message) notFound,
required TResult Function(String message) cache,
required TResult Function(String message) unknown,
}) {
return network(message);
}
@override
@optionalTypeArgs
TResult? whenOrNull<TResult extends Object?>({
TResult? Function(String message, String? code, int? statusCode)? server,
TResult? Function(String message)? network,
TResult? Function(String message)? unauthorized,
TResult? Function(String message, Map<String, List<String>>? errors)?
validation,
TResult? Function(String message)? notFound,
TResult? Function(String message)? cache,
TResult? Function(String message)? unknown,
}) {
return network?.call(message);
}
@override
@optionalTypeArgs
TResult maybeWhen<TResult extends Object?>({
TResult Function(String message, String? code, int? statusCode)? server,
TResult Function(String message)? network,
TResult Function(String message)? unauthorized,
TResult Function(String message, Map<String, List<String>>? errors)?
validation,
TResult Function(String message)? notFound,
TResult Function(String message)? cache,
TResult Function(String message)? unknown,
required TResult orElse(),
}) {
if (network != null) {
return network(message);
}
return orElse();
}
@override
@optionalTypeArgs
TResult map<TResult extends Object?>({
required TResult Function(ServerFailure value) server,
required TResult Function(NetworkFailure value) network,
required TResult Function(UnauthorizedFailure value) unauthorized,
required TResult Function(ValidationFailure value) validation,
required TResult Function(NotFoundFailure value) notFound,
required TResult Function(CacheFailure value) cache,
required TResult Function(UnknownFailure value) unknown,
}) {
return network(this);
}
@override
@optionalTypeArgs
TResult? mapOrNull<TResult extends Object?>({
TResult? Function(ServerFailure value)? server,
TResult? Function(NetworkFailure value)? network,
TResult? Function(UnauthorizedFailure value)? unauthorized,
TResult? Function(ValidationFailure value)? validation,
TResult? Function(NotFoundFailure value)? notFound,
TResult? Function(CacheFailure value)? cache,
TResult? Function(UnknownFailure value)? unknown,
}) {
return network?.call(this);
}
@override
@optionalTypeArgs
TResult maybeMap<TResult extends Object?>({
TResult Function(ServerFailure value)? server,
TResult Function(NetworkFailure value)? network,
TResult Function(UnauthorizedFailure value)? unauthorized,
TResult Function(ValidationFailure value)? validation,
TResult Function(NotFoundFailure value)? notFound,
TResult Function(CacheFailure value)? cache,
TResult Function(UnknownFailure value)? unknown,
required TResult orElse(),
}) {
if (network != null) {
return network(this);
}
return orElse();
}
}
abstract class NetworkFailure implements Failure {
const factory NetworkFailure({final String message}) = _$NetworkFailureImpl;
@override
String get message;
/// Create a copy of Failure
/// with the given fields replaced by the non-null parameter values.
@override
@JsonKey(includeFromJson: false, includeToJson: false)
_$$NetworkFailureImplCopyWith<_$NetworkFailureImpl> get copyWith =>
throw _privateConstructorUsedError;
}
/// @nodoc
abstract class _$$UnauthorizedFailureImplCopyWith<$Res>
implements $FailureCopyWith<$Res> {
factory _$$UnauthorizedFailureImplCopyWith(
_$UnauthorizedFailureImpl value,
$Res Function(_$UnauthorizedFailureImpl) then,
) = __$$UnauthorizedFailureImplCopyWithImpl<$Res>;
@override
@useResult
$Res call({String message});
}
/// @nodoc
class __$$UnauthorizedFailureImplCopyWithImpl<$Res>
extends _$FailureCopyWithImpl<$Res, _$UnauthorizedFailureImpl>
implements _$$UnauthorizedFailureImplCopyWith<$Res> {
__$$UnauthorizedFailureImplCopyWithImpl(
_$UnauthorizedFailureImpl _value,
$Res Function(_$UnauthorizedFailureImpl) _then,
) : super(_value, _then);
/// Create a copy of Failure
/// with the given fields replaced by the non-null parameter values.
@pragma('vm:prefer-inline')
@override
$Res call({Object? message = null}) {
return _then(
_$UnauthorizedFailureImpl(
message: null == message
? _value.message
: message // ignore: cast_nullable_to_non_nullable
as String,
),
);
}
}
/// @nodoc
class _$UnauthorizedFailureImpl implements UnauthorizedFailure {
const _$UnauthorizedFailureImpl({
this.message = 'Session expired. Please login again.',
});
@override
@JsonKey()
final String message;
@override
String toString() {
return 'Failure.unauthorized(message: $message)';
}
@override
bool operator ==(Object other) {
return identical(this, other) ||
(other.runtimeType == runtimeType &&
other is _$UnauthorizedFailureImpl &&
(identical(other.message, message) || other.message == message));
}
@override
int get hashCode => Object.hash(runtimeType, message);
/// Create a copy of Failure
/// with the given fields replaced by the non-null parameter values.
@JsonKey(includeFromJson: false, includeToJson: false)
@override
@pragma('vm:prefer-inline')
_$$UnauthorizedFailureImplCopyWith<_$UnauthorizedFailureImpl> get copyWith =>
__$$UnauthorizedFailureImplCopyWithImpl<_$UnauthorizedFailureImpl>(
this,
_$identity,
);
@override
@optionalTypeArgs
TResult when<TResult extends Object?>({
required TResult Function(String message, String? code, int? statusCode)
server,
required TResult Function(String message) network,
required TResult Function(String message) unauthorized,
required TResult Function(String message, Map<String, List<String>>? errors)
validation,
required TResult Function(String message) notFound,
required TResult Function(String message) cache,
required TResult Function(String message) unknown,
}) {
return unauthorized(message);
}
@override
@optionalTypeArgs
TResult? whenOrNull<TResult extends Object?>({
TResult? Function(String message, String? code, int? statusCode)? server,
TResult? Function(String message)? network,
TResult? Function(String message)? unauthorized,
TResult? Function(String message, Map<String, List<String>>? errors)?
validation,
TResult? Function(String message)? notFound,
TResult? Function(String message)? cache,
TResult? Function(String message)? unknown,
}) {
return unauthorized?.call(message);
}
@override
@optionalTypeArgs
TResult maybeWhen<TResult extends Object?>({
TResult Function(String message, String? code, int? statusCode)? server,
TResult Function(String message)? network,
TResult Function(String message)? unauthorized,
TResult Function(String message, Map<String, List<String>>? errors)?
validation,
TResult Function(String message)? notFound,
TResult Function(String message)? cache,
TResult Function(String message)? unknown,
required TResult orElse(),
}) {
if (unauthorized != null) {
return unauthorized(message);
}
return orElse();
}
@override
@optionalTypeArgs
TResult map<TResult extends Object?>({
required TResult Function(ServerFailure value) server,
required TResult Function(NetworkFailure value) network,
required TResult Function(UnauthorizedFailure value) unauthorized,
required TResult Function(ValidationFailure value) validation,
required TResult Function(NotFoundFailure value) notFound,
required TResult Function(CacheFailure value) cache,
required TResult Function(UnknownFailure value) unknown,
}) {
return unauthorized(this);
}
@override
@optionalTypeArgs
TResult? mapOrNull<TResult extends Object?>({
TResult? Function(ServerFailure value)? server,
TResult? Function(NetworkFailure value)? network,
TResult? Function(UnauthorizedFailure value)? unauthorized,
TResult? Function(ValidationFailure value)? validation,
TResult? Function(NotFoundFailure value)? notFound,
TResult? Function(CacheFailure value)? cache,
TResult? Function(UnknownFailure value)? unknown,
}) {
return unauthorized?.call(this);
}
@override
@optionalTypeArgs
TResult maybeMap<TResult extends Object?>({
TResult Function(ServerFailure value)? server,
TResult Function(NetworkFailure value)? network,
TResult Function(UnauthorizedFailure value)? unauthorized,
TResult Function(ValidationFailure value)? validation,
TResult Function(NotFoundFailure value)? notFound,
TResult Function(CacheFailure value)? cache,
TResult Function(UnknownFailure value)? unknown,
required TResult orElse(),
}) {
if (unauthorized != null) {
return unauthorized(this);
}
return orElse();
}
}
abstract class UnauthorizedFailure implements Failure {
const factory UnauthorizedFailure({final String message}) =
_$UnauthorizedFailureImpl;
@override
String get message;
/// Create a copy of Failure
/// with the given fields replaced by the non-null parameter values.
@override
@JsonKey(includeFromJson: false, includeToJson: false)
_$$UnauthorizedFailureImplCopyWith<_$UnauthorizedFailureImpl> get copyWith =>
throw _privateConstructorUsedError;
}
/// @nodoc
abstract class _$$ValidationFailureImplCopyWith<$Res>
implements $FailureCopyWith<$Res> {
factory _$$ValidationFailureImplCopyWith(
_$ValidationFailureImpl value,
$Res Function(_$ValidationFailureImpl) then,
) = __$$ValidationFailureImplCopyWithImpl<$Res>;
@override
@useResult
$Res call({String message, Map<String, List<String>>? errors});
}
/// @nodoc
class __$$ValidationFailureImplCopyWithImpl<$Res>
extends _$FailureCopyWithImpl<$Res, _$ValidationFailureImpl>
implements _$$ValidationFailureImplCopyWith<$Res> {
__$$ValidationFailureImplCopyWithImpl(
_$ValidationFailureImpl _value,
$Res Function(_$ValidationFailureImpl) _then,
) : super(_value, _then);
/// Create a copy of Failure
/// with the given fields replaced by the non-null parameter values.
@pragma('vm:prefer-inline')
@override
$Res call({Object? message = null, Object? errors = freezed}) {
return _then(
_$ValidationFailureImpl(
message: null == message
? _value.message
: message // ignore: cast_nullable_to_non_nullable
as String,
errors: freezed == errors
? _value._errors
: errors // ignore: cast_nullable_to_non_nullable
as Map<String, List<String>>?,
),
);
}
}
/// @nodoc
class _$ValidationFailureImpl implements ValidationFailure {
const _$ValidationFailureImpl({
required this.message,
final Map<String, List<String>>? errors,
}) : _errors = errors;
@override
final String message;
final Map<String, List<String>>? _errors;
@override
Map<String, List<String>>? get errors {
final value = _errors;
if (value == null) return null;
if (_errors is EqualUnmodifiableMapView) return _errors;
// ignore: implicit_dynamic_type
return EqualUnmodifiableMapView(value);
}
@override
String toString() {
return 'Failure.validation(message: $message, errors: $errors)';
}
@override
bool operator ==(Object other) {
return identical(this, other) ||
(other.runtimeType == runtimeType &&
other is _$ValidationFailureImpl &&
(identical(other.message, message) || other.message == message) &&
const DeepCollectionEquality().equals(other._errors, _errors));
}
@override
int get hashCode => Object.hash(
runtimeType,
message,
const DeepCollectionEquality().hash(_errors),
);
/// Create a copy of Failure
/// with the given fields replaced by the non-null parameter values.
@JsonKey(includeFromJson: false, includeToJson: false)
@override
@pragma('vm:prefer-inline')
_$$ValidationFailureImplCopyWith<_$ValidationFailureImpl> get copyWith =>
__$$ValidationFailureImplCopyWithImpl<_$ValidationFailureImpl>(
this,
_$identity,
);
@override
@optionalTypeArgs
TResult when<TResult extends Object?>({
required TResult Function(String message, String? code, int? statusCode)
server,
required TResult Function(String message) network,
required TResult Function(String message) unauthorized,
required TResult Function(String message, Map<String, List<String>>? errors)
validation,
required TResult Function(String message) notFound,
required TResult Function(String message) cache,
required TResult Function(String message) unknown,
}) {
return validation(message, errors);
}
@override
@optionalTypeArgs
TResult? whenOrNull<TResult extends Object?>({
TResult? Function(String message, String? code, int? statusCode)? server,
TResult? Function(String message)? network,
TResult? Function(String message)? unauthorized,
TResult? Function(String message, Map<String, List<String>>? errors)?
validation,
TResult? Function(String message)? notFound,
TResult? Function(String message)? cache,
TResult? Function(String message)? unknown,
}) {
return validation?.call(message, errors);
}
@override
@optionalTypeArgs
TResult maybeWhen<TResult extends Object?>({
TResult Function(String message, String? code, int? statusCode)? server,
TResult Function(String message)? network,
TResult Function(String message)? unauthorized,
TResult Function(String message, Map<String, List<String>>? errors)?
validation,
TResult Function(String message)? notFound,
TResult Function(String message)? cache,
TResult Function(String message)? unknown,
required TResult orElse(),
}) {
if (validation != null) {
return validation(message, errors);
}
return orElse();
}
@override
@optionalTypeArgs
TResult map<TResult extends Object?>({
required TResult Function(ServerFailure value) server,
required TResult Function(NetworkFailure value) network,
required TResult Function(UnauthorizedFailure value) unauthorized,
required TResult Function(ValidationFailure value) validation,
required TResult Function(NotFoundFailure value) notFound,
required TResult Function(CacheFailure value) cache,
required TResult Function(UnknownFailure value) unknown,
}) {
return validation(this);
}
@override
@optionalTypeArgs
TResult? mapOrNull<TResult extends Object?>({
TResult? Function(ServerFailure value)? server,
TResult? Function(NetworkFailure value)? network,
TResult? Function(UnauthorizedFailure value)? unauthorized,
TResult? Function(ValidationFailure value)? validation,
TResult? Function(NotFoundFailure value)? notFound,
TResult? Function(CacheFailure value)? cache,
TResult? Function(UnknownFailure value)? unknown,
}) {
return validation?.call(this);
}
@override
@optionalTypeArgs
TResult maybeMap<TResult extends Object?>({
TResult Function(ServerFailure value)? server,
TResult Function(NetworkFailure value)? network,
TResult Function(UnauthorizedFailure value)? unauthorized,
TResult Function(ValidationFailure value)? validation,
TResult Function(NotFoundFailure value)? notFound,
TResult Function(CacheFailure value)? cache,
TResult Function(UnknownFailure value)? unknown,
required TResult orElse(),
}) {
if (validation != null) {
return validation(this);
}
return orElse();
}
}
abstract class ValidationFailure implements Failure {
const factory ValidationFailure({
required final String message,
final Map<String, List<String>>? errors,
}) = _$ValidationFailureImpl;
@override
String get message;
Map<String, List<String>>? get errors;
/// Create a copy of Failure
/// with the given fields replaced by the non-null parameter values.
@override
@JsonKey(includeFromJson: false, includeToJson: false)
_$$ValidationFailureImplCopyWith<_$ValidationFailureImpl> get copyWith =>
throw _privateConstructorUsedError;
}
/// @nodoc
abstract class _$$NotFoundFailureImplCopyWith<$Res>
implements $FailureCopyWith<$Res> {
factory _$$NotFoundFailureImplCopyWith(
_$NotFoundFailureImpl value,
$Res Function(_$NotFoundFailureImpl) then,
) = __$$NotFoundFailureImplCopyWithImpl<$Res>;
@override
@useResult
$Res call({String message});
}
/// @nodoc
class __$$NotFoundFailureImplCopyWithImpl<$Res>
extends _$FailureCopyWithImpl<$Res, _$NotFoundFailureImpl>
implements _$$NotFoundFailureImplCopyWith<$Res> {
__$$NotFoundFailureImplCopyWithImpl(
_$NotFoundFailureImpl _value,
$Res Function(_$NotFoundFailureImpl) _then,
) : super(_value, _then);
/// Create a copy of Failure
/// with the given fields replaced by the non-null parameter values.
@pragma('vm:prefer-inline')
@override
$Res call({Object? message = null}) {
return _then(
_$NotFoundFailureImpl(
message: null == message
? _value.message
: message // ignore: cast_nullable_to_non_nullable
as String,
),
);
}
}
/// @nodoc
class _$NotFoundFailureImpl implements NotFoundFailure {
const _$NotFoundFailureImpl({this.message = 'Resource not found'});
@override
@JsonKey()
final String message;
@override
String toString() {
return 'Failure.notFound(message: $message)';
}
@override
bool operator ==(Object other) {
return identical(this, other) ||
(other.runtimeType == runtimeType &&
other is _$NotFoundFailureImpl &&
(identical(other.message, message) || other.message == message));
}
@override
int get hashCode => Object.hash(runtimeType, message);
/// Create a copy of Failure
/// with the given fields replaced by the non-null parameter values.
@JsonKey(includeFromJson: false, includeToJson: false)
@override
@pragma('vm:prefer-inline')
_$$NotFoundFailureImplCopyWith<_$NotFoundFailureImpl> get copyWith =>
__$$NotFoundFailureImplCopyWithImpl<_$NotFoundFailureImpl>(
this,
_$identity,
);
@override
@optionalTypeArgs
TResult when<TResult extends Object?>({
required TResult Function(String message, String? code, int? statusCode)
server,
required TResult Function(String message) network,
required TResult Function(String message) unauthorized,
required TResult Function(String message, Map<String, List<String>>? errors)
validation,
required TResult Function(String message) notFound,
required TResult Function(String message) cache,
required TResult Function(String message) unknown,
}) {
return notFound(message);
}
@override
@optionalTypeArgs
TResult? whenOrNull<TResult extends Object?>({
TResult? Function(String message, String? code, int? statusCode)? server,
TResult? Function(String message)? network,
TResult? Function(String message)? unauthorized,
TResult? Function(String message, Map<String, List<String>>? errors)?
validation,
TResult? Function(String message)? notFound,
TResult? Function(String message)? cache,
TResult? Function(String message)? unknown,
}) {
return notFound?.call(message);
}
@override
@optionalTypeArgs
TResult maybeWhen<TResult extends Object?>({
TResult Function(String message, String? code, int? statusCode)? server,
TResult Function(String message)? network,
TResult Function(String message)? unauthorized,
TResult Function(String message, Map<String, List<String>>? errors)?
validation,
TResult Function(String message)? notFound,
TResult Function(String message)? cache,
TResult Function(String message)? unknown,
required TResult orElse(),
}) {
if (notFound != null) {
return notFound(message);
}
return orElse();
}
@override
@optionalTypeArgs
TResult map<TResult extends Object?>({
required TResult Function(ServerFailure value) server,
required TResult Function(NetworkFailure value) network,
required TResult Function(UnauthorizedFailure value) unauthorized,
required TResult Function(ValidationFailure value) validation,
required TResult Function(NotFoundFailure value) notFound,
required TResult Function(CacheFailure value) cache,
required TResult Function(UnknownFailure value) unknown,
}) {
return notFound(this);
}
@override
@optionalTypeArgs
TResult? mapOrNull<TResult extends Object?>({
TResult? Function(ServerFailure value)? server,
TResult? Function(NetworkFailure value)? network,
TResult? Function(UnauthorizedFailure value)? unauthorized,
TResult? Function(ValidationFailure value)? validation,
TResult? Function(NotFoundFailure value)? notFound,
TResult? Function(CacheFailure value)? cache,
TResult? Function(UnknownFailure value)? unknown,
}) {
return notFound?.call(this);
}
@override
@optionalTypeArgs
TResult maybeMap<TResult extends Object?>({
TResult Function(ServerFailure value)? server,
TResult Function(NetworkFailure value)? network,
TResult Function(UnauthorizedFailure value)? unauthorized,
TResult Function(ValidationFailure value)? validation,
TResult Function(NotFoundFailure value)? notFound,
TResult Function(CacheFailure value)? cache,
TResult Function(UnknownFailure value)? unknown,
required TResult orElse(),
}) {
if (notFound != null) {
return notFound(this);
}
return orElse();
}
}
abstract class NotFoundFailure implements Failure {
const factory NotFoundFailure({final String message}) = _$NotFoundFailureImpl;
@override
String get message;
/// Create a copy of Failure
/// with the given fields replaced by the non-null parameter values.
@override
@JsonKey(includeFromJson: false, includeToJson: false)
_$$NotFoundFailureImplCopyWith<_$NotFoundFailureImpl> get copyWith =>
throw _privateConstructorUsedError;
}
/// @nodoc
abstract class _$$CacheFailureImplCopyWith<$Res>
implements $FailureCopyWith<$Res> {
factory _$$CacheFailureImplCopyWith(
_$CacheFailureImpl value,
$Res Function(_$CacheFailureImpl) then,
) = __$$CacheFailureImplCopyWithImpl<$Res>;
@override
@useResult
$Res call({String message});
}
/// @nodoc
class __$$CacheFailureImplCopyWithImpl<$Res>
extends _$FailureCopyWithImpl<$Res, _$CacheFailureImpl>
implements _$$CacheFailureImplCopyWith<$Res> {
__$$CacheFailureImplCopyWithImpl(
_$CacheFailureImpl _value,
$Res Function(_$CacheFailureImpl) _then,
) : super(_value, _then);
/// Create a copy of Failure
/// with the given fields replaced by the non-null parameter values.
@pragma('vm:prefer-inline')
@override
$Res call({Object? message = null}) {
return _then(
_$CacheFailureImpl(
message: null == message
? _value.message
: message // ignore: cast_nullable_to_non_nullable
as String,
),
);
}
}
/// @nodoc
class _$CacheFailureImpl implements CacheFailure {
const _$CacheFailureImpl({this.message = 'Cache error'});
@override
@JsonKey()
final String message;
@override
String toString() {
return 'Failure.cache(message: $message)';
}
@override
bool operator ==(Object other) {
return identical(this, other) ||
(other.runtimeType == runtimeType &&
other is _$CacheFailureImpl &&
(identical(other.message, message) || other.message == message));
}
@override
int get hashCode => Object.hash(runtimeType, message);
/// Create a copy of Failure
/// with the given fields replaced by the non-null parameter values.
@JsonKey(includeFromJson: false, includeToJson: false)
@override
@pragma('vm:prefer-inline')
_$$CacheFailureImplCopyWith<_$CacheFailureImpl> get copyWith =>
__$$CacheFailureImplCopyWithImpl<_$CacheFailureImpl>(this, _$identity);
@override
@optionalTypeArgs
TResult when<TResult extends Object?>({
required TResult Function(String message, String? code, int? statusCode)
server,
required TResult Function(String message) network,
required TResult Function(String message) unauthorized,
required TResult Function(String message, Map<String, List<String>>? errors)
validation,
required TResult Function(String message) notFound,
required TResult Function(String message) cache,
required TResult Function(String message) unknown,
}) {
return cache(message);
}
@override
@optionalTypeArgs
TResult? whenOrNull<TResult extends Object?>({
TResult? Function(String message, String? code, int? statusCode)? server,
TResult? Function(String message)? network,
TResult? Function(String message)? unauthorized,
TResult? Function(String message, Map<String, List<String>>? errors)?
validation,
TResult? Function(String message)? notFound,
TResult? Function(String message)? cache,
TResult? Function(String message)? unknown,
}) {
return cache?.call(message);
}
@override
@optionalTypeArgs
TResult maybeWhen<TResult extends Object?>({
TResult Function(String message, String? code, int? statusCode)? server,
TResult Function(String message)? network,
TResult Function(String message)? unauthorized,
TResult Function(String message, Map<String, List<String>>? errors)?
validation,
TResult Function(String message)? notFound,
TResult Function(String message)? cache,
TResult Function(String message)? unknown,
required TResult orElse(),
}) {
if (cache != null) {
return cache(message);
}
return orElse();
}
@override
@optionalTypeArgs
TResult map<TResult extends Object?>({
required TResult Function(ServerFailure value) server,
required TResult Function(NetworkFailure value) network,
required TResult Function(UnauthorizedFailure value) unauthorized,
required TResult Function(ValidationFailure value) validation,
required TResult Function(NotFoundFailure value) notFound,
required TResult Function(CacheFailure value) cache,
required TResult Function(UnknownFailure value) unknown,
}) {
return cache(this);
}
@override
@optionalTypeArgs
TResult? mapOrNull<TResult extends Object?>({
TResult? Function(ServerFailure value)? server,
TResult? Function(NetworkFailure value)? network,
TResult? Function(UnauthorizedFailure value)? unauthorized,
TResult? Function(ValidationFailure value)? validation,
TResult? Function(NotFoundFailure value)? notFound,
TResult? Function(CacheFailure value)? cache,
TResult? Function(UnknownFailure value)? unknown,
}) {
return cache?.call(this);
}
@override
@optionalTypeArgs
TResult maybeMap<TResult extends Object?>({
TResult Function(ServerFailure value)? server,
TResult Function(NetworkFailure value)? network,
TResult Function(UnauthorizedFailure value)? unauthorized,
TResult Function(ValidationFailure value)? validation,
TResult Function(NotFoundFailure value)? notFound,
TResult Function(CacheFailure value)? cache,
TResult Function(UnknownFailure value)? unknown,
required TResult orElse(),
}) {
if (cache != null) {
return cache(this);
}
return orElse();
}
}
abstract class CacheFailure implements Failure {
const factory CacheFailure({final String message}) = _$CacheFailureImpl;
@override
String get message;
/// Create a copy of Failure
/// with the given fields replaced by the non-null parameter values.
@override
@JsonKey(includeFromJson: false, includeToJson: false)
_$$CacheFailureImplCopyWith<_$CacheFailureImpl> get copyWith =>
throw _privateConstructorUsedError;
}
/// @nodoc
abstract class _$$UnknownFailureImplCopyWith<$Res>
implements $FailureCopyWith<$Res> {
factory _$$UnknownFailureImplCopyWith(
_$UnknownFailureImpl value,
$Res Function(_$UnknownFailureImpl) then,
) = __$$UnknownFailureImplCopyWithImpl<$Res>;
@override
@useResult
$Res call({String message});
}
/// @nodoc
class __$$UnknownFailureImplCopyWithImpl<$Res>
extends _$FailureCopyWithImpl<$Res, _$UnknownFailureImpl>
implements _$$UnknownFailureImplCopyWith<$Res> {
__$$UnknownFailureImplCopyWithImpl(
_$UnknownFailureImpl _value,
$Res Function(_$UnknownFailureImpl) _then,
) : super(_value, _then);
/// Create a copy of Failure
/// with the given fields replaced by the non-null parameter values.
@pragma('vm:prefer-inline')
@override
$Res call({Object? message = null}) {
return _then(
_$UnknownFailureImpl(
message: null == message
? _value.message
: message // ignore: cast_nullable_to_non_nullable
as String,
),
);
}
}
/// @nodoc
class _$UnknownFailureImpl implements UnknownFailure {
const _$UnknownFailureImpl({this.message = 'An unexpected error occurred'});
@override
@JsonKey()
final String message;
@override
String toString() {
return 'Failure.unknown(message: $message)';
}
@override
bool operator ==(Object other) {
return identical(this, other) ||
(other.runtimeType == runtimeType &&
other is _$UnknownFailureImpl &&
(identical(other.message, message) || other.message == message));
}
@override
int get hashCode => Object.hash(runtimeType, message);
/// Create a copy of Failure
/// with the given fields replaced by the non-null parameter values.
@JsonKey(includeFromJson: false, includeToJson: false)
@override
@pragma('vm:prefer-inline')
_$$UnknownFailureImplCopyWith<_$UnknownFailureImpl> get copyWith =>
__$$UnknownFailureImplCopyWithImpl<_$UnknownFailureImpl>(
this,
_$identity,
);
@override
@optionalTypeArgs
TResult when<TResult extends Object?>({
required TResult Function(String message, String? code, int? statusCode)
server,
required TResult Function(String message) network,
required TResult Function(String message) unauthorized,
required TResult Function(String message, Map<String, List<String>>? errors)
validation,
required TResult Function(String message) notFound,
required TResult Function(String message) cache,
required TResult Function(String message) unknown,
}) {
return unknown(message);
}
@override
@optionalTypeArgs
TResult? whenOrNull<TResult extends Object?>({
TResult? Function(String message, String? code, int? statusCode)? server,
TResult? Function(String message)? network,
TResult? Function(String message)? unauthorized,
TResult? Function(String message, Map<String, List<String>>? errors)?
validation,
TResult? Function(String message)? notFound,
TResult? Function(String message)? cache,
TResult? Function(String message)? unknown,
}) {
return unknown?.call(message);
}
@override
@optionalTypeArgs
TResult maybeWhen<TResult extends Object?>({
TResult Function(String message, String? code, int? statusCode)? server,
TResult Function(String message)? network,
TResult Function(String message)? unauthorized,
TResult Function(String message, Map<String, List<String>>? errors)?
validation,
TResult Function(String message)? notFound,
TResult Function(String message)? cache,
TResult Function(String message)? unknown,
required TResult orElse(),
}) {
if (unknown != null) {
return unknown(message);
}
return orElse();
}
@override
@optionalTypeArgs
TResult map<TResult extends Object?>({
required TResult Function(ServerFailure value) server,
required TResult Function(NetworkFailure value) network,
required TResult Function(UnauthorizedFailure value) unauthorized,
required TResult Function(ValidationFailure value) validation,
required TResult Function(NotFoundFailure value) notFound,
required TResult Function(CacheFailure value) cache,
required TResult Function(UnknownFailure value) unknown,
}) {
return unknown(this);
}
@override
@optionalTypeArgs
TResult? mapOrNull<TResult extends Object?>({
TResult? Function(ServerFailure value)? server,
TResult? Function(NetworkFailure value)? network,
TResult? Function(UnauthorizedFailure value)? unauthorized,
TResult? Function(ValidationFailure value)? validation,
TResult? Function(NotFoundFailure value)? notFound,
TResult? Function(CacheFailure value)? cache,
TResult? Function(UnknownFailure value)? unknown,
}) {
return unknown?.call(this);
}
@override
@optionalTypeArgs
TResult maybeMap<TResult extends Object?>({
TResult Function(ServerFailure value)? server,
TResult Function(NetworkFailure value)? network,
TResult Function(UnauthorizedFailure value)? unauthorized,
TResult Function(ValidationFailure value)? validation,
TResult Function(NotFoundFailure value)? notFound,
TResult Function(CacheFailure value)? cache,
TResult Function(UnknownFailure value)? unknown,
required TResult orElse(),
}) {
if (unknown != null) {
return unknown(this);
}
return orElse();
}
}
abstract class UnknownFailure implements Failure {
const factory UnknownFailure({final String message}) = _$UnknownFailureImpl;
@override
String get message;
/// Create a copy of Failure
/// with the given fields replaced by the non-null parameter values.
@override
@JsonKey(includeFromJson: false, includeToJson: false)
_$$UnknownFailureImplCopyWith<_$UnknownFailureImpl> get copyWith =>
throw _privateConstructorUsedError;
}