You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							798 lines
						
					
					
						
							23 KiB
						
					
					
				
			
		
		
		
			
			
			
				
					
				
				
					
				
			
		
		
	
	
							798 lines
						
					
					
						
							23 KiB
						
					
					
				
								// 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 'player_matching_state.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 informations: https://github.com/rrousselGit/freezed#custom-getters-and-methods');
							 | 
						|
								
							 | 
						|
								/// @nodoc
							 | 
						|
								class _$PlayerMatchingStateTearOff {
							 | 
						|
								  const _$PlayerMatchingStateTearOff();
							 | 
						|
								
							 | 
						|
								  PlayerMatchingIdle call() {
							 | 
						|
								    return const PlayerMatchingIdle();
							 | 
						|
								  }
							 | 
						|
								
							 | 
						|
								  PlayerMatchingProcessing processing() {
							 | 
						|
								    return const PlayerMatchingProcessing();
							 | 
						|
								  }
							 | 
						|
								
							 | 
						|
								  PlayerMatched isMatched(String id) {
							 | 
						|
								    return PlayerMatched(
							 | 
						|
								      id,
							 | 
						|
								    );
							 | 
						|
								  }
							 | 
						|
								
							 | 
						|
								  PlayerQueue isQueued() {
							 | 
						|
								    return const PlayerQueue();
							 | 
						|
								  }
							 | 
						|
								
							 | 
						|
								  PlayerMatchingError error({String? message}) {
							 | 
						|
								    return PlayerMatchingError(
							 | 
						|
								      message: message,
							 | 
						|
								    );
							 | 
						|
								  }
							 | 
						|
								}
							 | 
						|
								
							 | 
						|
								/// @nodoc
							 | 
						|
								const $PlayerMatchingState = _$PlayerMatchingStateTearOff();
							 | 
						|
								
							 | 
						|
								/// @nodoc
							 | 
						|
								mixin _$PlayerMatchingState {
							 | 
						|
								  @optionalTypeArgs
							 | 
						|
								  TResult when<TResult extends Object?>(
							 | 
						|
								    TResult Function() $default, {
							 | 
						|
								    required TResult Function() processing,
							 | 
						|
								    required TResult Function(String id) isMatched,
							 | 
						|
								    required TResult Function() isQueued,
							 | 
						|
								    required TResult Function(String? message) error,
							 | 
						|
								  }) =>
							 | 
						|
								      throw _privateConstructorUsedError;
							 | 
						|
								  @optionalTypeArgs
							 | 
						|
								  TResult? whenOrNull<TResult extends Object?>(
							 | 
						|
								    TResult Function()? $default, {
							 | 
						|
								    TResult Function()? processing,
							 | 
						|
								    TResult Function(String id)? isMatched,
							 | 
						|
								    TResult Function()? isQueued,
							 | 
						|
								    TResult Function(String? message)? error,
							 | 
						|
								  }) =>
							 | 
						|
								      throw _privateConstructorUsedError;
							 | 
						|
								  @optionalTypeArgs
							 | 
						|
								  TResult maybeWhen<TResult extends Object?>(
							 | 
						|
								    TResult Function()? $default, {
							 | 
						|
								    TResult Function()? processing,
							 | 
						|
								    TResult Function(String id)? isMatched,
							 | 
						|
								    TResult Function()? isQueued,
							 | 
						|
								    TResult Function(String? message)? error,
							 | 
						|
								    required TResult orElse(),
							 | 
						|
								  }) =>
							 | 
						|
								      throw _privateConstructorUsedError;
							 | 
						|
								  @optionalTypeArgs
							 | 
						|
								  TResult map<TResult extends Object?>(
							 | 
						|
								    TResult Function(PlayerMatchingIdle value) $default, {
							 | 
						|
								    required TResult Function(PlayerMatchingProcessing value) processing,
							 | 
						|
								    required TResult Function(PlayerMatched value) isMatched,
							 | 
						|
								    required TResult Function(PlayerQueue value) isQueued,
							 | 
						|
								    required TResult Function(PlayerMatchingError value) error,
							 | 
						|
								  }) =>
							 | 
						|
								      throw _privateConstructorUsedError;
							 | 
						|
								  @optionalTypeArgs
							 | 
						|
								  TResult? mapOrNull<TResult extends Object?>(
							 | 
						|
								    TResult Function(PlayerMatchingIdle value)? $default, {
							 | 
						|
								    TResult Function(PlayerMatchingProcessing value)? processing,
							 | 
						|
								    TResult Function(PlayerMatched value)? isMatched,
							 | 
						|
								    TResult Function(PlayerQueue value)? isQueued,
							 | 
						|
								    TResult Function(PlayerMatchingError value)? error,
							 | 
						|
								  }) =>
							 | 
						|
								      throw _privateConstructorUsedError;
							 | 
						|
								  @optionalTypeArgs
							 | 
						|
								  TResult maybeMap<TResult extends Object?>(
							 | 
						|
								    TResult Function(PlayerMatchingIdle value)? $default, {
							 | 
						|
								    TResult Function(PlayerMatchingProcessing value)? processing,
							 | 
						|
								    TResult Function(PlayerMatched value)? isMatched,
							 | 
						|
								    TResult Function(PlayerQueue value)? isQueued,
							 | 
						|
								    TResult Function(PlayerMatchingError value)? error,
							 | 
						|
								    required TResult orElse(),
							 | 
						|
								  }) =>
							 | 
						|
								      throw _privateConstructorUsedError;
							 | 
						|
								}
							 | 
						|
								
							 | 
						|
								/// @nodoc
							 | 
						|
								abstract class $PlayerMatchingStateCopyWith<$Res> {
							 | 
						|
								  factory $PlayerMatchingStateCopyWith(
							 | 
						|
								          PlayerMatchingState value, $Res Function(PlayerMatchingState) then) =
							 | 
						|
								      _$PlayerMatchingStateCopyWithImpl<$Res>;
							 | 
						|
								}
							 | 
						|
								
							 | 
						|
								/// @nodoc
							 | 
						|
								class _$PlayerMatchingStateCopyWithImpl<$Res>
							 | 
						|
								    implements $PlayerMatchingStateCopyWith<$Res> {
							 | 
						|
								  _$PlayerMatchingStateCopyWithImpl(this._value, this._then);
							 | 
						|
								
							 | 
						|
								  final PlayerMatchingState _value;
							 | 
						|
								  // ignore: unused_field
							 | 
						|
								  final $Res Function(PlayerMatchingState) _then;
							 | 
						|
								}
							 | 
						|
								
							 | 
						|
								/// @nodoc
							 | 
						|
								abstract class $PlayerMatchingIdleCopyWith<$Res> {
							 | 
						|
								  factory $PlayerMatchingIdleCopyWith(
							 | 
						|
								          PlayerMatchingIdle value, $Res Function(PlayerMatchingIdle) then) =
							 | 
						|
								      _$PlayerMatchingIdleCopyWithImpl<$Res>;
							 | 
						|
								}
							 | 
						|
								
							 | 
						|
								/// @nodoc
							 | 
						|
								class _$PlayerMatchingIdleCopyWithImpl<$Res>
							 | 
						|
								    extends _$PlayerMatchingStateCopyWithImpl<$Res>
							 | 
						|
								    implements $PlayerMatchingIdleCopyWith<$Res> {
							 | 
						|
								  _$PlayerMatchingIdleCopyWithImpl(
							 | 
						|
								      PlayerMatchingIdle _value, $Res Function(PlayerMatchingIdle) _then)
							 | 
						|
								      : super(_value, (v) => _then(v as PlayerMatchingIdle));
							 | 
						|
								
							 | 
						|
								  @override
							 | 
						|
								  PlayerMatchingIdle get _value => super._value as PlayerMatchingIdle;
							 | 
						|
								}
							 | 
						|
								
							 | 
						|
								/// @nodoc
							 | 
						|
								
							 | 
						|
								class _$PlayerMatchingIdle implements PlayerMatchingIdle {
							 | 
						|
								  const _$PlayerMatchingIdle();
							 | 
						|
								
							 | 
						|
								  @override
							 | 
						|
								  String toString() {
							 | 
						|
								    return 'PlayerMatchingState()';
							 | 
						|
								  }
							 | 
						|
								
							 | 
						|
								  @override
							 | 
						|
								  bool operator ==(dynamic other) {
							 | 
						|
								    return identical(this, other) ||
							 | 
						|
								        (other.runtimeType == runtimeType && other is PlayerMatchingIdle);
							 | 
						|
								  }
							 | 
						|
								
							 | 
						|
								  @override
							 | 
						|
								  int get hashCode => runtimeType.hashCode;
							 | 
						|
								
							 | 
						|
								  @override
							 | 
						|
								  @optionalTypeArgs
							 | 
						|
								  TResult when<TResult extends Object?>(
							 | 
						|
								    TResult Function() $default, {
							 | 
						|
								    required TResult Function() processing,
							 | 
						|
								    required TResult Function(String id) isMatched,
							 | 
						|
								    required TResult Function() isQueued,
							 | 
						|
								    required TResult Function(String? message) error,
							 | 
						|
								  }) {
							 | 
						|
								    return $default();
							 | 
						|
								  }
							 | 
						|
								
							 | 
						|
								  @override
							 | 
						|
								  @optionalTypeArgs
							 | 
						|
								  TResult? whenOrNull<TResult extends Object?>(
							 | 
						|
								    TResult Function()? $default, {
							 | 
						|
								    TResult Function()? processing,
							 | 
						|
								    TResult Function(String id)? isMatched,
							 | 
						|
								    TResult Function()? isQueued,
							 | 
						|
								    TResult Function(String? message)? error,
							 | 
						|
								  }) {
							 | 
						|
								    return $default?.call();
							 | 
						|
								  }
							 | 
						|
								
							 | 
						|
								  @override
							 | 
						|
								  @optionalTypeArgs
							 | 
						|
								  TResult maybeWhen<TResult extends Object?>(
							 | 
						|
								    TResult Function()? $default, {
							 | 
						|
								    TResult Function()? processing,
							 | 
						|
								    TResult Function(String id)? isMatched,
							 | 
						|
								    TResult Function()? isQueued,
							 | 
						|
								    TResult Function(String? message)? error,
							 | 
						|
								    required TResult orElse(),
							 | 
						|
								  }) {
							 | 
						|
								    if ($default != null) {
							 | 
						|
								      return $default();
							 | 
						|
								    }
							 | 
						|
								    return orElse();
							 | 
						|
								  }
							 | 
						|
								
							 | 
						|
								  @override
							 | 
						|
								  @optionalTypeArgs
							 | 
						|
								  TResult map<TResult extends Object?>(
							 | 
						|
								    TResult Function(PlayerMatchingIdle value) $default, {
							 | 
						|
								    required TResult Function(PlayerMatchingProcessing value) processing,
							 | 
						|
								    required TResult Function(PlayerMatched value) isMatched,
							 | 
						|
								    required TResult Function(PlayerQueue value) isQueued,
							 | 
						|
								    required TResult Function(PlayerMatchingError value) error,
							 | 
						|
								  }) {
							 | 
						|
								    return $default(this);
							 | 
						|
								  }
							 | 
						|
								
							 | 
						|
								  @override
							 | 
						|
								  @optionalTypeArgs
							 | 
						|
								  TResult? mapOrNull<TResult extends Object?>(
							 | 
						|
								    TResult Function(PlayerMatchingIdle value)? $default, {
							 | 
						|
								    TResult Function(PlayerMatchingProcessing value)? processing,
							 | 
						|
								    TResult Function(PlayerMatched value)? isMatched,
							 | 
						|
								    TResult Function(PlayerQueue value)? isQueued,
							 | 
						|
								    TResult Function(PlayerMatchingError value)? error,
							 | 
						|
								  }) {
							 | 
						|
								    return $default?.call(this);
							 | 
						|
								  }
							 | 
						|
								
							 | 
						|
								  @override
							 | 
						|
								  @optionalTypeArgs
							 | 
						|
								  TResult maybeMap<TResult extends Object?>(
							 | 
						|
								    TResult Function(PlayerMatchingIdle value)? $default, {
							 | 
						|
								    TResult Function(PlayerMatchingProcessing value)? processing,
							 | 
						|
								    TResult Function(PlayerMatched value)? isMatched,
							 | 
						|
								    TResult Function(PlayerQueue value)? isQueued,
							 | 
						|
								    TResult Function(PlayerMatchingError value)? error,
							 | 
						|
								    required TResult orElse(),
							 | 
						|
								  }) {
							 | 
						|
								    if ($default != null) {
							 | 
						|
								      return $default(this);
							 | 
						|
								    }
							 | 
						|
								    return orElse();
							 | 
						|
								  }
							 | 
						|
								}
							 | 
						|
								
							 | 
						|
								abstract class PlayerMatchingIdle implements PlayerMatchingState {
							 | 
						|
								  const factory PlayerMatchingIdle() = _$PlayerMatchingIdle;
							 | 
						|
								}
							 | 
						|
								
							 | 
						|
								/// @nodoc
							 | 
						|
								abstract class $PlayerMatchingProcessingCopyWith<$Res> {
							 | 
						|
								  factory $PlayerMatchingProcessingCopyWith(PlayerMatchingProcessing value,
							 | 
						|
								          $Res Function(PlayerMatchingProcessing) then) =
							 | 
						|
								      _$PlayerMatchingProcessingCopyWithImpl<$Res>;
							 | 
						|
								}
							 | 
						|
								
							 | 
						|
								/// @nodoc
							 | 
						|
								class _$PlayerMatchingProcessingCopyWithImpl<$Res>
							 | 
						|
								    extends _$PlayerMatchingStateCopyWithImpl<$Res>
							 | 
						|
								    implements $PlayerMatchingProcessingCopyWith<$Res> {
							 | 
						|
								  _$PlayerMatchingProcessingCopyWithImpl(PlayerMatchingProcessing _value,
							 | 
						|
								      $Res Function(PlayerMatchingProcessing) _then)
							 | 
						|
								      : super(_value, (v) => _then(v as PlayerMatchingProcessing));
							 | 
						|
								
							 | 
						|
								  @override
							 | 
						|
								  PlayerMatchingProcessing get _value =>
							 | 
						|
								      super._value as PlayerMatchingProcessing;
							 | 
						|
								}
							 | 
						|
								
							 | 
						|
								/// @nodoc
							 | 
						|
								
							 | 
						|
								class _$PlayerMatchingProcessing implements PlayerMatchingProcessing {
							 | 
						|
								  const _$PlayerMatchingProcessing();
							 | 
						|
								
							 | 
						|
								  @override
							 | 
						|
								  String toString() {
							 | 
						|
								    return 'PlayerMatchingState.processing()';
							 | 
						|
								  }
							 | 
						|
								
							 | 
						|
								  @override
							 | 
						|
								  bool operator ==(dynamic other) {
							 | 
						|
								    return identical(this, other) ||
							 | 
						|
								        (other.runtimeType == runtimeType && other is PlayerMatchingProcessing);
							 | 
						|
								  }
							 | 
						|
								
							 | 
						|
								  @override
							 | 
						|
								  int get hashCode => runtimeType.hashCode;
							 | 
						|
								
							 | 
						|
								  @override
							 | 
						|
								  @optionalTypeArgs
							 | 
						|
								  TResult when<TResult extends Object?>(
							 | 
						|
								    TResult Function() $default, {
							 | 
						|
								    required TResult Function() processing,
							 | 
						|
								    required TResult Function(String id) isMatched,
							 | 
						|
								    required TResult Function() isQueued,
							 | 
						|
								    required TResult Function(String? message) error,
							 | 
						|
								  }) {
							 | 
						|
								    return processing();
							 | 
						|
								  }
							 | 
						|
								
							 | 
						|
								  @override
							 | 
						|
								  @optionalTypeArgs
							 | 
						|
								  TResult? whenOrNull<TResult extends Object?>(
							 | 
						|
								    TResult Function()? $default, {
							 | 
						|
								    TResult Function()? processing,
							 | 
						|
								    TResult Function(String id)? isMatched,
							 | 
						|
								    TResult Function()? isQueued,
							 | 
						|
								    TResult Function(String? message)? error,
							 | 
						|
								  }) {
							 | 
						|
								    return processing?.call();
							 | 
						|
								  }
							 | 
						|
								
							 | 
						|
								  @override
							 | 
						|
								  @optionalTypeArgs
							 | 
						|
								  TResult maybeWhen<TResult extends Object?>(
							 | 
						|
								    TResult Function()? $default, {
							 | 
						|
								    TResult Function()? processing,
							 | 
						|
								    TResult Function(String id)? isMatched,
							 | 
						|
								    TResult Function()? isQueued,
							 | 
						|
								    TResult Function(String? message)? error,
							 | 
						|
								    required TResult orElse(),
							 | 
						|
								  }) {
							 | 
						|
								    if (processing != null) {
							 | 
						|
								      return processing();
							 | 
						|
								    }
							 | 
						|
								    return orElse();
							 | 
						|
								  }
							 | 
						|
								
							 | 
						|
								  @override
							 | 
						|
								  @optionalTypeArgs
							 | 
						|
								  TResult map<TResult extends Object?>(
							 | 
						|
								    TResult Function(PlayerMatchingIdle value) $default, {
							 | 
						|
								    required TResult Function(PlayerMatchingProcessing value) processing,
							 | 
						|
								    required TResult Function(PlayerMatched value) isMatched,
							 | 
						|
								    required TResult Function(PlayerQueue value) isQueued,
							 | 
						|
								    required TResult Function(PlayerMatchingError value) error,
							 | 
						|
								  }) {
							 | 
						|
								    return processing(this);
							 | 
						|
								  }
							 | 
						|
								
							 | 
						|
								  @override
							 | 
						|
								  @optionalTypeArgs
							 | 
						|
								  TResult? mapOrNull<TResult extends Object?>(
							 | 
						|
								    TResult Function(PlayerMatchingIdle value)? $default, {
							 | 
						|
								    TResult Function(PlayerMatchingProcessing value)? processing,
							 | 
						|
								    TResult Function(PlayerMatched value)? isMatched,
							 | 
						|
								    TResult Function(PlayerQueue value)? isQueued,
							 | 
						|
								    TResult Function(PlayerMatchingError value)? error,
							 | 
						|
								  }) {
							 | 
						|
								    return processing?.call(this);
							 | 
						|
								  }
							 | 
						|
								
							 | 
						|
								  @override
							 | 
						|
								  @optionalTypeArgs
							 | 
						|
								  TResult maybeMap<TResult extends Object?>(
							 | 
						|
								    TResult Function(PlayerMatchingIdle value)? $default, {
							 | 
						|
								    TResult Function(PlayerMatchingProcessing value)? processing,
							 | 
						|
								    TResult Function(PlayerMatched value)? isMatched,
							 | 
						|
								    TResult Function(PlayerQueue value)? isQueued,
							 | 
						|
								    TResult Function(PlayerMatchingError value)? error,
							 | 
						|
								    required TResult orElse(),
							 | 
						|
								  }) {
							 | 
						|
								    if (processing != null) {
							 | 
						|
								      return processing(this);
							 | 
						|
								    }
							 | 
						|
								    return orElse();
							 | 
						|
								  }
							 | 
						|
								}
							 | 
						|
								
							 | 
						|
								abstract class PlayerMatchingProcessing implements PlayerMatchingState {
							 | 
						|
								  const factory PlayerMatchingProcessing() = _$PlayerMatchingProcessing;
							 | 
						|
								}
							 | 
						|
								
							 | 
						|
								/// @nodoc
							 | 
						|
								abstract class $PlayerMatchedCopyWith<$Res> {
							 | 
						|
								  factory $PlayerMatchedCopyWith(
							 | 
						|
								          PlayerMatched value, $Res Function(PlayerMatched) then) =
							 | 
						|
								      _$PlayerMatchedCopyWithImpl<$Res>;
							 | 
						|
								  $Res call({String id});
							 | 
						|
								}
							 | 
						|
								
							 | 
						|
								/// @nodoc
							 | 
						|
								class _$PlayerMatchedCopyWithImpl<$Res>
							 | 
						|
								    extends _$PlayerMatchingStateCopyWithImpl<$Res>
							 | 
						|
								    implements $PlayerMatchedCopyWith<$Res> {
							 | 
						|
								  _$PlayerMatchedCopyWithImpl(
							 | 
						|
								      PlayerMatched _value, $Res Function(PlayerMatched) _then)
							 | 
						|
								      : super(_value, (v) => _then(v as PlayerMatched));
							 | 
						|
								
							 | 
						|
								  @override
							 | 
						|
								  PlayerMatched get _value => super._value as PlayerMatched;
							 | 
						|
								
							 | 
						|
								  @override
							 | 
						|
								  $Res call({
							 | 
						|
								    Object? id = freezed,
							 | 
						|
								  }) {
							 | 
						|
								    return _then(PlayerMatched(
							 | 
						|
								      id == freezed
							 | 
						|
								          ? _value.id
							 | 
						|
								          : id // ignore: cast_nullable_to_non_nullable
							 | 
						|
								              as String,
							 | 
						|
								    ));
							 | 
						|
								  }
							 | 
						|
								}
							 | 
						|
								
							 | 
						|
								/// @nodoc
							 | 
						|
								
							 | 
						|
								class _$PlayerMatched implements PlayerMatched {
							 | 
						|
								  const _$PlayerMatched(this.id);
							 | 
						|
								
							 | 
						|
								  @override
							 | 
						|
								  final String id;
							 | 
						|
								
							 | 
						|
								  @override
							 | 
						|
								  String toString() {
							 | 
						|
								    return 'PlayerMatchingState.isMatched(id: $id)';
							 | 
						|
								  }
							 | 
						|
								
							 | 
						|
								  @override
							 | 
						|
								  bool operator ==(dynamic other) {
							 | 
						|
								    return identical(this, other) ||
							 | 
						|
								        (other.runtimeType == runtimeType &&
							 | 
						|
								            other is PlayerMatched &&
							 | 
						|
								            const DeepCollectionEquality().equals(other.id, id));
							 | 
						|
								  }
							 | 
						|
								
							 | 
						|
								  @override
							 | 
						|
								  int get hashCode =>
							 | 
						|
								      Object.hash(runtimeType, const DeepCollectionEquality().hash(id));
							 | 
						|
								
							 | 
						|
								  @JsonKey(ignore: true)
							 | 
						|
								  @override
							 | 
						|
								  $PlayerMatchedCopyWith<PlayerMatched> get copyWith =>
							 | 
						|
								      _$PlayerMatchedCopyWithImpl<PlayerMatched>(this, _$identity);
							 | 
						|
								
							 | 
						|
								  @override
							 | 
						|
								  @optionalTypeArgs
							 | 
						|
								  TResult when<TResult extends Object?>(
							 | 
						|
								    TResult Function() $default, {
							 | 
						|
								    required TResult Function() processing,
							 | 
						|
								    required TResult Function(String id) isMatched,
							 | 
						|
								    required TResult Function() isQueued,
							 | 
						|
								    required TResult Function(String? message) error,
							 | 
						|
								  }) {
							 | 
						|
								    return isMatched(id);
							 | 
						|
								  }
							 | 
						|
								
							 | 
						|
								  @override
							 | 
						|
								  @optionalTypeArgs
							 | 
						|
								  TResult? whenOrNull<TResult extends Object?>(
							 | 
						|
								    TResult Function()? $default, {
							 | 
						|
								    TResult Function()? processing,
							 | 
						|
								    TResult Function(String id)? isMatched,
							 | 
						|
								    TResult Function()? isQueued,
							 | 
						|
								    TResult Function(String? message)? error,
							 | 
						|
								  }) {
							 | 
						|
								    return isMatched?.call(id);
							 | 
						|
								  }
							 | 
						|
								
							 | 
						|
								  @override
							 | 
						|
								  @optionalTypeArgs
							 | 
						|
								  TResult maybeWhen<TResult extends Object?>(
							 | 
						|
								    TResult Function()? $default, {
							 | 
						|
								    TResult Function()? processing,
							 | 
						|
								    TResult Function(String id)? isMatched,
							 | 
						|
								    TResult Function()? isQueued,
							 | 
						|
								    TResult Function(String? message)? error,
							 | 
						|
								    required TResult orElse(),
							 | 
						|
								  }) {
							 | 
						|
								    if (isMatched != null) {
							 | 
						|
								      return isMatched(id);
							 | 
						|
								    }
							 | 
						|
								    return orElse();
							 | 
						|
								  }
							 | 
						|
								
							 | 
						|
								  @override
							 | 
						|
								  @optionalTypeArgs
							 | 
						|
								  TResult map<TResult extends Object?>(
							 | 
						|
								    TResult Function(PlayerMatchingIdle value) $default, {
							 | 
						|
								    required TResult Function(PlayerMatchingProcessing value) processing,
							 | 
						|
								    required TResult Function(PlayerMatched value) isMatched,
							 | 
						|
								    required TResult Function(PlayerQueue value) isQueued,
							 | 
						|
								    required TResult Function(PlayerMatchingError value) error,
							 | 
						|
								  }) {
							 | 
						|
								    return isMatched(this);
							 | 
						|
								  }
							 | 
						|
								
							 | 
						|
								  @override
							 | 
						|
								  @optionalTypeArgs
							 | 
						|
								  TResult? mapOrNull<TResult extends Object?>(
							 | 
						|
								    TResult Function(PlayerMatchingIdle value)? $default, {
							 | 
						|
								    TResult Function(PlayerMatchingProcessing value)? processing,
							 | 
						|
								    TResult Function(PlayerMatched value)? isMatched,
							 | 
						|
								    TResult Function(PlayerQueue value)? isQueued,
							 | 
						|
								    TResult Function(PlayerMatchingError value)? error,
							 | 
						|
								  }) {
							 | 
						|
								    return isMatched?.call(this);
							 | 
						|
								  }
							 | 
						|
								
							 | 
						|
								  @override
							 | 
						|
								  @optionalTypeArgs
							 | 
						|
								  TResult maybeMap<TResult extends Object?>(
							 | 
						|
								    TResult Function(PlayerMatchingIdle value)? $default, {
							 | 
						|
								    TResult Function(PlayerMatchingProcessing value)? processing,
							 | 
						|
								    TResult Function(PlayerMatched value)? isMatched,
							 | 
						|
								    TResult Function(PlayerQueue value)? isQueued,
							 | 
						|
								    TResult Function(PlayerMatchingError value)? error,
							 | 
						|
								    required TResult orElse(),
							 | 
						|
								  }) {
							 | 
						|
								    if (isMatched != null) {
							 | 
						|
								      return isMatched(this);
							 | 
						|
								    }
							 | 
						|
								    return orElse();
							 | 
						|
								  }
							 | 
						|
								}
							 | 
						|
								
							 | 
						|
								abstract class PlayerMatched implements PlayerMatchingState {
							 | 
						|
								  const factory PlayerMatched(String id) = _$PlayerMatched;
							 | 
						|
								
							 | 
						|
								  String get id;
							 | 
						|
								  @JsonKey(ignore: true)
							 | 
						|
								  $PlayerMatchedCopyWith<PlayerMatched> get copyWith =>
							 | 
						|
								      throw _privateConstructorUsedError;
							 | 
						|
								}
							 | 
						|
								
							 | 
						|
								/// @nodoc
							 | 
						|
								abstract class $PlayerQueueCopyWith<$Res> {
							 | 
						|
								  factory $PlayerQueueCopyWith(
							 | 
						|
								          PlayerQueue value, $Res Function(PlayerQueue) then) =
							 | 
						|
								      _$PlayerQueueCopyWithImpl<$Res>;
							 | 
						|
								}
							 | 
						|
								
							 | 
						|
								/// @nodoc
							 | 
						|
								class _$PlayerQueueCopyWithImpl<$Res>
							 | 
						|
								    extends _$PlayerMatchingStateCopyWithImpl<$Res>
							 | 
						|
								    implements $PlayerQueueCopyWith<$Res> {
							 | 
						|
								  _$PlayerQueueCopyWithImpl(
							 | 
						|
								      PlayerQueue _value, $Res Function(PlayerQueue) _then)
							 | 
						|
								      : super(_value, (v) => _then(v as PlayerQueue));
							 | 
						|
								
							 | 
						|
								  @override
							 | 
						|
								  PlayerQueue get _value => super._value as PlayerQueue;
							 | 
						|
								}
							 | 
						|
								
							 | 
						|
								/// @nodoc
							 | 
						|
								
							 | 
						|
								class _$PlayerQueue implements PlayerQueue {
							 | 
						|
								  const _$PlayerQueue();
							 | 
						|
								
							 | 
						|
								  @override
							 | 
						|
								  String toString() {
							 | 
						|
								    return 'PlayerMatchingState.isQueued()';
							 | 
						|
								  }
							 | 
						|
								
							 | 
						|
								  @override
							 | 
						|
								  bool operator ==(dynamic other) {
							 | 
						|
								    return identical(this, other) ||
							 | 
						|
								        (other.runtimeType == runtimeType && other is PlayerQueue);
							 | 
						|
								  }
							 | 
						|
								
							 | 
						|
								  @override
							 | 
						|
								  int get hashCode => runtimeType.hashCode;
							 | 
						|
								
							 | 
						|
								  @override
							 | 
						|
								  @optionalTypeArgs
							 | 
						|
								  TResult when<TResult extends Object?>(
							 | 
						|
								    TResult Function() $default, {
							 | 
						|
								    required TResult Function() processing,
							 | 
						|
								    required TResult Function(String id) isMatched,
							 | 
						|
								    required TResult Function() isQueued,
							 | 
						|
								    required TResult Function(String? message) error,
							 | 
						|
								  }) {
							 | 
						|
								    return isQueued();
							 | 
						|
								  }
							 | 
						|
								
							 | 
						|
								  @override
							 | 
						|
								  @optionalTypeArgs
							 | 
						|
								  TResult? whenOrNull<TResult extends Object?>(
							 | 
						|
								    TResult Function()? $default, {
							 | 
						|
								    TResult Function()? processing,
							 | 
						|
								    TResult Function(String id)? isMatched,
							 | 
						|
								    TResult Function()? isQueued,
							 | 
						|
								    TResult Function(String? message)? error,
							 | 
						|
								  }) {
							 | 
						|
								    return isQueued?.call();
							 | 
						|
								  }
							 | 
						|
								
							 | 
						|
								  @override
							 | 
						|
								  @optionalTypeArgs
							 | 
						|
								  TResult maybeWhen<TResult extends Object?>(
							 | 
						|
								    TResult Function()? $default, {
							 | 
						|
								    TResult Function()? processing,
							 | 
						|
								    TResult Function(String id)? isMatched,
							 | 
						|
								    TResult Function()? isQueued,
							 | 
						|
								    TResult Function(String? message)? error,
							 | 
						|
								    required TResult orElse(),
							 | 
						|
								  }) {
							 | 
						|
								    if (isQueued != null) {
							 | 
						|
								      return isQueued();
							 | 
						|
								    }
							 | 
						|
								    return orElse();
							 | 
						|
								  }
							 | 
						|
								
							 | 
						|
								  @override
							 | 
						|
								  @optionalTypeArgs
							 | 
						|
								  TResult map<TResult extends Object?>(
							 | 
						|
								    TResult Function(PlayerMatchingIdle value) $default, {
							 | 
						|
								    required TResult Function(PlayerMatchingProcessing value) processing,
							 | 
						|
								    required TResult Function(PlayerMatched value) isMatched,
							 | 
						|
								    required TResult Function(PlayerQueue value) isQueued,
							 | 
						|
								    required TResult Function(PlayerMatchingError value) error,
							 | 
						|
								  }) {
							 | 
						|
								    return isQueued(this);
							 | 
						|
								  }
							 | 
						|
								
							 | 
						|
								  @override
							 | 
						|
								  @optionalTypeArgs
							 | 
						|
								  TResult? mapOrNull<TResult extends Object?>(
							 | 
						|
								    TResult Function(PlayerMatchingIdle value)? $default, {
							 | 
						|
								    TResult Function(PlayerMatchingProcessing value)? processing,
							 | 
						|
								    TResult Function(PlayerMatched value)? isMatched,
							 | 
						|
								    TResult Function(PlayerQueue value)? isQueued,
							 | 
						|
								    TResult Function(PlayerMatchingError value)? error,
							 | 
						|
								  }) {
							 | 
						|
								    return isQueued?.call(this);
							 | 
						|
								  }
							 | 
						|
								
							 | 
						|
								  @override
							 | 
						|
								  @optionalTypeArgs
							 | 
						|
								  TResult maybeMap<TResult extends Object?>(
							 | 
						|
								    TResult Function(PlayerMatchingIdle value)? $default, {
							 | 
						|
								    TResult Function(PlayerMatchingProcessing value)? processing,
							 | 
						|
								    TResult Function(PlayerMatched value)? isMatched,
							 | 
						|
								    TResult Function(PlayerQueue value)? isQueued,
							 | 
						|
								    TResult Function(PlayerMatchingError value)? error,
							 | 
						|
								    required TResult orElse(),
							 | 
						|
								  }) {
							 | 
						|
								    if (isQueued != null) {
							 | 
						|
								      return isQueued(this);
							 | 
						|
								    }
							 | 
						|
								    return orElse();
							 | 
						|
								  }
							 | 
						|
								}
							 | 
						|
								
							 | 
						|
								abstract class PlayerQueue implements PlayerMatchingState {
							 | 
						|
								  const factory PlayerQueue() = _$PlayerQueue;
							 | 
						|
								}
							 | 
						|
								
							 | 
						|
								/// @nodoc
							 | 
						|
								abstract class $PlayerMatchingErrorCopyWith<$Res> {
							 | 
						|
								  factory $PlayerMatchingErrorCopyWith(
							 | 
						|
								          PlayerMatchingError value, $Res Function(PlayerMatchingError) then) =
							 | 
						|
								      _$PlayerMatchingErrorCopyWithImpl<$Res>;
							 | 
						|
								  $Res call({String? message});
							 | 
						|
								}
							 | 
						|
								
							 | 
						|
								/// @nodoc
							 | 
						|
								class _$PlayerMatchingErrorCopyWithImpl<$Res>
							 | 
						|
								    extends _$PlayerMatchingStateCopyWithImpl<$Res>
							 | 
						|
								    implements $PlayerMatchingErrorCopyWith<$Res> {
							 | 
						|
								  _$PlayerMatchingErrorCopyWithImpl(
							 | 
						|
								      PlayerMatchingError _value, $Res Function(PlayerMatchingError) _then)
							 | 
						|
								      : super(_value, (v) => _then(v as PlayerMatchingError));
							 | 
						|
								
							 | 
						|
								  @override
							 | 
						|
								  PlayerMatchingError get _value => super._value as PlayerMatchingError;
							 | 
						|
								
							 | 
						|
								  @override
							 | 
						|
								  $Res call({
							 | 
						|
								    Object? message = freezed,
							 | 
						|
								  }) {
							 | 
						|
								    return _then(PlayerMatchingError(
							 | 
						|
								      message: message == freezed
							 | 
						|
								          ? _value.message
							 | 
						|
								          : message // ignore: cast_nullable_to_non_nullable
							 | 
						|
								              as String?,
							 | 
						|
								    ));
							 | 
						|
								  }
							 | 
						|
								}
							 | 
						|
								
							 | 
						|
								/// @nodoc
							 | 
						|
								
							 | 
						|
								class _$PlayerMatchingError implements PlayerMatchingError {
							 | 
						|
								  const _$PlayerMatchingError({this.message});
							 | 
						|
								
							 | 
						|
								  @override
							 | 
						|
								  final String? message;
							 | 
						|
								
							 | 
						|
								  @override
							 | 
						|
								  String toString() {
							 | 
						|
								    return 'PlayerMatchingState.error(message: $message)';
							 | 
						|
								  }
							 | 
						|
								
							 | 
						|
								  @override
							 | 
						|
								  bool operator ==(dynamic other) {
							 | 
						|
								    return identical(this, other) ||
							 | 
						|
								        (other.runtimeType == runtimeType &&
							 | 
						|
								            other is PlayerMatchingError &&
							 | 
						|
								            const DeepCollectionEquality().equals(other.message, message));
							 | 
						|
								  }
							 | 
						|
								
							 | 
						|
								  @override
							 | 
						|
								  int get hashCode =>
							 | 
						|
								      Object.hash(runtimeType, const DeepCollectionEquality().hash(message));
							 | 
						|
								
							 | 
						|
								  @JsonKey(ignore: true)
							 | 
						|
								  @override
							 | 
						|
								  $PlayerMatchingErrorCopyWith<PlayerMatchingError> get copyWith =>
							 | 
						|
								      _$PlayerMatchingErrorCopyWithImpl<PlayerMatchingError>(this, _$identity);
							 | 
						|
								
							 | 
						|
								  @override
							 | 
						|
								  @optionalTypeArgs
							 | 
						|
								  TResult when<TResult extends Object?>(
							 | 
						|
								    TResult Function() $default, {
							 | 
						|
								    required TResult Function() processing,
							 | 
						|
								    required TResult Function(String id) isMatched,
							 | 
						|
								    required TResult Function() isQueued,
							 | 
						|
								    required TResult Function(String? message) error,
							 | 
						|
								  }) {
							 | 
						|
								    return error(message);
							 | 
						|
								  }
							 | 
						|
								
							 | 
						|
								  @override
							 | 
						|
								  @optionalTypeArgs
							 | 
						|
								  TResult? whenOrNull<TResult extends Object?>(
							 | 
						|
								    TResult Function()? $default, {
							 | 
						|
								    TResult Function()? processing,
							 | 
						|
								    TResult Function(String id)? isMatched,
							 | 
						|
								    TResult Function()? isQueued,
							 | 
						|
								    TResult Function(String? message)? error,
							 | 
						|
								  }) {
							 | 
						|
								    return error?.call(message);
							 | 
						|
								  }
							 | 
						|
								
							 | 
						|
								  @override
							 | 
						|
								  @optionalTypeArgs
							 | 
						|
								  TResult maybeWhen<TResult extends Object?>(
							 | 
						|
								    TResult Function()? $default, {
							 | 
						|
								    TResult Function()? processing,
							 | 
						|
								    TResult Function(String id)? isMatched,
							 | 
						|
								    TResult Function()? isQueued,
							 | 
						|
								    TResult Function(String? message)? error,
							 | 
						|
								    required TResult orElse(),
							 | 
						|
								  }) {
							 | 
						|
								    if (error != null) {
							 | 
						|
								      return error(message);
							 | 
						|
								    }
							 | 
						|
								    return orElse();
							 | 
						|
								  }
							 | 
						|
								
							 | 
						|
								  @override
							 | 
						|
								  @optionalTypeArgs
							 | 
						|
								  TResult map<TResult extends Object?>(
							 | 
						|
								    TResult Function(PlayerMatchingIdle value) $default, {
							 | 
						|
								    required TResult Function(PlayerMatchingProcessing value) processing,
							 | 
						|
								    required TResult Function(PlayerMatched value) isMatched,
							 | 
						|
								    required TResult Function(PlayerQueue value) isQueued,
							 | 
						|
								    required TResult Function(PlayerMatchingError value) error,
							 | 
						|
								  }) {
							 | 
						|
								    return error(this);
							 | 
						|
								  }
							 | 
						|
								
							 | 
						|
								  @override
							 | 
						|
								  @optionalTypeArgs
							 | 
						|
								  TResult? mapOrNull<TResult extends Object?>(
							 | 
						|
								    TResult Function(PlayerMatchingIdle value)? $default, {
							 | 
						|
								    TResult Function(PlayerMatchingProcessing value)? processing,
							 | 
						|
								    TResult Function(PlayerMatched value)? isMatched,
							 | 
						|
								    TResult Function(PlayerQueue value)? isQueued,
							 | 
						|
								    TResult Function(PlayerMatchingError value)? error,
							 | 
						|
								  }) {
							 | 
						|
								    return error?.call(this);
							 | 
						|
								  }
							 | 
						|
								
							 | 
						|
								  @override
							 | 
						|
								  @optionalTypeArgs
							 | 
						|
								  TResult maybeMap<TResult extends Object?>(
							 | 
						|
								    TResult Function(PlayerMatchingIdle value)? $default, {
							 | 
						|
								    TResult Function(PlayerMatchingProcessing value)? processing,
							 | 
						|
								    TResult Function(PlayerMatched value)? isMatched,
							 | 
						|
								    TResult Function(PlayerQueue value)? isQueued,
							 | 
						|
								    TResult Function(PlayerMatchingError value)? error,
							 | 
						|
								    required TResult orElse(),
							 | 
						|
								  }) {
							 | 
						|
								    if (error != null) {
							 | 
						|
								      return error(this);
							 | 
						|
								    }
							 | 
						|
								    return orElse();
							 | 
						|
								  }
							 | 
						|
								}
							 | 
						|
								
							 | 
						|
								abstract class PlayerMatchingError implements PlayerMatchingState {
							 | 
						|
								  const factory PlayerMatchingError({String? message}) = _$PlayerMatchingError;
							 | 
						|
								
							 | 
						|
								  String? get message;
							 | 
						|
								  @JsonKey(ignore: true)
							 | 
						|
								  $PlayerMatchingErrorCopyWith<PlayerMatchingError> get copyWith =>
							 | 
						|
								      throw _privateConstructorUsedError;
							 | 
						|
								}
							 |