// 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 'train_data.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#custom-getters-and-methods'); TrainData _$TrainDataFromJson(Map json) { return _TrainData.fromJson(json); } /// @nodoc mixin _$TrainData { String get rank => throw _privateConstructorUsedError; String get number => throw _privateConstructorUsedError; String get date => throw _privateConstructorUsedError; String get operator => throw _privateConstructorUsedError; List get groups => throw _privateConstructorUsedError; Map toJson() => throw _privateConstructorUsedError; @JsonKey(ignore: true) $TrainDataCopyWith get copyWith => throw _privateConstructorUsedError; } /// @nodoc abstract class $TrainDataCopyWith<$Res> { factory $TrainDataCopyWith(TrainData value, $Res Function(TrainData) then) = _$TrainDataCopyWithImpl<$Res, TrainData>; @useResult $Res call( {String rank, String number, String date, String operator, List groups}); } /// @nodoc class _$TrainDataCopyWithImpl<$Res, $Val extends TrainData> implements $TrainDataCopyWith<$Res> { _$TrainDataCopyWithImpl(this._value, this._then); // ignore: unused_field final $Val _value; // ignore: unused_field final $Res Function($Val) _then; @pragma('vm:prefer-inline') @override $Res call({ Object? rank = null, Object? number = null, Object? date = null, Object? operator = null, Object? groups = null, }) { return _then(_value.copyWith( rank: null == rank ? _value.rank : rank // ignore: cast_nullable_to_non_nullable as String, number: null == number ? _value.number : number // ignore: cast_nullable_to_non_nullable as String, date: null == date ? _value.date : date // ignore: cast_nullable_to_non_nullable as String, operator: null == operator ? _value.operator : operator // ignore: cast_nullable_to_non_nullable as String, groups: null == groups ? _value.groups : groups // ignore: cast_nullable_to_non_nullable as List, ) as $Val); } } /// @nodoc abstract class _$$_TrainDataCopyWith<$Res> implements $TrainDataCopyWith<$Res> { factory _$$_TrainDataCopyWith( _$_TrainData value, $Res Function(_$_TrainData) then) = __$$_TrainDataCopyWithImpl<$Res>; @override @useResult $Res call( {String rank, String number, String date, String operator, List groups}); } /// @nodoc class __$$_TrainDataCopyWithImpl<$Res> extends _$TrainDataCopyWithImpl<$Res, _$_TrainData> implements _$$_TrainDataCopyWith<$Res> { __$$_TrainDataCopyWithImpl( _$_TrainData _value, $Res Function(_$_TrainData) _then) : super(_value, _then); @pragma('vm:prefer-inline') @override $Res call({ Object? rank = null, Object? number = null, Object? date = null, Object? operator = null, Object? groups = null, }) { return _then(_$_TrainData( rank: null == rank ? _value.rank : rank // ignore: cast_nullable_to_non_nullable as String, number: null == number ? _value.number : number // ignore: cast_nullable_to_non_nullable as String, date: null == date ? _value.date : date // ignore: cast_nullable_to_non_nullable as String, operator: null == operator ? _value.operator : operator // ignore: cast_nullable_to_non_nullable as String, groups: null == groups ? _value._groups : groups // ignore: cast_nullable_to_non_nullable as List, )); } } /// @nodoc @JsonSerializable() class _$_TrainData extends _TrainData { const _$_TrainData( {required this.rank, required this.number, required this.date, required this.operator, required final List groups}) : _groups = groups, super._(); factory _$_TrainData.fromJson(Map json) => _$$_TrainDataFromJson(json); @override final String rank; @override final String number; @override final String date; @override final String operator; final List _groups; @override List get groups { if (_groups is EqualUnmodifiableListView) return _groups; // ignore: implicit_dynamic_type return EqualUnmodifiableListView(_groups); } @override String toString() { return 'TrainData(rank: $rank, number: $number, date: $date, operator: $operator, groups: $groups)'; } @override bool operator ==(dynamic other) { return identical(this, other) || (other.runtimeType == runtimeType && other is _$_TrainData && (identical(other.rank, rank) || other.rank == rank) && (identical(other.number, number) || other.number == number) && (identical(other.date, date) || other.date == date) && (identical(other.operator, operator) || other.operator == operator) && const DeepCollectionEquality().equals(other._groups, _groups)); } @JsonKey(ignore: true) @override int get hashCode => Object.hash(runtimeType, rank, number, date, operator, const DeepCollectionEquality().hash(_groups)); @JsonKey(ignore: true) @override @pragma('vm:prefer-inline') _$$_TrainDataCopyWith<_$_TrainData> get copyWith => __$$_TrainDataCopyWithImpl<_$_TrainData>(this, _$identity); @override Map toJson() { return _$$_TrainDataToJson( this, ); } } abstract class _TrainData extends TrainData { const factory _TrainData( {required final String rank, required final String number, required final String date, required final String operator, required final List groups}) = _$_TrainData; const _TrainData._() : super._(); factory _TrainData.fromJson(Map json) = _$_TrainData.fromJson; @override String get rank; @override String get number; @override String get date; @override String get operator; @override List get groups; @override @JsonKey(ignore: true) _$$_TrainDataCopyWith<_$_TrainData> get copyWith => throw _privateConstructorUsedError; } TrainDataGroup _$TrainDataGroupFromJson(Map json) { return _TrainDataGroup.fromJson(json); } /// @nodoc mixin _$TrainDataGroup { TrainDataRoute get route => throw _privateConstructorUsedError; List get stations => throw _privateConstructorUsedError; TrainDataStatus? get status => throw _privateConstructorUsedError; Map toJson() => throw _privateConstructorUsedError; @JsonKey(ignore: true) $TrainDataGroupCopyWith get copyWith => throw _privateConstructorUsedError; } /// @nodoc abstract class $TrainDataGroupCopyWith<$Res> { factory $TrainDataGroupCopyWith( TrainDataGroup value, $Res Function(TrainDataGroup) then) = _$TrainDataGroupCopyWithImpl<$Res, TrainDataGroup>; @useResult $Res call( {TrainDataRoute route, List stations, TrainDataStatus? status}); $TrainDataRouteCopyWith<$Res> get route; $TrainDataStatusCopyWith<$Res>? get status; } /// @nodoc class _$TrainDataGroupCopyWithImpl<$Res, $Val extends TrainDataGroup> implements $TrainDataGroupCopyWith<$Res> { _$TrainDataGroupCopyWithImpl(this._value, this._then); // ignore: unused_field final $Val _value; // ignore: unused_field final $Res Function($Val) _then; @pragma('vm:prefer-inline') @override $Res call({ Object? route = null, Object? stations = null, Object? status = freezed, }) { return _then(_value.copyWith( route: null == route ? _value.route : route // ignore: cast_nullable_to_non_nullable as TrainDataRoute, stations: null == stations ? _value.stations : stations // ignore: cast_nullable_to_non_nullable as List, status: freezed == status ? _value.status : status // ignore: cast_nullable_to_non_nullable as TrainDataStatus?, ) as $Val); } @override @pragma('vm:prefer-inline') $TrainDataRouteCopyWith<$Res> get route { return $TrainDataRouteCopyWith<$Res>(_value.route, (value) { return _then(_value.copyWith(route: value) as $Val); }); } @override @pragma('vm:prefer-inline') $TrainDataStatusCopyWith<$Res>? get status { if (_value.status == null) { return null; } return $TrainDataStatusCopyWith<$Res>(_value.status!, (value) { return _then(_value.copyWith(status: value) as $Val); }); } } /// @nodoc abstract class _$$_TrainDataGroupCopyWith<$Res> implements $TrainDataGroupCopyWith<$Res> { factory _$$_TrainDataGroupCopyWith( _$_TrainDataGroup value, $Res Function(_$_TrainDataGroup) then) = __$$_TrainDataGroupCopyWithImpl<$Res>; @override @useResult $Res call( {TrainDataRoute route, List stations, TrainDataStatus? status}); @override $TrainDataRouteCopyWith<$Res> get route; @override $TrainDataStatusCopyWith<$Res>? get status; } /// @nodoc class __$$_TrainDataGroupCopyWithImpl<$Res> extends _$TrainDataGroupCopyWithImpl<$Res, _$_TrainDataGroup> implements _$$_TrainDataGroupCopyWith<$Res> { __$$_TrainDataGroupCopyWithImpl( _$_TrainDataGroup _value, $Res Function(_$_TrainDataGroup) _then) : super(_value, _then); @pragma('vm:prefer-inline') @override $Res call({ Object? route = null, Object? stations = null, Object? status = freezed, }) { return _then(_$_TrainDataGroup( route: null == route ? _value.route : route // ignore: cast_nullable_to_non_nullable as TrainDataRoute, stations: null == stations ? _value._stations : stations // ignore: cast_nullable_to_non_nullable as List, status: freezed == status ? _value.status : status // ignore: cast_nullable_to_non_nullable as TrainDataStatus?, )); } } /// @nodoc @JsonSerializable() class _$_TrainDataGroup implements _TrainDataGroup { const _$_TrainDataGroup( {required this.route, required final List stations, this.status}) : _stations = stations; factory _$_TrainDataGroup.fromJson(Map json) => _$$_TrainDataGroupFromJson(json); @override final TrainDataRoute route; final List _stations; @override List get stations { if (_stations is EqualUnmodifiableListView) return _stations; // ignore: implicit_dynamic_type return EqualUnmodifiableListView(_stations); } @override final TrainDataStatus? status; @override String toString() { return 'TrainDataGroup(route: $route, stations: $stations, status: $status)'; } @override bool operator ==(dynamic other) { return identical(this, other) || (other.runtimeType == runtimeType && other is _$_TrainDataGroup && (identical(other.route, route) || other.route == route) && const DeepCollectionEquality().equals(other._stations, _stations) && (identical(other.status, status) || other.status == status)); } @JsonKey(ignore: true) @override int get hashCode => Object.hash(runtimeType, route, const DeepCollectionEquality().hash(_stations), status); @JsonKey(ignore: true) @override @pragma('vm:prefer-inline') _$$_TrainDataGroupCopyWith<_$_TrainDataGroup> get copyWith => __$$_TrainDataGroupCopyWithImpl<_$_TrainDataGroup>(this, _$identity); @override Map toJson() { return _$$_TrainDataGroupToJson( this, ); } } abstract class _TrainDataGroup implements TrainDataGroup { const factory _TrainDataGroup( {required final TrainDataRoute route, required final List stations, final TrainDataStatus? status}) = _$_TrainDataGroup; factory _TrainDataGroup.fromJson(Map json) = _$_TrainDataGroup.fromJson; @override TrainDataRoute get route; @override List get stations; @override TrainDataStatus? get status; @override @JsonKey(ignore: true) _$$_TrainDataGroupCopyWith<_$_TrainDataGroup> get copyWith => throw _privateConstructorUsedError; } TrainDataRoute _$TrainDataRouteFromJson(Map json) { return _TrainDataRoute.fromJson(json); } /// @nodoc mixin _$TrainDataRoute { String get from => throw _privateConstructorUsedError; String get to => throw _privateConstructorUsedError; Map toJson() => throw _privateConstructorUsedError; @JsonKey(ignore: true) $TrainDataRouteCopyWith get copyWith => throw _privateConstructorUsedError; } /// @nodoc abstract class $TrainDataRouteCopyWith<$Res> { factory $TrainDataRouteCopyWith( TrainDataRoute value, $Res Function(TrainDataRoute) then) = _$TrainDataRouteCopyWithImpl<$Res, TrainDataRoute>; @useResult $Res call({String from, String to}); } /// @nodoc class _$TrainDataRouteCopyWithImpl<$Res, $Val extends TrainDataRoute> implements $TrainDataRouteCopyWith<$Res> { _$TrainDataRouteCopyWithImpl(this._value, this._then); // ignore: unused_field final $Val _value; // ignore: unused_field final $Res Function($Val) _then; @pragma('vm:prefer-inline') @override $Res call({ Object? from = null, Object? to = null, }) { return _then(_value.copyWith( from: null == from ? _value.from : from // ignore: cast_nullable_to_non_nullable as String, to: null == to ? _value.to : to // ignore: cast_nullable_to_non_nullable as String, ) as $Val); } } /// @nodoc abstract class _$$_TrainDataRouteCopyWith<$Res> implements $TrainDataRouteCopyWith<$Res> { factory _$$_TrainDataRouteCopyWith( _$_TrainDataRoute value, $Res Function(_$_TrainDataRoute) then) = __$$_TrainDataRouteCopyWithImpl<$Res>; @override @useResult $Res call({String from, String to}); } /// @nodoc class __$$_TrainDataRouteCopyWithImpl<$Res> extends _$TrainDataRouteCopyWithImpl<$Res, _$_TrainDataRoute> implements _$$_TrainDataRouteCopyWith<$Res> { __$$_TrainDataRouteCopyWithImpl( _$_TrainDataRoute _value, $Res Function(_$_TrainDataRoute) _then) : super(_value, _then); @pragma('vm:prefer-inline') @override $Res call({ Object? from = null, Object? to = null, }) { return _then(_$_TrainDataRoute( from: null == from ? _value.from : from // ignore: cast_nullable_to_non_nullable as String, to: null == to ? _value.to : to // ignore: cast_nullable_to_non_nullable as String, )); } } /// @nodoc @JsonSerializable() class _$_TrainDataRoute implements _TrainDataRoute { const _$_TrainDataRoute({required this.from, required this.to}); factory _$_TrainDataRoute.fromJson(Map json) => _$$_TrainDataRouteFromJson(json); @override final String from; @override final String to; @override String toString() { return 'TrainDataRoute(from: $from, to: $to)'; } @override bool operator ==(dynamic other) { return identical(this, other) || (other.runtimeType == runtimeType && other is _$_TrainDataRoute && (identical(other.from, from) || other.from == from) && (identical(other.to, to) || other.to == to)); } @JsonKey(ignore: true) @override int get hashCode => Object.hash(runtimeType, from, to); @JsonKey(ignore: true) @override @pragma('vm:prefer-inline') _$$_TrainDataRouteCopyWith<_$_TrainDataRoute> get copyWith => __$$_TrainDataRouteCopyWithImpl<_$_TrainDataRoute>(this, _$identity); @override Map toJson() { return _$$_TrainDataRouteToJson( this, ); } } abstract class _TrainDataRoute implements TrainDataRoute { const factory _TrainDataRoute( {required final String from, required final String to}) = _$_TrainDataRoute; factory _TrainDataRoute.fromJson(Map json) = _$_TrainDataRoute.fromJson; @override String get from; @override String get to; @override @JsonKey(ignore: true) _$$_TrainDataRouteCopyWith<_$_TrainDataRoute> get copyWith => throw _privateConstructorUsedError; } TrainDataStation _$TrainDataStationFromJson(Map json) { return _TrainDataStation.fromJson(json); } /// @nodoc mixin _$TrainDataStation { String get name => throw _privateConstructorUsedError; String get linkName => throw _privateConstructorUsedError; int get km => throw _privateConstructorUsedError; int? get stoppingTime => throw _privateConstructorUsedError; String? get platform => throw _privateConstructorUsedError; StationArrDepTime? get arrival => throw _privateConstructorUsedError; StationArrDepTime? get departure => throw _privateConstructorUsedError; @TrainDataNoteConverter() List get notes => throw _privateConstructorUsedError; Map toJson() => throw _privateConstructorUsedError; @JsonKey(ignore: true) $TrainDataStationCopyWith get copyWith => throw _privateConstructorUsedError; } /// @nodoc abstract class $TrainDataStationCopyWith<$Res> { factory $TrainDataStationCopyWith( TrainDataStation value, $Res Function(TrainDataStation) then) = _$TrainDataStationCopyWithImpl<$Res, TrainDataStation>; @useResult $Res call( {String name, String linkName, int km, int? stoppingTime, String? platform, StationArrDepTime? arrival, StationArrDepTime? departure, @TrainDataNoteConverter() List notes}); $StationArrDepTimeCopyWith<$Res>? get arrival; $StationArrDepTimeCopyWith<$Res>? get departure; } /// @nodoc class _$TrainDataStationCopyWithImpl<$Res, $Val extends TrainDataStation> implements $TrainDataStationCopyWith<$Res> { _$TrainDataStationCopyWithImpl(this._value, this._then); // ignore: unused_field final $Val _value; // ignore: unused_field final $Res Function($Val) _then; @pragma('vm:prefer-inline') @override $Res call({ Object? name = null, Object? linkName = null, Object? km = null, Object? stoppingTime = freezed, Object? platform = freezed, Object? arrival = freezed, Object? departure = freezed, Object? notes = null, }) { return _then(_value.copyWith( name: null == name ? _value.name : name // ignore: cast_nullable_to_non_nullable as String, linkName: null == linkName ? _value.linkName : linkName // ignore: cast_nullable_to_non_nullable as String, km: null == km ? _value.km : km // ignore: cast_nullable_to_non_nullable as int, stoppingTime: freezed == stoppingTime ? _value.stoppingTime : stoppingTime // ignore: cast_nullable_to_non_nullable as int?, platform: freezed == platform ? _value.platform : platform // ignore: cast_nullable_to_non_nullable as String?, arrival: freezed == arrival ? _value.arrival : arrival // ignore: cast_nullable_to_non_nullable as StationArrDepTime?, departure: freezed == departure ? _value.departure : departure // ignore: cast_nullable_to_non_nullable as StationArrDepTime?, notes: null == notes ? _value.notes : notes // ignore: cast_nullable_to_non_nullable as List, ) as $Val); } @override @pragma('vm:prefer-inline') $StationArrDepTimeCopyWith<$Res>? get arrival { if (_value.arrival == null) { return null; } return $StationArrDepTimeCopyWith<$Res>(_value.arrival!, (value) { return _then(_value.copyWith(arrival: value) as $Val); }); } @override @pragma('vm:prefer-inline') $StationArrDepTimeCopyWith<$Res>? get departure { if (_value.departure == null) { return null; } return $StationArrDepTimeCopyWith<$Res>(_value.departure!, (value) { return _then(_value.copyWith(departure: value) as $Val); }); } } /// @nodoc abstract class _$$_TrainDataStationCopyWith<$Res> implements $TrainDataStationCopyWith<$Res> { factory _$$_TrainDataStationCopyWith( _$_TrainDataStation value, $Res Function(_$_TrainDataStation) then) = __$$_TrainDataStationCopyWithImpl<$Res>; @override @useResult $Res call( {String name, String linkName, int km, int? stoppingTime, String? platform, StationArrDepTime? arrival, StationArrDepTime? departure, @TrainDataNoteConverter() List notes}); @override $StationArrDepTimeCopyWith<$Res>? get arrival; @override $StationArrDepTimeCopyWith<$Res>? get departure; } /// @nodoc class __$$_TrainDataStationCopyWithImpl<$Res> extends _$TrainDataStationCopyWithImpl<$Res, _$_TrainDataStation> implements _$$_TrainDataStationCopyWith<$Res> { __$$_TrainDataStationCopyWithImpl( _$_TrainDataStation _value, $Res Function(_$_TrainDataStation) _then) : super(_value, _then); @pragma('vm:prefer-inline') @override $Res call({ Object? name = null, Object? linkName = null, Object? km = null, Object? stoppingTime = freezed, Object? platform = freezed, Object? arrival = freezed, Object? departure = freezed, Object? notes = null, }) { return _then(_$_TrainDataStation( name: null == name ? _value.name : name // ignore: cast_nullable_to_non_nullable as String, linkName: null == linkName ? _value.linkName : linkName // ignore: cast_nullable_to_non_nullable as String, km: null == km ? _value.km : km // ignore: cast_nullable_to_non_nullable as int, stoppingTime: freezed == stoppingTime ? _value.stoppingTime : stoppingTime // ignore: cast_nullable_to_non_nullable as int?, platform: freezed == platform ? _value.platform : platform // ignore: cast_nullable_to_non_nullable as String?, arrival: freezed == arrival ? _value.arrival : arrival // ignore: cast_nullable_to_non_nullable as StationArrDepTime?, departure: freezed == departure ? _value.departure : departure // ignore: cast_nullable_to_non_nullable as StationArrDepTime?, notes: null == notes ? _value._notes : notes // ignore: cast_nullable_to_non_nullable as List, )); } } /// @nodoc @JsonSerializable() class _$_TrainDataStation implements _TrainDataStation { const _$_TrainDataStation( {required this.name, required this.linkName, required this.km, this.stoppingTime, this.platform, this.arrival, this.departure, @TrainDataNoteConverter() required final List notes}) : _notes = notes; factory _$_TrainDataStation.fromJson(Map json) => _$$_TrainDataStationFromJson(json); @override final String name; @override final String linkName; @override final int km; @override final int? stoppingTime; @override final String? platform; @override final StationArrDepTime? arrival; @override final StationArrDepTime? departure; final List _notes; @override @TrainDataNoteConverter() List get notes { if (_notes is EqualUnmodifiableListView) return _notes; // ignore: implicit_dynamic_type return EqualUnmodifiableListView(_notes); } @override String toString() { return 'TrainDataStation(name: $name, linkName: $linkName, km: $km, stoppingTime: $stoppingTime, platform: $platform, arrival: $arrival, departure: $departure, notes: $notes)'; } @override bool operator ==(dynamic other) { return identical(this, other) || (other.runtimeType == runtimeType && other is _$_TrainDataStation && (identical(other.name, name) || other.name == name) && (identical(other.linkName, linkName) || other.linkName == linkName) && (identical(other.km, km) || other.km == km) && (identical(other.stoppingTime, stoppingTime) || other.stoppingTime == stoppingTime) && (identical(other.platform, platform) || other.platform == platform) && (identical(other.arrival, arrival) || other.arrival == arrival) && (identical(other.departure, departure) || other.departure == departure) && const DeepCollectionEquality().equals(other._notes, _notes)); } @JsonKey(ignore: true) @override int get hashCode => Object.hash( runtimeType, name, linkName, km, stoppingTime, platform, arrival, departure, const DeepCollectionEquality().hash(_notes)); @JsonKey(ignore: true) @override @pragma('vm:prefer-inline') _$$_TrainDataStationCopyWith<_$_TrainDataStation> get copyWith => __$$_TrainDataStationCopyWithImpl<_$_TrainDataStation>(this, _$identity); @override Map toJson() { return _$$_TrainDataStationToJson( this, ); } } abstract class _TrainDataStation implements TrainDataStation { const factory _TrainDataStation( {required final String name, required final String linkName, required final int km, final int? stoppingTime, final String? platform, final StationArrDepTime? arrival, final StationArrDepTime? departure, @TrainDataNoteConverter() required final List notes}) = _$_TrainDataStation; factory _TrainDataStation.fromJson(Map json) = _$_TrainDataStation.fromJson; @override String get name; @override String get linkName; @override int get km; @override int? get stoppingTime; @override String? get platform; @override StationArrDepTime? get arrival; @override StationArrDepTime? get departure; @override @TrainDataNoteConverter() List get notes; @override @JsonKey(ignore: true) _$$_TrainDataStationCopyWith<_$_TrainDataStation> get copyWith => throw _privateConstructorUsedError; } StationArrDepTime _$StationArrDepTimeFromJson(Map json) { return _StationArrDepTime.fromJson(json); } /// @nodoc mixin _$StationArrDepTime { DateTime get scheduleTime => throw _privateConstructorUsedError; StationArrDepTimeStatus? get status => throw _privateConstructorUsedError; Map toJson() => throw _privateConstructorUsedError; @JsonKey(ignore: true) $StationArrDepTimeCopyWith get copyWith => throw _privateConstructorUsedError; } /// @nodoc abstract class $StationArrDepTimeCopyWith<$Res> { factory $StationArrDepTimeCopyWith( StationArrDepTime value, $Res Function(StationArrDepTime) then) = _$StationArrDepTimeCopyWithImpl<$Res, StationArrDepTime>; @useResult $Res call({DateTime scheduleTime, StationArrDepTimeStatus? status}); $StationArrDepTimeStatusCopyWith<$Res>? get status; } /// @nodoc class _$StationArrDepTimeCopyWithImpl<$Res, $Val extends StationArrDepTime> implements $StationArrDepTimeCopyWith<$Res> { _$StationArrDepTimeCopyWithImpl(this._value, this._then); // ignore: unused_field final $Val _value; // ignore: unused_field final $Res Function($Val) _then; @pragma('vm:prefer-inline') @override $Res call({ Object? scheduleTime = null, Object? status = freezed, }) { return _then(_value.copyWith( scheduleTime: null == scheduleTime ? _value.scheduleTime : scheduleTime // ignore: cast_nullable_to_non_nullable as DateTime, status: freezed == status ? _value.status : status // ignore: cast_nullable_to_non_nullable as StationArrDepTimeStatus?, ) as $Val); } @override @pragma('vm:prefer-inline') $StationArrDepTimeStatusCopyWith<$Res>? get status { if (_value.status == null) { return null; } return $StationArrDepTimeStatusCopyWith<$Res>(_value.status!, (value) { return _then(_value.copyWith(status: value) as $Val); }); } } /// @nodoc abstract class _$$_StationArrDepTimeCopyWith<$Res> implements $StationArrDepTimeCopyWith<$Res> { factory _$$_StationArrDepTimeCopyWith(_$_StationArrDepTime value, $Res Function(_$_StationArrDepTime) then) = __$$_StationArrDepTimeCopyWithImpl<$Res>; @override @useResult $Res call({DateTime scheduleTime, StationArrDepTimeStatus? status}); @override $StationArrDepTimeStatusCopyWith<$Res>? get status; } /// @nodoc class __$$_StationArrDepTimeCopyWithImpl<$Res> extends _$StationArrDepTimeCopyWithImpl<$Res, _$_StationArrDepTime> implements _$$_StationArrDepTimeCopyWith<$Res> { __$$_StationArrDepTimeCopyWithImpl( _$_StationArrDepTime _value, $Res Function(_$_StationArrDepTime) _then) : super(_value, _then); @pragma('vm:prefer-inline') @override $Res call({ Object? scheduleTime = null, Object? status = freezed, }) { return _then(_$_StationArrDepTime( scheduleTime: null == scheduleTime ? _value.scheduleTime : scheduleTime // ignore: cast_nullable_to_non_nullable as DateTime, status: freezed == status ? _value.status : status // ignore: cast_nullable_to_non_nullable as StationArrDepTimeStatus?, )); } } /// @nodoc @JsonSerializable() class _$_StationArrDepTime implements _StationArrDepTime { const _$_StationArrDepTime({required this.scheduleTime, this.status}); factory _$_StationArrDepTime.fromJson(Map json) => _$$_StationArrDepTimeFromJson(json); @override final DateTime scheduleTime; @override final StationArrDepTimeStatus? status; @override String toString() { return 'StationArrDepTime(scheduleTime: $scheduleTime, status: $status)'; } @override bool operator ==(dynamic other) { return identical(this, other) || (other.runtimeType == runtimeType && other is _$_StationArrDepTime && (identical(other.scheduleTime, scheduleTime) || other.scheduleTime == scheduleTime) && (identical(other.status, status) || other.status == status)); } @JsonKey(ignore: true) @override int get hashCode => Object.hash(runtimeType, scheduleTime, status); @JsonKey(ignore: true) @override @pragma('vm:prefer-inline') _$$_StationArrDepTimeCopyWith<_$_StationArrDepTime> get copyWith => __$$_StationArrDepTimeCopyWithImpl<_$_StationArrDepTime>( this, _$identity); @override Map toJson() { return _$$_StationArrDepTimeToJson( this, ); } } abstract class _StationArrDepTime implements StationArrDepTime { const factory _StationArrDepTime( {required final DateTime scheduleTime, final StationArrDepTimeStatus? status}) = _$_StationArrDepTime; factory _StationArrDepTime.fromJson(Map json) = _$_StationArrDepTime.fromJson; @override DateTime get scheduleTime; @override StationArrDepTimeStatus? get status; @override @JsonKey(ignore: true) _$$_StationArrDepTimeCopyWith<_$_StationArrDepTime> get copyWith => throw _privateConstructorUsedError; } StationArrDepTimeStatus _$StationArrDepTimeStatusFromJson( Map json) { return _StationArrDepTimeStatus.fromJson(json); } /// @nodoc mixin _$StationArrDepTimeStatus { int get delay => throw _privateConstructorUsedError; bool get real => throw _privateConstructorUsedError; bool get cancelled => throw _privateConstructorUsedError; Map toJson() => throw _privateConstructorUsedError; @JsonKey(ignore: true) $StationArrDepTimeStatusCopyWith get copyWith => throw _privateConstructorUsedError; } /// @nodoc abstract class $StationArrDepTimeStatusCopyWith<$Res> { factory $StationArrDepTimeStatusCopyWith(StationArrDepTimeStatus value, $Res Function(StationArrDepTimeStatus) then) = _$StationArrDepTimeStatusCopyWithImpl<$Res, StationArrDepTimeStatus>; @useResult $Res call({int delay, bool real, bool cancelled}); } /// @nodoc class _$StationArrDepTimeStatusCopyWithImpl<$Res, $Val extends StationArrDepTimeStatus> implements $StationArrDepTimeStatusCopyWith<$Res> { _$StationArrDepTimeStatusCopyWithImpl(this._value, this._then); // ignore: unused_field final $Val _value; // ignore: unused_field final $Res Function($Val) _then; @pragma('vm:prefer-inline') @override $Res call({ Object? delay = null, Object? real = null, Object? cancelled = null, }) { return _then(_value.copyWith( delay: null == delay ? _value.delay : delay // ignore: cast_nullable_to_non_nullable as int, real: null == real ? _value.real : real // ignore: cast_nullable_to_non_nullable as bool, cancelled: null == cancelled ? _value.cancelled : cancelled // ignore: cast_nullable_to_non_nullable as bool, ) as $Val); } } /// @nodoc abstract class _$$_StationArrDepTimeStatusCopyWith<$Res> implements $StationArrDepTimeStatusCopyWith<$Res> { factory _$$_StationArrDepTimeStatusCopyWith(_$_StationArrDepTimeStatus value, $Res Function(_$_StationArrDepTimeStatus) then) = __$$_StationArrDepTimeStatusCopyWithImpl<$Res>; @override @useResult $Res call({int delay, bool real, bool cancelled}); } /// @nodoc class __$$_StationArrDepTimeStatusCopyWithImpl<$Res> extends _$StationArrDepTimeStatusCopyWithImpl<$Res, _$_StationArrDepTimeStatus> implements _$$_StationArrDepTimeStatusCopyWith<$Res> { __$$_StationArrDepTimeStatusCopyWithImpl(_$_StationArrDepTimeStatus _value, $Res Function(_$_StationArrDepTimeStatus) _then) : super(_value, _then); @pragma('vm:prefer-inline') @override $Res call({ Object? delay = null, Object? real = null, Object? cancelled = null, }) { return _then(_$_StationArrDepTimeStatus( delay: null == delay ? _value.delay : delay // ignore: cast_nullable_to_non_nullable as int, real: null == real ? _value.real : real // ignore: cast_nullable_to_non_nullable as bool, cancelled: null == cancelled ? _value.cancelled : cancelled // ignore: cast_nullable_to_non_nullable as bool, )); } } /// @nodoc @JsonSerializable() class _$_StationArrDepTimeStatus implements _StationArrDepTimeStatus { const _$_StationArrDepTimeStatus( {required this.delay, required this.real, required this.cancelled}); factory _$_StationArrDepTimeStatus.fromJson(Map json) => _$$_StationArrDepTimeStatusFromJson(json); @override final int delay; @override final bool real; @override final bool cancelled; @override String toString() { return 'StationArrDepTimeStatus(delay: $delay, real: $real, cancelled: $cancelled)'; } @override bool operator ==(dynamic other) { return identical(this, other) || (other.runtimeType == runtimeType && other is _$_StationArrDepTimeStatus && (identical(other.delay, delay) || other.delay == delay) && (identical(other.real, real) || other.real == real) && (identical(other.cancelled, cancelled) || other.cancelled == cancelled)); } @JsonKey(ignore: true) @override int get hashCode => Object.hash(runtimeType, delay, real, cancelled); @JsonKey(ignore: true) @override @pragma('vm:prefer-inline') _$$_StationArrDepTimeStatusCopyWith<_$_StationArrDepTimeStatus> get copyWith => __$$_StationArrDepTimeStatusCopyWithImpl<_$_StationArrDepTimeStatus>( this, _$identity); @override Map toJson() { return _$$_StationArrDepTimeStatusToJson( this, ); } } abstract class _StationArrDepTimeStatus implements StationArrDepTimeStatus { const factory _StationArrDepTimeStatus( {required final int delay, required final bool real, required final bool cancelled}) = _$_StationArrDepTimeStatus; factory _StationArrDepTimeStatus.fromJson(Map json) = _$_StationArrDepTimeStatus.fromJson; @override int get delay; @override bool get real; @override bool get cancelled; @override @JsonKey(ignore: true) _$$_StationArrDepTimeStatusCopyWith<_$_StationArrDepTimeStatus> get copyWith => throw _privateConstructorUsedError; } TrainDataStatus _$TrainDataStatusFromJson(Map json) { return _TrainDataStatus.fromJson(json); } /// @nodoc mixin _$TrainDataStatus { int get delay => throw _privateConstructorUsedError; String get station => throw _privateConstructorUsedError; TrainDataStatusState get state => throw _privateConstructorUsedError; Map toJson() => throw _privateConstructorUsedError; @JsonKey(ignore: true) $TrainDataStatusCopyWith get copyWith => throw _privateConstructorUsedError; } /// @nodoc abstract class $TrainDataStatusCopyWith<$Res> { factory $TrainDataStatusCopyWith( TrainDataStatus value, $Res Function(TrainDataStatus) then) = _$TrainDataStatusCopyWithImpl<$Res, TrainDataStatus>; @useResult $Res call({int delay, String station, TrainDataStatusState state}); } /// @nodoc class _$TrainDataStatusCopyWithImpl<$Res, $Val extends TrainDataStatus> implements $TrainDataStatusCopyWith<$Res> { _$TrainDataStatusCopyWithImpl(this._value, this._then); // ignore: unused_field final $Val _value; // ignore: unused_field final $Res Function($Val) _then; @pragma('vm:prefer-inline') @override $Res call({ Object? delay = null, Object? station = null, Object? state = null, }) { return _then(_value.copyWith( delay: null == delay ? _value.delay : delay // ignore: cast_nullable_to_non_nullable as int, station: null == station ? _value.station : station // ignore: cast_nullable_to_non_nullable as String, state: null == state ? _value.state : state // ignore: cast_nullable_to_non_nullable as TrainDataStatusState, ) as $Val); } } /// @nodoc abstract class _$$_TrainDataStatusCopyWith<$Res> implements $TrainDataStatusCopyWith<$Res> { factory _$$_TrainDataStatusCopyWith( _$_TrainDataStatus value, $Res Function(_$_TrainDataStatus) then) = __$$_TrainDataStatusCopyWithImpl<$Res>; @override @useResult $Res call({int delay, String station, TrainDataStatusState state}); } /// @nodoc class __$$_TrainDataStatusCopyWithImpl<$Res> extends _$TrainDataStatusCopyWithImpl<$Res, _$_TrainDataStatus> implements _$$_TrainDataStatusCopyWith<$Res> { __$$_TrainDataStatusCopyWithImpl( _$_TrainDataStatus _value, $Res Function(_$_TrainDataStatus) _then) : super(_value, _then); @pragma('vm:prefer-inline') @override $Res call({ Object? delay = null, Object? station = null, Object? state = null, }) { return _then(_$_TrainDataStatus( delay: null == delay ? _value.delay : delay // ignore: cast_nullable_to_non_nullable as int, station: null == station ? _value.station : station // ignore: cast_nullable_to_non_nullable as String, state: null == state ? _value.state : state // ignore: cast_nullable_to_non_nullable as TrainDataStatusState, )); } } /// @nodoc @JsonSerializable() class _$_TrainDataStatus extends _TrainDataStatus { const _$_TrainDataStatus( {required this.delay, required this.station, required this.state}) : super._(); factory _$_TrainDataStatus.fromJson(Map json) => _$$_TrainDataStatusFromJson(json); @override final int delay; @override final String station; @override final TrainDataStatusState state; @override bool operator ==(dynamic other) { return identical(this, other) || (other.runtimeType == runtimeType && other is _$_TrainDataStatus && (identical(other.delay, delay) || other.delay == delay) && (identical(other.station, station) || other.station == station) && (identical(other.state, state) || other.state == state)); } @JsonKey(ignore: true) @override int get hashCode => Object.hash(runtimeType, delay, station, state); @JsonKey(ignore: true) @override @pragma('vm:prefer-inline') _$$_TrainDataStatusCopyWith<_$_TrainDataStatus> get copyWith => __$$_TrainDataStatusCopyWithImpl<_$_TrainDataStatus>(this, _$identity); @override Map toJson() { return _$$_TrainDataStatusToJson( this, ); } } abstract class _TrainDataStatus extends TrainDataStatus { const factory _TrainDataStatus( {required final int delay, required final String station, required final TrainDataStatusState state}) = _$_TrainDataStatus; const _TrainDataStatus._() : super._(); factory _TrainDataStatus.fromJson(Map json) = _$_TrainDataStatus.fromJson; @override int get delay; @override String get station; @override TrainDataStatusState get state; @override @JsonKey(ignore: true) _$$_TrainDataStatusCopyWith<_$_TrainDataStatus> get copyWith => throw _privateConstructorUsedError; } TrainDataNoteTrainNumberChange _$TrainDataNoteTrainNumberChangeFromJson( Map json) { return _TrainDataNoteTrainNumberChange.fromJson(json); } /// @nodoc mixin _$TrainDataNoteTrainNumberChange { // base String get kind => throw _privateConstructorUsedError; // impl String get rank => throw _privateConstructorUsedError; String get number => throw _privateConstructorUsedError; Map toJson() => throw _privateConstructorUsedError; @JsonKey(ignore: true) $TrainDataNoteTrainNumberChangeCopyWith get copyWith => throw _privateConstructorUsedError; } /// @nodoc abstract class $TrainDataNoteTrainNumberChangeCopyWith<$Res> { factory $TrainDataNoteTrainNumberChangeCopyWith( TrainDataNoteTrainNumberChange value, $Res Function(TrainDataNoteTrainNumberChange) then) = _$TrainDataNoteTrainNumberChangeCopyWithImpl<$Res, TrainDataNoteTrainNumberChange>; @useResult $Res call({String kind, String rank, String number}); } /// @nodoc class _$TrainDataNoteTrainNumberChangeCopyWithImpl<$Res, $Val extends TrainDataNoteTrainNumberChange> implements $TrainDataNoteTrainNumberChangeCopyWith<$Res> { _$TrainDataNoteTrainNumberChangeCopyWithImpl(this._value, this._then); // ignore: unused_field final $Val _value; // ignore: unused_field final $Res Function($Val) _then; @pragma('vm:prefer-inline') @override $Res call({ Object? kind = null, Object? rank = null, Object? number = null, }) { return _then(_value.copyWith( kind: null == kind ? _value.kind : kind // ignore: cast_nullable_to_non_nullable as String, rank: null == rank ? _value.rank : rank // ignore: cast_nullable_to_non_nullable as String, number: null == number ? _value.number : number // ignore: cast_nullable_to_non_nullable as String, ) as $Val); } } /// @nodoc abstract class _$$_TrainDataNoteTrainNumberChangeCopyWith<$Res> implements $TrainDataNoteTrainNumberChangeCopyWith<$Res> { factory _$$_TrainDataNoteTrainNumberChangeCopyWith( _$_TrainDataNoteTrainNumberChange value, $Res Function(_$_TrainDataNoteTrainNumberChange) then) = __$$_TrainDataNoteTrainNumberChangeCopyWithImpl<$Res>; @override @useResult $Res call({String kind, String rank, String number}); } /// @nodoc class __$$_TrainDataNoteTrainNumberChangeCopyWithImpl<$Res> extends _$TrainDataNoteTrainNumberChangeCopyWithImpl<$Res, _$_TrainDataNoteTrainNumberChange> implements _$$_TrainDataNoteTrainNumberChangeCopyWith<$Res> { __$$_TrainDataNoteTrainNumberChangeCopyWithImpl( _$_TrainDataNoteTrainNumberChange _value, $Res Function(_$_TrainDataNoteTrainNumberChange) _then) : super(_value, _then); @pragma('vm:prefer-inline') @override $Res call({ Object? kind = null, Object? rank = null, Object? number = null, }) { return _then(_$_TrainDataNoteTrainNumberChange( kind: null == kind ? _value.kind : kind // ignore: cast_nullable_to_non_nullable as String, rank: null == rank ? _value.rank : rank // ignore: cast_nullable_to_non_nullable as String, number: null == number ? _value.number : number // ignore: cast_nullable_to_non_nullable as String, )); } } /// @nodoc @JsonSerializable() class _$_TrainDataNoteTrainNumberChange implements _TrainDataNoteTrainNumberChange { const _$_TrainDataNoteTrainNumberChange( {this.kind = "trainNumberChange", required this.rank, required this.number}); factory _$_TrainDataNoteTrainNumberChange.fromJson( Map json) => _$$_TrainDataNoteTrainNumberChangeFromJson(json); // base @override @JsonKey() final String kind; // impl @override final String rank; @override final String number; @override String toString() { return 'TrainDataNoteTrainNumberChange(kind: $kind, rank: $rank, number: $number)'; } @override bool operator ==(dynamic other) { return identical(this, other) || (other.runtimeType == runtimeType && other is _$_TrainDataNoteTrainNumberChange && (identical(other.kind, kind) || other.kind == kind) && (identical(other.rank, rank) || other.rank == rank) && (identical(other.number, number) || other.number == number)); } @JsonKey(ignore: true) @override int get hashCode => Object.hash(runtimeType, kind, rank, number); @JsonKey(ignore: true) @override @pragma('vm:prefer-inline') _$$_TrainDataNoteTrainNumberChangeCopyWith<_$_TrainDataNoteTrainNumberChange> get copyWith => __$$_TrainDataNoteTrainNumberChangeCopyWithImpl< _$_TrainDataNoteTrainNumberChange>(this, _$identity); @override Map toJson() { return _$$_TrainDataNoteTrainNumberChangeToJson( this, ); } } abstract class _TrainDataNoteTrainNumberChange implements TrainDataNoteTrainNumberChange, TrainDataNote { const factory _TrainDataNoteTrainNumberChange( {final String kind, required final String rank, required final String number}) = _$_TrainDataNoteTrainNumberChange; factory _TrainDataNoteTrainNumberChange.fromJson(Map json) = _$_TrainDataNoteTrainNumberChange.fromJson; @override // base String get kind; @override // impl String get rank; @override String get number; @override @JsonKey(ignore: true) _$$_TrainDataNoteTrainNumberChangeCopyWith<_$_TrainDataNoteTrainNumberChange> get copyWith => throw _privateConstructorUsedError; } TrainDataNoteDepartsAs _$TrainDataNoteDepartsAsFromJson( Map json) { return _TrainDataNoteDepartsAs.fromJson(json); } /// @nodoc mixin _$TrainDataNoteDepartsAs { // base String get kind => throw _privateConstructorUsedError; // impl String get rank => throw _privateConstructorUsedError; String get number => throw _privateConstructorUsedError; DateTime get departureDate => throw _privateConstructorUsedError; Map toJson() => throw _privateConstructorUsedError; @JsonKey(ignore: true) $TrainDataNoteDepartsAsCopyWith get copyWith => throw _privateConstructorUsedError; } /// @nodoc abstract class $TrainDataNoteDepartsAsCopyWith<$Res> { factory $TrainDataNoteDepartsAsCopyWith(TrainDataNoteDepartsAs value, $Res Function(TrainDataNoteDepartsAs) then) = _$TrainDataNoteDepartsAsCopyWithImpl<$Res, TrainDataNoteDepartsAs>; @useResult $Res call({String kind, String rank, String number, DateTime departureDate}); } /// @nodoc class _$TrainDataNoteDepartsAsCopyWithImpl<$Res, $Val extends TrainDataNoteDepartsAs> implements $TrainDataNoteDepartsAsCopyWith<$Res> { _$TrainDataNoteDepartsAsCopyWithImpl(this._value, this._then); // ignore: unused_field final $Val _value; // ignore: unused_field final $Res Function($Val) _then; @pragma('vm:prefer-inline') @override $Res call({ Object? kind = null, Object? rank = null, Object? number = null, Object? departureDate = null, }) { return _then(_value.copyWith( kind: null == kind ? _value.kind : kind // ignore: cast_nullable_to_non_nullable as String, rank: null == rank ? _value.rank : rank // ignore: cast_nullable_to_non_nullable as String, number: null == number ? _value.number : number // ignore: cast_nullable_to_non_nullable as String, departureDate: null == departureDate ? _value.departureDate : departureDate // ignore: cast_nullable_to_non_nullable as DateTime, ) as $Val); } } /// @nodoc abstract class _$$_TrainDataNoteDepartsAsCopyWith<$Res> implements $TrainDataNoteDepartsAsCopyWith<$Res> { factory _$$_TrainDataNoteDepartsAsCopyWith(_$_TrainDataNoteDepartsAs value, $Res Function(_$_TrainDataNoteDepartsAs) then) = __$$_TrainDataNoteDepartsAsCopyWithImpl<$Res>; @override @useResult $Res call({String kind, String rank, String number, DateTime departureDate}); } /// @nodoc class __$$_TrainDataNoteDepartsAsCopyWithImpl<$Res> extends _$TrainDataNoteDepartsAsCopyWithImpl<$Res, _$_TrainDataNoteDepartsAs> implements _$$_TrainDataNoteDepartsAsCopyWith<$Res> { __$$_TrainDataNoteDepartsAsCopyWithImpl(_$_TrainDataNoteDepartsAs _value, $Res Function(_$_TrainDataNoteDepartsAs) _then) : super(_value, _then); @pragma('vm:prefer-inline') @override $Res call({ Object? kind = null, Object? rank = null, Object? number = null, Object? departureDate = null, }) { return _then(_$_TrainDataNoteDepartsAs( kind: null == kind ? _value.kind : kind // ignore: cast_nullable_to_non_nullable as String, rank: null == rank ? _value.rank : rank // ignore: cast_nullable_to_non_nullable as String, number: null == number ? _value.number : number // ignore: cast_nullable_to_non_nullable as String, departureDate: null == departureDate ? _value.departureDate : departureDate // ignore: cast_nullable_to_non_nullable as DateTime, )); } } /// @nodoc @JsonSerializable() class _$_TrainDataNoteDepartsAs implements _TrainDataNoteDepartsAs { const _$_TrainDataNoteDepartsAs( {this.kind = "departsAs", required this.rank, required this.number, required this.departureDate}); factory _$_TrainDataNoteDepartsAs.fromJson(Map json) => _$$_TrainDataNoteDepartsAsFromJson(json); // base @override @JsonKey() final String kind; // impl @override final String rank; @override final String number; @override final DateTime departureDate; @override String toString() { return 'TrainDataNoteDepartsAs(kind: $kind, rank: $rank, number: $number, departureDate: $departureDate)'; } @override bool operator ==(dynamic other) { return identical(this, other) || (other.runtimeType == runtimeType && other is _$_TrainDataNoteDepartsAs && (identical(other.kind, kind) || other.kind == kind) && (identical(other.rank, rank) || other.rank == rank) && (identical(other.number, number) || other.number == number) && (identical(other.departureDate, departureDate) || other.departureDate == departureDate)); } @JsonKey(ignore: true) @override int get hashCode => Object.hash(runtimeType, kind, rank, number, departureDate); @JsonKey(ignore: true) @override @pragma('vm:prefer-inline') _$$_TrainDataNoteDepartsAsCopyWith<_$_TrainDataNoteDepartsAs> get copyWith => __$$_TrainDataNoteDepartsAsCopyWithImpl<_$_TrainDataNoteDepartsAs>( this, _$identity); @override Map toJson() { return _$$_TrainDataNoteDepartsAsToJson( this, ); } } abstract class _TrainDataNoteDepartsAs implements TrainDataNoteDepartsAs, TrainDataNote { const factory _TrainDataNoteDepartsAs( {final String kind, required final String rank, required final String number, required final DateTime departureDate}) = _$_TrainDataNoteDepartsAs; factory _TrainDataNoteDepartsAs.fromJson(Map json) = _$_TrainDataNoteDepartsAs.fromJson; @override // base String get kind; @override // impl String get rank; @override String get number; @override DateTime get departureDate; @override @JsonKey(ignore: true) _$$_TrainDataNoteDepartsAsCopyWith<_$_TrainDataNoteDepartsAs> get copyWith => throw _privateConstructorUsedError; } TrainDataNoteDetachingWagons _$TrainDataNoteDetachingWagonsFromJson( Map json) { return _TrainDataNoteDetachingWagons.fromJson(json); } /// @nodoc mixin _$TrainDataNoteDetachingWagons { // base String get kind => throw _privateConstructorUsedError; // impl String get station => throw _privateConstructorUsedError; Map toJson() => throw _privateConstructorUsedError; @JsonKey(ignore: true) $TrainDataNoteDetachingWagonsCopyWith get copyWith => throw _privateConstructorUsedError; } /// @nodoc abstract class $TrainDataNoteDetachingWagonsCopyWith<$Res> { factory $TrainDataNoteDetachingWagonsCopyWith( TrainDataNoteDetachingWagons value, $Res Function(TrainDataNoteDetachingWagons) then) = _$TrainDataNoteDetachingWagonsCopyWithImpl<$Res, TrainDataNoteDetachingWagons>; @useResult $Res call({String kind, String station}); } /// @nodoc class _$TrainDataNoteDetachingWagonsCopyWithImpl<$Res, $Val extends TrainDataNoteDetachingWagons> implements $TrainDataNoteDetachingWagonsCopyWith<$Res> { _$TrainDataNoteDetachingWagonsCopyWithImpl(this._value, this._then); // ignore: unused_field final $Val _value; // ignore: unused_field final $Res Function($Val) _then; @pragma('vm:prefer-inline') @override $Res call({ Object? kind = null, Object? station = null, }) { return _then(_value.copyWith( kind: null == kind ? _value.kind : kind // ignore: cast_nullable_to_non_nullable as String, station: null == station ? _value.station : station // ignore: cast_nullable_to_non_nullable as String, ) as $Val); } } /// @nodoc abstract class _$$_TrainDataNoteDetachingWagonsCopyWith<$Res> implements $TrainDataNoteDetachingWagonsCopyWith<$Res> { factory _$$_TrainDataNoteDetachingWagonsCopyWith( _$_TrainDataNoteDetachingWagons value, $Res Function(_$_TrainDataNoteDetachingWagons) then) = __$$_TrainDataNoteDetachingWagonsCopyWithImpl<$Res>; @override @useResult $Res call({String kind, String station}); } /// @nodoc class __$$_TrainDataNoteDetachingWagonsCopyWithImpl<$Res> extends _$TrainDataNoteDetachingWagonsCopyWithImpl<$Res, _$_TrainDataNoteDetachingWagons> implements _$$_TrainDataNoteDetachingWagonsCopyWith<$Res> { __$$_TrainDataNoteDetachingWagonsCopyWithImpl( _$_TrainDataNoteDetachingWagons _value, $Res Function(_$_TrainDataNoteDetachingWagons) _then) : super(_value, _then); @pragma('vm:prefer-inline') @override $Res call({ Object? kind = null, Object? station = null, }) { return _then(_$_TrainDataNoteDetachingWagons( kind: null == kind ? _value.kind : kind // ignore: cast_nullable_to_non_nullable as String, station: null == station ? _value.station : station // ignore: cast_nullable_to_non_nullable as String, )); } } /// @nodoc @JsonSerializable() class _$_TrainDataNoteDetachingWagons implements _TrainDataNoteDetachingWagons { const _$_TrainDataNoteDetachingWagons( {this.kind = "detachingWagons", required this.station}); factory _$_TrainDataNoteDetachingWagons.fromJson(Map json) => _$$_TrainDataNoteDetachingWagonsFromJson(json); // base @override @JsonKey() final String kind; // impl @override final String station; @override String toString() { return 'TrainDataNoteDetachingWagons(kind: $kind, station: $station)'; } @override bool operator ==(dynamic other) { return identical(this, other) || (other.runtimeType == runtimeType && other is _$_TrainDataNoteDetachingWagons && (identical(other.kind, kind) || other.kind == kind) && (identical(other.station, station) || other.station == station)); } @JsonKey(ignore: true) @override int get hashCode => Object.hash(runtimeType, kind, station); @JsonKey(ignore: true) @override @pragma('vm:prefer-inline') _$$_TrainDataNoteDetachingWagonsCopyWith<_$_TrainDataNoteDetachingWagons> get copyWith => __$$_TrainDataNoteDetachingWagonsCopyWithImpl< _$_TrainDataNoteDetachingWagons>(this, _$identity); @override Map toJson() { return _$$_TrainDataNoteDetachingWagonsToJson( this, ); } } abstract class _TrainDataNoteDetachingWagons implements TrainDataNoteDetachingWagons, TrainDataNote { const factory _TrainDataNoteDetachingWagons( {final String kind, required final String station}) = _$_TrainDataNoteDetachingWagons; factory _TrainDataNoteDetachingWagons.fromJson(Map json) = _$_TrainDataNoteDetachingWagons.fromJson; @override // base String get kind; @override // impl String get station; @override @JsonKey(ignore: true) _$$_TrainDataNoteDetachingWagonsCopyWith<_$_TrainDataNoteDetachingWagons> get copyWith => throw _privateConstructorUsedError; } TrainDataNoteReceivingWagons _$TrainDataNoteReceivingWagonsFromJson( Map json) { return _TrainDataNoteReceivingWagons.fromJson(json); } /// @nodoc mixin _$TrainDataNoteReceivingWagons { // base String get kind => throw _privateConstructorUsedError; // impl String get station => throw _privateConstructorUsedError; Map toJson() => throw _privateConstructorUsedError; @JsonKey(ignore: true) $TrainDataNoteReceivingWagonsCopyWith get copyWith => throw _privateConstructorUsedError; } /// @nodoc abstract class $TrainDataNoteReceivingWagonsCopyWith<$Res> { factory $TrainDataNoteReceivingWagonsCopyWith( TrainDataNoteReceivingWagons value, $Res Function(TrainDataNoteReceivingWagons) then) = _$TrainDataNoteReceivingWagonsCopyWithImpl<$Res, TrainDataNoteReceivingWagons>; @useResult $Res call({String kind, String station}); } /// @nodoc class _$TrainDataNoteReceivingWagonsCopyWithImpl<$Res, $Val extends TrainDataNoteReceivingWagons> implements $TrainDataNoteReceivingWagonsCopyWith<$Res> { _$TrainDataNoteReceivingWagonsCopyWithImpl(this._value, this._then); // ignore: unused_field final $Val _value; // ignore: unused_field final $Res Function($Val) _then; @pragma('vm:prefer-inline') @override $Res call({ Object? kind = null, Object? station = null, }) { return _then(_value.copyWith( kind: null == kind ? _value.kind : kind // ignore: cast_nullable_to_non_nullable as String, station: null == station ? _value.station : station // ignore: cast_nullable_to_non_nullable as String, ) as $Val); } } /// @nodoc abstract class _$$_TrainDataNoteReceivingWagonsCopyWith<$Res> implements $TrainDataNoteReceivingWagonsCopyWith<$Res> { factory _$$_TrainDataNoteReceivingWagonsCopyWith( _$_TrainDataNoteReceivingWagons value, $Res Function(_$_TrainDataNoteReceivingWagons) then) = __$$_TrainDataNoteReceivingWagonsCopyWithImpl<$Res>; @override @useResult $Res call({String kind, String station}); } /// @nodoc class __$$_TrainDataNoteReceivingWagonsCopyWithImpl<$Res> extends _$TrainDataNoteReceivingWagonsCopyWithImpl<$Res, _$_TrainDataNoteReceivingWagons> implements _$$_TrainDataNoteReceivingWagonsCopyWith<$Res> { __$$_TrainDataNoteReceivingWagonsCopyWithImpl( _$_TrainDataNoteReceivingWagons _value, $Res Function(_$_TrainDataNoteReceivingWagons) _then) : super(_value, _then); @pragma('vm:prefer-inline') @override $Res call({ Object? kind = null, Object? station = null, }) { return _then(_$_TrainDataNoteReceivingWagons( kind: null == kind ? _value.kind : kind // ignore: cast_nullable_to_non_nullable as String, station: null == station ? _value.station : station // ignore: cast_nullable_to_non_nullable as String, )); } } /// @nodoc @JsonSerializable() class _$_TrainDataNoteReceivingWagons implements _TrainDataNoteReceivingWagons { const _$_TrainDataNoteReceivingWagons( {this.kind = "receivingWagons", required this.station}); factory _$_TrainDataNoteReceivingWagons.fromJson(Map json) => _$$_TrainDataNoteReceivingWagonsFromJson(json); // base @override @JsonKey() final String kind; // impl @override final String station; @override String toString() { return 'TrainDataNoteReceivingWagons(kind: $kind, station: $station)'; } @override bool operator ==(dynamic other) { return identical(this, other) || (other.runtimeType == runtimeType && other is _$_TrainDataNoteReceivingWagons && (identical(other.kind, kind) || other.kind == kind) && (identical(other.station, station) || other.station == station)); } @JsonKey(ignore: true) @override int get hashCode => Object.hash(runtimeType, kind, station); @JsonKey(ignore: true) @override @pragma('vm:prefer-inline') _$$_TrainDataNoteReceivingWagonsCopyWith<_$_TrainDataNoteReceivingWagons> get copyWith => __$$_TrainDataNoteReceivingWagonsCopyWithImpl< _$_TrainDataNoteReceivingWagons>(this, _$identity); @override Map toJson() { return _$$_TrainDataNoteReceivingWagonsToJson( this, ); } } abstract class _TrainDataNoteReceivingWagons implements TrainDataNoteReceivingWagons, TrainDataNote { const factory _TrainDataNoteReceivingWagons( {final String kind, required final String station}) = _$_TrainDataNoteReceivingWagons; factory _TrainDataNoteReceivingWagons.fromJson(Map json) = _$_TrainDataNoteReceivingWagons.fromJson; @override // base String get kind; @override // impl String get station; @override @JsonKey(ignore: true) _$$_TrainDataNoteReceivingWagonsCopyWith<_$_TrainDataNoteReceivingWagons> get copyWith => throw _privateConstructorUsedError; } TrainDataNoteUnknown _$TrainDataNoteUnknownFromJson(Map json) { return _TrainDataNoteUnknown.fromJson(json); } /// @nodoc mixin _$TrainDataNoteUnknown { // base String get kind => throw _privateConstructorUsedError; // impl Map get extra => throw _privateConstructorUsedError; Map toJson() => throw _privateConstructorUsedError; @JsonKey(ignore: true) $TrainDataNoteUnknownCopyWith get copyWith => throw _privateConstructorUsedError; } /// @nodoc abstract class $TrainDataNoteUnknownCopyWith<$Res> { factory $TrainDataNoteUnknownCopyWith(TrainDataNoteUnknown value, $Res Function(TrainDataNoteUnknown) then) = _$TrainDataNoteUnknownCopyWithImpl<$Res, TrainDataNoteUnknown>; @useResult $Res call({String kind, Map extra}); } /// @nodoc class _$TrainDataNoteUnknownCopyWithImpl<$Res, $Val extends TrainDataNoteUnknown> implements $TrainDataNoteUnknownCopyWith<$Res> { _$TrainDataNoteUnknownCopyWithImpl(this._value, this._then); // ignore: unused_field final $Val _value; // ignore: unused_field final $Res Function($Val) _then; @pragma('vm:prefer-inline') @override $Res call({ Object? kind = null, Object? extra = null, }) { return _then(_value.copyWith( kind: null == kind ? _value.kind : kind // ignore: cast_nullable_to_non_nullable as String, extra: null == extra ? _value.extra : extra // ignore: cast_nullable_to_non_nullable as Map, ) as $Val); } } /// @nodoc abstract class _$$_TrainDataNoteUnknownCopyWith<$Res> implements $TrainDataNoteUnknownCopyWith<$Res> { factory _$$_TrainDataNoteUnknownCopyWith(_$_TrainDataNoteUnknown value, $Res Function(_$_TrainDataNoteUnknown) then) = __$$_TrainDataNoteUnknownCopyWithImpl<$Res>; @override @useResult $Res call({String kind, Map extra}); } /// @nodoc class __$$_TrainDataNoteUnknownCopyWithImpl<$Res> extends _$TrainDataNoteUnknownCopyWithImpl<$Res, _$_TrainDataNoteUnknown> implements _$$_TrainDataNoteUnknownCopyWith<$Res> { __$$_TrainDataNoteUnknownCopyWithImpl(_$_TrainDataNoteUnknown _value, $Res Function(_$_TrainDataNoteUnknown) _then) : super(_value, _then); @pragma('vm:prefer-inline') @override $Res call({ Object? kind = null, Object? extra = null, }) { return _then(_$_TrainDataNoteUnknown( kind: null == kind ? _value.kind : kind // ignore: cast_nullable_to_non_nullable as String, extra: null == extra ? _value._extra : extra // ignore: cast_nullable_to_non_nullable as Map, )); } } /// @nodoc @JsonSerializable() class _$_TrainDataNoteUnknown implements _TrainDataNoteUnknown { const _$_TrainDataNoteUnknown( {required this.kind, required final Map extra}) : _extra = extra; factory _$_TrainDataNoteUnknown.fromJson(Map json) => _$$_TrainDataNoteUnknownFromJson(json); // base @override final String kind; // impl final Map _extra; // impl @override Map get extra { if (_extra is EqualUnmodifiableMapView) return _extra; // ignore: implicit_dynamic_type return EqualUnmodifiableMapView(_extra); } @override String toString() { return 'TrainDataNoteUnknown(kind: $kind, extra: $extra)'; } @override bool operator ==(dynamic other) { return identical(this, other) || (other.runtimeType == runtimeType && other is _$_TrainDataNoteUnknown && (identical(other.kind, kind) || other.kind == kind) && const DeepCollectionEquality().equals(other._extra, _extra)); } @JsonKey(ignore: true) @override int get hashCode => Object.hash( runtimeType, kind, const DeepCollectionEquality().hash(_extra)); @JsonKey(ignore: true) @override @pragma('vm:prefer-inline') _$$_TrainDataNoteUnknownCopyWith<_$_TrainDataNoteUnknown> get copyWith => __$$_TrainDataNoteUnknownCopyWithImpl<_$_TrainDataNoteUnknown>( this, _$identity); @override Map toJson() { return _$$_TrainDataNoteUnknownToJson( this, ); } } abstract class _TrainDataNoteUnknown implements TrainDataNoteUnknown, TrainDataNote { const factory _TrainDataNoteUnknown( {required final String kind, required final Map extra}) = _$_TrainDataNoteUnknown; factory _TrainDataNoteUnknown.fromJson(Map json) = _$_TrainDataNoteUnknown.fromJson; @override // base String get kind; @override // impl Map get extra; @override @JsonKey(ignore: true) _$$_TrainDataNoteUnknownCopyWith<_$_TrainDataNoteUnknown> get copyWith => throw _privateConstructorUsedError; }