// 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 'chat_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 information: https://github.com/rrousselGit/freezed#adding-getters-and-methods-to-our-models'); /// @nodoc mixin _$ChatState { @optionalTypeArgs TResult when({ required TResult Function() initial, required TResult Function() loading, required TResult Function(List chats) chatsLoaded, required TResult Function(String chat, List messages) chatSelected, required TResult Function(List messages) messagesLoaded, required TResult Function() messageSent, required TResult Function(String message) error, }) => throw _privateConstructorUsedError; @optionalTypeArgs TResult? whenOrNull({ TResult? Function()? initial, TResult? Function()? loading, TResult? Function(List chats)? chatsLoaded, TResult? Function(String chat, List messages)? chatSelected, TResult? Function(List messages)? messagesLoaded, TResult? Function()? messageSent, TResult? Function(String message)? error, }) => throw _privateConstructorUsedError; @optionalTypeArgs TResult maybeWhen({ TResult Function()? initial, TResult Function()? loading, TResult Function(List chats)? chatsLoaded, TResult Function(String chat, List messages)? chatSelected, TResult Function(List messages)? messagesLoaded, TResult Function()? messageSent, TResult Function(String message)? error, required TResult orElse(), }) => throw _privateConstructorUsedError; @optionalTypeArgs TResult map({ required TResult Function(ChatInitial value) initial, required TResult Function(ChatLoading value) loading, required TResult Function(_ChatsLoaded value) chatsLoaded, required TResult Function(_ChatSelected value) chatSelected, required TResult Function(_MessagesLoaded value) messagesLoaded, required TResult Function(_MessageSent value) messageSent, required TResult Function(ChatError value) error, }) => throw _privateConstructorUsedError; @optionalTypeArgs TResult? mapOrNull({ TResult? Function(ChatInitial value)? initial, TResult? Function(ChatLoading value)? loading, TResult? Function(_ChatsLoaded value)? chatsLoaded, TResult? Function(_ChatSelected value)? chatSelected, TResult? Function(_MessagesLoaded value)? messagesLoaded, TResult? Function(_MessageSent value)? messageSent, TResult? Function(ChatError value)? error, }) => throw _privateConstructorUsedError; @optionalTypeArgs TResult maybeMap({ TResult Function(ChatInitial value)? initial, TResult Function(ChatLoading value)? loading, TResult Function(_ChatsLoaded value)? chatsLoaded, TResult Function(_ChatSelected value)? chatSelected, TResult Function(_MessagesLoaded value)? messagesLoaded, TResult Function(_MessageSent value)? messageSent, TResult Function(ChatError value)? error, required TResult orElse(), }) => throw _privateConstructorUsedError; } /// @nodoc abstract class $ChatStateCopyWith<$Res> { factory $ChatStateCopyWith(ChatState value, $Res Function(ChatState) then) = _$ChatStateCopyWithImpl<$Res, ChatState>; } /// @nodoc class _$ChatStateCopyWithImpl<$Res, $Val extends ChatState> implements $ChatStateCopyWith<$Res> { _$ChatStateCopyWithImpl(this._value, this._then); // ignore: unused_field final $Val _value; // ignore: unused_field final $Res Function($Val) _then; } /// @nodoc abstract class _$$ChatInitialImplCopyWith<$Res> { factory _$$ChatInitialImplCopyWith( _$ChatInitialImpl value, $Res Function(_$ChatInitialImpl) then) = __$$ChatInitialImplCopyWithImpl<$Res>; } /// @nodoc class __$$ChatInitialImplCopyWithImpl<$Res> extends _$ChatStateCopyWithImpl<$Res, _$ChatInitialImpl> implements _$$ChatInitialImplCopyWith<$Res> { __$$ChatInitialImplCopyWithImpl( _$ChatInitialImpl _value, $Res Function(_$ChatInitialImpl) _then) : super(_value, _then); } /// @nodoc class _$ChatInitialImpl implements ChatInitial { const _$ChatInitialImpl(); @override String toString() { return 'ChatState.initial()'; } @override bool operator ==(Object other) { return identical(this, other) || (other.runtimeType == runtimeType && other is _$ChatInitialImpl); } @override int get hashCode => runtimeType.hashCode; @override @optionalTypeArgs TResult when({ required TResult Function() initial, required TResult Function() loading, required TResult Function(List chats) chatsLoaded, required TResult Function(String chat, List messages) chatSelected, required TResult Function(List messages) messagesLoaded, required TResult Function() messageSent, required TResult Function(String message) error, }) { return initial(); } @override @optionalTypeArgs TResult? whenOrNull({ TResult? Function()? initial, TResult? Function()? loading, TResult? Function(List chats)? chatsLoaded, TResult? Function(String chat, List messages)? chatSelected, TResult? Function(List messages)? messagesLoaded, TResult? Function()? messageSent, TResult? Function(String message)? error, }) { return initial?.call(); } @override @optionalTypeArgs TResult maybeWhen({ TResult Function()? initial, TResult Function()? loading, TResult Function(List chats)? chatsLoaded, TResult Function(String chat, List messages)? chatSelected, TResult Function(List messages)? messagesLoaded, TResult Function()? messageSent, TResult Function(String message)? error, required TResult orElse(), }) { if (initial != null) { return initial(); } return orElse(); } @override @optionalTypeArgs TResult map({ required TResult Function(ChatInitial value) initial, required TResult Function(ChatLoading value) loading, required TResult Function(_ChatsLoaded value) chatsLoaded, required TResult Function(_ChatSelected value) chatSelected, required TResult Function(_MessagesLoaded value) messagesLoaded, required TResult Function(_MessageSent value) messageSent, required TResult Function(ChatError value) error, }) { return initial(this); } @override @optionalTypeArgs TResult? mapOrNull({ TResult? Function(ChatInitial value)? initial, TResult? Function(ChatLoading value)? loading, TResult? Function(_ChatsLoaded value)? chatsLoaded, TResult? Function(_ChatSelected value)? chatSelected, TResult? Function(_MessagesLoaded value)? messagesLoaded, TResult? Function(_MessageSent value)? messageSent, TResult? Function(ChatError value)? error, }) { return initial?.call(this); } @override @optionalTypeArgs TResult maybeMap({ TResult Function(ChatInitial value)? initial, TResult Function(ChatLoading value)? loading, TResult Function(_ChatsLoaded value)? chatsLoaded, TResult Function(_ChatSelected value)? chatSelected, TResult Function(_MessagesLoaded value)? messagesLoaded, TResult Function(_MessageSent value)? messageSent, TResult Function(ChatError value)? error, required TResult orElse(), }) { if (initial != null) { return initial(this); } return orElse(); } } abstract class ChatInitial implements ChatState { const factory ChatInitial() = _$ChatInitialImpl; } /// @nodoc abstract class _$$ChatLoadingImplCopyWith<$Res> { factory _$$ChatLoadingImplCopyWith( _$ChatLoadingImpl value, $Res Function(_$ChatLoadingImpl) then) = __$$ChatLoadingImplCopyWithImpl<$Res>; } /// @nodoc class __$$ChatLoadingImplCopyWithImpl<$Res> extends _$ChatStateCopyWithImpl<$Res, _$ChatLoadingImpl> implements _$$ChatLoadingImplCopyWith<$Res> { __$$ChatLoadingImplCopyWithImpl( _$ChatLoadingImpl _value, $Res Function(_$ChatLoadingImpl) _then) : super(_value, _then); } /// @nodoc class _$ChatLoadingImpl implements ChatLoading { const _$ChatLoadingImpl(); @override String toString() { return 'ChatState.loading()'; } @override bool operator ==(Object other) { return identical(this, other) || (other.runtimeType == runtimeType && other is _$ChatLoadingImpl); } @override int get hashCode => runtimeType.hashCode; @override @optionalTypeArgs TResult when({ required TResult Function() initial, required TResult Function() loading, required TResult Function(List chats) chatsLoaded, required TResult Function(String chat, List messages) chatSelected, required TResult Function(List messages) messagesLoaded, required TResult Function() messageSent, required TResult Function(String message) error, }) { return loading(); } @override @optionalTypeArgs TResult? whenOrNull({ TResult? Function()? initial, TResult? Function()? loading, TResult? Function(List chats)? chatsLoaded, TResult? Function(String chat, List messages)? chatSelected, TResult? Function(List messages)? messagesLoaded, TResult? Function()? messageSent, TResult? Function(String message)? error, }) { return loading?.call(); } @override @optionalTypeArgs TResult maybeWhen({ TResult Function()? initial, TResult Function()? loading, TResult Function(List chats)? chatsLoaded, TResult Function(String chat, List messages)? chatSelected, TResult Function(List messages)? messagesLoaded, TResult Function()? messageSent, TResult Function(String message)? error, required TResult orElse(), }) { if (loading != null) { return loading(); } return orElse(); } @override @optionalTypeArgs TResult map({ required TResult Function(ChatInitial value) initial, required TResult Function(ChatLoading value) loading, required TResult Function(_ChatsLoaded value) chatsLoaded, required TResult Function(_ChatSelected value) chatSelected, required TResult Function(_MessagesLoaded value) messagesLoaded, required TResult Function(_MessageSent value) messageSent, required TResult Function(ChatError value) error, }) { return loading(this); } @override @optionalTypeArgs TResult? mapOrNull({ TResult? Function(ChatInitial value)? initial, TResult? Function(ChatLoading value)? loading, TResult? Function(_ChatsLoaded value)? chatsLoaded, TResult? Function(_ChatSelected value)? chatSelected, TResult? Function(_MessagesLoaded value)? messagesLoaded, TResult? Function(_MessageSent value)? messageSent, TResult? Function(ChatError value)? error, }) { return loading?.call(this); } @override @optionalTypeArgs TResult maybeMap({ TResult Function(ChatInitial value)? initial, TResult Function(ChatLoading value)? loading, TResult Function(_ChatsLoaded value)? chatsLoaded, TResult Function(_ChatSelected value)? chatSelected, TResult Function(_MessagesLoaded value)? messagesLoaded, TResult Function(_MessageSent value)? messageSent, TResult Function(ChatError value)? error, required TResult orElse(), }) { if (loading != null) { return loading(this); } return orElse(); } } abstract class ChatLoading implements ChatState { const factory ChatLoading() = _$ChatLoadingImpl; } /// @nodoc abstract class _$$ChatsLoadedImplCopyWith<$Res> { factory _$$ChatsLoadedImplCopyWith( _$ChatsLoadedImpl value, $Res Function(_$ChatsLoadedImpl) then) = __$$ChatsLoadedImplCopyWithImpl<$Res>; @useResult $Res call({List chats}); } /// @nodoc class __$$ChatsLoadedImplCopyWithImpl<$Res> extends _$ChatStateCopyWithImpl<$Res, _$ChatsLoadedImpl> implements _$$ChatsLoadedImplCopyWith<$Res> { __$$ChatsLoadedImplCopyWithImpl( _$ChatsLoadedImpl _value, $Res Function(_$ChatsLoadedImpl) _then) : super(_value, _then); @pragma('vm:prefer-inline') @override $Res call({ Object? chats = null, }) { return _then(_$ChatsLoadedImpl( null == chats ? _value._chats : chats // ignore: cast_nullable_to_non_nullable as List, )); } } /// @nodoc class _$ChatsLoadedImpl implements _ChatsLoaded { const _$ChatsLoadedImpl(final List chats) : _chats = chats; final List _chats; @override List get chats { if (_chats is EqualUnmodifiableListView) return _chats; // ignore: implicit_dynamic_type return EqualUnmodifiableListView(_chats); } @override String toString() { return 'ChatState.chatsLoaded(chats: $chats)'; } @override bool operator ==(Object other) { return identical(this, other) || (other.runtimeType == runtimeType && other is _$ChatsLoadedImpl && const DeepCollectionEquality().equals(other._chats, _chats)); } @override int get hashCode => Object.hash(runtimeType, const DeepCollectionEquality().hash(_chats)); @JsonKey(ignore: true) @override @pragma('vm:prefer-inline') _$$ChatsLoadedImplCopyWith<_$ChatsLoadedImpl> get copyWith => __$$ChatsLoadedImplCopyWithImpl<_$ChatsLoadedImpl>(this, _$identity); @override @optionalTypeArgs TResult when({ required TResult Function() initial, required TResult Function() loading, required TResult Function(List chats) chatsLoaded, required TResult Function(String chat, List messages) chatSelected, required TResult Function(List messages) messagesLoaded, required TResult Function() messageSent, required TResult Function(String message) error, }) { return chatsLoaded(chats); } @override @optionalTypeArgs TResult? whenOrNull({ TResult? Function()? initial, TResult? Function()? loading, TResult? Function(List chats)? chatsLoaded, TResult? Function(String chat, List messages)? chatSelected, TResult? Function(List messages)? messagesLoaded, TResult? Function()? messageSent, TResult? Function(String message)? error, }) { return chatsLoaded?.call(chats); } @override @optionalTypeArgs TResult maybeWhen({ TResult Function()? initial, TResult Function()? loading, TResult Function(List chats)? chatsLoaded, TResult Function(String chat, List messages)? chatSelected, TResult Function(List messages)? messagesLoaded, TResult Function()? messageSent, TResult Function(String message)? error, required TResult orElse(), }) { if (chatsLoaded != null) { return chatsLoaded(chats); } return orElse(); } @override @optionalTypeArgs TResult map({ required TResult Function(ChatInitial value) initial, required TResult Function(ChatLoading value) loading, required TResult Function(_ChatsLoaded value) chatsLoaded, required TResult Function(_ChatSelected value) chatSelected, required TResult Function(_MessagesLoaded value) messagesLoaded, required TResult Function(_MessageSent value) messageSent, required TResult Function(ChatError value) error, }) { return chatsLoaded(this); } @override @optionalTypeArgs TResult? mapOrNull({ TResult? Function(ChatInitial value)? initial, TResult? Function(ChatLoading value)? loading, TResult? Function(_ChatsLoaded value)? chatsLoaded, TResult? Function(_ChatSelected value)? chatSelected, TResult? Function(_MessagesLoaded value)? messagesLoaded, TResult? Function(_MessageSent value)? messageSent, TResult? Function(ChatError value)? error, }) { return chatsLoaded?.call(this); } @override @optionalTypeArgs TResult maybeMap({ TResult Function(ChatInitial value)? initial, TResult Function(ChatLoading value)? loading, TResult Function(_ChatsLoaded value)? chatsLoaded, TResult Function(_ChatSelected value)? chatSelected, TResult Function(_MessagesLoaded value)? messagesLoaded, TResult Function(_MessageSent value)? messageSent, TResult Function(ChatError value)? error, required TResult orElse(), }) { if (chatsLoaded != null) { return chatsLoaded(this); } return orElse(); } } abstract class _ChatsLoaded implements ChatState { const factory _ChatsLoaded(final List chats) = _$ChatsLoadedImpl; List get chats; @JsonKey(ignore: true) _$$ChatsLoadedImplCopyWith<_$ChatsLoadedImpl> get copyWith => throw _privateConstructorUsedError; } /// @nodoc abstract class _$$ChatSelectedImplCopyWith<$Res> { factory _$$ChatSelectedImplCopyWith( _$ChatSelectedImpl value, $Res Function(_$ChatSelectedImpl) then) = __$$ChatSelectedImplCopyWithImpl<$Res>; @useResult $Res call({String chat, List messages}); } /// @nodoc class __$$ChatSelectedImplCopyWithImpl<$Res> extends _$ChatStateCopyWithImpl<$Res, _$ChatSelectedImpl> implements _$$ChatSelectedImplCopyWith<$Res> { __$$ChatSelectedImplCopyWithImpl( _$ChatSelectedImpl _value, $Res Function(_$ChatSelectedImpl) _then) : super(_value, _then); @pragma('vm:prefer-inline') @override $Res call({ Object? chat = null, Object? messages = null, }) { return _then(_$ChatSelectedImpl( null == chat ? _value.chat : chat // ignore: cast_nullable_to_non_nullable as String, null == messages ? _value._messages : messages // ignore: cast_nullable_to_non_nullable as List, )); } } /// @nodoc class _$ChatSelectedImpl implements _ChatSelected { const _$ChatSelectedImpl(this.chat, final List messages) : _messages = messages; @override final String chat; final List _messages; @override List get messages { if (_messages is EqualUnmodifiableListView) return _messages; // ignore: implicit_dynamic_type return EqualUnmodifiableListView(_messages); } @override String toString() { return 'ChatState.chatSelected(chat: $chat, messages: $messages)'; } @override bool operator ==(Object other) { return identical(this, other) || (other.runtimeType == runtimeType && other is _$ChatSelectedImpl && (identical(other.chat, chat) || other.chat == chat) && const DeepCollectionEquality().equals(other._messages, _messages)); } @override int get hashCode => Object.hash( runtimeType, chat, const DeepCollectionEquality().hash(_messages)); @JsonKey(ignore: true) @override @pragma('vm:prefer-inline') _$$ChatSelectedImplCopyWith<_$ChatSelectedImpl> get copyWith => __$$ChatSelectedImplCopyWithImpl<_$ChatSelectedImpl>(this, _$identity); @override @optionalTypeArgs TResult when({ required TResult Function() initial, required TResult Function() loading, required TResult Function(List chats) chatsLoaded, required TResult Function(String chat, List messages) chatSelected, required TResult Function(List messages) messagesLoaded, required TResult Function() messageSent, required TResult Function(String message) error, }) { return chatSelected(chat, messages); } @override @optionalTypeArgs TResult? whenOrNull({ TResult? Function()? initial, TResult? Function()? loading, TResult? Function(List chats)? chatsLoaded, TResult? Function(String chat, List messages)? chatSelected, TResult? Function(List messages)? messagesLoaded, TResult? Function()? messageSent, TResult? Function(String message)? error, }) { return chatSelected?.call(chat, messages); } @override @optionalTypeArgs TResult maybeWhen({ TResult Function()? initial, TResult Function()? loading, TResult Function(List chats)? chatsLoaded, TResult Function(String chat, List messages)? chatSelected, TResult Function(List messages)? messagesLoaded, TResult Function()? messageSent, TResult Function(String message)? error, required TResult orElse(), }) { if (chatSelected != null) { return chatSelected(chat, messages); } return orElse(); } @override @optionalTypeArgs TResult map({ required TResult Function(ChatInitial value) initial, required TResult Function(ChatLoading value) loading, required TResult Function(_ChatsLoaded value) chatsLoaded, required TResult Function(_ChatSelected value) chatSelected, required TResult Function(_MessagesLoaded value) messagesLoaded, required TResult Function(_MessageSent value) messageSent, required TResult Function(ChatError value) error, }) { return chatSelected(this); } @override @optionalTypeArgs TResult? mapOrNull({ TResult? Function(ChatInitial value)? initial, TResult? Function(ChatLoading value)? loading, TResult? Function(_ChatsLoaded value)? chatsLoaded, TResult? Function(_ChatSelected value)? chatSelected, TResult? Function(_MessagesLoaded value)? messagesLoaded, TResult? Function(_MessageSent value)? messageSent, TResult? Function(ChatError value)? error, }) { return chatSelected?.call(this); } @override @optionalTypeArgs TResult maybeMap({ TResult Function(ChatInitial value)? initial, TResult Function(ChatLoading value)? loading, TResult Function(_ChatsLoaded value)? chatsLoaded, TResult Function(_ChatSelected value)? chatSelected, TResult Function(_MessagesLoaded value)? messagesLoaded, TResult Function(_MessageSent value)? messageSent, TResult Function(ChatError value)? error, required TResult orElse(), }) { if (chatSelected != null) { return chatSelected(this); } return orElse(); } } abstract class _ChatSelected implements ChatState { const factory _ChatSelected(final String chat, final List messages) = _$ChatSelectedImpl; String get chat; List get messages; @JsonKey(ignore: true) _$$ChatSelectedImplCopyWith<_$ChatSelectedImpl> get copyWith => throw _privateConstructorUsedError; } /// @nodoc abstract class _$$MessagesLoadedImplCopyWith<$Res> { factory _$$MessagesLoadedImplCopyWith(_$MessagesLoadedImpl value, $Res Function(_$MessagesLoadedImpl) then) = __$$MessagesLoadedImplCopyWithImpl<$Res>; @useResult $Res call({List messages}); } /// @nodoc class __$$MessagesLoadedImplCopyWithImpl<$Res> extends _$ChatStateCopyWithImpl<$Res, _$MessagesLoadedImpl> implements _$$MessagesLoadedImplCopyWith<$Res> { __$$MessagesLoadedImplCopyWithImpl( _$MessagesLoadedImpl _value, $Res Function(_$MessagesLoadedImpl) _then) : super(_value, _then); @pragma('vm:prefer-inline') @override $Res call({ Object? messages = null, }) { return _then(_$MessagesLoadedImpl( null == messages ? _value._messages : messages // ignore: cast_nullable_to_non_nullable as List, )); } } /// @nodoc class _$MessagesLoadedImpl implements _MessagesLoaded { const _$MessagesLoadedImpl(final List messages) : _messages = messages; final List _messages; @override List get messages { if (_messages is EqualUnmodifiableListView) return _messages; // ignore: implicit_dynamic_type return EqualUnmodifiableListView(_messages); } @override String toString() { return 'ChatState.messagesLoaded(messages: $messages)'; } @override bool operator ==(Object other) { return identical(this, other) || (other.runtimeType == runtimeType && other is _$MessagesLoadedImpl && const DeepCollectionEquality().equals(other._messages, _messages)); } @override int get hashCode => Object.hash(runtimeType, const DeepCollectionEquality().hash(_messages)); @JsonKey(ignore: true) @override @pragma('vm:prefer-inline') _$$MessagesLoadedImplCopyWith<_$MessagesLoadedImpl> get copyWith => __$$MessagesLoadedImplCopyWithImpl<_$MessagesLoadedImpl>( this, _$identity); @override @optionalTypeArgs TResult when({ required TResult Function() initial, required TResult Function() loading, required TResult Function(List chats) chatsLoaded, required TResult Function(String chat, List messages) chatSelected, required TResult Function(List messages) messagesLoaded, required TResult Function() messageSent, required TResult Function(String message) error, }) { return messagesLoaded(messages); } @override @optionalTypeArgs TResult? whenOrNull({ TResult? Function()? initial, TResult? Function()? loading, TResult? Function(List chats)? chatsLoaded, TResult? Function(String chat, List messages)? chatSelected, TResult? Function(List messages)? messagesLoaded, TResult? Function()? messageSent, TResult? Function(String message)? error, }) { return messagesLoaded?.call(messages); } @override @optionalTypeArgs TResult maybeWhen({ TResult Function()? initial, TResult Function()? loading, TResult Function(List chats)? chatsLoaded, TResult Function(String chat, List messages)? chatSelected, TResult Function(List messages)? messagesLoaded, TResult Function()? messageSent, TResult Function(String message)? error, required TResult orElse(), }) { if (messagesLoaded != null) { return messagesLoaded(messages); } return orElse(); } @override @optionalTypeArgs TResult map({ required TResult Function(ChatInitial value) initial, required TResult Function(ChatLoading value) loading, required TResult Function(_ChatsLoaded value) chatsLoaded, required TResult Function(_ChatSelected value) chatSelected, required TResult Function(_MessagesLoaded value) messagesLoaded, required TResult Function(_MessageSent value) messageSent, required TResult Function(ChatError value) error, }) { return messagesLoaded(this); } @override @optionalTypeArgs TResult? mapOrNull({ TResult? Function(ChatInitial value)? initial, TResult? Function(ChatLoading value)? loading, TResult? Function(_ChatsLoaded value)? chatsLoaded, TResult? Function(_ChatSelected value)? chatSelected, TResult? Function(_MessagesLoaded value)? messagesLoaded, TResult? Function(_MessageSent value)? messageSent, TResult? Function(ChatError value)? error, }) { return messagesLoaded?.call(this); } @override @optionalTypeArgs TResult maybeMap({ TResult Function(ChatInitial value)? initial, TResult Function(ChatLoading value)? loading, TResult Function(_ChatsLoaded value)? chatsLoaded, TResult Function(_ChatSelected value)? chatSelected, TResult Function(_MessagesLoaded value)? messagesLoaded, TResult Function(_MessageSent value)? messageSent, TResult Function(ChatError value)? error, required TResult orElse(), }) { if (messagesLoaded != null) { return messagesLoaded(this); } return orElse(); } } abstract class _MessagesLoaded implements ChatState { const factory _MessagesLoaded(final List messages) = _$MessagesLoadedImpl; List get messages; @JsonKey(ignore: true) _$$MessagesLoadedImplCopyWith<_$MessagesLoadedImpl> get copyWith => throw _privateConstructorUsedError; } /// @nodoc abstract class _$$MessageSentImplCopyWith<$Res> { factory _$$MessageSentImplCopyWith( _$MessageSentImpl value, $Res Function(_$MessageSentImpl) then) = __$$MessageSentImplCopyWithImpl<$Res>; } /// @nodoc class __$$MessageSentImplCopyWithImpl<$Res> extends _$ChatStateCopyWithImpl<$Res, _$MessageSentImpl> implements _$$MessageSentImplCopyWith<$Res> { __$$MessageSentImplCopyWithImpl( _$MessageSentImpl _value, $Res Function(_$MessageSentImpl) _then) : super(_value, _then); } /// @nodoc class _$MessageSentImpl implements _MessageSent { const _$MessageSentImpl(); @override String toString() { return 'ChatState.messageSent()'; } @override bool operator ==(Object other) { return identical(this, other) || (other.runtimeType == runtimeType && other is _$MessageSentImpl); } @override int get hashCode => runtimeType.hashCode; @override @optionalTypeArgs TResult when({ required TResult Function() initial, required TResult Function() loading, required TResult Function(List chats) chatsLoaded, required TResult Function(String chat, List messages) chatSelected, required TResult Function(List messages) messagesLoaded, required TResult Function() messageSent, required TResult Function(String message) error, }) { return messageSent(); } @override @optionalTypeArgs TResult? whenOrNull({ TResult? Function()? initial, TResult? Function()? loading, TResult? Function(List chats)? chatsLoaded, TResult? Function(String chat, List messages)? chatSelected, TResult? Function(List messages)? messagesLoaded, TResult? Function()? messageSent, TResult? Function(String message)? error, }) { return messageSent?.call(); } @override @optionalTypeArgs TResult maybeWhen({ TResult Function()? initial, TResult Function()? loading, TResult Function(List chats)? chatsLoaded, TResult Function(String chat, List messages)? chatSelected, TResult Function(List messages)? messagesLoaded, TResult Function()? messageSent, TResult Function(String message)? error, required TResult orElse(), }) { if (messageSent != null) { return messageSent(); } return orElse(); } @override @optionalTypeArgs TResult map({ required TResult Function(ChatInitial value) initial, required TResult Function(ChatLoading value) loading, required TResult Function(_ChatsLoaded value) chatsLoaded, required TResult Function(_ChatSelected value) chatSelected, required TResult Function(_MessagesLoaded value) messagesLoaded, required TResult Function(_MessageSent value) messageSent, required TResult Function(ChatError value) error, }) { return messageSent(this); } @override @optionalTypeArgs TResult? mapOrNull({ TResult? Function(ChatInitial value)? initial, TResult? Function(ChatLoading value)? loading, TResult? Function(_ChatsLoaded value)? chatsLoaded, TResult? Function(_ChatSelected value)? chatSelected, TResult? Function(_MessagesLoaded value)? messagesLoaded, TResult? Function(_MessageSent value)? messageSent, TResult? Function(ChatError value)? error, }) { return messageSent?.call(this); } @override @optionalTypeArgs TResult maybeMap({ TResult Function(ChatInitial value)? initial, TResult Function(ChatLoading value)? loading, TResult Function(_ChatsLoaded value)? chatsLoaded, TResult Function(_ChatSelected value)? chatSelected, TResult Function(_MessagesLoaded value)? messagesLoaded, TResult Function(_MessageSent value)? messageSent, TResult Function(ChatError value)? error, required TResult orElse(), }) { if (messageSent != null) { return messageSent(this); } return orElse(); } } abstract class _MessageSent implements ChatState { const factory _MessageSent() = _$MessageSentImpl; } /// @nodoc abstract class _$$ChatErrorImplCopyWith<$Res> { factory _$$ChatErrorImplCopyWith( _$ChatErrorImpl value, $Res Function(_$ChatErrorImpl) then) = __$$ChatErrorImplCopyWithImpl<$Res>; @useResult $Res call({String message}); } /// @nodoc class __$$ChatErrorImplCopyWithImpl<$Res> extends _$ChatStateCopyWithImpl<$Res, _$ChatErrorImpl> implements _$$ChatErrorImplCopyWith<$Res> { __$$ChatErrorImplCopyWithImpl( _$ChatErrorImpl _value, $Res Function(_$ChatErrorImpl) _then) : super(_value, _then); @pragma('vm:prefer-inline') @override $Res call({ Object? message = null, }) { return _then(_$ChatErrorImpl( null == message ? _value.message : message // ignore: cast_nullable_to_non_nullable as String, )); } } /// @nodoc class _$ChatErrorImpl implements ChatError { const _$ChatErrorImpl(this.message); @override final String message; @override String toString() { return 'ChatState.error(message: $message)'; } @override bool operator ==(Object other) { return identical(this, other) || (other.runtimeType == runtimeType && other is _$ChatErrorImpl && (identical(other.message, message) || other.message == message)); } @override int get hashCode => Object.hash(runtimeType, message); @JsonKey(ignore: true) @override @pragma('vm:prefer-inline') _$$ChatErrorImplCopyWith<_$ChatErrorImpl> get copyWith => __$$ChatErrorImplCopyWithImpl<_$ChatErrorImpl>(this, _$identity); @override @optionalTypeArgs TResult when({ required TResult Function() initial, required TResult Function() loading, required TResult Function(List chats) chatsLoaded, required TResult Function(String chat, List messages) chatSelected, required TResult Function(List messages) messagesLoaded, required TResult Function() messageSent, required TResult Function(String message) error, }) { return error(message); } @override @optionalTypeArgs TResult? whenOrNull({ TResult? Function()? initial, TResult? Function()? loading, TResult? Function(List chats)? chatsLoaded, TResult? Function(String chat, List messages)? chatSelected, TResult? Function(List messages)? messagesLoaded, TResult? Function()? messageSent, TResult? Function(String message)? error, }) { return error?.call(message); } @override @optionalTypeArgs TResult maybeWhen({ TResult Function()? initial, TResult Function()? loading, TResult Function(List chats)? chatsLoaded, TResult Function(String chat, List messages)? chatSelected, TResult Function(List messages)? messagesLoaded, TResult Function()? messageSent, TResult Function(String message)? error, required TResult orElse(), }) { if (error != null) { return error(message); } return orElse(); } @override @optionalTypeArgs TResult map({ required TResult Function(ChatInitial value) initial, required TResult Function(ChatLoading value) loading, required TResult Function(_ChatsLoaded value) chatsLoaded, required TResult Function(_ChatSelected value) chatSelected, required TResult Function(_MessagesLoaded value) messagesLoaded, required TResult Function(_MessageSent value) messageSent, required TResult Function(ChatError value) error, }) { return error(this); } @override @optionalTypeArgs TResult? mapOrNull({ TResult? Function(ChatInitial value)? initial, TResult? Function(ChatLoading value)? loading, TResult? Function(_ChatsLoaded value)? chatsLoaded, TResult? Function(_ChatSelected value)? chatSelected, TResult? Function(_MessagesLoaded value)? messagesLoaded, TResult? Function(_MessageSent value)? messageSent, TResult? Function(ChatError value)? error, }) { return error?.call(this); } @override @optionalTypeArgs TResult maybeMap({ TResult Function(ChatInitial value)? initial, TResult Function(ChatLoading value)? loading, TResult Function(_ChatsLoaded value)? chatsLoaded, TResult Function(_ChatSelected value)? chatSelected, TResult Function(_MessagesLoaded value)? messagesLoaded, TResult Function(_MessageSent value)? messageSent, TResult Function(ChatError value)? error, required TResult orElse(), }) { if (error != null) { return error(this); } return orElse(); } } abstract class ChatError implements ChatState { const factory ChatError(final String message) = _$ChatErrorImpl; String get message; @JsonKey(ignore: true) _$$ChatErrorImplCopyWith<_$ChatErrorImpl> get copyWith => throw _privateConstructorUsedError; }