// 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 part of 'puzzle_state.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 informations: https://github.com/rrousselGit/freezed#custom-getters-and-methods'); /// @nodoc class _$PuzzleStateTearOff { const _$PuzzleStateTearOff(); PuzzleIdle call() { return const PuzzleIdle(); } PuzzleInitializing initializing() { return const PuzzleInitializing(); } PuzzleScrambling scrambling(PuzzleData puzzleData) { return PuzzleScrambling( puzzleData, ); } PuzzleCurrent current(PuzzleData puzzleData) { return PuzzleCurrent( puzzleData, ); } PuzzleComputingSolution computingSolution(PuzzleData puzzleData) { return PuzzleComputingSolution( puzzleData, ); } PuzzleAutoSolving autoSolving(PuzzleData puzzleData) { return PuzzleAutoSolving( puzzleData, ); } PuzzleSolved solved(PuzzleData puzzleData) { return PuzzleSolved( puzzleData, ); } PuzzleError error({String? message}) { return PuzzleError( message: message, ); } } /// @nodoc const $PuzzleState = _$PuzzleStateTearOff(); /// @nodoc mixin _$PuzzleState { @optionalTypeArgs TResult when( TResult Function() $default, { required TResult Function() initializing, required TResult Function(PuzzleData puzzleData) scrambling, required TResult Function(PuzzleData puzzleData) current, required TResult Function(PuzzleData puzzleData) computingSolution, required TResult Function(PuzzleData puzzleData) autoSolving, required TResult Function(PuzzleData puzzleData) solved, required TResult Function(String? message) error, }) => throw _privateConstructorUsedError; @optionalTypeArgs TResult? whenOrNull( TResult Function()? $default, { TResult Function()? initializing, TResult Function(PuzzleData puzzleData)? scrambling, TResult Function(PuzzleData puzzleData)? current, TResult Function(PuzzleData puzzleData)? computingSolution, TResult Function(PuzzleData puzzleData)? autoSolving, TResult Function(PuzzleData puzzleData)? solved, TResult Function(String? message)? error, }) => throw _privateConstructorUsedError; @optionalTypeArgs TResult maybeWhen( TResult Function()? $default, { TResult Function()? initializing, TResult Function(PuzzleData puzzleData)? scrambling, TResult Function(PuzzleData puzzleData)? current, TResult Function(PuzzleData puzzleData)? computingSolution, TResult Function(PuzzleData puzzleData)? autoSolving, TResult Function(PuzzleData puzzleData)? solved, TResult Function(String? message)? error, required TResult orElse(), }) => throw _privateConstructorUsedError; @optionalTypeArgs TResult map( TResult Function(PuzzleIdle value) $default, { required TResult Function(PuzzleInitializing value) initializing, required TResult Function(PuzzleScrambling value) scrambling, required TResult Function(PuzzleCurrent value) current, required TResult Function(PuzzleComputingSolution value) computingSolution, required TResult Function(PuzzleAutoSolving value) autoSolving, required TResult Function(PuzzleSolved value) solved, required TResult Function(PuzzleError value) error, }) => throw _privateConstructorUsedError; @optionalTypeArgs TResult? mapOrNull( TResult Function(PuzzleIdle value)? $default, { TResult Function(PuzzleInitializing value)? initializing, TResult Function(PuzzleScrambling value)? scrambling, TResult Function(PuzzleCurrent value)? current, TResult Function(PuzzleComputingSolution value)? computingSolution, TResult Function(PuzzleAutoSolving value)? autoSolving, TResult Function(PuzzleSolved value)? solved, TResult Function(PuzzleError value)? error, }) => throw _privateConstructorUsedError; @optionalTypeArgs TResult maybeMap( TResult Function(PuzzleIdle value)? $default, { TResult Function(PuzzleInitializing value)? initializing, TResult Function(PuzzleScrambling value)? scrambling, TResult Function(PuzzleCurrent value)? current, TResult Function(PuzzleComputingSolution value)? computingSolution, TResult Function(PuzzleAutoSolving value)? autoSolving, TResult Function(PuzzleSolved value)? solved, TResult Function(PuzzleError value)? error, required TResult orElse(), }) => throw _privateConstructorUsedError; } /// @nodoc abstract class $PuzzleStateCopyWith<$Res> { factory $PuzzleStateCopyWith(PuzzleState value, $Res Function(PuzzleState) then) = _$PuzzleStateCopyWithImpl<$Res>; } /// @nodoc class _$PuzzleStateCopyWithImpl<$Res> implements $PuzzleStateCopyWith<$Res> { _$PuzzleStateCopyWithImpl(this._value, this._then); final PuzzleState _value; // ignore: unused_field final $Res Function(PuzzleState) _then; } /// @nodoc abstract class $PuzzleIdleCopyWith<$Res> { factory $PuzzleIdleCopyWith(PuzzleIdle value, $Res Function(PuzzleIdle) then) = _$PuzzleIdleCopyWithImpl<$Res>; } /// @nodoc class _$PuzzleIdleCopyWithImpl<$Res> extends _$PuzzleStateCopyWithImpl<$Res> implements $PuzzleIdleCopyWith<$Res> { _$PuzzleIdleCopyWithImpl(PuzzleIdle _value, $Res Function(PuzzleIdle) _then) : super(_value, (v) => _then(v as PuzzleIdle)); @override PuzzleIdle get _value => super._value as PuzzleIdle; } /// @nodoc class _$PuzzleIdle implements PuzzleIdle { const _$PuzzleIdle(); @override String toString() { return 'PuzzleState()'; } @override bool operator ==(dynamic other) { return identical(this, other) || (other.runtimeType == runtimeType && other is PuzzleIdle); } @override int get hashCode => runtimeType.hashCode; @override @optionalTypeArgs TResult when( TResult Function() $default, { required TResult Function() initializing, required TResult Function(PuzzleData puzzleData) scrambling, required TResult Function(PuzzleData puzzleData) current, required TResult Function(PuzzleData puzzleData) computingSolution, required TResult Function(PuzzleData puzzleData) autoSolving, required TResult Function(PuzzleData puzzleData) solved, required TResult Function(String? message) error, }) { return $default(); } @override @optionalTypeArgs TResult? whenOrNull( TResult Function()? $default, { TResult Function()? initializing, TResult Function(PuzzleData puzzleData)? scrambling, TResult Function(PuzzleData puzzleData)? current, TResult Function(PuzzleData puzzleData)? computingSolution, TResult Function(PuzzleData puzzleData)? autoSolving, TResult Function(PuzzleData puzzleData)? solved, TResult Function(String? message)? error, }) { return $default?.call(); } @override @optionalTypeArgs TResult maybeWhen( TResult Function()? $default, { TResult Function()? initializing, TResult Function(PuzzleData puzzleData)? scrambling, TResult Function(PuzzleData puzzleData)? current, TResult Function(PuzzleData puzzleData)? computingSolution, TResult Function(PuzzleData puzzleData)? autoSolving, TResult Function(PuzzleData puzzleData)? solved, TResult Function(String? message)? error, required TResult orElse(), }) { if ($default != null) { return $default(); } return orElse(); } @override @optionalTypeArgs TResult map( TResult Function(PuzzleIdle value) $default, { required TResult Function(PuzzleInitializing value) initializing, required TResult Function(PuzzleScrambling value) scrambling, required TResult Function(PuzzleCurrent value) current, required TResult Function(PuzzleComputingSolution value) computingSolution, required TResult Function(PuzzleAutoSolving value) autoSolving, required TResult Function(PuzzleSolved value) solved, required TResult Function(PuzzleError value) error, }) { return $default(this); } @override @optionalTypeArgs TResult? mapOrNull( TResult Function(PuzzleIdle value)? $default, { TResult Function(PuzzleInitializing value)? initializing, TResult Function(PuzzleScrambling value)? scrambling, TResult Function(PuzzleCurrent value)? current, TResult Function(PuzzleComputingSolution value)? computingSolution, TResult Function(PuzzleAutoSolving value)? autoSolving, TResult Function(PuzzleSolved value)? solved, TResult Function(PuzzleError value)? error, }) { return $default?.call(this); } @override @optionalTypeArgs TResult maybeMap( TResult Function(PuzzleIdle value)? $default, { TResult Function(PuzzleInitializing value)? initializing, TResult Function(PuzzleScrambling value)? scrambling, TResult Function(PuzzleCurrent value)? current, TResult Function(PuzzleComputingSolution value)? computingSolution, TResult Function(PuzzleAutoSolving value)? autoSolving, TResult Function(PuzzleSolved value)? solved, TResult Function(PuzzleError value)? error, required TResult orElse(), }) { if ($default != null) { return $default(this); } return orElse(); } } abstract class PuzzleIdle implements PuzzleState { const factory PuzzleIdle() = _$PuzzleIdle; } /// @nodoc abstract class $PuzzleInitializingCopyWith<$Res> { factory $PuzzleInitializingCopyWith(PuzzleInitializing value, $Res Function(PuzzleInitializing) then) = _$PuzzleInitializingCopyWithImpl<$Res>; } /// @nodoc class _$PuzzleInitializingCopyWithImpl<$Res> extends _$PuzzleStateCopyWithImpl<$Res> implements $PuzzleInitializingCopyWith<$Res> { _$PuzzleInitializingCopyWithImpl(PuzzleInitializing _value, $Res Function(PuzzleInitializing) _then) : super(_value, (v) => _then(v as PuzzleInitializing)); @override PuzzleInitializing get _value => super._value as PuzzleInitializing; } /// @nodoc class _$PuzzleInitializing implements PuzzleInitializing { const _$PuzzleInitializing(); @override String toString() { return 'PuzzleState.initializing()'; } @override bool operator ==(dynamic other) { return identical(this, other) || (other.runtimeType == runtimeType && other is PuzzleInitializing); } @override int get hashCode => runtimeType.hashCode; @override @optionalTypeArgs TResult when( TResult Function() $default, { required TResult Function() initializing, required TResult Function(PuzzleData puzzleData) scrambling, required TResult Function(PuzzleData puzzleData) current, required TResult Function(PuzzleData puzzleData) computingSolution, required TResult Function(PuzzleData puzzleData) autoSolving, required TResult Function(PuzzleData puzzleData) solved, required TResult Function(String? message) error, }) { return initializing(); } @override @optionalTypeArgs TResult? whenOrNull( TResult Function()? $default, { TResult Function()? initializing, TResult Function(PuzzleData puzzleData)? scrambling, TResult Function(PuzzleData puzzleData)? current, TResult Function(PuzzleData puzzleData)? computingSolution, TResult Function(PuzzleData puzzleData)? autoSolving, TResult Function(PuzzleData puzzleData)? solved, TResult Function(String? message)? error, }) { return initializing?.call(); } @override @optionalTypeArgs TResult maybeWhen( TResult Function()? $default, { TResult Function()? initializing, TResult Function(PuzzleData puzzleData)? scrambling, TResult Function(PuzzleData puzzleData)? current, TResult Function(PuzzleData puzzleData)? computingSolution, TResult Function(PuzzleData puzzleData)? autoSolving, TResult Function(PuzzleData puzzleData)? solved, TResult Function(String? message)? error, required TResult orElse(), }) { if (initializing != null) { return initializing(); } return orElse(); } @override @optionalTypeArgs TResult map( TResult Function(PuzzleIdle value) $default, { required TResult Function(PuzzleInitializing value) initializing, required TResult Function(PuzzleScrambling value) scrambling, required TResult Function(PuzzleCurrent value) current, required TResult Function(PuzzleComputingSolution value) computingSolution, required TResult Function(PuzzleAutoSolving value) autoSolving, required TResult Function(PuzzleSolved value) solved, required TResult Function(PuzzleError value) error, }) { return initializing(this); } @override @optionalTypeArgs TResult? mapOrNull( TResult Function(PuzzleIdle value)? $default, { TResult Function(PuzzleInitializing value)? initializing, TResult Function(PuzzleScrambling value)? scrambling, TResult Function(PuzzleCurrent value)? current, TResult Function(PuzzleComputingSolution value)? computingSolution, TResult Function(PuzzleAutoSolving value)? autoSolving, TResult Function(PuzzleSolved value)? solved, TResult Function(PuzzleError value)? error, }) { return initializing?.call(this); } @override @optionalTypeArgs TResult maybeMap( TResult Function(PuzzleIdle value)? $default, { TResult Function(PuzzleInitializing value)? initializing, TResult Function(PuzzleScrambling value)? scrambling, TResult Function(PuzzleCurrent value)? current, TResult Function(PuzzleComputingSolution value)? computingSolution, TResult Function(PuzzleAutoSolving value)? autoSolving, TResult Function(PuzzleSolved value)? solved, TResult Function(PuzzleError value)? error, required TResult orElse(), }) { if (initializing != null) { return initializing(this); } return orElse(); } } abstract class PuzzleInitializing implements PuzzleState { const factory PuzzleInitializing() = _$PuzzleInitializing; } /// @nodoc abstract class $PuzzleScramblingCopyWith<$Res> { factory $PuzzleScramblingCopyWith(PuzzleScrambling value, $Res Function(PuzzleScrambling) then) = _$PuzzleScramblingCopyWithImpl<$Res>; $Res call({PuzzleData puzzleData}); } /// @nodoc class _$PuzzleScramblingCopyWithImpl<$Res> extends _$PuzzleStateCopyWithImpl<$Res> implements $PuzzleScramblingCopyWith<$Res> { _$PuzzleScramblingCopyWithImpl(PuzzleScrambling _value, $Res Function(PuzzleScrambling) _then) : super(_value, (v) => _then(v as PuzzleScrambling)); @override PuzzleScrambling get _value => super._value as PuzzleScrambling; @override $Res call({ Object? puzzleData = freezed, }) { return _then(PuzzleScrambling( puzzleData == freezed ? _value.puzzleData : puzzleData // ignore: cast_nullable_to_non_nullable as PuzzleData, )); } } /// @nodoc class _$PuzzleScrambling implements PuzzleScrambling { const _$PuzzleScrambling(this.puzzleData); @override final PuzzleData puzzleData; @override String toString() { return 'PuzzleState.scrambling(puzzleData: $puzzleData)'; } @override bool operator ==(dynamic other) { return identical(this, other) || (other.runtimeType == runtimeType && other is PuzzleScrambling && const DeepCollectionEquality().equals(other.puzzleData, puzzleData)); } @override int get hashCode => Object.hash(runtimeType, const DeepCollectionEquality().hash(puzzleData)); @JsonKey(ignore: true) @override $PuzzleScramblingCopyWith get copyWith => _$PuzzleScramblingCopyWithImpl(this, _$identity); @override @optionalTypeArgs TResult when( TResult Function() $default, { required TResult Function() initializing, required TResult Function(PuzzleData puzzleData) scrambling, required TResult Function(PuzzleData puzzleData) current, required TResult Function(PuzzleData puzzleData) computingSolution, required TResult Function(PuzzleData puzzleData) autoSolving, required TResult Function(PuzzleData puzzleData) solved, required TResult Function(String? message) error, }) { return scrambling(puzzleData); } @override @optionalTypeArgs TResult? whenOrNull( TResult Function()? $default, { TResult Function()? initializing, TResult Function(PuzzleData puzzleData)? scrambling, TResult Function(PuzzleData puzzleData)? current, TResult Function(PuzzleData puzzleData)? computingSolution, TResult Function(PuzzleData puzzleData)? autoSolving, TResult Function(PuzzleData puzzleData)? solved, TResult Function(String? message)? error, }) { return scrambling?.call(puzzleData); } @override @optionalTypeArgs TResult maybeWhen( TResult Function()? $default, { TResult Function()? initializing, TResult Function(PuzzleData puzzleData)? scrambling, TResult Function(PuzzleData puzzleData)? current, TResult Function(PuzzleData puzzleData)? computingSolution, TResult Function(PuzzleData puzzleData)? autoSolving, TResult Function(PuzzleData puzzleData)? solved, TResult Function(String? message)? error, required TResult orElse(), }) { if (scrambling != null) { return scrambling(puzzleData); } return orElse(); } @override @optionalTypeArgs TResult map( TResult Function(PuzzleIdle value) $default, { required TResult Function(PuzzleInitializing value) initializing, required TResult Function(PuzzleScrambling value) scrambling, required TResult Function(PuzzleCurrent value) current, required TResult Function(PuzzleComputingSolution value) computingSolution, required TResult Function(PuzzleAutoSolving value) autoSolving, required TResult Function(PuzzleSolved value) solved, required TResult Function(PuzzleError value) error, }) { return scrambling(this); } @override @optionalTypeArgs TResult? mapOrNull( TResult Function(PuzzleIdle value)? $default, { TResult Function(PuzzleInitializing value)? initializing, TResult Function(PuzzleScrambling value)? scrambling, TResult Function(PuzzleCurrent value)? current, TResult Function(PuzzleComputingSolution value)? computingSolution, TResult Function(PuzzleAutoSolving value)? autoSolving, TResult Function(PuzzleSolved value)? solved, TResult Function(PuzzleError value)? error, }) { return scrambling?.call(this); } @override @optionalTypeArgs TResult maybeMap( TResult Function(PuzzleIdle value)? $default, { TResult Function(PuzzleInitializing value)? initializing, TResult Function(PuzzleScrambling value)? scrambling, TResult Function(PuzzleCurrent value)? current, TResult Function(PuzzleComputingSolution value)? computingSolution, TResult Function(PuzzleAutoSolving value)? autoSolving, TResult Function(PuzzleSolved value)? solved, TResult Function(PuzzleError value)? error, required TResult orElse(), }) { if (scrambling != null) { return scrambling(this); } return orElse(); } } abstract class PuzzleScrambling implements PuzzleState { const factory PuzzleScrambling(PuzzleData puzzleData) = _$PuzzleScrambling; PuzzleData get puzzleData; @JsonKey(ignore: true) $PuzzleScramblingCopyWith get copyWith => throw _privateConstructorUsedError; } /// @nodoc abstract class $PuzzleCurrentCopyWith<$Res> { factory $PuzzleCurrentCopyWith(PuzzleCurrent value, $Res Function(PuzzleCurrent) then) = _$PuzzleCurrentCopyWithImpl<$Res>; $Res call({PuzzleData puzzleData}); } /// @nodoc class _$PuzzleCurrentCopyWithImpl<$Res> extends _$PuzzleStateCopyWithImpl<$Res> implements $PuzzleCurrentCopyWith<$Res> { _$PuzzleCurrentCopyWithImpl(PuzzleCurrent _value, $Res Function(PuzzleCurrent) _then) : super(_value, (v) => _then(v as PuzzleCurrent)); @override PuzzleCurrent get _value => super._value as PuzzleCurrent; @override $Res call({ Object? puzzleData = freezed, }) { return _then(PuzzleCurrent( puzzleData == freezed ? _value.puzzleData : puzzleData // ignore: cast_nullable_to_non_nullable as PuzzleData, )); } } /// @nodoc class _$PuzzleCurrent implements PuzzleCurrent { const _$PuzzleCurrent(this.puzzleData); @override final PuzzleData puzzleData; @override String toString() { return 'PuzzleState.current(puzzleData: $puzzleData)'; } @override bool operator ==(dynamic other) { return identical(this, other) || (other.runtimeType == runtimeType && other is PuzzleCurrent && const DeepCollectionEquality().equals(other.puzzleData, puzzleData)); } @override int get hashCode => Object.hash(runtimeType, const DeepCollectionEquality().hash(puzzleData)); @JsonKey(ignore: true) @override $PuzzleCurrentCopyWith get copyWith => _$PuzzleCurrentCopyWithImpl(this, _$identity); @override @optionalTypeArgs TResult when( TResult Function() $default, { required TResult Function() initializing, required TResult Function(PuzzleData puzzleData) scrambling, required TResult Function(PuzzleData puzzleData) current, required TResult Function(PuzzleData puzzleData) computingSolution, required TResult Function(PuzzleData puzzleData) autoSolving, required TResult Function(PuzzleData puzzleData) solved, required TResult Function(String? message) error, }) { return current(puzzleData); } @override @optionalTypeArgs TResult? whenOrNull( TResult Function()? $default, { TResult Function()? initializing, TResult Function(PuzzleData puzzleData)? scrambling, TResult Function(PuzzleData puzzleData)? current, TResult Function(PuzzleData puzzleData)? computingSolution, TResult Function(PuzzleData puzzleData)? autoSolving, TResult Function(PuzzleData puzzleData)? solved, TResult Function(String? message)? error, }) { return current?.call(puzzleData); } @override @optionalTypeArgs TResult maybeWhen( TResult Function()? $default, { TResult Function()? initializing, TResult Function(PuzzleData puzzleData)? scrambling, TResult Function(PuzzleData puzzleData)? current, TResult Function(PuzzleData puzzleData)? computingSolution, TResult Function(PuzzleData puzzleData)? autoSolving, TResult Function(PuzzleData puzzleData)? solved, TResult Function(String? message)? error, required TResult orElse(), }) { if (current != null) { return current(puzzleData); } return orElse(); } @override @optionalTypeArgs TResult map( TResult Function(PuzzleIdle value) $default, { required TResult Function(PuzzleInitializing value) initializing, required TResult Function(PuzzleScrambling value) scrambling, required TResult Function(PuzzleCurrent value) current, required TResult Function(PuzzleComputingSolution value) computingSolution, required TResult Function(PuzzleAutoSolving value) autoSolving, required TResult Function(PuzzleSolved value) solved, required TResult Function(PuzzleError value) error, }) { return current(this); } @override @optionalTypeArgs TResult? mapOrNull( TResult Function(PuzzleIdle value)? $default, { TResult Function(PuzzleInitializing value)? initializing, TResult Function(PuzzleScrambling value)? scrambling, TResult Function(PuzzleCurrent value)? current, TResult Function(PuzzleComputingSolution value)? computingSolution, TResult Function(PuzzleAutoSolving value)? autoSolving, TResult Function(PuzzleSolved value)? solved, TResult Function(PuzzleError value)? error, }) { return current?.call(this); } @override @optionalTypeArgs TResult maybeMap( TResult Function(PuzzleIdle value)? $default, { TResult Function(PuzzleInitializing value)? initializing, TResult Function(PuzzleScrambling value)? scrambling, TResult Function(PuzzleCurrent value)? current, TResult Function(PuzzleComputingSolution value)? computingSolution, TResult Function(PuzzleAutoSolving value)? autoSolving, TResult Function(PuzzleSolved value)? solved, TResult Function(PuzzleError value)? error, required TResult orElse(), }) { if (current != null) { return current(this); } return orElse(); } } abstract class PuzzleCurrent implements PuzzleState { const factory PuzzleCurrent(PuzzleData puzzleData) = _$PuzzleCurrent; PuzzleData get puzzleData; @JsonKey(ignore: true) $PuzzleCurrentCopyWith get copyWith => throw _privateConstructorUsedError; } /// @nodoc abstract class $PuzzleComputingSolutionCopyWith<$Res> { factory $PuzzleComputingSolutionCopyWith(PuzzleComputingSolution value, $Res Function(PuzzleComputingSolution) then) = _$PuzzleComputingSolutionCopyWithImpl<$Res>; $Res call({PuzzleData puzzleData}); } /// @nodoc class _$PuzzleComputingSolutionCopyWithImpl<$Res> extends _$PuzzleStateCopyWithImpl<$Res> implements $PuzzleComputingSolutionCopyWith<$Res> { _$PuzzleComputingSolutionCopyWithImpl(PuzzleComputingSolution _value, $Res Function(PuzzleComputingSolution) _then) : super(_value, (v) => _then(v as PuzzleComputingSolution)); @override PuzzleComputingSolution get _value => super._value as PuzzleComputingSolution; @override $Res call({ Object? puzzleData = freezed, }) { return _then(PuzzleComputingSolution( puzzleData == freezed ? _value.puzzleData : puzzleData // ignore: cast_nullable_to_non_nullable as PuzzleData, )); } } /// @nodoc class _$PuzzleComputingSolution implements PuzzleComputingSolution { const _$PuzzleComputingSolution(this.puzzleData); @override final PuzzleData puzzleData; @override String toString() { return 'PuzzleState.computingSolution(puzzleData: $puzzleData)'; } @override bool operator ==(dynamic other) { return identical(this, other) || (other.runtimeType == runtimeType && other is PuzzleComputingSolution && const DeepCollectionEquality().equals(other.puzzleData, puzzleData)); } @override int get hashCode => Object.hash(runtimeType, const DeepCollectionEquality().hash(puzzleData)); @JsonKey(ignore: true) @override $PuzzleComputingSolutionCopyWith get copyWith => _$PuzzleComputingSolutionCopyWithImpl(this, _$identity); @override @optionalTypeArgs TResult when( TResult Function() $default, { required TResult Function() initializing, required TResult Function(PuzzleData puzzleData) scrambling, required TResult Function(PuzzleData puzzleData) current, required TResult Function(PuzzleData puzzleData) computingSolution, required TResult Function(PuzzleData puzzleData) autoSolving, required TResult Function(PuzzleData puzzleData) solved, required TResult Function(String? message) error, }) { return computingSolution(puzzleData); } @override @optionalTypeArgs TResult? whenOrNull( TResult Function()? $default, { TResult Function()? initializing, TResult Function(PuzzleData puzzleData)? scrambling, TResult Function(PuzzleData puzzleData)? current, TResult Function(PuzzleData puzzleData)? computingSolution, TResult Function(PuzzleData puzzleData)? autoSolving, TResult Function(PuzzleData puzzleData)? solved, TResult Function(String? message)? error, }) { return computingSolution?.call(puzzleData); } @override @optionalTypeArgs TResult maybeWhen( TResult Function()? $default, { TResult Function()? initializing, TResult Function(PuzzleData puzzleData)? scrambling, TResult Function(PuzzleData puzzleData)? current, TResult Function(PuzzleData puzzleData)? computingSolution, TResult Function(PuzzleData puzzleData)? autoSolving, TResult Function(PuzzleData puzzleData)? solved, TResult Function(String? message)? error, required TResult orElse(), }) { if (computingSolution != null) { return computingSolution(puzzleData); } return orElse(); } @override @optionalTypeArgs TResult map( TResult Function(PuzzleIdle value) $default, { required TResult Function(PuzzleInitializing value) initializing, required TResult Function(PuzzleScrambling value) scrambling, required TResult Function(PuzzleCurrent value) current, required TResult Function(PuzzleComputingSolution value) computingSolution, required TResult Function(PuzzleAutoSolving value) autoSolving, required TResult Function(PuzzleSolved value) solved, required TResult Function(PuzzleError value) error, }) { return computingSolution(this); } @override @optionalTypeArgs TResult? mapOrNull( TResult Function(PuzzleIdle value)? $default, { TResult Function(PuzzleInitializing value)? initializing, TResult Function(PuzzleScrambling value)? scrambling, TResult Function(PuzzleCurrent value)? current, TResult Function(PuzzleComputingSolution value)? computingSolution, TResult Function(PuzzleAutoSolving value)? autoSolving, TResult Function(PuzzleSolved value)? solved, TResult Function(PuzzleError value)? error, }) { return computingSolution?.call(this); } @override @optionalTypeArgs TResult maybeMap( TResult Function(PuzzleIdle value)? $default, { TResult Function(PuzzleInitializing value)? initializing, TResult Function(PuzzleScrambling value)? scrambling, TResult Function(PuzzleCurrent value)? current, TResult Function(PuzzleComputingSolution value)? computingSolution, TResult Function(PuzzleAutoSolving value)? autoSolving, TResult Function(PuzzleSolved value)? solved, TResult Function(PuzzleError value)? error, required TResult orElse(), }) { if (computingSolution != null) { return computingSolution(this); } return orElse(); } } abstract class PuzzleComputingSolution implements PuzzleState { const factory PuzzleComputingSolution(PuzzleData puzzleData) = _$PuzzleComputingSolution; PuzzleData get puzzleData; @JsonKey(ignore: true) $PuzzleComputingSolutionCopyWith get copyWith => throw _privateConstructorUsedError; } /// @nodoc abstract class $PuzzleAutoSolvingCopyWith<$Res> { factory $PuzzleAutoSolvingCopyWith(PuzzleAutoSolving value, $Res Function(PuzzleAutoSolving) then) = _$PuzzleAutoSolvingCopyWithImpl<$Res>; $Res call({PuzzleData puzzleData}); } /// @nodoc class _$PuzzleAutoSolvingCopyWithImpl<$Res> extends _$PuzzleStateCopyWithImpl<$Res> implements $PuzzleAutoSolvingCopyWith<$Res> { _$PuzzleAutoSolvingCopyWithImpl(PuzzleAutoSolving _value, $Res Function(PuzzleAutoSolving) _then) : super(_value, (v) => _then(v as PuzzleAutoSolving)); @override PuzzleAutoSolving get _value => super._value as PuzzleAutoSolving; @override $Res call({ Object? puzzleData = freezed, }) { return _then(PuzzleAutoSolving( puzzleData == freezed ? _value.puzzleData : puzzleData // ignore: cast_nullable_to_non_nullable as PuzzleData, )); } } /// @nodoc class _$PuzzleAutoSolving implements PuzzleAutoSolving { const _$PuzzleAutoSolving(this.puzzleData); @override final PuzzleData puzzleData; @override String toString() { return 'PuzzleState.autoSolving(puzzleData: $puzzleData)'; } @override bool operator ==(dynamic other) { return identical(this, other) || (other.runtimeType == runtimeType && other is PuzzleAutoSolving && const DeepCollectionEquality().equals(other.puzzleData, puzzleData)); } @override int get hashCode => Object.hash(runtimeType, const DeepCollectionEquality().hash(puzzleData)); @JsonKey(ignore: true) @override $PuzzleAutoSolvingCopyWith get copyWith => _$PuzzleAutoSolvingCopyWithImpl(this, _$identity); @override @optionalTypeArgs TResult when( TResult Function() $default, { required TResult Function() initializing, required TResult Function(PuzzleData puzzleData) scrambling, required TResult Function(PuzzleData puzzleData) current, required TResult Function(PuzzleData puzzleData) computingSolution, required TResult Function(PuzzleData puzzleData) autoSolving, required TResult Function(PuzzleData puzzleData) solved, required TResult Function(String? message) error, }) { return autoSolving(puzzleData); } @override @optionalTypeArgs TResult? whenOrNull( TResult Function()? $default, { TResult Function()? initializing, TResult Function(PuzzleData puzzleData)? scrambling, TResult Function(PuzzleData puzzleData)? current, TResult Function(PuzzleData puzzleData)? computingSolution, TResult Function(PuzzleData puzzleData)? autoSolving, TResult Function(PuzzleData puzzleData)? solved, TResult Function(String? message)? error, }) { return autoSolving?.call(puzzleData); } @override @optionalTypeArgs TResult maybeWhen( TResult Function()? $default, { TResult Function()? initializing, TResult Function(PuzzleData puzzleData)? scrambling, TResult Function(PuzzleData puzzleData)? current, TResult Function(PuzzleData puzzleData)? computingSolution, TResult Function(PuzzleData puzzleData)? autoSolving, TResult Function(PuzzleData puzzleData)? solved, TResult Function(String? message)? error, required TResult orElse(), }) { if (autoSolving != null) { return autoSolving(puzzleData); } return orElse(); } @override @optionalTypeArgs TResult map( TResult Function(PuzzleIdle value) $default, { required TResult Function(PuzzleInitializing value) initializing, required TResult Function(PuzzleScrambling value) scrambling, required TResult Function(PuzzleCurrent value) current, required TResult Function(PuzzleComputingSolution value) computingSolution, required TResult Function(PuzzleAutoSolving value) autoSolving, required TResult Function(PuzzleSolved value) solved, required TResult Function(PuzzleError value) error, }) { return autoSolving(this); } @override @optionalTypeArgs TResult? mapOrNull( TResult Function(PuzzleIdle value)? $default, { TResult Function(PuzzleInitializing value)? initializing, TResult Function(PuzzleScrambling value)? scrambling, TResult Function(PuzzleCurrent value)? current, TResult Function(PuzzleComputingSolution value)? computingSolution, TResult Function(PuzzleAutoSolving value)? autoSolving, TResult Function(PuzzleSolved value)? solved, TResult Function(PuzzleError value)? error, }) { return autoSolving?.call(this); } @override @optionalTypeArgs TResult maybeMap( TResult Function(PuzzleIdle value)? $default, { TResult Function(PuzzleInitializing value)? initializing, TResult Function(PuzzleScrambling value)? scrambling, TResult Function(PuzzleCurrent value)? current, TResult Function(PuzzleComputingSolution value)? computingSolution, TResult Function(PuzzleAutoSolving value)? autoSolving, TResult Function(PuzzleSolved value)? solved, TResult Function(PuzzleError value)? error, required TResult orElse(), }) { if (autoSolving != null) { return autoSolving(this); } return orElse(); } } abstract class PuzzleAutoSolving implements PuzzleState { const factory PuzzleAutoSolving(PuzzleData puzzleData) = _$PuzzleAutoSolving; PuzzleData get puzzleData; @JsonKey(ignore: true) $PuzzleAutoSolvingCopyWith get copyWith => throw _privateConstructorUsedError; } /// @nodoc abstract class $PuzzleSolvedCopyWith<$Res> { factory $PuzzleSolvedCopyWith(PuzzleSolved value, $Res Function(PuzzleSolved) then) = _$PuzzleSolvedCopyWithImpl<$Res>; $Res call({PuzzleData puzzleData}); } /// @nodoc class _$PuzzleSolvedCopyWithImpl<$Res> extends _$PuzzleStateCopyWithImpl<$Res> implements $PuzzleSolvedCopyWith<$Res> { _$PuzzleSolvedCopyWithImpl(PuzzleSolved _value, $Res Function(PuzzleSolved) _then) : super(_value, (v) => _then(v as PuzzleSolved)); @override PuzzleSolved get _value => super._value as PuzzleSolved; @override $Res call({ Object? puzzleData = freezed, }) { return _then(PuzzleSolved( puzzleData == freezed ? _value.puzzleData : puzzleData // ignore: cast_nullable_to_non_nullable as PuzzleData, )); } } /// @nodoc class _$PuzzleSolved implements PuzzleSolved { const _$PuzzleSolved(this.puzzleData); @override final PuzzleData puzzleData; @override String toString() { return 'PuzzleState.solved(puzzleData: $puzzleData)'; } @override bool operator ==(dynamic other) { return identical(this, other) || (other.runtimeType == runtimeType && other is PuzzleSolved && const DeepCollectionEquality().equals(other.puzzleData, puzzleData)); } @override int get hashCode => Object.hash(runtimeType, const DeepCollectionEquality().hash(puzzleData)); @JsonKey(ignore: true) @override $PuzzleSolvedCopyWith get copyWith => _$PuzzleSolvedCopyWithImpl(this, _$identity); @override @optionalTypeArgs TResult when( TResult Function() $default, { required TResult Function() initializing, required TResult Function(PuzzleData puzzleData) scrambling, required TResult Function(PuzzleData puzzleData) current, required TResult Function(PuzzleData puzzleData) computingSolution, required TResult Function(PuzzleData puzzleData) autoSolving, required TResult Function(PuzzleData puzzleData) solved, required TResult Function(String? message) error, }) { return solved(puzzleData); } @override @optionalTypeArgs TResult? whenOrNull( TResult Function()? $default, { TResult Function()? initializing, TResult Function(PuzzleData puzzleData)? scrambling, TResult Function(PuzzleData puzzleData)? current, TResult Function(PuzzleData puzzleData)? computingSolution, TResult Function(PuzzleData puzzleData)? autoSolving, TResult Function(PuzzleData puzzleData)? solved, TResult Function(String? message)? error, }) { return solved?.call(puzzleData); } @override @optionalTypeArgs TResult maybeWhen( TResult Function()? $default, { TResult Function()? initializing, TResult Function(PuzzleData puzzleData)? scrambling, TResult Function(PuzzleData puzzleData)? current, TResult Function(PuzzleData puzzleData)? computingSolution, TResult Function(PuzzleData puzzleData)? autoSolving, TResult Function(PuzzleData puzzleData)? solved, TResult Function(String? message)? error, required TResult orElse(), }) { if (solved != null) { return solved(puzzleData); } return orElse(); } @override @optionalTypeArgs TResult map( TResult Function(PuzzleIdle value) $default, { required TResult Function(PuzzleInitializing value) initializing, required TResult Function(PuzzleScrambling value) scrambling, required TResult Function(PuzzleCurrent value) current, required TResult Function(PuzzleComputingSolution value) computingSolution, required TResult Function(PuzzleAutoSolving value) autoSolving, required TResult Function(PuzzleSolved value) solved, required TResult Function(PuzzleError value) error, }) { return solved(this); } @override @optionalTypeArgs TResult? mapOrNull( TResult Function(PuzzleIdle value)? $default, { TResult Function(PuzzleInitializing value)? initializing, TResult Function(PuzzleScrambling value)? scrambling, TResult Function(PuzzleCurrent value)? current, TResult Function(PuzzleComputingSolution value)? computingSolution, TResult Function(PuzzleAutoSolving value)? autoSolving, TResult Function(PuzzleSolved value)? solved, TResult Function(PuzzleError value)? error, }) { return solved?.call(this); } @override @optionalTypeArgs TResult maybeMap( TResult Function(PuzzleIdle value)? $default, { TResult Function(PuzzleInitializing value)? initializing, TResult Function(PuzzleScrambling value)? scrambling, TResult Function(PuzzleCurrent value)? current, TResult Function(PuzzleComputingSolution value)? computingSolution, TResult Function(PuzzleAutoSolving value)? autoSolving, TResult Function(PuzzleSolved value)? solved, TResult Function(PuzzleError value)? error, required TResult orElse(), }) { if (solved != null) { return solved(this); } return orElse(); } } abstract class PuzzleSolved implements PuzzleState { const factory PuzzleSolved(PuzzleData puzzleData) = _$PuzzleSolved; PuzzleData get puzzleData; @JsonKey(ignore: true) $PuzzleSolvedCopyWith get copyWith => throw _privateConstructorUsedError; } /// @nodoc abstract class $PuzzleErrorCopyWith<$Res> { factory $PuzzleErrorCopyWith(PuzzleError value, $Res Function(PuzzleError) then) = _$PuzzleErrorCopyWithImpl<$Res>; $Res call({String? message}); } /// @nodoc class _$PuzzleErrorCopyWithImpl<$Res> extends _$PuzzleStateCopyWithImpl<$Res> implements $PuzzleErrorCopyWith<$Res> { _$PuzzleErrorCopyWithImpl(PuzzleError _value, $Res Function(PuzzleError) _then) : super(_value, (v) => _then(v as PuzzleError)); @override PuzzleError get _value => super._value as PuzzleError; @override $Res call({ Object? message = freezed, }) { return _then(PuzzleError( message: message == freezed ? _value.message : message // ignore: cast_nullable_to_non_nullable as String?, )); } } /// @nodoc class _$PuzzleError implements PuzzleError { const _$PuzzleError({this.message}); @override final String? message; @override String toString() { return 'PuzzleState.error(message: $message)'; } @override bool operator ==(dynamic other) { return identical(this, other) || (other.runtimeType == runtimeType && other is PuzzleError && const DeepCollectionEquality().equals(other.message, message)); } @override int get hashCode => Object.hash(runtimeType, const DeepCollectionEquality().hash(message)); @JsonKey(ignore: true) @override $PuzzleErrorCopyWith get copyWith => _$PuzzleErrorCopyWithImpl(this, _$identity); @override @optionalTypeArgs TResult when( TResult Function() $default, { required TResult Function() initializing, required TResult Function(PuzzleData puzzleData) scrambling, required TResult Function(PuzzleData puzzleData) current, required TResult Function(PuzzleData puzzleData) computingSolution, required TResult Function(PuzzleData puzzleData) autoSolving, required TResult Function(PuzzleData puzzleData) solved, required TResult Function(String? message) error, }) { return error(message); } @override @optionalTypeArgs TResult? whenOrNull( TResult Function()? $default, { TResult Function()? initializing, TResult Function(PuzzleData puzzleData)? scrambling, TResult Function(PuzzleData puzzleData)? current, TResult Function(PuzzleData puzzleData)? computingSolution, TResult Function(PuzzleData puzzleData)? autoSolving, TResult Function(PuzzleData puzzleData)? solved, TResult Function(String? message)? error, }) { return error?.call(message); } @override @optionalTypeArgs TResult maybeWhen( TResult Function()? $default, { TResult Function()? initializing, TResult Function(PuzzleData puzzleData)? scrambling, TResult Function(PuzzleData puzzleData)? current, TResult Function(PuzzleData puzzleData)? computingSolution, TResult Function(PuzzleData puzzleData)? autoSolving, TResult Function(PuzzleData puzzleData)? solved, TResult Function(String? message)? error, required TResult orElse(), }) { if (error != null) { return error(message); } return orElse(); } @override @optionalTypeArgs TResult map( TResult Function(PuzzleIdle value) $default, { required TResult Function(PuzzleInitializing value) initializing, required TResult Function(PuzzleScrambling value) scrambling, required TResult Function(PuzzleCurrent value) current, required TResult Function(PuzzleComputingSolution value) computingSolution, required TResult Function(PuzzleAutoSolving value) autoSolving, required TResult Function(PuzzleSolved value) solved, required TResult Function(PuzzleError value) error, }) { return error(this); } @override @optionalTypeArgs TResult? mapOrNull( TResult Function(PuzzleIdle value)? $default, { TResult Function(PuzzleInitializing value)? initializing, TResult Function(PuzzleScrambling value)? scrambling, TResult Function(PuzzleCurrent value)? current, TResult Function(PuzzleComputingSolution value)? computingSolution, TResult Function(PuzzleAutoSolving value)? autoSolving, TResult Function(PuzzleSolved value)? solved, TResult Function(PuzzleError value)? error, }) { return error?.call(this); } @override @optionalTypeArgs TResult maybeMap( TResult Function(PuzzleIdle value)? $default, { TResult Function(PuzzleInitializing value)? initializing, TResult Function(PuzzleScrambling value)? scrambling, TResult Function(PuzzleCurrent value)? current, TResult Function(PuzzleComputingSolution value)? computingSolution, TResult Function(PuzzleAutoSolving value)? autoSolving, TResult Function(PuzzleSolved value)? solved, TResult Function(PuzzleError value)? error, required TResult orElse(), }) { if (error != null) { return error(this); } return orElse(); } } abstract class PuzzleError implements PuzzleState { const factory PuzzleError({String? message}) = _$PuzzleError; String? get message; @JsonKey(ignore: true) $PuzzleErrorCopyWith get copyWith => throw _privateConstructorUsedError; }