// GENERATED CODE - DO NOT MODIFY BY HAND // coverage:ignore-file // 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 'landmark.dart'; // ************************************************************************** // FreezedGenerator // ************************************************************************** // dart format off T _$identity(T value) => value; /// @nodoc mixin _$Landmark { String get uuid; set uuid(String value); String get name; set name(String value); List get location; set location(List value); LandmarkType get type; set type(LandmarkType value); bool get isSecondary; set isSecondary(bool value); LandmarkDescription get description; set description(LandmarkDescription value); /// Create a copy of Landmark /// with the given fields replaced by the non-null parameter values. @JsonKey(includeFromJson: false, includeToJson: false) @pragma('vm:prefer-inline') $LandmarkCopyWith get copyWith => _$LandmarkCopyWithImpl(this as Landmark, _$identity); /// Serializes this Landmark to a JSON map. Map toJson(); @override String toString() { return 'Landmark(uuid: $uuid, name: $name, location: $location, type: $type, isSecondary: $isSecondary, description: $description)'; } } /// @nodoc abstract mixin class $LandmarkCopyWith<$Res> { factory $LandmarkCopyWith(Landmark value, $Res Function(Landmark) _then) = _$LandmarkCopyWithImpl; @useResult $Res call( {String uuid, String name, List location, LandmarkType type, bool isSecondary, LandmarkDescription description}); $LandmarkTypeCopyWith<$Res> get type; $LandmarkDescriptionCopyWith<$Res> get description; } /// @nodoc class _$LandmarkCopyWithImpl<$Res> implements $LandmarkCopyWith<$Res> { _$LandmarkCopyWithImpl(this._self, this._then); final Landmark _self; final $Res Function(Landmark) _then; /// Create a copy of Landmark /// with the given fields replaced by the non-null parameter values. @pragma('vm:prefer-inline') @override $Res call({ Object? uuid = null, Object? name = null, Object? location = null, Object? type = null, Object? isSecondary = null, Object? description = null, }) { return _then(_self.copyWith( uuid: null == uuid ? _self.uuid : uuid // ignore: cast_nullable_to_non_nullable as String, name: null == name ? _self.name : name // ignore: cast_nullable_to_non_nullable as String, location: null == location ? _self.location : location // ignore: cast_nullable_to_non_nullable as List, type: null == type ? _self.type : type // ignore: cast_nullable_to_non_nullable as LandmarkType, isSecondary: null == isSecondary ? _self.isSecondary : isSecondary // ignore: cast_nullable_to_non_nullable as bool, description: null == description ? _self.description : description // ignore: cast_nullable_to_non_nullable as LandmarkDescription, )); } /// Create a copy of Landmark /// with the given fields replaced by the non-null parameter values. @override @pragma('vm:prefer-inline') $LandmarkTypeCopyWith<$Res> get type { return $LandmarkTypeCopyWith<$Res>(_self.type, (value) { return _then(_self.copyWith(type: value)); }); } /// Create a copy of Landmark /// with the given fields replaced by the non-null parameter values. @override @pragma('vm:prefer-inline') $LandmarkDescriptionCopyWith<$Res> get description { return $LandmarkDescriptionCopyWith<$Res>(_self.description, (value) { return _then(_self.copyWith(description: value)); }); } } /// Adds pattern-matching-related methods to [Landmark]. extension LandmarkPatterns on Landmark { /// A variant of `map` that fallback to returning `orElse`. /// /// It is equivalent to doing: /// ```dart /// switch (sealedClass) { /// case final Subclass value: /// return ...; /// case _: /// return orElse(); /// } /// ``` @optionalTypeArgs TResult maybeMap( TResult Function(_Landmark value)? $default, { required TResult orElse(), }) { final _that = this; switch (_that) { case _Landmark() when $default != null: return $default(_that); case _: return orElse(); } } /// A `switch`-like method, using callbacks. /// /// Callbacks receives the raw object, upcasted. /// It is equivalent to doing: /// ```dart /// switch (sealedClass) { /// case final Subclass value: /// return ...; /// case final Subclass2 value: /// return ...; /// } /// ``` @optionalTypeArgs TResult map( TResult Function(_Landmark value) $default, ) { final _that = this; switch (_that) { case _Landmark(): return $default(_that); case _: throw StateError('Unexpected subclass'); } } /// A variant of `map` that fallback to returning `null`. /// /// It is equivalent to doing: /// ```dart /// switch (sealedClass) { /// case final Subclass value: /// return ...; /// case _: /// return null; /// } /// ``` @optionalTypeArgs TResult? mapOrNull( TResult? Function(_Landmark value)? $default, ) { final _that = this; switch (_that) { case _Landmark() when $default != null: return $default(_that); case _: return null; } } /// A variant of `when` that fallback to an `orElse` callback. /// /// It is equivalent to doing: /// ```dart /// switch (sealedClass) { /// case Subclass(:final field): /// return ...; /// case _: /// return orElse(); /// } /// ``` @optionalTypeArgs TResult maybeWhen( TResult Function( String uuid, String name, List location, LandmarkType type, bool isSecondary, LandmarkDescription description)? $default, { required TResult orElse(), }) { final _that = this; switch (_that) { case _Landmark() when $default != null: return $default(_that.uuid, _that.name, _that.location, _that.type, _that.isSecondary, _that.description); case _: return orElse(); } } /// A `switch`-like method, using callbacks. /// /// As opposed to `map`, this offers destructuring. /// It is equivalent to doing: /// ```dart /// switch (sealedClass) { /// case Subclass(:final field): /// return ...; /// case Subclass2(:final field2): /// return ...; /// } /// ``` @optionalTypeArgs TResult when( TResult Function( String uuid, String name, List location, LandmarkType type, bool isSecondary, LandmarkDescription description) $default, ) { final _that = this; switch (_that) { case _Landmark(): return $default(_that.uuid, _that.name, _that.location, _that.type, _that.isSecondary, _that.description); case _: throw StateError('Unexpected subclass'); } } /// A variant of `when` that fallback to returning `null` /// /// It is equivalent to doing: /// ```dart /// switch (sealedClass) { /// case Subclass(:final field): /// return ...; /// case _: /// return null; /// } /// ``` @optionalTypeArgs TResult? whenOrNull( TResult? Function( String uuid, String name, List location, LandmarkType type, bool isSecondary, LandmarkDescription description)? $default, ) { final _that = this; switch (_that) { case _Landmark() when $default != null: return $default(_that.uuid, _that.name, _that.location, _that.type, _that.isSecondary, _that.description); case _: return null; } } } /// @nodoc @JsonSerializable() class _Landmark implements Landmark { _Landmark( {required this.uuid, required this.name, required this.location, required this.type, required this.isSecondary, required this.description}); factory _Landmark.fromJson(Map json) => _$LandmarkFromJson(json); @override String uuid; @override String name; @override List location; @override LandmarkType type; @override bool isSecondary; @override LandmarkDescription description; /// Create a copy of Landmark /// with the given fields replaced by the non-null parameter values. @override @JsonKey(includeFromJson: false, includeToJson: false) @pragma('vm:prefer-inline') _$LandmarkCopyWith<_Landmark> get copyWith => __$LandmarkCopyWithImpl<_Landmark>(this, _$identity); @override Map toJson() { return _$LandmarkToJson( this, ); } @override String toString() { return 'Landmark(uuid: $uuid, name: $name, location: $location, type: $type, isSecondary: $isSecondary, description: $description)'; } } /// @nodoc abstract mixin class _$LandmarkCopyWith<$Res> implements $LandmarkCopyWith<$Res> { factory _$LandmarkCopyWith(_Landmark value, $Res Function(_Landmark) _then) = __$LandmarkCopyWithImpl; @override @useResult $Res call( {String uuid, String name, List location, LandmarkType type, bool isSecondary, LandmarkDescription description}); @override $LandmarkTypeCopyWith<$Res> get type; @override $LandmarkDescriptionCopyWith<$Res> get description; } /// @nodoc class __$LandmarkCopyWithImpl<$Res> implements _$LandmarkCopyWith<$Res> { __$LandmarkCopyWithImpl(this._self, this._then); final _Landmark _self; final $Res Function(_Landmark) _then; /// Create a copy of Landmark /// with the given fields replaced by the non-null parameter values. @override @pragma('vm:prefer-inline') $Res call({ Object? uuid = null, Object? name = null, Object? location = null, Object? type = null, Object? isSecondary = null, Object? description = null, }) { return _then(_Landmark( uuid: null == uuid ? _self.uuid : uuid // ignore: cast_nullable_to_non_nullable as String, name: null == name ? _self.name : name // ignore: cast_nullable_to_non_nullable as String, location: null == location ? _self.location : location // ignore: cast_nullable_to_non_nullable as List, type: null == type ? _self.type : type // ignore: cast_nullable_to_non_nullable as LandmarkType, isSecondary: null == isSecondary ? _self.isSecondary : isSecondary // ignore: cast_nullable_to_non_nullable as bool, description: null == description ? _self.description : description // ignore: cast_nullable_to_non_nullable as LandmarkDescription, )); } /// Create a copy of Landmark /// with the given fields replaced by the non-null parameter values. @override @pragma('vm:prefer-inline') $LandmarkTypeCopyWith<$Res> get type { return $LandmarkTypeCopyWith<$Res>(_self.type, (value) { return _then(_self.copyWith(type: value)); }); } /// Create a copy of Landmark /// with the given fields replaced by the non-null parameter values. @override @pragma('vm:prefer-inline') $LandmarkDescriptionCopyWith<$Res> get description { return $LandmarkDescriptionCopyWith<$Res>(_self.description, (value) { return _then(_self.copyWith(description: value)); }); } } // dart format on