// dart format width=80 // 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 'auto_completion.dart'; // ************************************************************************** // FreezedGenerator // ************************************************************************** // dart format off T _$identity(T value) => value; AutoCompletionResponse _$AutoCompletionResponseFromJson( Map json ) { switch (json['runtimeType']) { case 'account': return AutoCompletionAccountResponse.fromJson( json ); case 'sticker': return AutoCompletionStickerResponse.fromJson( json ); default: throw CheckedFromJsonException( json, 'runtimeType', 'AutoCompletionResponse', 'Invalid union type "${json['runtimeType']}"!' ); } } /// @nodoc mixin _$AutoCompletionResponse { String get type; List get items; /// Create a copy of AutoCompletionResponse /// with the given fields replaced by the non-null parameter values. @JsonKey(includeFromJson: false, includeToJson: false) @pragma('vm:prefer-inline') $AutoCompletionResponseCopyWith get copyWith => _$AutoCompletionResponseCopyWithImpl(this as AutoCompletionResponse, _$identity); /// Serializes this AutoCompletionResponse to a JSON map. Map toJson(); @override bool operator ==(Object other) { return identical(this, other) || (other.runtimeType == runtimeType&&other is AutoCompletionResponse&&(identical(other.type, type) || other.type == type)&&const DeepCollectionEquality().equals(other.items, items)); } @JsonKey(includeFromJson: false, includeToJson: false) @override int get hashCode => Object.hash(runtimeType,type,const DeepCollectionEquality().hash(items)); @override String toString() { return 'AutoCompletionResponse(type: $type, items: $items)'; } } /// @nodoc abstract mixin class $AutoCompletionResponseCopyWith<$Res> { factory $AutoCompletionResponseCopyWith(AutoCompletionResponse value, $Res Function(AutoCompletionResponse) _then) = _$AutoCompletionResponseCopyWithImpl; @useResult $Res call({ String type, List items }); } /// @nodoc class _$AutoCompletionResponseCopyWithImpl<$Res> implements $AutoCompletionResponseCopyWith<$Res> { _$AutoCompletionResponseCopyWithImpl(this._self, this._then); final AutoCompletionResponse _self; final $Res Function(AutoCompletionResponse) _then; /// Create a copy of AutoCompletionResponse /// with the given fields replaced by the non-null parameter values. @pragma('vm:prefer-inline') @override $Res call({Object? type = null,Object? items = null,}) { return _then(_self.copyWith( type: null == type ? _self.type : type // ignore: cast_nullable_to_non_nullable as String,items: null == items ? _self.items : items // ignore: cast_nullable_to_non_nullable as List, )); } } /// @nodoc @JsonSerializable() class AutoCompletionAccountResponse implements AutoCompletionResponse { const AutoCompletionAccountResponse({required this.type, required final List items, final String? $type}): _items = items,$type = $type ?? 'account'; factory AutoCompletionAccountResponse.fromJson(Map json) => _$AutoCompletionAccountResponseFromJson(json); @override final String type; final List _items; @override List get items { if (_items is EqualUnmodifiableListView) return _items; // ignore: implicit_dynamic_type return EqualUnmodifiableListView(_items); } @JsonKey(name: 'runtimeType') final String $type; /// Create a copy of AutoCompletionResponse /// with the given fields replaced by the non-null parameter values. @override @JsonKey(includeFromJson: false, includeToJson: false) @pragma('vm:prefer-inline') $AutoCompletionAccountResponseCopyWith get copyWith => _$AutoCompletionAccountResponseCopyWithImpl(this, _$identity); @override Map toJson() { return _$AutoCompletionAccountResponseToJson(this, ); } @override bool operator ==(Object other) { return identical(this, other) || (other.runtimeType == runtimeType&&other is AutoCompletionAccountResponse&&(identical(other.type, type) || other.type == type)&&const DeepCollectionEquality().equals(other._items, _items)); } @JsonKey(includeFromJson: false, includeToJson: false) @override int get hashCode => Object.hash(runtimeType,type,const DeepCollectionEquality().hash(_items)); @override String toString() { return 'AutoCompletionResponse.account(type: $type, items: $items)'; } } /// @nodoc abstract mixin class $AutoCompletionAccountResponseCopyWith<$Res> implements $AutoCompletionResponseCopyWith<$Res> { factory $AutoCompletionAccountResponseCopyWith(AutoCompletionAccountResponse value, $Res Function(AutoCompletionAccountResponse) _then) = _$AutoCompletionAccountResponseCopyWithImpl; @override @useResult $Res call({ String type, List items }); } /// @nodoc class _$AutoCompletionAccountResponseCopyWithImpl<$Res> implements $AutoCompletionAccountResponseCopyWith<$Res> { _$AutoCompletionAccountResponseCopyWithImpl(this._self, this._then); final AutoCompletionAccountResponse _self; final $Res Function(AutoCompletionAccountResponse) _then; /// Create a copy of AutoCompletionResponse /// with the given fields replaced by the non-null parameter values. @override @pragma('vm:prefer-inline') $Res call({Object? type = null,Object? items = null,}) { return _then(AutoCompletionAccountResponse( type: null == type ? _self.type : type // ignore: cast_nullable_to_non_nullable as String,items: null == items ? _self._items : items // ignore: cast_nullable_to_non_nullable as List, )); } } /// @nodoc @JsonSerializable() class AutoCompletionStickerResponse implements AutoCompletionResponse { const AutoCompletionStickerResponse({required this.type, required final List items, final String? $type}): _items = items,$type = $type ?? 'sticker'; factory AutoCompletionStickerResponse.fromJson(Map json) => _$AutoCompletionStickerResponseFromJson(json); @override final String type; final List _items; @override List get items { if (_items is EqualUnmodifiableListView) return _items; // ignore: implicit_dynamic_type return EqualUnmodifiableListView(_items); } @JsonKey(name: 'runtimeType') final String $type; /// Create a copy of AutoCompletionResponse /// with the given fields replaced by the non-null parameter values. @override @JsonKey(includeFromJson: false, includeToJson: false) @pragma('vm:prefer-inline') $AutoCompletionStickerResponseCopyWith get copyWith => _$AutoCompletionStickerResponseCopyWithImpl(this, _$identity); @override Map toJson() { return _$AutoCompletionStickerResponseToJson(this, ); } @override bool operator ==(Object other) { return identical(this, other) || (other.runtimeType == runtimeType&&other is AutoCompletionStickerResponse&&(identical(other.type, type) || other.type == type)&&const DeepCollectionEquality().equals(other._items, _items)); } @JsonKey(includeFromJson: false, includeToJson: false) @override int get hashCode => Object.hash(runtimeType,type,const DeepCollectionEquality().hash(_items)); @override String toString() { return 'AutoCompletionResponse.sticker(type: $type, items: $items)'; } } /// @nodoc abstract mixin class $AutoCompletionStickerResponseCopyWith<$Res> implements $AutoCompletionResponseCopyWith<$Res> { factory $AutoCompletionStickerResponseCopyWith(AutoCompletionStickerResponse value, $Res Function(AutoCompletionStickerResponse) _then) = _$AutoCompletionStickerResponseCopyWithImpl; @override @useResult $Res call({ String type, List items }); } /// @nodoc class _$AutoCompletionStickerResponseCopyWithImpl<$Res> implements $AutoCompletionStickerResponseCopyWith<$Res> { _$AutoCompletionStickerResponseCopyWithImpl(this._self, this._then); final AutoCompletionStickerResponse _self; final $Res Function(AutoCompletionStickerResponse) _then; /// Create a copy of AutoCompletionResponse /// with the given fields replaced by the non-null parameter values. @override @pragma('vm:prefer-inline') $Res call({Object? type = null,Object? items = null,}) { return _then(AutoCompletionStickerResponse( type: null == type ? _self.type : type // ignore: cast_nullable_to_non_nullable as String,items: null == items ? _self._items : items // ignore: cast_nullable_to_non_nullable as List, )); } } /// @nodoc mixin _$AutoCompletionItem { String get id; String get displayName; String? get secondaryText; String get type; dynamic get data; /// Create a copy of AutoCompletionItem /// with the given fields replaced by the non-null parameter values. @JsonKey(includeFromJson: false, includeToJson: false) @pragma('vm:prefer-inline') $AutoCompletionItemCopyWith get copyWith => _$AutoCompletionItemCopyWithImpl(this as AutoCompletionItem, _$identity); /// Serializes this AutoCompletionItem to a JSON map. Map toJson(); @override bool operator ==(Object other) { return identical(this, other) || (other.runtimeType == runtimeType&&other is AutoCompletionItem&&(identical(other.id, id) || other.id == id)&&(identical(other.displayName, displayName) || other.displayName == displayName)&&(identical(other.secondaryText, secondaryText) || other.secondaryText == secondaryText)&&(identical(other.type, type) || other.type == type)&&const DeepCollectionEquality().equals(other.data, data)); } @JsonKey(includeFromJson: false, includeToJson: false) @override int get hashCode => Object.hash(runtimeType,id,displayName,secondaryText,type,const DeepCollectionEquality().hash(data)); @override String toString() { return 'AutoCompletionItem(id: $id, displayName: $displayName, secondaryText: $secondaryText, type: $type, data: $data)'; } } /// @nodoc abstract mixin class $AutoCompletionItemCopyWith<$Res> { factory $AutoCompletionItemCopyWith(AutoCompletionItem value, $Res Function(AutoCompletionItem) _then) = _$AutoCompletionItemCopyWithImpl; @useResult $Res call({ String id, String displayName, String? secondaryText, String type, dynamic data }); } /// @nodoc class _$AutoCompletionItemCopyWithImpl<$Res> implements $AutoCompletionItemCopyWith<$Res> { _$AutoCompletionItemCopyWithImpl(this._self, this._then); final AutoCompletionItem _self; final $Res Function(AutoCompletionItem) _then; /// Create a copy of AutoCompletionItem /// with the given fields replaced by the non-null parameter values. @pragma('vm:prefer-inline') @override $Res call({Object? id = null,Object? displayName = null,Object? secondaryText = freezed,Object? type = null,Object? data = freezed,}) { return _then(_self.copyWith( id: null == id ? _self.id : id // ignore: cast_nullable_to_non_nullable as String,displayName: null == displayName ? _self.displayName : displayName // ignore: cast_nullable_to_non_nullable as String,secondaryText: freezed == secondaryText ? _self.secondaryText : secondaryText // ignore: cast_nullable_to_non_nullable as String?,type: null == type ? _self.type : type // ignore: cast_nullable_to_non_nullable as String,data: freezed == data ? _self.data : data // ignore: cast_nullable_to_non_nullable as dynamic, )); } } /// @nodoc @JsonSerializable() class _AutoCompletionItem implements AutoCompletionItem { const _AutoCompletionItem({required this.id, required this.displayName, required this.secondaryText, required this.type, required this.data}); factory _AutoCompletionItem.fromJson(Map json) => _$AutoCompletionItemFromJson(json); @override final String id; @override final String displayName; @override final String? secondaryText; @override final String type; @override final dynamic data; /// Create a copy of AutoCompletionItem /// with the given fields replaced by the non-null parameter values. @override @JsonKey(includeFromJson: false, includeToJson: false) @pragma('vm:prefer-inline') _$AutoCompletionItemCopyWith<_AutoCompletionItem> get copyWith => __$AutoCompletionItemCopyWithImpl<_AutoCompletionItem>(this, _$identity); @override Map toJson() { return _$AutoCompletionItemToJson(this, ); } @override bool operator ==(Object other) { return identical(this, other) || (other.runtimeType == runtimeType&&other is _AutoCompletionItem&&(identical(other.id, id) || other.id == id)&&(identical(other.displayName, displayName) || other.displayName == displayName)&&(identical(other.secondaryText, secondaryText) || other.secondaryText == secondaryText)&&(identical(other.type, type) || other.type == type)&&const DeepCollectionEquality().equals(other.data, data)); } @JsonKey(includeFromJson: false, includeToJson: false) @override int get hashCode => Object.hash(runtimeType,id,displayName,secondaryText,type,const DeepCollectionEquality().hash(data)); @override String toString() { return 'AutoCompletionItem(id: $id, displayName: $displayName, secondaryText: $secondaryText, type: $type, data: $data)'; } } /// @nodoc abstract mixin class _$AutoCompletionItemCopyWith<$Res> implements $AutoCompletionItemCopyWith<$Res> { factory _$AutoCompletionItemCopyWith(_AutoCompletionItem value, $Res Function(_AutoCompletionItem) _then) = __$AutoCompletionItemCopyWithImpl; @override @useResult $Res call({ String id, String displayName, String? secondaryText, String type, dynamic data }); } /// @nodoc class __$AutoCompletionItemCopyWithImpl<$Res> implements _$AutoCompletionItemCopyWith<$Res> { __$AutoCompletionItemCopyWithImpl(this._self, this._then); final _AutoCompletionItem _self; final $Res Function(_AutoCompletionItem) _then; /// Create a copy of AutoCompletionItem /// with the given fields replaced by the non-null parameter values. @override @pragma('vm:prefer-inline') $Res call({Object? id = null,Object? displayName = null,Object? secondaryText = freezed,Object? type = null,Object? data = freezed,}) { return _then(_AutoCompletionItem( id: null == id ? _self.id : id // ignore: cast_nullable_to_non_nullable as String,displayName: null == displayName ? _self.displayName : displayName // ignore: cast_nullable_to_non_nullable as String,secondaryText: freezed == secondaryText ? _self.secondaryText : secondaryText // ignore: cast_nullable_to_non_nullable as String?,type: null == type ? _self.type : type // ignore: cast_nullable_to_non_nullable as String,data: freezed == data ? _self.data : data // ignore: cast_nullable_to_non_nullable as dynamic, )); } } // dart format on