// 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 'veilid_state.dart'; // ************************************************************************** // FreezedGenerator // ************************************************************************** // dart format off T _$identity(T value) => value; /// @nodoc mixin _$LatencyStats { TimestampDuration get fastest; TimestampDuration get average; TimestampDuration get slowest; TimestampDuration get tm90; TimestampDuration get tm75; TimestampDuration get p90; TimestampDuration get p75; /// Create a copy of LatencyStats /// with the given fields replaced by the non-null parameter values. @JsonKey(includeFromJson: false, includeToJson: false) @pragma('vm:prefer-inline') $LatencyStatsCopyWith get copyWith => _$LatencyStatsCopyWithImpl(this as LatencyStats, _$identity); /// Serializes this LatencyStats to a JSON map. Map toJson(); @override bool operator ==(Object other) { return identical(this, other) || (other.runtimeType == runtimeType&&other is LatencyStats&&(identical(other.fastest, fastest) || other.fastest == fastest)&&(identical(other.average, average) || other.average == average)&&(identical(other.slowest, slowest) || other.slowest == slowest)&&(identical(other.tm90, tm90) || other.tm90 == tm90)&&(identical(other.tm75, tm75) || other.tm75 == tm75)&&(identical(other.p90, p90) || other.p90 == p90)&&(identical(other.p75, p75) || other.p75 == p75)); } @JsonKey(includeFromJson: false, includeToJson: false) @override int get hashCode => Object.hash(runtimeType,fastest,average,slowest,tm90,tm75,p90,p75); @override String toString() { return 'LatencyStats(fastest: $fastest, average: $average, slowest: $slowest, tm90: $tm90, tm75: $tm75, p90: $p90, p75: $p75)'; } } /// @nodoc abstract mixin class $LatencyStatsCopyWith<$Res> { factory $LatencyStatsCopyWith(LatencyStats value, $Res Function(LatencyStats) _then) = _$LatencyStatsCopyWithImpl; @useResult $Res call({ TimestampDuration fastest, TimestampDuration average, TimestampDuration slowest, TimestampDuration tm90, TimestampDuration tm75, TimestampDuration p90, TimestampDuration p75 }); } /// @nodoc class _$LatencyStatsCopyWithImpl<$Res> implements $LatencyStatsCopyWith<$Res> { _$LatencyStatsCopyWithImpl(this._self, this._then); final LatencyStats _self; final $Res Function(LatencyStats) _then; /// Create a copy of LatencyStats /// with the given fields replaced by the non-null parameter values. @pragma('vm:prefer-inline') @override $Res call({Object? fastest = null,Object? average = null,Object? slowest = null,Object? tm90 = null,Object? tm75 = null,Object? p90 = null,Object? p75 = null,}) { return _then(_self.copyWith( fastest: null == fastest ? _self.fastest : fastest // ignore: cast_nullable_to_non_nullable as TimestampDuration,average: null == average ? _self.average : average // ignore: cast_nullable_to_non_nullable as TimestampDuration,slowest: null == slowest ? _self.slowest : slowest // ignore: cast_nullable_to_non_nullable as TimestampDuration,tm90: null == tm90 ? _self.tm90 : tm90 // ignore: cast_nullable_to_non_nullable as TimestampDuration,tm75: null == tm75 ? _self.tm75 : tm75 // ignore: cast_nullable_to_non_nullable as TimestampDuration,p90: null == p90 ? _self.p90 : p90 // ignore: cast_nullable_to_non_nullable as TimestampDuration,p75: null == p75 ? _self.p75 : p75 // ignore: cast_nullable_to_non_nullable as TimestampDuration, )); } } /// Adds pattern-matching-related methods to [LatencyStats]. extension LatencyStatsPatterns on LatencyStats { /// 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( _LatencyStats value)? $default,{required TResult orElse(),}){ final _that = this; switch (_that) { case _LatencyStats() 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( _LatencyStats value) $default,){ final _that = this; switch (_that) { case _LatencyStats(): return $default(_that);} } /// 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( _LatencyStats value)? $default,){ final _that = this; switch (_that) { case _LatencyStats() 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( TimestampDuration fastest, TimestampDuration average, TimestampDuration slowest, TimestampDuration tm90, TimestampDuration tm75, TimestampDuration p90, TimestampDuration p75)? $default,{required TResult orElse(),}) {final _that = this; switch (_that) { case _LatencyStats() when $default != null: return $default(_that.fastest,_that.average,_that.slowest,_that.tm90,_that.tm75,_that.p90,_that.p75);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( TimestampDuration fastest, TimestampDuration average, TimestampDuration slowest, TimestampDuration tm90, TimestampDuration tm75, TimestampDuration p90, TimestampDuration p75) $default,) {final _that = this; switch (_that) { case _LatencyStats(): return $default(_that.fastest,_that.average,_that.slowest,_that.tm90,_that.tm75,_that.p90,_that.p75);} } /// 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( TimestampDuration fastest, TimestampDuration average, TimestampDuration slowest, TimestampDuration tm90, TimestampDuration tm75, TimestampDuration p90, TimestampDuration p75)? $default,) {final _that = this; switch (_that) { case _LatencyStats() when $default != null: return $default(_that.fastest,_that.average,_that.slowest,_that.tm90,_that.tm75,_that.p90,_that.p75);case _: return null; } } } /// @nodoc @JsonSerializable() class _LatencyStats implements LatencyStats { const _LatencyStats({required this.fastest, required this.average, required this.slowest, required this.tm90, required this.tm75, required this.p90, required this.p75}); factory _LatencyStats.fromJson(Map json) => _$LatencyStatsFromJson(json); @override final TimestampDuration fastest; @override final TimestampDuration average; @override final TimestampDuration slowest; @override final TimestampDuration tm90; @override final TimestampDuration tm75; @override final TimestampDuration p90; @override final TimestampDuration p75; /// Create a copy of LatencyStats /// with the given fields replaced by the non-null parameter values. @override @JsonKey(includeFromJson: false, includeToJson: false) @pragma('vm:prefer-inline') _$LatencyStatsCopyWith<_LatencyStats> get copyWith => __$LatencyStatsCopyWithImpl<_LatencyStats>(this, _$identity); @override Map toJson() { return _$LatencyStatsToJson(this, ); } @override bool operator ==(Object other) { return identical(this, other) || (other.runtimeType == runtimeType&&other is _LatencyStats&&(identical(other.fastest, fastest) || other.fastest == fastest)&&(identical(other.average, average) || other.average == average)&&(identical(other.slowest, slowest) || other.slowest == slowest)&&(identical(other.tm90, tm90) || other.tm90 == tm90)&&(identical(other.tm75, tm75) || other.tm75 == tm75)&&(identical(other.p90, p90) || other.p90 == p90)&&(identical(other.p75, p75) || other.p75 == p75)); } @JsonKey(includeFromJson: false, includeToJson: false) @override int get hashCode => Object.hash(runtimeType,fastest,average,slowest,tm90,tm75,p90,p75); @override String toString() { return 'LatencyStats(fastest: $fastest, average: $average, slowest: $slowest, tm90: $tm90, tm75: $tm75, p90: $p90, p75: $p75)'; } } /// @nodoc abstract mixin class _$LatencyStatsCopyWith<$Res> implements $LatencyStatsCopyWith<$Res> { factory _$LatencyStatsCopyWith(_LatencyStats value, $Res Function(_LatencyStats) _then) = __$LatencyStatsCopyWithImpl; @override @useResult $Res call({ TimestampDuration fastest, TimestampDuration average, TimestampDuration slowest, TimestampDuration tm90, TimestampDuration tm75, TimestampDuration p90, TimestampDuration p75 }); } /// @nodoc class __$LatencyStatsCopyWithImpl<$Res> implements _$LatencyStatsCopyWith<$Res> { __$LatencyStatsCopyWithImpl(this._self, this._then); final _LatencyStats _self; final $Res Function(_LatencyStats) _then; /// Create a copy of LatencyStats /// with the given fields replaced by the non-null parameter values. @override @pragma('vm:prefer-inline') $Res call({Object? fastest = null,Object? average = null,Object? slowest = null,Object? tm90 = null,Object? tm75 = null,Object? p90 = null,Object? p75 = null,}) { return _then(_LatencyStats( fastest: null == fastest ? _self.fastest : fastest // ignore: cast_nullable_to_non_nullable as TimestampDuration,average: null == average ? _self.average : average // ignore: cast_nullable_to_non_nullable as TimestampDuration,slowest: null == slowest ? _self.slowest : slowest // ignore: cast_nullable_to_non_nullable as TimestampDuration,tm90: null == tm90 ? _self.tm90 : tm90 // ignore: cast_nullable_to_non_nullable as TimestampDuration,tm75: null == tm75 ? _self.tm75 : tm75 // ignore: cast_nullable_to_non_nullable as TimestampDuration,p90: null == p90 ? _self.p90 : p90 // ignore: cast_nullable_to_non_nullable as TimestampDuration,p75: null == p75 ? _self.p75 : p75 // ignore: cast_nullable_to_non_nullable as TimestampDuration, )); } } /// @nodoc mixin _$TransferStats { BigInt get total; BigInt get maximum; BigInt get average; BigInt get minimum; /// Create a copy of TransferStats /// with the given fields replaced by the non-null parameter values. @JsonKey(includeFromJson: false, includeToJson: false) @pragma('vm:prefer-inline') $TransferStatsCopyWith get copyWith => _$TransferStatsCopyWithImpl(this as TransferStats, _$identity); /// Serializes this TransferStats to a JSON map. Map toJson(); @override bool operator ==(Object other) { return identical(this, other) || (other.runtimeType == runtimeType&&other is TransferStats&&(identical(other.total, total) || other.total == total)&&(identical(other.maximum, maximum) || other.maximum == maximum)&&(identical(other.average, average) || other.average == average)&&(identical(other.minimum, minimum) || other.minimum == minimum)); } @JsonKey(includeFromJson: false, includeToJson: false) @override int get hashCode => Object.hash(runtimeType,total,maximum,average,minimum); @override String toString() { return 'TransferStats(total: $total, maximum: $maximum, average: $average, minimum: $minimum)'; } } /// @nodoc abstract mixin class $TransferStatsCopyWith<$Res> { factory $TransferStatsCopyWith(TransferStats value, $Res Function(TransferStats) _then) = _$TransferStatsCopyWithImpl; @useResult $Res call({ BigInt total, BigInt maximum, BigInt average, BigInt minimum }); } /// @nodoc class _$TransferStatsCopyWithImpl<$Res> implements $TransferStatsCopyWith<$Res> { _$TransferStatsCopyWithImpl(this._self, this._then); final TransferStats _self; final $Res Function(TransferStats) _then; /// Create a copy of TransferStats /// with the given fields replaced by the non-null parameter values. @pragma('vm:prefer-inline') @override $Res call({Object? total = null,Object? maximum = null,Object? average = null,Object? minimum = null,}) { return _then(_self.copyWith( total: null == total ? _self.total : total // ignore: cast_nullable_to_non_nullable as BigInt,maximum: null == maximum ? _self.maximum : maximum // ignore: cast_nullable_to_non_nullable as BigInt,average: null == average ? _self.average : average // ignore: cast_nullable_to_non_nullable as BigInt,minimum: null == minimum ? _self.minimum : minimum // ignore: cast_nullable_to_non_nullable as BigInt, )); } } /// Adds pattern-matching-related methods to [TransferStats]. extension TransferStatsPatterns on TransferStats { /// 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( _TransferStats value)? $default,{required TResult orElse(),}){ final _that = this; switch (_that) { case _TransferStats() 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( _TransferStats value) $default,){ final _that = this; switch (_that) { case _TransferStats(): return $default(_that);} } /// 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( _TransferStats value)? $default,){ final _that = this; switch (_that) { case _TransferStats() 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( BigInt total, BigInt maximum, BigInt average, BigInt minimum)? $default,{required TResult orElse(),}) {final _that = this; switch (_that) { case _TransferStats() when $default != null: return $default(_that.total,_that.maximum,_that.average,_that.minimum);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( BigInt total, BigInt maximum, BigInt average, BigInt minimum) $default,) {final _that = this; switch (_that) { case _TransferStats(): return $default(_that.total,_that.maximum,_that.average,_that.minimum);} } /// 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( BigInt total, BigInt maximum, BigInt average, BigInt minimum)? $default,) {final _that = this; switch (_that) { case _TransferStats() when $default != null: return $default(_that.total,_that.maximum,_that.average,_that.minimum);case _: return null; } } } /// @nodoc @JsonSerializable() class _TransferStats implements TransferStats { const _TransferStats({required this.total, required this.maximum, required this.average, required this.minimum}); factory _TransferStats.fromJson(Map json) => _$TransferStatsFromJson(json); @override final BigInt total; @override final BigInt maximum; @override final BigInt average; @override final BigInt minimum; /// Create a copy of TransferStats /// with the given fields replaced by the non-null parameter values. @override @JsonKey(includeFromJson: false, includeToJson: false) @pragma('vm:prefer-inline') _$TransferStatsCopyWith<_TransferStats> get copyWith => __$TransferStatsCopyWithImpl<_TransferStats>(this, _$identity); @override Map toJson() { return _$TransferStatsToJson(this, ); } @override bool operator ==(Object other) { return identical(this, other) || (other.runtimeType == runtimeType&&other is _TransferStats&&(identical(other.total, total) || other.total == total)&&(identical(other.maximum, maximum) || other.maximum == maximum)&&(identical(other.average, average) || other.average == average)&&(identical(other.minimum, minimum) || other.minimum == minimum)); } @JsonKey(includeFromJson: false, includeToJson: false) @override int get hashCode => Object.hash(runtimeType,total,maximum,average,minimum); @override String toString() { return 'TransferStats(total: $total, maximum: $maximum, average: $average, minimum: $minimum)'; } } /// @nodoc abstract mixin class _$TransferStatsCopyWith<$Res> implements $TransferStatsCopyWith<$Res> { factory _$TransferStatsCopyWith(_TransferStats value, $Res Function(_TransferStats) _then) = __$TransferStatsCopyWithImpl; @override @useResult $Res call({ BigInt total, BigInt maximum, BigInt average, BigInt minimum }); } /// @nodoc class __$TransferStatsCopyWithImpl<$Res> implements _$TransferStatsCopyWith<$Res> { __$TransferStatsCopyWithImpl(this._self, this._then); final _TransferStats _self; final $Res Function(_TransferStats) _then; /// Create a copy of TransferStats /// with the given fields replaced by the non-null parameter values. @override @pragma('vm:prefer-inline') $Res call({Object? total = null,Object? maximum = null,Object? average = null,Object? minimum = null,}) { return _then(_TransferStats( total: null == total ? _self.total : total // ignore: cast_nullable_to_non_nullable as BigInt,maximum: null == maximum ? _self.maximum : maximum // ignore: cast_nullable_to_non_nullable as BigInt,average: null == average ? _self.average : average // ignore: cast_nullable_to_non_nullable as BigInt,minimum: null == minimum ? _self.minimum : minimum // ignore: cast_nullable_to_non_nullable as BigInt, )); } } /// @nodoc mixin _$TransferStatsDownUp { TransferStats get down; TransferStats get up; /// Create a copy of TransferStatsDownUp /// with the given fields replaced by the non-null parameter values. @JsonKey(includeFromJson: false, includeToJson: false) @pragma('vm:prefer-inline') $TransferStatsDownUpCopyWith get copyWith => _$TransferStatsDownUpCopyWithImpl(this as TransferStatsDownUp, _$identity); /// Serializes this TransferStatsDownUp to a JSON map. Map toJson(); @override bool operator ==(Object other) { return identical(this, other) || (other.runtimeType == runtimeType&&other is TransferStatsDownUp&&(identical(other.down, down) || other.down == down)&&(identical(other.up, up) || other.up == up)); } @JsonKey(includeFromJson: false, includeToJson: false) @override int get hashCode => Object.hash(runtimeType,down,up); @override String toString() { return 'TransferStatsDownUp(down: $down, up: $up)'; } } /// @nodoc abstract mixin class $TransferStatsDownUpCopyWith<$Res> { factory $TransferStatsDownUpCopyWith(TransferStatsDownUp value, $Res Function(TransferStatsDownUp) _then) = _$TransferStatsDownUpCopyWithImpl; @useResult $Res call({ TransferStats down, TransferStats up }); $TransferStatsCopyWith<$Res> get down;$TransferStatsCopyWith<$Res> get up; } /// @nodoc class _$TransferStatsDownUpCopyWithImpl<$Res> implements $TransferStatsDownUpCopyWith<$Res> { _$TransferStatsDownUpCopyWithImpl(this._self, this._then); final TransferStatsDownUp _self; final $Res Function(TransferStatsDownUp) _then; /// Create a copy of TransferStatsDownUp /// with the given fields replaced by the non-null parameter values. @pragma('vm:prefer-inline') @override $Res call({Object? down = null,Object? up = null,}) { return _then(_self.copyWith( down: null == down ? _self.down : down // ignore: cast_nullable_to_non_nullable as TransferStats,up: null == up ? _self.up : up // ignore: cast_nullable_to_non_nullable as TransferStats, )); } /// Create a copy of TransferStatsDownUp /// with the given fields replaced by the non-null parameter values. @override @pragma('vm:prefer-inline') $TransferStatsCopyWith<$Res> get down { return $TransferStatsCopyWith<$Res>(_self.down, (value) { return _then(_self.copyWith(down: value)); }); }/// Create a copy of TransferStatsDownUp /// with the given fields replaced by the non-null parameter values. @override @pragma('vm:prefer-inline') $TransferStatsCopyWith<$Res> get up { return $TransferStatsCopyWith<$Res>(_self.up, (value) { return _then(_self.copyWith(up: value)); }); } } /// Adds pattern-matching-related methods to [TransferStatsDownUp]. extension TransferStatsDownUpPatterns on TransferStatsDownUp { /// 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( _TransferStatsDownUp value)? $default,{required TResult orElse(),}){ final _that = this; switch (_that) { case _TransferStatsDownUp() 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( _TransferStatsDownUp value) $default,){ final _that = this; switch (_that) { case _TransferStatsDownUp(): return $default(_that);} } /// 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( _TransferStatsDownUp value)? $default,){ final _that = this; switch (_that) { case _TransferStatsDownUp() 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( TransferStats down, TransferStats up)? $default,{required TResult orElse(),}) {final _that = this; switch (_that) { case _TransferStatsDownUp() when $default != null: return $default(_that.down,_that.up);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( TransferStats down, TransferStats up) $default,) {final _that = this; switch (_that) { case _TransferStatsDownUp(): return $default(_that.down,_that.up);} } /// 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( TransferStats down, TransferStats up)? $default,) {final _that = this; switch (_that) { case _TransferStatsDownUp() when $default != null: return $default(_that.down,_that.up);case _: return null; } } } /// @nodoc @JsonSerializable() class _TransferStatsDownUp implements TransferStatsDownUp { const _TransferStatsDownUp({required this.down, required this.up}); factory _TransferStatsDownUp.fromJson(Map json) => _$TransferStatsDownUpFromJson(json); @override final TransferStats down; @override final TransferStats up; /// Create a copy of TransferStatsDownUp /// with the given fields replaced by the non-null parameter values. @override @JsonKey(includeFromJson: false, includeToJson: false) @pragma('vm:prefer-inline') _$TransferStatsDownUpCopyWith<_TransferStatsDownUp> get copyWith => __$TransferStatsDownUpCopyWithImpl<_TransferStatsDownUp>(this, _$identity); @override Map toJson() { return _$TransferStatsDownUpToJson(this, ); } @override bool operator ==(Object other) { return identical(this, other) || (other.runtimeType == runtimeType&&other is _TransferStatsDownUp&&(identical(other.down, down) || other.down == down)&&(identical(other.up, up) || other.up == up)); } @JsonKey(includeFromJson: false, includeToJson: false) @override int get hashCode => Object.hash(runtimeType,down,up); @override String toString() { return 'TransferStatsDownUp(down: $down, up: $up)'; } } /// @nodoc abstract mixin class _$TransferStatsDownUpCopyWith<$Res> implements $TransferStatsDownUpCopyWith<$Res> { factory _$TransferStatsDownUpCopyWith(_TransferStatsDownUp value, $Res Function(_TransferStatsDownUp) _then) = __$TransferStatsDownUpCopyWithImpl; @override @useResult $Res call({ TransferStats down, TransferStats up }); @override $TransferStatsCopyWith<$Res> get down;@override $TransferStatsCopyWith<$Res> get up; } /// @nodoc class __$TransferStatsDownUpCopyWithImpl<$Res> implements _$TransferStatsDownUpCopyWith<$Res> { __$TransferStatsDownUpCopyWithImpl(this._self, this._then); final _TransferStatsDownUp _self; final $Res Function(_TransferStatsDownUp) _then; /// Create a copy of TransferStatsDownUp /// with the given fields replaced by the non-null parameter values. @override @pragma('vm:prefer-inline') $Res call({Object? down = null,Object? up = null,}) { return _then(_TransferStatsDownUp( down: null == down ? _self.down : down // ignore: cast_nullable_to_non_nullable as TransferStats,up: null == up ? _self.up : up // ignore: cast_nullable_to_non_nullable as TransferStats, )); } /// Create a copy of TransferStatsDownUp /// with the given fields replaced by the non-null parameter values. @override @pragma('vm:prefer-inline') $TransferStatsCopyWith<$Res> get down { return $TransferStatsCopyWith<$Res>(_self.down, (value) { return _then(_self.copyWith(down: value)); }); }/// Create a copy of TransferStatsDownUp /// with the given fields replaced by the non-null parameter values. @override @pragma('vm:prefer-inline') $TransferStatsCopyWith<$Res> get up { return $TransferStatsCopyWith<$Res>(_self.up, (value) { return _then(_self.copyWith(up: value)); }); } } /// @nodoc mixin _$StateStats { TimestampDuration get span; TimestampDuration get reliable; TimestampDuration get unreliable; TimestampDuration get dead; TimestampDuration get punished; StateReasonStats get reason; /// Create a copy of StateStats /// with the given fields replaced by the non-null parameter values. @JsonKey(includeFromJson: false, includeToJson: false) @pragma('vm:prefer-inline') $StateStatsCopyWith get copyWith => _$StateStatsCopyWithImpl(this as StateStats, _$identity); /// Serializes this StateStats to a JSON map. Map toJson(); @override bool operator ==(Object other) { return identical(this, other) || (other.runtimeType == runtimeType&&other is StateStats&&(identical(other.span, span) || other.span == span)&&(identical(other.reliable, reliable) || other.reliable == reliable)&&(identical(other.unreliable, unreliable) || other.unreliable == unreliable)&&(identical(other.dead, dead) || other.dead == dead)&&(identical(other.punished, punished) || other.punished == punished)&&(identical(other.reason, reason) || other.reason == reason)); } @JsonKey(includeFromJson: false, includeToJson: false) @override int get hashCode => Object.hash(runtimeType,span,reliable,unreliable,dead,punished,reason); @override String toString() { return 'StateStats(span: $span, reliable: $reliable, unreliable: $unreliable, dead: $dead, punished: $punished, reason: $reason)'; } } /// @nodoc abstract mixin class $StateStatsCopyWith<$Res> { factory $StateStatsCopyWith(StateStats value, $Res Function(StateStats) _then) = _$StateStatsCopyWithImpl; @useResult $Res call({ TimestampDuration span, TimestampDuration reliable, TimestampDuration unreliable, TimestampDuration dead, TimestampDuration punished, StateReasonStats reason }); $StateReasonStatsCopyWith<$Res> get reason; } /// @nodoc class _$StateStatsCopyWithImpl<$Res> implements $StateStatsCopyWith<$Res> { _$StateStatsCopyWithImpl(this._self, this._then); final StateStats _self; final $Res Function(StateStats) _then; /// Create a copy of StateStats /// with the given fields replaced by the non-null parameter values. @pragma('vm:prefer-inline') @override $Res call({Object? span = null,Object? reliable = null,Object? unreliable = null,Object? dead = null,Object? punished = null,Object? reason = null,}) { return _then(_self.copyWith( span: null == span ? _self.span : span // ignore: cast_nullable_to_non_nullable as TimestampDuration,reliable: null == reliable ? _self.reliable : reliable // ignore: cast_nullable_to_non_nullable as TimestampDuration,unreliable: null == unreliable ? _self.unreliable : unreliable // ignore: cast_nullable_to_non_nullable as TimestampDuration,dead: null == dead ? _self.dead : dead // ignore: cast_nullable_to_non_nullable as TimestampDuration,punished: null == punished ? _self.punished : punished // ignore: cast_nullable_to_non_nullable as TimestampDuration,reason: null == reason ? _self.reason : reason // ignore: cast_nullable_to_non_nullable as StateReasonStats, )); } /// Create a copy of StateStats /// with the given fields replaced by the non-null parameter values. @override @pragma('vm:prefer-inline') $StateReasonStatsCopyWith<$Res> get reason { return $StateReasonStatsCopyWith<$Res>(_self.reason, (value) { return _then(_self.copyWith(reason: value)); }); } } /// Adds pattern-matching-related methods to [StateStats]. extension StateStatsPatterns on StateStats { /// 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( _StateStats value)? $default,{required TResult orElse(),}){ final _that = this; switch (_that) { case _StateStats() 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( _StateStats value) $default,){ final _that = this; switch (_that) { case _StateStats(): return $default(_that);} } /// 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( _StateStats value)? $default,){ final _that = this; switch (_that) { case _StateStats() 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( TimestampDuration span, TimestampDuration reliable, TimestampDuration unreliable, TimestampDuration dead, TimestampDuration punished, StateReasonStats reason)? $default,{required TResult orElse(),}) {final _that = this; switch (_that) { case _StateStats() when $default != null: return $default(_that.span,_that.reliable,_that.unreliable,_that.dead,_that.punished,_that.reason);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( TimestampDuration span, TimestampDuration reliable, TimestampDuration unreliable, TimestampDuration dead, TimestampDuration punished, StateReasonStats reason) $default,) {final _that = this; switch (_that) { case _StateStats(): return $default(_that.span,_that.reliable,_that.unreliable,_that.dead,_that.punished,_that.reason);} } /// 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( TimestampDuration span, TimestampDuration reliable, TimestampDuration unreliable, TimestampDuration dead, TimestampDuration punished, StateReasonStats reason)? $default,) {final _that = this; switch (_that) { case _StateStats() when $default != null: return $default(_that.span,_that.reliable,_that.unreliable,_that.dead,_that.punished,_that.reason);case _: return null; } } } /// @nodoc @JsonSerializable() class _StateStats implements StateStats { const _StateStats({required this.span, required this.reliable, required this.unreliable, required this.dead, required this.punished, required this.reason}); factory _StateStats.fromJson(Map json) => _$StateStatsFromJson(json); @override final TimestampDuration span; @override final TimestampDuration reliable; @override final TimestampDuration unreliable; @override final TimestampDuration dead; @override final TimestampDuration punished; @override final StateReasonStats reason; /// Create a copy of StateStats /// with the given fields replaced by the non-null parameter values. @override @JsonKey(includeFromJson: false, includeToJson: false) @pragma('vm:prefer-inline') _$StateStatsCopyWith<_StateStats> get copyWith => __$StateStatsCopyWithImpl<_StateStats>(this, _$identity); @override Map toJson() { return _$StateStatsToJson(this, ); } @override bool operator ==(Object other) { return identical(this, other) || (other.runtimeType == runtimeType&&other is _StateStats&&(identical(other.span, span) || other.span == span)&&(identical(other.reliable, reliable) || other.reliable == reliable)&&(identical(other.unreliable, unreliable) || other.unreliable == unreliable)&&(identical(other.dead, dead) || other.dead == dead)&&(identical(other.punished, punished) || other.punished == punished)&&(identical(other.reason, reason) || other.reason == reason)); } @JsonKey(includeFromJson: false, includeToJson: false) @override int get hashCode => Object.hash(runtimeType,span,reliable,unreliable,dead,punished,reason); @override String toString() { return 'StateStats(span: $span, reliable: $reliable, unreliable: $unreliable, dead: $dead, punished: $punished, reason: $reason)'; } } /// @nodoc abstract mixin class _$StateStatsCopyWith<$Res> implements $StateStatsCopyWith<$Res> { factory _$StateStatsCopyWith(_StateStats value, $Res Function(_StateStats) _then) = __$StateStatsCopyWithImpl; @override @useResult $Res call({ TimestampDuration span, TimestampDuration reliable, TimestampDuration unreliable, TimestampDuration dead, TimestampDuration punished, StateReasonStats reason }); @override $StateReasonStatsCopyWith<$Res> get reason; } /// @nodoc class __$StateStatsCopyWithImpl<$Res> implements _$StateStatsCopyWith<$Res> { __$StateStatsCopyWithImpl(this._self, this._then); final _StateStats _self; final $Res Function(_StateStats) _then; /// Create a copy of StateStats /// with the given fields replaced by the non-null parameter values. @override @pragma('vm:prefer-inline') $Res call({Object? span = null,Object? reliable = null,Object? unreliable = null,Object? dead = null,Object? punished = null,Object? reason = null,}) { return _then(_StateStats( span: null == span ? _self.span : span // ignore: cast_nullable_to_non_nullable as TimestampDuration,reliable: null == reliable ? _self.reliable : reliable // ignore: cast_nullable_to_non_nullable as TimestampDuration,unreliable: null == unreliable ? _self.unreliable : unreliable // ignore: cast_nullable_to_non_nullable as TimestampDuration,dead: null == dead ? _self.dead : dead // ignore: cast_nullable_to_non_nullable as TimestampDuration,punished: null == punished ? _self.punished : punished // ignore: cast_nullable_to_non_nullable as TimestampDuration,reason: null == reason ? _self.reason : reason // ignore: cast_nullable_to_non_nullable as StateReasonStats, )); } /// Create a copy of StateStats /// with the given fields replaced by the non-null parameter values. @override @pragma('vm:prefer-inline') $StateReasonStatsCopyWith<$Res> get reason { return $StateReasonStatsCopyWith<$Res>(_self.reason, (value) { return _then(_self.copyWith(reason: value)); }); } } /// @nodoc mixin _$StateReasonStats { TimestampDuration get canNotSend; TimestampDuration get tooManyLostAnswers; TimestampDuration get noPingResponse; TimestampDuration get failedToSend; TimestampDuration get lostAnswers; TimestampDuration get notSeenConsecutively; TimestampDuration get inUnreliablePingSpan; /// Create a copy of StateReasonStats /// with the given fields replaced by the non-null parameter values. @JsonKey(includeFromJson: false, includeToJson: false) @pragma('vm:prefer-inline') $StateReasonStatsCopyWith get copyWith => _$StateReasonStatsCopyWithImpl(this as StateReasonStats, _$identity); /// Serializes this StateReasonStats to a JSON map. Map toJson(); @override bool operator ==(Object other) { return identical(this, other) || (other.runtimeType == runtimeType&&other is StateReasonStats&&(identical(other.canNotSend, canNotSend) || other.canNotSend == canNotSend)&&(identical(other.tooManyLostAnswers, tooManyLostAnswers) || other.tooManyLostAnswers == tooManyLostAnswers)&&(identical(other.noPingResponse, noPingResponse) || other.noPingResponse == noPingResponse)&&(identical(other.failedToSend, failedToSend) || other.failedToSend == failedToSend)&&(identical(other.lostAnswers, lostAnswers) || other.lostAnswers == lostAnswers)&&(identical(other.notSeenConsecutively, notSeenConsecutively) || other.notSeenConsecutively == notSeenConsecutively)&&(identical(other.inUnreliablePingSpan, inUnreliablePingSpan) || other.inUnreliablePingSpan == inUnreliablePingSpan)); } @JsonKey(includeFromJson: false, includeToJson: false) @override int get hashCode => Object.hash(runtimeType,canNotSend,tooManyLostAnswers,noPingResponse,failedToSend,lostAnswers,notSeenConsecutively,inUnreliablePingSpan); @override String toString() { return 'StateReasonStats(canNotSend: $canNotSend, tooManyLostAnswers: $tooManyLostAnswers, noPingResponse: $noPingResponse, failedToSend: $failedToSend, lostAnswers: $lostAnswers, notSeenConsecutively: $notSeenConsecutively, inUnreliablePingSpan: $inUnreliablePingSpan)'; } } /// @nodoc abstract mixin class $StateReasonStatsCopyWith<$Res> { factory $StateReasonStatsCopyWith(StateReasonStats value, $Res Function(StateReasonStats) _then) = _$StateReasonStatsCopyWithImpl; @useResult $Res call({ TimestampDuration canNotSend, TimestampDuration tooManyLostAnswers, TimestampDuration noPingResponse, TimestampDuration failedToSend, TimestampDuration lostAnswers, TimestampDuration notSeenConsecutively, TimestampDuration inUnreliablePingSpan }); } /// @nodoc class _$StateReasonStatsCopyWithImpl<$Res> implements $StateReasonStatsCopyWith<$Res> { _$StateReasonStatsCopyWithImpl(this._self, this._then); final StateReasonStats _self; final $Res Function(StateReasonStats) _then; /// Create a copy of StateReasonStats /// with the given fields replaced by the non-null parameter values. @pragma('vm:prefer-inline') @override $Res call({Object? canNotSend = null,Object? tooManyLostAnswers = null,Object? noPingResponse = null,Object? failedToSend = null,Object? lostAnswers = null,Object? notSeenConsecutively = null,Object? inUnreliablePingSpan = null,}) { return _then(_self.copyWith( canNotSend: null == canNotSend ? _self.canNotSend : canNotSend // ignore: cast_nullable_to_non_nullable as TimestampDuration,tooManyLostAnswers: null == tooManyLostAnswers ? _self.tooManyLostAnswers : tooManyLostAnswers // ignore: cast_nullable_to_non_nullable as TimestampDuration,noPingResponse: null == noPingResponse ? _self.noPingResponse : noPingResponse // ignore: cast_nullable_to_non_nullable as TimestampDuration,failedToSend: null == failedToSend ? _self.failedToSend : failedToSend // ignore: cast_nullable_to_non_nullable as TimestampDuration,lostAnswers: null == lostAnswers ? _self.lostAnswers : lostAnswers // ignore: cast_nullable_to_non_nullable as TimestampDuration,notSeenConsecutively: null == notSeenConsecutively ? _self.notSeenConsecutively : notSeenConsecutively // ignore: cast_nullable_to_non_nullable as TimestampDuration,inUnreliablePingSpan: null == inUnreliablePingSpan ? _self.inUnreliablePingSpan : inUnreliablePingSpan // ignore: cast_nullable_to_non_nullable as TimestampDuration, )); } } /// Adds pattern-matching-related methods to [StateReasonStats]. extension StateReasonStatsPatterns on StateReasonStats { /// 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( _StateReasonStats value)? $default,{required TResult orElse(),}){ final _that = this; switch (_that) { case _StateReasonStats() 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( _StateReasonStats value) $default,){ final _that = this; switch (_that) { case _StateReasonStats(): return $default(_that);} } /// 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( _StateReasonStats value)? $default,){ final _that = this; switch (_that) { case _StateReasonStats() 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( TimestampDuration canNotSend, TimestampDuration tooManyLostAnswers, TimestampDuration noPingResponse, TimestampDuration failedToSend, TimestampDuration lostAnswers, TimestampDuration notSeenConsecutively, TimestampDuration inUnreliablePingSpan)? $default,{required TResult orElse(),}) {final _that = this; switch (_that) { case _StateReasonStats() when $default != null: return $default(_that.canNotSend,_that.tooManyLostAnswers,_that.noPingResponse,_that.failedToSend,_that.lostAnswers,_that.notSeenConsecutively,_that.inUnreliablePingSpan);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( TimestampDuration canNotSend, TimestampDuration tooManyLostAnswers, TimestampDuration noPingResponse, TimestampDuration failedToSend, TimestampDuration lostAnswers, TimestampDuration notSeenConsecutively, TimestampDuration inUnreliablePingSpan) $default,) {final _that = this; switch (_that) { case _StateReasonStats(): return $default(_that.canNotSend,_that.tooManyLostAnswers,_that.noPingResponse,_that.failedToSend,_that.lostAnswers,_that.notSeenConsecutively,_that.inUnreliablePingSpan);} } /// 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( TimestampDuration canNotSend, TimestampDuration tooManyLostAnswers, TimestampDuration noPingResponse, TimestampDuration failedToSend, TimestampDuration lostAnswers, TimestampDuration notSeenConsecutively, TimestampDuration inUnreliablePingSpan)? $default,) {final _that = this; switch (_that) { case _StateReasonStats() when $default != null: return $default(_that.canNotSend,_that.tooManyLostAnswers,_that.noPingResponse,_that.failedToSend,_that.lostAnswers,_that.notSeenConsecutively,_that.inUnreliablePingSpan);case _: return null; } } } /// @nodoc @JsonSerializable() class _StateReasonStats implements StateReasonStats { const _StateReasonStats({required this.canNotSend, required this.tooManyLostAnswers, required this.noPingResponse, required this.failedToSend, required this.lostAnswers, required this.notSeenConsecutively, required this.inUnreliablePingSpan}); factory _StateReasonStats.fromJson(Map json) => _$StateReasonStatsFromJson(json); @override final TimestampDuration canNotSend; @override final TimestampDuration tooManyLostAnswers; @override final TimestampDuration noPingResponse; @override final TimestampDuration failedToSend; @override final TimestampDuration lostAnswers; @override final TimestampDuration notSeenConsecutively; @override final TimestampDuration inUnreliablePingSpan; /// Create a copy of StateReasonStats /// with the given fields replaced by the non-null parameter values. @override @JsonKey(includeFromJson: false, includeToJson: false) @pragma('vm:prefer-inline') _$StateReasonStatsCopyWith<_StateReasonStats> get copyWith => __$StateReasonStatsCopyWithImpl<_StateReasonStats>(this, _$identity); @override Map toJson() { return _$StateReasonStatsToJson(this, ); } @override bool operator ==(Object other) { return identical(this, other) || (other.runtimeType == runtimeType&&other is _StateReasonStats&&(identical(other.canNotSend, canNotSend) || other.canNotSend == canNotSend)&&(identical(other.tooManyLostAnswers, tooManyLostAnswers) || other.tooManyLostAnswers == tooManyLostAnswers)&&(identical(other.noPingResponse, noPingResponse) || other.noPingResponse == noPingResponse)&&(identical(other.failedToSend, failedToSend) || other.failedToSend == failedToSend)&&(identical(other.lostAnswers, lostAnswers) || other.lostAnswers == lostAnswers)&&(identical(other.notSeenConsecutively, notSeenConsecutively) || other.notSeenConsecutively == notSeenConsecutively)&&(identical(other.inUnreliablePingSpan, inUnreliablePingSpan) || other.inUnreliablePingSpan == inUnreliablePingSpan)); } @JsonKey(includeFromJson: false, includeToJson: false) @override int get hashCode => Object.hash(runtimeType,canNotSend,tooManyLostAnswers,noPingResponse,failedToSend,lostAnswers,notSeenConsecutively,inUnreliablePingSpan); @override String toString() { return 'StateReasonStats(canNotSend: $canNotSend, tooManyLostAnswers: $tooManyLostAnswers, noPingResponse: $noPingResponse, failedToSend: $failedToSend, lostAnswers: $lostAnswers, notSeenConsecutively: $notSeenConsecutively, inUnreliablePingSpan: $inUnreliablePingSpan)'; } } /// @nodoc abstract mixin class _$StateReasonStatsCopyWith<$Res> implements $StateReasonStatsCopyWith<$Res> { factory _$StateReasonStatsCopyWith(_StateReasonStats value, $Res Function(_StateReasonStats) _then) = __$StateReasonStatsCopyWithImpl; @override @useResult $Res call({ TimestampDuration canNotSend, TimestampDuration tooManyLostAnswers, TimestampDuration noPingResponse, TimestampDuration failedToSend, TimestampDuration lostAnswers, TimestampDuration notSeenConsecutively, TimestampDuration inUnreliablePingSpan }); } /// @nodoc class __$StateReasonStatsCopyWithImpl<$Res> implements _$StateReasonStatsCopyWith<$Res> { __$StateReasonStatsCopyWithImpl(this._self, this._then); final _StateReasonStats _self; final $Res Function(_StateReasonStats) _then; /// Create a copy of StateReasonStats /// with the given fields replaced by the non-null parameter values. @override @pragma('vm:prefer-inline') $Res call({Object? canNotSend = null,Object? tooManyLostAnswers = null,Object? noPingResponse = null,Object? failedToSend = null,Object? lostAnswers = null,Object? notSeenConsecutively = null,Object? inUnreliablePingSpan = null,}) { return _then(_StateReasonStats( canNotSend: null == canNotSend ? _self.canNotSend : canNotSend // ignore: cast_nullable_to_non_nullable as TimestampDuration,tooManyLostAnswers: null == tooManyLostAnswers ? _self.tooManyLostAnswers : tooManyLostAnswers // ignore: cast_nullable_to_non_nullable as TimestampDuration,noPingResponse: null == noPingResponse ? _self.noPingResponse : noPingResponse // ignore: cast_nullable_to_non_nullable as TimestampDuration,failedToSend: null == failedToSend ? _self.failedToSend : failedToSend // ignore: cast_nullable_to_non_nullable as TimestampDuration,lostAnswers: null == lostAnswers ? _self.lostAnswers : lostAnswers // ignore: cast_nullable_to_non_nullable as TimestampDuration,notSeenConsecutively: null == notSeenConsecutively ? _self.notSeenConsecutively : notSeenConsecutively // ignore: cast_nullable_to_non_nullable as TimestampDuration,inUnreliablePingSpan: null == inUnreliablePingSpan ? _self.inUnreliablePingSpan : inUnreliablePingSpan // ignore: cast_nullable_to_non_nullable as TimestampDuration, )); } } /// @nodoc mixin _$AnswerStats { TimestampDuration get span; int get questions; int get answers; int get lostAnswers; int get consecutiveAnswersMaximum; int get consecutiveAnswersAverage; int get consecutiveAnswersMinimum; int get consecutiveLostAnswersMaximum; int get consecutiveLostAnswersAverage; int get consecutiveLostAnswersMinimum; /// Create a copy of AnswerStats /// with the given fields replaced by the non-null parameter values. @JsonKey(includeFromJson: false, includeToJson: false) @pragma('vm:prefer-inline') $AnswerStatsCopyWith get copyWith => _$AnswerStatsCopyWithImpl(this as AnswerStats, _$identity); /// Serializes this AnswerStats to a JSON map. Map toJson(); @override bool operator ==(Object other) { return identical(this, other) || (other.runtimeType == runtimeType&&other is AnswerStats&&(identical(other.span, span) || other.span == span)&&(identical(other.questions, questions) || other.questions == questions)&&(identical(other.answers, answers) || other.answers == answers)&&(identical(other.lostAnswers, lostAnswers) || other.lostAnswers == lostAnswers)&&(identical(other.consecutiveAnswersMaximum, consecutiveAnswersMaximum) || other.consecutiveAnswersMaximum == consecutiveAnswersMaximum)&&(identical(other.consecutiveAnswersAverage, consecutiveAnswersAverage) || other.consecutiveAnswersAverage == consecutiveAnswersAverage)&&(identical(other.consecutiveAnswersMinimum, consecutiveAnswersMinimum) || other.consecutiveAnswersMinimum == consecutiveAnswersMinimum)&&(identical(other.consecutiveLostAnswersMaximum, consecutiveLostAnswersMaximum) || other.consecutiveLostAnswersMaximum == consecutiveLostAnswersMaximum)&&(identical(other.consecutiveLostAnswersAverage, consecutiveLostAnswersAverage) || other.consecutiveLostAnswersAverage == consecutiveLostAnswersAverage)&&(identical(other.consecutiveLostAnswersMinimum, consecutiveLostAnswersMinimum) || other.consecutiveLostAnswersMinimum == consecutiveLostAnswersMinimum)); } @JsonKey(includeFromJson: false, includeToJson: false) @override int get hashCode => Object.hash(runtimeType,span,questions,answers,lostAnswers,consecutiveAnswersMaximum,consecutiveAnswersAverage,consecutiveAnswersMinimum,consecutiveLostAnswersMaximum,consecutiveLostAnswersAverage,consecutiveLostAnswersMinimum); @override String toString() { return 'AnswerStats(span: $span, questions: $questions, answers: $answers, lostAnswers: $lostAnswers, consecutiveAnswersMaximum: $consecutiveAnswersMaximum, consecutiveAnswersAverage: $consecutiveAnswersAverage, consecutiveAnswersMinimum: $consecutiveAnswersMinimum, consecutiveLostAnswersMaximum: $consecutiveLostAnswersMaximum, consecutiveLostAnswersAverage: $consecutiveLostAnswersAverage, consecutiveLostAnswersMinimum: $consecutiveLostAnswersMinimum)'; } } /// @nodoc abstract mixin class $AnswerStatsCopyWith<$Res> { factory $AnswerStatsCopyWith(AnswerStats value, $Res Function(AnswerStats) _then) = _$AnswerStatsCopyWithImpl; @useResult $Res call({ TimestampDuration span, int questions, int answers, int lostAnswers, int consecutiveAnswersMaximum, int consecutiveAnswersAverage, int consecutiveAnswersMinimum, int consecutiveLostAnswersMaximum, int consecutiveLostAnswersAverage, int consecutiveLostAnswersMinimum }); } /// @nodoc class _$AnswerStatsCopyWithImpl<$Res> implements $AnswerStatsCopyWith<$Res> { _$AnswerStatsCopyWithImpl(this._self, this._then); final AnswerStats _self; final $Res Function(AnswerStats) _then; /// Create a copy of AnswerStats /// with the given fields replaced by the non-null parameter values. @pragma('vm:prefer-inline') @override $Res call({Object? span = null,Object? questions = null,Object? answers = null,Object? lostAnswers = null,Object? consecutiveAnswersMaximum = null,Object? consecutiveAnswersAverage = null,Object? consecutiveAnswersMinimum = null,Object? consecutiveLostAnswersMaximum = null,Object? consecutiveLostAnswersAverage = null,Object? consecutiveLostAnswersMinimum = null,}) { return _then(_self.copyWith( span: null == span ? _self.span : span // ignore: cast_nullable_to_non_nullable as TimestampDuration,questions: null == questions ? _self.questions : questions // ignore: cast_nullable_to_non_nullable as int,answers: null == answers ? _self.answers : answers // ignore: cast_nullable_to_non_nullable as int,lostAnswers: null == lostAnswers ? _self.lostAnswers : lostAnswers // ignore: cast_nullable_to_non_nullable as int,consecutiveAnswersMaximum: null == consecutiveAnswersMaximum ? _self.consecutiveAnswersMaximum : consecutiveAnswersMaximum // ignore: cast_nullable_to_non_nullable as int,consecutiveAnswersAverage: null == consecutiveAnswersAverage ? _self.consecutiveAnswersAverage : consecutiveAnswersAverage // ignore: cast_nullable_to_non_nullable as int,consecutiveAnswersMinimum: null == consecutiveAnswersMinimum ? _self.consecutiveAnswersMinimum : consecutiveAnswersMinimum // ignore: cast_nullable_to_non_nullable as int,consecutiveLostAnswersMaximum: null == consecutiveLostAnswersMaximum ? _self.consecutiveLostAnswersMaximum : consecutiveLostAnswersMaximum // ignore: cast_nullable_to_non_nullable as int,consecutiveLostAnswersAverage: null == consecutiveLostAnswersAverage ? _self.consecutiveLostAnswersAverage : consecutiveLostAnswersAverage // ignore: cast_nullable_to_non_nullable as int,consecutiveLostAnswersMinimum: null == consecutiveLostAnswersMinimum ? _self.consecutiveLostAnswersMinimum : consecutiveLostAnswersMinimum // ignore: cast_nullable_to_non_nullable as int, )); } } /// Adds pattern-matching-related methods to [AnswerStats]. extension AnswerStatsPatterns on AnswerStats { /// 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( _AnswerStats value)? $default,{required TResult orElse(),}){ final _that = this; switch (_that) { case _AnswerStats() 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( _AnswerStats value) $default,){ final _that = this; switch (_that) { case _AnswerStats(): return $default(_that);} } /// 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( _AnswerStats value)? $default,){ final _that = this; switch (_that) { case _AnswerStats() 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( TimestampDuration span, int questions, int answers, int lostAnswers, int consecutiveAnswersMaximum, int consecutiveAnswersAverage, int consecutiveAnswersMinimum, int consecutiveLostAnswersMaximum, int consecutiveLostAnswersAverage, int consecutiveLostAnswersMinimum)? $default,{required TResult orElse(),}) {final _that = this; switch (_that) { case _AnswerStats() when $default != null: return $default(_that.span,_that.questions,_that.answers,_that.lostAnswers,_that.consecutiveAnswersMaximum,_that.consecutiveAnswersAverage,_that.consecutiveAnswersMinimum,_that.consecutiveLostAnswersMaximum,_that.consecutiveLostAnswersAverage,_that.consecutiveLostAnswersMinimum);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( TimestampDuration span, int questions, int answers, int lostAnswers, int consecutiveAnswersMaximum, int consecutiveAnswersAverage, int consecutiveAnswersMinimum, int consecutiveLostAnswersMaximum, int consecutiveLostAnswersAverage, int consecutiveLostAnswersMinimum) $default,) {final _that = this; switch (_that) { case _AnswerStats(): return $default(_that.span,_that.questions,_that.answers,_that.lostAnswers,_that.consecutiveAnswersMaximum,_that.consecutiveAnswersAverage,_that.consecutiveAnswersMinimum,_that.consecutiveLostAnswersMaximum,_that.consecutiveLostAnswersAverage,_that.consecutiveLostAnswersMinimum);} } /// 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( TimestampDuration span, int questions, int answers, int lostAnswers, int consecutiveAnswersMaximum, int consecutiveAnswersAverage, int consecutiveAnswersMinimum, int consecutiveLostAnswersMaximum, int consecutiveLostAnswersAverage, int consecutiveLostAnswersMinimum)? $default,) {final _that = this; switch (_that) { case _AnswerStats() when $default != null: return $default(_that.span,_that.questions,_that.answers,_that.lostAnswers,_that.consecutiveAnswersMaximum,_that.consecutiveAnswersAverage,_that.consecutiveAnswersMinimum,_that.consecutiveLostAnswersMaximum,_that.consecutiveLostAnswersAverage,_that.consecutiveLostAnswersMinimum);case _: return null; } } } /// @nodoc @JsonSerializable() class _AnswerStats implements AnswerStats { const _AnswerStats({required this.span, required this.questions, required this.answers, required this.lostAnswers, required this.consecutiveAnswersMaximum, required this.consecutiveAnswersAverage, required this.consecutiveAnswersMinimum, required this.consecutiveLostAnswersMaximum, required this.consecutiveLostAnswersAverage, required this.consecutiveLostAnswersMinimum}); factory _AnswerStats.fromJson(Map json) => _$AnswerStatsFromJson(json); @override final TimestampDuration span; @override final int questions; @override final int answers; @override final int lostAnswers; @override final int consecutiveAnswersMaximum; @override final int consecutiveAnswersAverage; @override final int consecutiveAnswersMinimum; @override final int consecutiveLostAnswersMaximum; @override final int consecutiveLostAnswersAverage; @override final int consecutiveLostAnswersMinimum; /// Create a copy of AnswerStats /// with the given fields replaced by the non-null parameter values. @override @JsonKey(includeFromJson: false, includeToJson: false) @pragma('vm:prefer-inline') _$AnswerStatsCopyWith<_AnswerStats> get copyWith => __$AnswerStatsCopyWithImpl<_AnswerStats>(this, _$identity); @override Map toJson() { return _$AnswerStatsToJson(this, ); } @override bool operator ==(Object other) { return identical(this, other) || (other.runtimeType == runtimeType&&other is _AnswerStats&&(identical(other.span, span) || other.span == span)&&(identical(other.questions, questions) || other.questions == questions)&&(identical(other.answers, answers) || other.answers == answers)&&(identical(other.lostAnswers, lostAnswers) || other.lostAnswers == lostAnswers)&&(identical(other.consecutiveAnswersMaximum, consecutiveAnswersMaximum) || other.consecutiveAnswersMaximum == consecutiveAnswersMaximum)&&(identical(other.consecutiveAnswersAverage, consecutiveAnswersAverage) || other.consecutiveAnswersAverage == consecutiveAnswersAverage)&&(identical(other.consecutiveAnswersMinimum, consecutiveAnswersMinimum) || other.consecutiveAnswersMinimum == consecutiveAnswersMinimum)&&(identical(other.consecutiveLostAnswersMaximum, consecutiveLostAnswersMaximum) || other.consecutiveLostAnswersMaximum == consecutiveLostAnswersMaximum)&&(identical(other.consecutiveLostAnswersAverage, consecutiveLostAnswersAverage) || other.consecutiveLostAnswersAverage == consecutiveLostAnswersAverage)&&(identical(other.consecutiveLostAnswersMinimum, consecutiveLostAnswersMinimum) || other.consecutiveLostAnswersMinimum == consecutiveLostAnswersMinimum)); } @JsonKey(includeFromJson: false, includeToJson: false) @override int get hashCode => Object.hash(runtimeType,span,questions,answers,lostAnswers,consecutiveAnswersMaximum,consecutiveAnswersAverage,consecutiveAnswersMinimum,consecutiveLostAnswersMaximum,consecutiveLostAnswersAverage,consecutiveLostAnswersMinimum); @override String toString() { return 'AnswerStats(span: $span, questions: $questions, answers: $answers, lostAnswers: $lostAnswers, consecutiveAnswersMaximum: $consecutiveAnswersMaximum, consecutiveAnswersAverage: $consecutiveAnswersAverage, consecutiveAnswersMinimum: $consecutiveAnswersMinimum, consecutiveLostAnswersMaximum: $consecutiveLostAnswersMaximum, consecutiveLostAnswersAverage: $consecutiveLostAnswersAverage, consecutiveLostAnswersMinimum: $consecutiveLostAnswersMinimum)'; } } /// @nodoc abstract mixin class _$AnswerStatsCopyWith<$Res> implements $AnswerStatsCopyWith<$Res> { factory _$AnswerStatsCopyWith(_AnswerStats value, $Res Function(_AnswerStats) _then) = __$AnswerStatsCopyWithImpl; @override @useResult $Res call({ TimestampDuration span, int questions, int answers, int lostAnswers, int consecutiveAnswersMaximum, int consecutiveAnswersAverage, int consecutiveAnswersMinimum, int consecutiveLostAnswersMaximum, int consecutiveLostAnswersAverage, int consecutiveLostAnswersMinimum }); } /// @nodoc class __$AnswerStatsCopyWithImpl<$Res> implements _$AnswerStatsCopyWith<$Res> { __$AnswerStatsCopyWithImpl(this._self, this._then); final _AnswerStats _self; final $Res Function(_AnswerStats) _then; /// Create a copy of AnswerStats /// with the given fields replaced by the non-null parameter values. @override @pragma('vm:prefer-inline') $Res call({Object? span = null,Object? questions = null,Object? answers = null,Object? lostAnswers = null,Object? consecutiveAnswersMaximum = null,Object? consecutiveAnswersAverage = null,Object? consecutiveAnswersMinimum = null,Object? consecutiveLostAnswersMaximum = null,Object? consecutiveLostAnswersAverage = null,Object? consecutiveLostAnswersMinimum = null,}) { return _then(_AnswerStats( span: null == span ? _self.span : span // ignore: cast_nullable_to_non_nullable as TimestampDuration,questions: null == questions ? _self.questions : questions // ignore: cast_nullable_to_non_nullable as int,answers: null == answers ? _self.answers : answers // ignore: cast_nullable_to_non_nullable as int,lostAnswers: null == lostAnswers ? _self.lostAnswers : lostAnswers // ignore: cast_nullable_to_non_nullable as int,consecutiveAnswersMaximum: null == consecutiveAnswersMaximum ? _self.consecutiveAnswersMaximum : consecutiveAnswersMaximum // ignore: cast_nullable_to_non_nullable as int,consecutiveAnswersAverage: null == consecutiveAnswersAverage ? _self.consecutiveAnswersAverage : consecutiveAnswersAverage // ignore: cast_nullable_to_non_nullable as int,consecutiveAnswersMinimum: null == consecutiveAnswersMinimum ? _self.consecutiveAnswersMinimum : consecutiveAnswersMinimum // ignore: cast_nullable_to_non_nullable as int,consecutiveLostAnswersMaximum: null == consecutiveLostAnswersMaximum ? _self.consecutiveLostAnswersMaximum : consecutiveLostAnswersMaximum // ignore: cast_nullable_to_non_nullable as int,consecutiveLostAnswersAverage: null == consecutiveLostAnswersAverage ? _self.consecutiveLostAnswersAverage : consecutiveLostAnswersAverage // ignore: cast_nullable_to_non_nullable as int,consecutiveLostAnswersMinimum: null == consecutiveLostAnswersMinimum ? _self.consecutiveLostAnswersMinimum : consecutiveLostAnswersMinimum // ignore: cast_nullable_to_non_nullable as int, )); } } /// @nodoc mixin _$RPCStats { int get messagesSent; int get messagesRcvd; int get questionsInFlight; Timestamp? get lastQuestionTs; Timestamp? get lastSeenTs; Timestamp? get firstConsecutiveSeenTs; int get recentLostAnswersUnordered; int get recentLostAnswersOrdered; int get failedToSend; AnswerStats get answerUnordered; AnswerStats get answerOrdered; /// Create a copy of RPCStats /// with the given fields replaced by the non-null parameter values. @JsonKey(includeFromJson: false, includeToJson: false) @pragma('vm:prefer-inline') $RPCStatsCopyWith get copyWith => _$RPCStatsCopyWithImpl(this as RPCStats, _$identity); /// Serializes this RPCStats to a JSON map. Map toJson(); @override bool operator ==(Object other) { return identical(this, other) || (other.runtimeType == runtimeType&&other is RPCStats&&(identical(other.messagesSent, messagesSent) || other.messagesSent == messagesSent)&&(identical(other.messagesRcvd, messagesRcvd) || other.messagesRcvd == messagesRcvd)&&(identical(other.questionsInFlight, questionsInFlight) || other.questionsInFlight == questionsInFlight)&&(identical(other.lastQuestionTs, lastQuestionTs) || other.lastQuestionTs == lastQuestionTs)&&(identical(other.lastSeenTs, lastSeenTs) || other.lastSeenTs == lastSeenTs)&&(identical(other.firstConsecutiveSeenTs, firstConsecutiveSeenTs) || other.firstConsecutiveSeenTs == firstConsecutiveSeenTs)&&(identical(other.recentLostAnswersUnordered, recentLostAnswersUnordered) || other.recentLostAnswersUnordered == recentLostAnswersUnordered)&&(identical(other.recentLostAnswersOrdered, recentLostAnswersOrdered) || other.recentLostAnswersOrdered == recentLostAnswersOrdered)&&(identical(other.failedToSend, failedToSend) || other.failedToSend == failedToSend)&&(identical(other.answerUnordered, answerUnordered) || other.answerUnordered == answerUnordered)&&(identical(other.answerOrdered, answerOrdered) || other.answerOrdered == answerOrdered)); } @JsonKey(includeFromJson: false, includeToJson: false) @override int get hashCode => Object.hash(runtimeType,messagesSent,messagesRcvd,questionsInFlight,lastQuestionTs,lastSeenTs,firstConsecutiveSeenTs,recentLostAnswersUnordered,recentLostAnswersOrdered,failedToSend,answerUnordered,answerOrdered); @override String toString() { return 'RPCStats(messagesSent: $messagesSent, messagesRcvd: $messagesRcvd, questionsInFlight: $questionsInFlight, lastQuestionTs: $lastQuestionTs, lastSeenTs: $lastSeenTs, firstConsecutiveSeenTs: $firstConsecutiveSeenTs, recentLostAnswersUnordered: $recentLostAnswersUnordered, recentLostAnswersOrdered: $recentLostAnswersOrdered, failedToSend: $failedToSend, answerUnordered: $answerUnordered, answerOrdered: $answerOrdered)'; } } /// @nodoc abstract mixin class $RPCStatsCopyWith<$Res> { factory $RPCStatsCopyWith(RPCStats value, $Res Function(RPCStats) _then) = _$RPCStatsCopyWithImpl; @useResult $Res call({ int messagesSent, int messagesRcvd, int questionsInFlight, Timestamp? lastQuestionTs, Timestamp? lastSeenTs, Timestamp? firstConsecutiveSeenTs, int recentLostAnswersUnordered, int recentLostAnswersOrdered, int failedToSend, AnswerStats answerUnordered, AnswerStats answerOrdered }); $AnswerStatsCopyWith<$Res> get answerUnordered;$AnswerStatsCopyWith<$Res> get answerOrdered; } /// @nodoc class _$RPCStatsCopyWithImpl<$Res> implements $RPCStatsCopyWith<$Res> { _$RPCStatsCopyWithImpl(this._self, this._then); final RPCStats _self; final $Res Function(RPCStats) _then; /// Create a copy of RPCStats /// with the given fields replaced by the non-null parameter values. @pragma('vm:prefer-inline') @override $Res call({Object? messagesSent = null,Object? messagesRcvd = null,Object? questionsInFlight = null,Object? lastQuestionTs = freezed,Object? lastSeenTs = freezed,Object? firstConsecutiveSeenTs = freezed,Object? recentLostAnswersUnordered = null,Object? recentLostAnswersOrdered = null,Object? failedToSend = null,Object? answerUnordered = null,Object? answerOrdered = null,}) { return _then(_self.copyWith( messagesSent: null == messagesSent ? _self.messagesSent : messagesSent // ignore: cast_nullable_to_non_nullable as int,messagesRcvd: null == messagesRcvd ? _self.messagesRcvd : messagesRcvd // ignore: cast_nullable_to_non_nullable as int,questionsInFlight: null == questionsInFlight ? _self.questionsInFlight : questionsInFlight // ignore: cast_nullable_to_non_nullable as int,lastQuestionTs: freezed == lastQuestionTs ? _self.lastQuestionTs : lastQuestionTs // ignore: cast_nullable_to_non_nullable as Timestamp?,lastSeenTs: freezed == lastSeenTs ? _self.lastSeenTs : lastSeenTs // ignore: cast_nullable_to_non_nullable as Timestamp?,firstConsecutiveSeenTs: freezed == firstConsecutiveSeenTs ? _self.firstConsecutiveSeenTs : firstConsecutiveSeenTs // ignore: cast_nullable_to_non_nullable as Timestamp?,recentLostAnswersUnordered: null == recentLostAnswersUnordered ? _self.recentLostAnswersUnordered : recentLostAnswersUnordered // ignore: cast_nullable_to_non_nullable as int,recentLostAnswersOrdered: null == recentLostAnswersOrdered ? _self.recentLostAnswersOrdered : recentLostAnswersOrdered // ignore: cast_nullable_to_non_nullable as int,failedToSend: null == failedToSend ? _self.failedToSend : failedToSend // ignore: cast_nullable_to_non_nullable as int,answerUnordered: null == answerUnordered ? _self.answerUnordered : answerUnordered // ignore: cast_nullable_to_non_nullable as AnswerStats,answerOrdered: null == answerOrdered ? _self.answerOrdered : answerOrdered // ignore: cast_nullable_to_non_nullable as AnswerStats, )); } /// Create a copy of RPCStats /// with the given fields replaced by the non-null parameter values. @override @pragma('vm:prefer-inline') $AnswerStatsCopyWith<$Res> get answerUnordered { return $AnswerStatsCopyWith<$Res>(_self.answerUnordered, (value) { return _then(_self.copyWith(answerUnordered: value)); }); }/// Create a copy of RPCStats /// with the given fields replaced by the non-null parameter values. @override @pragma('vm:prefer-inline') $AnswerStatsCopyWith<$Res> get answerOrdered { return $AnswerStatsCopyWith<$Res>(_self.answerOrdered, (value) { return _then(_self.copyWith(answerOrdered: value)); }); } } /// Adds pattern-matching-related methods to [RPCStats]. extension RPCStatsPatterns on RPCStats { /// 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( _RPCStats value)? $default,{required TResult orElse(),}){ final _that = this; switch (_that) { case _RPCStats() 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( _RPCStats value) $default,){ final _that = this; switch (_that) { case _RPCStats(): return $default(_that);} } /// 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( _RPCStats value)? $default,){ final _that = this; switch (_that) { case _RPCStats() 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( int messagesSent, int messagesRcvd, int questionsInFlight, Timestamp? lastQuestionTs, Timestamp? lastSeenTs, Timestamp? firstConsecutiveSeenTs, int recentLostAnswersUnordered, int recentLostAnswersOrdered, int failedToSend, AnswerStats answerUnordered, AnswerStats answerOrdered)? $default,{required TResult orElse(),}) {final _that = this; switch (_that) { case _RPCStats() when $default != null: return $default(_that.messagesSent,_that.messagesRcvd,_that.questionsInFlight,_that.lastQuestionTs,_that.lastSeenTs,_that.firstConsecutiveSeenTs,_that.recentLostAnswersUnordered,_that.recentLostAnswersOrdered,_that.failedToSend,_that.answerUnordered,_that.answerOrdered);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( int messagesSent, int messagesRcvd, int questionsInFlight, Timestamp? lastQuestionTs, Timestamp? lastSeenTs, Timestamp? firstConsecutiveSeenTs, int recentLostAnswersUnordered, int recentLostAnswersOrdered, int failedToSend, AnswerStats answerUnordered, AnswerStats answerOrdered) $default,) {final _that = this; switch (_that) { case _RPCStats(): return $default(_that.messagesSent,_that.messagesRcvd,_that.questionsInFlight,_that.lastQuestionTs,_that.lastSeenTs,_that.firstConsecutiveSeenTs,_that.recentLostAnswersUnordered,_that.recentLostAnswersOrdered,_that.failedToSend,_that.answerUnordered,_that.answerOrdered);} } /// 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( int messagesSent, int messagesRcvd, int questionsInFlight, Timestamp? lastQuestionTs, Timestamp? lastSeenTs, Timestamp? firstConsecutiveSeenTs, int recentLostAnswersUnordered, int recentLostAnswersOrdered, int failedToSend, AnswerStats answerUnordered, AnswerStats answerOrdered)? $default,) {final _that = this; switch (_that) { case _RPCStats() when $default != null: return $default(_that.messagesSent,_that.messagesRcvd,_that.questionsInFlight,_that.lastQuestionTs,_that.lastSeenTs,_that.firstConsecutiveSeenTs,_that.recentLostAnswersUnordered,_that.recentLostAnswersOrdered,_that.failedToSend,_that.answerUnordered,_that.answerOrdered);case _: return null; } } } /// @nodoc @JsonSerializable() class _RPCStats implements RPCStats { const _RPCStats({required this.messagesSent, required this.messagesRcvd, required this.questionsInFlight, required this.lastQuestionTs, required this.lastSeenTs, required this.firstConsecutiveSeenTs, required this.recentLostAnswersUnordered, required this.recentLostAnswersOrdered, required this.failedToSend, required this.answerUnordered, required this.answerOrdered}); factory _RPCStats.fromJson(Map json) => _$RPCStatsFromJson(json); @override final int messagesSent; @override final int messagesRcvd; @override final int questionsInFlight; @override final Timestamp? lastQuestionTs; @override final Timestamp? lastSeenTs; @override final Timestamp? firstConsecutiveSeenTs; @override final int recentLostAnswersUnordered; @override final int recentLostAnswersOrdered; @override final int failedToSend; @override final AnswerStats answerUnordered; @override final AnswerStats answerOrdered; /// Create a copy of RPCStats /// with the given fields replaced by the non-null parameter values. @override @JsonKey(includeFromJson: false, includeToJson: false) @pragma('vm:prefer-inline') _$RPCStatsCopyWith<_RPCStats> get copyWith => __$RPCStatsCopyWithImpl<_RPCStats>(this, _$identity); @override Map toJson() { return _$RPCStatsToJson(this, ); } @override bool operator ==(Object other) { return identical(this, other) || (other.runtimeType == runtimeType&&other is _RPCStats&&(identical(other.messagesSent, messagesSent) || other.messagesSent == messagesSent)&&(identical(other.messagesRcvd, messagesRcvd) || other.messagesRcvd == messagesRcvd)&&(identical(other.questionsInFlight, questionsInFlight) || other.questionsInFlight == questionsInFlight)&&(identical(other.lastQuestionTs, lastQuestionTs) || other.lastQuestionTs == lastQuestionTs)&&(identical(other.lastSeenTs, lastSeenTs) || other.lastSeenTs == lastSeenTs)&&(identical(other.firstConsecutiveSeenTs, firstConsecutiveSeenTs) || other.firstConsecutiveSeenTs == firstConsecutiveSeenTs)&&(identical(other.recentLostAnswersUnordered, recentLostAnswersUnordered) || other.recentLostAnswersUnordered == recentLostAnswersUnordered)&&(identical(other.recentLostAnswersOrdered, recentLostAnswersOrdered) || other.recentLostAnswersOrdered == recentLostAnswersOrdered)&&(identical(other.failedToSend, failedToSend) || other.failedToSend == failedToSend)&&(identical(other.answerUnordered, answerUnordered) || other.answerUnordered == answerUnordered)&&(identical(other.answerOrdered, answerOrdered) || other.answerOrdered == answerOrdered)); } @JsonKey(includeFromJson: false, includeToJson: false) @override int get hashCode => Object.hash(runtimeType,messagesSent,messagesRcvd,questionsInFlight,lastQuestionTs,lastSeenTs,firstConsecutiveSeenTs,recentLostAnswersUnordered,recentLostAnswersOrdered,failedToSend,answerUnordered,answerOrdered); @override String toString() { return 'RPCStats(messagesSent: $messagesSent, messagesRcvd: $messagesRcvd, questionsInFlight: $questionsInFlight, lastQuestionTs: $lastQuestionTs, lastSeenTs: $lastSeenTs, firstConsecutiveSeenTs: $firstConsecutiveSeenTs, recentLostAnswersUnordered: $recentLostAnswersUnordered, recentLostAnswersOrdered: $recentLostAnswersOrdered, failedToSend: $failedToSend, answerUnordered: $answerUnordered, answerOrdered: $answerOrdered)'; } } /// @nodoc abstract mixin class _$RPCStatsCopyWith<$Res> implements $RPCStatsCopyWith<$Res> { factory _$RPCStatsCopyWith(_RPCStats value, $Res Function(_RPCStats) _then) = __$RPCStatsCopyWithImpl; @override @useResult $Res call({ int messagesSent, int messagesRcvd, int questionsInFlight, Timestamp? lastQuestionTs, Timestamp? lastSeenTs, Timestamp? firstConsecutiveSeenTs, int recentLostAnswersUnordered, int recentLostAnswersOrdered, int failedToSend, AnswerStats answerUnordered, AnswerStats answerOrdered }); @override $AnswerStatsCopyWith<$Res> get answerUnordered;@override $AnswerStatsCopyWith<$Res> get answerOrdered; } /// @nodoc class __$RPCStatsCopyWithImpl<$Res> implements _$RPCStatsCopyWith<$Res> { __$RPCStatsCopyWithImpl(this._self, this._then); final _RPCStats _self; final $Res Function(_RPCStats) _then; /// Create a copy of RPCStats /// with the given fields replaced by the non-null parameter values. @override @pragma('vm:prefer-inline') $Res call({Object? messagesSent = null,Object? messagesRcvd = null,Object? questionsInFlight = null,Object? lastQuestionTs = freezed,Object? lastSeenTs = freezed,Object? firstConsecutiveSeenTs = freezed,Object? recentLostAnswersUnordered = null,Object? recentLostAnswersOrdered = null,Object? failedToSend = null,Object? answerUnordered = null,Object? answerOrdered = null,}) { return _then(_RPCStats( messagesSent: null == messagesSent ? _self.messagesSent : messagesSent // ignore: cast_nullable_to_non_nullable as int,messagesRcvd: null == messagesRcvd ? _self.messagesRcvd : messagesRcvd // ignore: cast_nullable_to_non_nullable as int,questionsInFlight: null == questionsInFlight ? _self.questionsInFlight : questionsInFlight // ignore: cast_nullable_to_non_nullable as int,lastQuestionTs: freezed == lastQuestionTs ? _self.lastQuestionTs : lastQuestionTs // ignore: cast_nullable_to_non_nullable as Timestamp?,lastSeenTs: freezed == lastSeenTs ? _self.lastSeenTs : lastSeenTs // ignore: cast_nullable_to_non_nullable as Timestamp?,firstConsecutiveSeenTs: freezed == firstConsecutiveSeenTs ? _self.firstConsecutiveSeenTs : firstConsecutiveSeenTs // ignore: cast_nullable_to_non_nullable as Timestamp?,recentLostAnswersUnordered: null == recentLostAnswersUnordered ? _self.recentLostAnswersUnordered : recentLostAnswersUnordered // ignore: cast_nullable_to_non_nullable as int,recentLostAnswersOrdered: null == recentLostAnswersOrdered ? _self.recentLostAnswersOrdered : recentLostAnswersOrdered // ignore: cast_nullable_to_non_nullable as int,failedToSend: null == failedToSend ? _self.failedToSend : failedToSend // ignore: cast_nullable_to_non_nullable as int,answerUnordered: null == answerUnordered ? _self.answerUnordered : answerUnordered // ignore: cast_nullable_to_non_nullable as AnswerStats,answerOrdered: null == answerOrdered ? _self.answerOrdered : answerOrdered // ignore: cast_nullable_to_non_nullable as AnswerStats, )); } /// Create a copy of RPCStats /// with the given fields replaced by the non-null parameter values. @override @pragma('vm:prefer-inline') $AnswerStatsCopyWith<$Res> get answerUnordered { return $AnswerStatsCopyWith<$Res>(_self.answerUnordered, (value) { return _then(_self.copyWith(answerUnordered: value)); }); }/// Create a copy of RPCStats /// with the given fields replaced by the non-null parameter values. @override @pragma('vm:prefer-inline') $AnswerStatsCopyWith<$Res> get answerOrdered { return $AnswerStatsCopyWith<$Res>(_self.answerOrdered, (value) { return _then(_self.copyWith(answerOrdered: value)); }); } } /// @nodoc mixin _$PeerStats { Timestamp get timeAdded; RPCStats get rpcStats; TransferStatsDownUp get transfer; StateStats get state; LatencyStats? get latency; /// Create a copy of PeerStats /// with the given fields replaced by the non-null parameter values. @JsonKey(includeFromJson: false, includeToJson: false) @pragma('vm:prefer-inline') $PeerStatsCopyWith get copyWith => _$PeerStatsCopyWithImpl(this as PeerStats, _$identity); /// Serializes this PeerStats to a JSON map. Map toJson(); @override bool operator ==(Object other) { return identical(this, other) || (other.runtimeType == runtimeType&&other is PeerStats&&(identical(other.timeAdded, timeAdded) || other.timeAdded == timeAdded)&&(identical(other.rpcStats, rpcStats) || other.rpcStats == rpcStats)&&(identical(other.transfer, transfer) || other.transfer == transfer)&&(identical(other.state, state) || other.state == state)&&(identical(other.latency, latency) || other.latency == latency)); } @JsonKey(includeFromJson: false, includeToJson: false) @override int get hashCode => Object.hash(runtimeType,timeAdded,rpcStats,transfer,state,latency); @override String toString() { return 'PeerStats(timeAdded: $timeAdded, rpcStats: $rpcStats, transfer: $transfer, state: $state, latency: $latency)'; } } /// @nodoc abstract mixin class $PeerStatsCopyWith<$Res> { factory $PeerStatsCopyWith(PeerStats value, $Res Function(PeerStats) _then) = _$PeerStatsCopyWithImpl; @useResult $Res call({ Timestamp timeAdded, RPCStats rpcStats, TransferStatsDownUp transfer, StateStats state, LatencyStats? latency }); $RPCStatsCopyWith<$Res> get rpcStats;$TransferStatsDownUpCopyWith<$Res> get transfer;$StateStatsCopyWith<$Res> get state;$LatencyStatsCopyWith<$Res>? get latency; } /// @nodoc class _$PeerStatsCopyWithImpl<$Res> implements $PeerStatsCopyWith<$Res> { _$PeerStatsCopyWithImpl(this._self, this._then); final PeerStats _self; final $Res Function(PeerStats) _then; /// Create a copy of PeerStats /// with the given fields replaced by the non-null parameter values. @pragma('vm:prefer-inline') @override $Res call({Object? timeAdded = null,Object? rpcStats = null,Object? transfer = null,Object? state = null,Object? latency = freezed,}) { return _then(_self.copyWith( timeAdded: null == timeAdded ? _self.timeAdded : timeAdded // ignore: cast_nullable_to_non_nullable as Timestamp,rpcStats: null == rpcStats ? _self.rpcStats : rpcStats // ignore: cast_nullable_to_non_nullable as RPCStats,transfer: null == transfer ? _self.transfer : transfer // ignore: cast_nullable_to_non_nullable as TransferStatsDownUp,state: null == state ? _self.state : state // ignore: cast_nullable_to_non_nullable as StateStats,latency: freezed == latency ? _self.latency : latency // ignore: cast_nullable_to_non_nullable as LatencyStats?, )); } /// Create a copy of PeerStats /// with the given fields replaced by the non-null parameter values. @override @pragma('vm:prefer-inline') $RPCStatsCopyWith<$Res> get rpcStats { return $RPCStatsCopyWith<$Res>(_self.rpcStats, (value) { return _then(_self.copyWith(rpcStats: value)); }); }/// Create a copy of PeerStats /// with the given fields replaced by the non-null parameter values. @override @pragma('vm:prefer-inline') $TransferStatsDownUpCopyWith<$Res> get transfer { return $TransferStatsDownUpCopyWith<$Res>(_self.transfer, (value) { return _then(_self.copyWith(transfer: value)); }); }/// Create a copy of PeerStats /// with the given fields replaced by the non-null parameter values. @override @pragma('vm:prefer-inline') $StateStatsCopyWith<$Res> get state { return $StateStatsCopyWith<$Res>(_self.state, (value) { return _then(_self.copyWith(state: value)); }); }/// Create a copy of PeerStats /// with the given fields replaced by the non-null parameter values. @override @pragma('vm:prefer-inline') $LatencyStatsCopyWith<$Res>? get latency { if (_self.latency == null) { return null; } return $LatencyStatsCopyWith<$Res>(_self.latency!, (value) { return _then(_self.copyWith(latency: value)); }); } } /// Adds pattern-matching-related methods to [PeerStats]. extension PeerStatsPatterns on PeerStats { /// 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( _PeerStats value)? $default,{required TResult orElse(),}){ final _that = this; switch (_that) { case _PeerStats() 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( _PeerStats value) $default,){ final _that = this; switch (_that) { case _PeerStats(): return $default(_that);} } /// 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( _PeerStats value)? $default,){ final _that = this; switch (_that) { case _PeerStats() 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( Timestamp timeAdded, RPCStats rpcStats, TransferStatsDownUp transfer, StateStats state, LatencyStats? latency)? $default,{required TResult orElse(),}) {final _that = this; switch (_that) { case _PeerStats() when $default != null: return $default(_that.timeAdded,_that.rpcStats,_that.transfer,_that.state,_that.latency);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( Timestamp timeAdded, RPCStats rpcStats, TransferStatsDownUp transfer, StateStats state, LatencyStats? latency) $default,) {final _that = this; switch (_that) { case _PeerStats(): return $default(_that.timeAdded,_that.rpcStats,_that.transfer,_that.state,_that.latency);} } /// 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( Timestamp timeAdded, RPCStats rpcStats, TransferStatsDownUp transfer, StateStats state, LatencyStats? latency)? $default,) {final _that = this; switch (_that) { case _PeerStats() when $default != null: return $default(_that.timeAdded,_that.rpcStats,_that.transfer,_that.state,_that.latency);case _: return null; } } } /// @nodoc @JsonSerializable() class _PeerStats implements PeerStats { const _PeerStats({required this.timeAdded, required this.rpcStats, required this.transfer, required this.state, this.latency}); factory _PeerStats.fromJson(Map json) => _$PeerStatsFromJson(json); @override final Timestamp timeAdded; @override final RPCStats rpcStats; @override final TransferStatsDownUp transfer; @override final StateStats state; @override final LatencyStats? latency; /// Create a copy of PeerStats /// with the given fields replaced by the non-null parameter values. @override @JsonKey(includeFromJson: false, includeToJson: false) @pragma('vm:prefer-inline') _$PeerStatsCopyWith<_PeerStats> get copyWith => __$PeerStatsCopyWithImpl<_PeerStats>(this, _$identity); @override Map toJson() { return _$PeerStatsToJson(this, ); } @override bool operator ==(Object other) { return identical(this, other) || (other.runtimeType == runtimeType&&other is _PeerStats&&(identical(other.timeAdded, timeAdded) || other.timeAdded == timeAdded)&&(identical(other.rpcStats, rpcStats) || other.rpcStats == rpcStats)&&(identical(other.transfer, transfer) || other.transfer == transfer)&&(identical(other.state, state) || other.state == state)&&(identical(other.latency, latency) || other.latency == latency)); } @JsonKey(includeFromJson: false, includeToJson: false) @override int get hashCode => Object.hash(runtimeType,timeAdded,rpcStats,transfer,state,latency); @override String toString() { return 'PeerStats(timeAdded: $timeAdded, rpcStats: $rpcStats, transfer: $transfer, state: $state, latency: $latency)'; } } /// @nodoc abstract mixin class _$PeerStatsCopyWith<$Res> implements $PeerStatsCopyWith<$Res> { factory _$PeerStatsCopyWith(_PeerStats value, $Res Function(_PeerStats) _then) = __$PeerStatsCopyWithImpl; @override @useResult $Res call({ Timestamp timeAdded, RPCStats rpcStats, TransferStatsDownUp transfer, StateStats state, LatencyStats? latency }); @override $RPCStatsCopyWith<$Res> get rpcStats;@override $TransferStatsDownUpCopyWith<$Res> get transfer;@override $StateStatsCopyWith<$Res> get state;@override $LatencyStatsCopyWith<$Res>? get latency; } /// @nodoc class __$PeerStatsCopyWithImpl<$Res> implements _$PeerStatsCopyWith<$Res> { __$PeerStatsCopyWithImpl(this._self, this._then); final _PeerStats _self; final $Res Function(_PeerStats) _then; /// Create a copy of PeerStats /// with the given fields replaced by the non-null parameter values. @override @pragma('vm:prefer-inline') $Res call({Object? timeAdded = null,Object? rpcStats = null,Object? transfer = null,Object? state = null,Object? latency = freezed,}) { return _then(_PeerStats( timeAdded: null == timeAdded ? _self.timeAdded : timeAdded // ignore: cast_nullable_to_non_nullable as Timestamp,rpcStats: null == rpcStats ? _self.rpcStats : rpcStats // ignore: cast_nullable_to_non_nullable as RPCStats,transfer: null == transfer ? _self.transfer : transfer // ignore: cast_nullable_to_non_nullable as TransferStatsDownUp,state: null == state ? _self.state : state // ignore: cast_nullable_to_non_nullable as StateStats,latency: freezed == latency ? _self.latency : latency // ignore: cast_nullable_to_non_nullable as LatencyStats?, )); } /// Create a copy of PeerStats /// with the given fields replaced by the non-null parameter values. @override @pragma('vm:prefer-inline') $RPCStatsCopyWith<$Res> get rpcStats { return $RPCStatsCopyWith<$Res>(_self.rpcStats, (value) { return _then(_self.copyWith(rpcStats: value)); }); }/// Create a copy of PeerStats /// with the given fields replaced by the non-null parameter values. @override @pragma('vm:prefer-inline') $TransferStatsDownUpCopyWith<$Res> get transfer { return $TransferStatsDownUpCopyWith<$Res>(_self.transfer, (value) { return _then(_self.copyWith(transfer: value)); }); }/// Create a copy of PeerStats /// with the given fields replaced by the non-null parameter values. @override @pragma('vm:prefer-inline') $StateStatsCopyWith<$Res> get state { return $StateStatsCopyWith<$Res>(_self.state, (value) { return _then(_self.copyWith(state: value)); }); }/// Create a copy of PeerStats /// with the given fields replaced by the non-null parameter values. @override @pragma('vm:prefer-inline') $LatencyStatsCopyWith<$Res>? get latency { if (_self.latency == null) { return null; } return $LatencyStatsCopyWith<$Res>(_self.latency!, (value) { return _then(_self.copyWith(latency: value)); }); } } /// @nodoc mixin _$PeerTableData { List get nodeIds; String get peerAddress; PeerStats get peerStats; /// Create a copy of PeerTableData /// with the given fields replaced by the non-null parameter values. @JsonKey(includeFromJson: false, includeToJson: false) @pragma('vm:prefer-inline') $PeerTableDataCopyWith get copyWith => _$PeerTableDataCopyWithImpl(this as PeerTableData, _$identity); /// Serializes this PeerTableData to a JSON map. Map toJson(); @override bool operator ==(Object other) { return identical(this, other) || (other.runtimeType == runtimeType&&other is PeerTableData&&const DeepCollectionEquality().equals(other.nodeIds, nodeIds)&&(identical(other.peerAddress, peerAddress) || other.peerAddress == peerAddress)&&(identical(other.peerStats, peerStats) || other.peerStats == peerStats)); } @JsonKey(includeFromJson: false, includeToJson: false) @override int get hashCode => Object.hash(runtimeType,const DeepCollectionEquality().hash(nodeIds),peerAddress,peerStats); @override String toString() { return 'PeerTableData(nodeIds: $nodeIds, peerAddress: $peerAddress, peerStats: $peerStats)'; } } /// @nodoc abstract mixin class $PeerTableDataCopyWith<$Res> { factory $PeerTableDataCopyWith(PeerTableData value, $Res Function(PeerTableData) _then) = _$PeerTableDataCopyWithImpl; @useResult $Res call({ List nodeIds, String peerAddress, PeerStats peerStats }); $PeerStatsCopyWith<$Res> get peerStats; } /// @nodoc class _$PeerTableDataCopyWithImpl<$Res> implements $PeerTableDataCopyWith<$Res> { _$PeerTableDataCopyWithImpl(this._self, this._then); final PeerTableData _self; final $Res Function(PeerTableData) _then; /// Create a copy of PeerTableData /// with the given fields replaced by the non-null parameter values. @pragma('vm:prefer-inline') @override $Res call({Object? nodeIds = null,Object? peerAddress = null,Object? peerStats = null,}) { return _then(_self.copyWith( nodeIds: null == nodeIds ? _self.nodeIds : nodeIds // ignore: cast_nullable_to_non_nullable as List,peerAddress: null == peerAddress ? _self.peerAddress : peerAddress // ignore: cast_nullable_to_non_nullable as String,peerStats: null == peerStats ? _self.peerStats : peerStats // ignore: cast_nullable_to_non_nullable as PeerStats, )); } /// Create a copy of PeerTableData /// with the given fields replaced by the non-null parameter values. @override @pragma('vm:prefer-inline') $PeerStatsCopyWith<$Res> get peerStats { return $PeerStatsCopyWith<$Res>(_self.peerStats, (value) { return _then(_self.copyWith(peerStats: value)); }); } } /// Adds pattern-matching-related methods to [PeerTableData]. extension PeerTableDataPatterns on PeerTableData { /// 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( _PeerTableData value)? $default,{required TResult orElse(),}){ final _that = this; switch (_that) { case _PeerTableData() 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( _PeerTableData value) $default,){ final _that = this; switch (_that) { case _PeerTableData(): return $default(_that);} } /// 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( _PeerTableData value)? $default,){ final _that = this; switch (_that) { case _PeerTableData() 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( List nodeIds, String peerAddress, PeerStats peerStats)? $default,{required TResult orElse(),}) {final _that = this; switch (_that) { case _PeerTableData() when $default != null: return $default(_that.nodeIds,_that.peerAddress,_that.peerStats);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( List nodeIds, String peerAddress, PeerStats peerStats) $default,) {final _that = this; switch (_that) { case _PeerTableData(): return $default(_that.nodeIds,_that.peerAddress,_that.peerStats);} } /// 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( List nodeIds, String peerAddress, PeerStats peerStats)? $default,) {final _that = this; switch (_that) { case _PeerTableData() when $default != null: return $default(_that.nodeIds,_that.peerAddress,_that.peerStats);case _: return null; } } } /// @nodoc @JsonSerializable() class _PeerTableData implements PeerTableData { const _PeerTableData({required final List nodeIds, required this.peerAddress, required this.peerStats}): _nodeIds = nodeIds; factory _PeerTableData.fromJson(Map json) => _$PeerTableDataFromJson(json); final List _nodeIds; @override List get nodeIds { if (_nodeIds is EqualUnmodifiableListView) return _nodeIds; // ignore: implicit_dynamic_type return EqualUnmodifiableListView(_nodeIds); } @override final String peerAddress; @override final PeerStats peerStats; /// Create a copy of PeerTableData /// with the given fields replaced by the non-null parameter values. @override @JsonKey(includeFromJson: false, includeToJson: false) @pragma('vm:prefer-inline') _$PeerTableDataCopyWith<_PeerTableData> get copyWith => __$PeerTableDataCopyWithImpl<_PeerTableData>(this, _$identity); @override Map toJson() { return _$PeerTableDataToJson(this, ); } @override bool operator ==(Object other) { return identical(this, other) || (other.runtimeType == runtimeType&&other is _PeerTableData&&const DeepCollectionEquality().equals(other._nodeIds, _nodeIds)&&(identical(other.peerAddress, peerAddress) || other.peerAddress == peerAddress)&&(identical(other.peerStats, peerStats) || other.peerStats == peerStats)); } @JsonKey(includeFromJson: false, includeToJson: false) @override int get hashCode => Object.hash(runtimeType,const DeepCollectionEquality().hash(_nodeIds),peerAddress,peerStats); @override String toString() { return 'PeerTableData(nodeIds: $nodeIds, peerAddress: $peerAddress, peerStats: $peerStats)'; } } /// @nodoc abstract mixin class _$PeerTableDataCopyWith<$Res> implements $PeerTableDataCopyWith<$Res> { factory _$PeerTableDataCopyWith(_PeerTableData value, $Res Function(_PeerTableData) _then) = __$PeerTableDataCopyWithImpl; @override @useResult $Res call({ List nodeIds, String peerAddress, PeerStats peerStats }); @override $PeerStatsCopyWith<$Res> get peerStats; } /// @nodoc class __$PeerTableDataCopyWithImpl<$Res> implements _$PeerTableDataCopyWith<$Res> { __$PeerTableDataCopyWithImpl(this._self, this._then); final _PeerTableData _self; final $Res Function(_PeerTableData) _then; /// Create a copy of PeerTableData /// with the given fields replaced by the non-null parameter values. @override @pragma('vm:prefer-inline') $Res call({Object? nodeIds = null,Object? peerAddress = null,Object? peerStats = null,}) { return _then(_PeerTableData( nodeIds: null == nodeIds ? _self._nodeIds : nodeIds // ignore: cast_nullable_to_non_nullable as List,peerAddress: null == peerAddress ? _self.peerAddress : peerAddress // ignore: cast_nullable_to_non_nullable as String,peerStats: null == peerStats ? _self.peerStats : peerStats // ignore: cast_nullable_to_non_nullable as PeerStats, )); } /// Create a copy of PeerTableData /// with the given fields replaced by the non-null parameter values. @override @pragma('vm:prefer-inline') $PeerStatsCopyWith<$Res> get peerStats { return $PeerStatsCopyWith<$Res>(_self.peerStats, (value) { return _then(_self.copyWith(peerStats: value)); }); } } VeilidUpdate _$VeilidUpdateFromJson( Map json ) { switch (json['kind']) { case 'Log': return VeilidLog.fromJson( json ); case 'AppMessage': return VeilidAppMessage.fromJson( json ); case 'AppCall': return VeilidAppCall.fromJson( json ); case 'Attachment': return VeilidUpdateAttachment.fromJson( json ); case 'Network': return VeilidUpdateNetwork.fromJson( json ); case 'Config': return VeilidUpdateConfig.fromJson( json ); case 'RouteChange': return VeilidUpdateRouteChange.fromJson( json ); case 'ValueChange': return VeilidUpdateValueChange.fromJson( json ); default: throw CheckedFromJsonException( json, 'kind', 'VeilidUpdate', 'Invalid union type "${json['kind']}"!' ); } } /// @nodoc mixin _$VeilidUpdate { /// Serializes this VeilidUpdate to a JSON map. Map toJson(); @override bool operator ==(Object other) { return identical(this, other) || (other.runtimeType == runtimeType&&other is VeilidUpdate); } @JsonKey(includeFromJson: false, includeToJson: false) @override int get hashCode => runtimeType.hashCode; @override String toString() { return 'VeilidUpdate()'; } } /// @nodoc class $VeilidUpdateCopyWith<$Res> { $VeilidUpdateCopyWith(VeilidUpdate _, $Res Function(VeilidUpdate) __); } /// Adds pattern-matching-related methods to [VeilidUpdate]. extension VeilidUpdatePatterns on VeilidUpdate { /// 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( VeilidLog value)? log,TResult Function( VeilidAppMessage value)? appMessage,TResult Function( VeilidAppCall value)? appCall,TResult Function( VeilidUpdateAttachment value)? attachment,TResult Function( VeilidUpdateNetwork value)? network,TResult Function( VeilidUpdateConfig value)? config,TResult Function( VeilidUpdateRouteChange value)? routeChange,TResult Function( VeilidUpdateValueChange value)? valueChange,required TResult orElse(),}){ final _that = this; switch (_that) { case VeilidLog() when log != null: return log(_that);case VeilidAppMessage() when appMessage != null: return appMessage(_that);case VeilidAppCall() when appCall != null: return appCall(_that);case VeilidUpdateAttachment() when attachment != null: return attachment(_that);case VeilidUpdateNetwork() when network != null: return network(_that);case VeilidUpdateConfig() when config != null: return config(_that);case VeilidUpdateRouteChange() when routeChange != null: return routeChange(_that);case VeilidUpdateValueChange() when valueChange != null: return valueChange(_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({required TResult Function( VeilidLog value) log,required TResult Function( VeilidAppMessage value) appMessage,required TResult Function( VeilidAppCall value) appCall,required TResult Function( VeilidUpdateAttachment value) attachment,required TResult Function( VeilidUpdateNetwork value) network,required TResult Function( VeilidUpdateConfig value) config,required TResult Function( VeilidUpdateRouteChange value) routeChange,required TResult Function( VeilidUpdateValueChange value) valueChange,}){ final _that = this; switch (_that) { case VeilidLog(): return log(_that);case VeilidAppMessage(): return appMessage(_that);case VeilidAppCall(): return appCall(_that);case VeilidUpdateAttachment(): return attachment(_that);case VeilidUpdateNetwork(): return network(_that);case VeilidUpdateConfig(): return config(_that);case VeilidUpdateRouteChange(): return routeChange(_that);case VeilidUpdateValueChange(): return valueChange(_that);} } /// 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( VeilidLog value)? log,TResult? Function( VeilidAppMessage value)? appMessage,TResult? Function( VeilidAppCall value)? appCall,TResult? Function( VeilidUpdateAttachment value)? attachment,TResult? Function( VeilidUpdateNetwork value)? network,TResult? Function( VeilidUpdateConfig value)? config,TResult? Function( VeilidUpdateRouteChange value)? routeChange,TResult? Function( VeilidUpdateValueChange value)? valueChange,}){ final _that = this; switch (_that) { case VeilidLog() when log != null: return log(_that);case VeilidAppMessage() when appMessage != null: return appMessage(_that);case VeilidAppCall() when appCall != null: return appCall(_that);case VeilidUpdateAttachment() when attachment != null: return attachment(_that);case VeilidUpdateNetwork() when network != null: return network(_that);case VeilidUpdateConfig() when config != null: return config(_that);case VeilidUpdateRouteChange() when routeChange != null: return routeChange(_that);case VeilidUpdateValueChange() when valueChange != null: return valueChange(_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( VeilidLogLevel logLevel, String message, String? backtrace)? log,TResult Function(@Uint8ListJsonConverter.jsIsArray() Uint8List message, PublicKey? sender, String? routeId)? appMessage,TResult Function(@Uint8ListJsonConverter.jsIsArray() Uint8List message, String callId, PublicKey? sender, String? routeId)? appCall,TResult Function( AttachmentState state, bool publicInternetReady, bool localNetworkReady, TimestampDuration uptime, TimestampDuration? attachedUptime)? attachment,TResult Function( bool started, BigInt bpsDown, BigInt bpsUp, List peers, List nodeIds)? network,TResult Function( VeilidConfig config)? config,TResult Function( List deadRoutes, List deadRemoteRoutes)? routeChange,TResult Function( RecordKey key, List subkeys, int count, ValueData? value)? valueChange,required TResult orElse(),}) {final _that = this; switch (_that) { case VeilidLog() when log != null: return log(_that.logLevel,_that.message,_that.backtrace);case VeilidAppMessage() when appMessage != null: return appMessage(_that.message,_that.sender,_that.routeId);case VeilidAppCall() when appCall != null: return appCall(_that.message,_that.callId,_that.sender,_that.routeId);case VeilidUpdateAttachment() when attachment != null: return attachment(_that.state,_that.publicInternetReady,_that.localNetworkReady,_that.uptime,_that.attachedUptime);case VeilidUpdateNetwork() when network != null: return network(_that.started,_that.bpsDown,_that.bpsUp,_that.peers,_that.nodeIds);case VeilidUpdateConfig() when config != null: return config(_that.config);case VeilidUpdateRouteChange() when routeChange != null: return routeChange(_that.deadRoutes,_that.deadRemoteRoutes);case VeilidUpdateValueChange() when valueChange != null: return valueChange(_that.key,_that.subkeys,_that.count,_that.value);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({required TResult Function( VeilidLogLevel logLevel, String message, String? backtrace) log,required TResult Function(@Uint8ListJsonConverter.jsIsArray() Uint8List message, PublicKey? sender, String? routeId) appMessage,required TResult Function(@Uint8ListJsonConverter.jsIsArray() Uint8List message, String callId, PublicKey? sender, String? routeId) appCall,required TResult Function( AttachmentState state, bool publicInternetReady, bool localNetworkReady, TimestampDuration uptime, TimestampDuration? attachedUptime) attachment,required TResult Function( bool started, BigInt bpsDown, BigInt bpsUp, List peers, List nodeIds) network,required TResult Function( VeilidConfig config) config,required TResult Function( List deadRoutes, List deadRemoteRoutes) routeChange,required TResult Function( RecordKey key, List subkeys, int count, ValueData? value) valueChange,}) {final _that = this; switch (_that) { case VeilidLog(): return log(_that.logLevel,_that.message,_that.backtrace);case VeilidAppMessage(): return appMessage(_that.message,_that.sender,_that.routeId);case VeilidAppCall(): return appCall(_that.message,_that.callId,_that.sender,_that.routeId);case VeilidUpdateAttachment(): return attachment(_that.state,_that.publicInternetReady,_that.localNetworkReady,_that.uptime,_that.attachedUptime);case VeilidUpdateNetwork(): return network(_that.started,_that.bpsDown,_that.bpsUp,_that.peers,_that.nodeIds);case VeilidUpdateConfig(): return config(_that.config);case VeilidUpdateRouteChange(): return routeChange(_that.deadRoutes,_that.deadRemoteRoutes);case VeilidUpdateValueChange(): return valueChange(_that.key,_that.subkeys,_that.count,_that.value);} } /// 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( VeilidLogLevel logLevel, String message, String? backtrace)? log,TResult? Function(@Uint8ListJsonConverter.jsIsArray() Uint8List message, PublicKey? sender, String? routeId)? appMessage,TResult? Function(@Uint8ListJsonConverter.jsIsArray() Uint8List message, String callId, PublicKey? sender, String? routeId)? appCall,TResult? Function( AttachmentState state, bool publicInternetReady, bool localNetworkReady, TimestampDuration uptime, TimestampDuration? attachedUptime)? attachment,TResult? Function( bool started, BigInt bpsDown, BigInt bpsUp, List peers, List nodeIds)? network,TResult? Function( VeilidConfig config)? config,TResult? Function( List deadRoutes, List deadRemoteRoutes)? routeChange,TResult? Function( RecordKey key, List subkeys, int count, ValueData? value)? valueChange,}) {final _that = this; switch (_that) { case VeilidLog() when log != null: return log(_that.logLevel,_that.message,_that.backtrace);case VeilidAppMessage() when appMessage != null: return appMessage(_that.message,_that.sender,_that.routeId);case VeilidAppCall() when appCall != null: return appCall(_that.message,_that.callId,_that.sender,_that.routeId);case VeilidUpdateAttachment() when attachment != null: return attachment(_that.state,_that.publicInternetReady,_that.localNetworkReady,_that.uptime,_that.attachedUptime);case VeilidUpdateNetwork() when network != null: return network(_that.started,_that.bpsDown,_that.bpsUp,_that.peers,_that.nodeIds);case VeilidUpdateConfig() when config != null: return config(_that.config);case VeilidUpdateRouteChange() when routeChange != null: return routeChange(_that.deadRoutes,_that.deadRemoteRoutes);case VeilidUpdateValueChange() when valueChange != null: return valueChange(_that.key,_that.subkeys,_that.count,_that.value);case _: return null; } } } /// @nodoc @JsonSerializable() class VeilidLog implements VeilidUpdate { const VeilidLog({required this.logLevel, required this.message, this.backtrace, final String? $type}): $type = $type ?? 'Log'; factory VeilidLog.fromJson(Map json) => _$VeilidLogFromJson(json); final VeilidLogLevel logLevel; final String message; final String? backtrace; @JsonKey(name: 'kind') final String $type; /// Create a copy of VeilidUpdate /// with the given fields replaced by the non-null parameter values. @JsonKey(includeFromJson: false, includeToJson: false) @pragma('vm:prefer-inline') $VeilidLogCopyWith get copyWith => _$VeilidLogCopyWithImpl(this, _$identity); @override Map toJson() { return _$VeilidLogToJson(this, ); } @override bool operator ==(Object other) { return identical(this, other) || (other.runtimeType == runtimeType&&other is VeilidLog&&(identical(other.logLevel, logLevel) || other.logLevel == logLevel)&&(identical(other.message, message) || other.message == message)&&(identical(other.backtrace, backtrace) || other.backtrace == backtrace)); } @JsonKey(includeFromJson: false, includeToJson: false) @override int get hashCode => Object.hash(runtimeType,logLevel,message,backtrace); @override String toString() { return 'VeilidUpdate.log(logLevel: $logLevel, message: $message, backtrace: $backtrace)'; } } /// @nodoc abstract mixin class $VeilidLogCopyWith<$Res> implements $VeilidUpdateCopyWith<$Res> { factory $VeilidLogCopyWith(VeilidLog value, $Res Function(VeilidLog) _then) = _$VeilidLogCopyWithImpl; @useResult $Res call({ VeilidLogLevel logLevel, String message, String? backtrace }); } /// @nodoc class _$VeilidLogCopyWithImpl<$Res> implements $VeilidLogCopyWith<$Res> { _$VeilidLogCopyWithImpl(this._self, this._then); final VeilidLog _self; final $Res Function(VeilidLog) _then; /// Create a copy of VeilidUpdate /// with the given fields replaced by the non-null parameter values. @pragma('vm:prefer-inline') $Res call({Object? logLevel = null,Object? message = null,Object? backtrace = freezed,}) { return _then(VeilidLog( logLevel: null == logLevel ? _self.logLevel : logLevel // ignore: cast_nullable_to_non_nullable as VeilidLogLevel,message: null == message ? _self.message : message // ignore: cast_nullable_to_non_nullable as String,backtrace: freezed == backtrace ? _self.backtrace : backtrace // ignore: cast_nullable_to_non_nullable as String?, )); } } /// @nodoc @JsonSerializable() class VeilidAppMessage implements VeilidUpdate { const VeilidAppMessage({@Uint8ListJsonConverter.jsIsArray() required this.message, this.sender, this.routeId, final String? $type}): $type = $type ?? 'AppMessage'; factory VeilidAppMessage.fromJson(Map json) => _$VeilidAppMessageFromJson(json); @Uint8ListJsonConverter.jsIsArray() final Uint8List message; final PublicKey? sender; final String? routeId; @JsonKey(name: 'kind') final String $type; /// Create a copy of VeilidUpdate /// with the given fields replaced by the non-null parameter values. @JsonKey(includeFromJson: false, includeToJson: false) @pragma('vm:prefer-inline') $VeilidAppMessageCopyWith get copyWith => _$VeilidAppMessageCopyWithImpl(this, _$identity); @override Map toJson() { return _$VeilidAppMessageToJson(this, ); } @override bool operator ==(Object other) { return identical(this, other) || (other.runtimeType == runtimeType&&other is VeilidAppMessage&&const DeepCollectionEquality().equals(other.message, message)&&(identical(other.sender, sender) || other.sender == sender)&&(identical(other.routeId, routeId) || other.routeId == routeId)); } @JsonKey(includeFromJson: false, includeToJson: false) @override int get hashCode => Object.hash(runtimeType,const DeepCollectionEquality().hash(message),sender,routeId); @override String toString() { return 'VeilidUpdate.appMessage(message: $message, sender: $sender, routeId: $routeId)'; } } /// @nodoc abstract mixin class $VeilidAppMessageCopyWith<$Res> implements $VeilidUpdateCopyWith<$Res> { factory $VeilidAppMessageCopyWith(VeilidAppMessage value, $Res Function(VeilidAppMessage) _then) = _$VeilidAppMessageCopyWithImpl; @useResult $Res call({ @Uint8ListJsonConverter.jsIsArray() Uint8List message, PublicKey? sender, String? routeId }); } /// @nodoc class _$VeilidAppMessageCopyWithImpl<$Res> implements $VeilidAppMessageCopyWith<$Res> { _$VeilidAppMessageCopyWithImpl(this._self, this._then); final VeilidAppMessage _self; final $Res Function(VeilidAppMessage) _then; /// Create a copy of VeilidUpdate /// with the given fields replaced by the non-null parameter values. @pragma('vm:prefer-inline') $Res call({Object? message = null,Object? sender = freezed,Object? routeId = freezed,}) { return _then(VeilidAppMessage( message: null == message ? _self.message : message // ignore: cast_nullable_to_non_nullable as Uint8List,sender: freezed == sender ? _self.sender : sender // ignore: cast_nullable_to_non_nullable as PublicKey?,routeId: freezed == routeId ? _self.routeId : routeId // ignore: cast_nullable_to_non_nullable as String?, )); } } /// @nodoc @JsonSerializable() class VeilidAppCall implements VeilidUpdate { const VeilidAppCall({@Uint8ListJsonConverter.jsIsArray() required this.message, required this.callId, this.sender, this.routeId, final String? $type}): $type = $type ?? 'AppCall'; factory VeilidAppCall.fromJson(Map json) => _$VeilidAppCallFromJson(json); @Uint8ListJsonConverter.jsIsArray() final Uint8List message; final String callId; final PublicKey? sender; final String? routeId; @JsonKey(name: 'kind') final String $type; /// Create a copy of VeilidUpdate /// with the given fields replaced by the non-null parameter values. @JsonKey(includeFromJson: false, includeToJson: false) @pragma('vm:prefer-inline') $VeilidAppCallCopyWith get copyWith => _$VeilidAppCallCopyWithImpl(this, _$identity); @override Map toJson() { return _$VeilidAppCallToJson(this, ); } @override bool operator ==(Object other) { return identical(this, other) || (other.runtimeType == runtimeType&&other is VeilidAppCall&&const DeepCollectionEquality().equals(other.message, message)&&(identical(other.callId, callId) || other.callId == callId)&&(identical(other.sender, sender) || other.sender == sender)&&(identical(other.routeId, routeId) || other.routeId == routeId)); } @JsonKey(includeFromJson: false, includeToJson: false) @override int get hashCode => Object.hash(runtimeType,const DeepCollectionEquality().hash(message),callId,sender,routeId); @override String toString() { return 'VeilidUpdate.appCall(message: $message, callId: $callId, sender: $sender, routeId: $routeId)'; } } /// @nodoc abstract mixin class $VeilidAppCallCopyWith<$Res> implements $VeilidUpdateCopyWith<$Res> { factory $VeilidAppCallCopyWith(VeilidAppCall value, $Res Function(VeilidAppCall) _then) = _$VeilidAppCallCopyWithImpl; @useResult $Res call({ @Uint8ListJsonConverter.jsIsArray() Uint8List message, String callId, PublicKey? sender, String? routeId }); } /// @nodoc class _$VeilidAppCallCopyWithImpl<$Res> implements $VeilidAppCallCopyWith<$Res> { _$VeilidAppCallCopyWithImpl(this._self, this._then); final VeilidAppCall _self; final $Res Function(VeilidAppCall) _then; /// Create a copy of VeilidUpdate /// with the given fields replaced by the non-null parameter values. @pragma('vm:prefer-inline') $Res call({Object? message = null,Object? callId = null,Object? sender = freezed,Object? routeId = freezed,}) { return _then(VeilidAppCall( message: null == message ? _self.message : message // ignore: cast_nullable_to_non_nullable as Uint8List,callId: null == callId ? _self.callId : callId // ignore: cast_nullable_to_non_nullable as String,sender: freezed == sender ? _self.sender : sender // ignore: cast_nullable_to_non_nullable as PublicKey?,routeId: freezed == routeId ? _self.routeId : routeId // ignore: cast_nullable_to_non_nullable as String?, )); } } /// @nodoc @JsonSerializable() class VeilidUpdateAttachment implements VeilidUpdate { const VeilidUpdateAttachment({required this.state, required this.publicInternetReady, required this.localNetworkReady, required this.uptime, required this.attachedUptime, final String? $type}): $type = $type ?? 'Attachment'; factory VeilidUpdateAttachment.fromJson(Map json) => _$VeilidUpdateAttachmentFromJson(json); final AttachmentState state; final bool publicInternetReady; final bool localNetworkReady; final TimestampDuration uptime; final TimestampDuration? attachedUptime; @JsonKey(name: 'kind') final String $type; /// Create a copy of VeilidUpdate /// with the given fields replaced by the non-null parameter values. @JsonKey(includeFromJson: false, includeToJson: false) @pragma('vm:prefer-inline') $VeilidUpdateAttachmentCopyWith get copyWith => _$VeilidUpdateAttachmentCopyWithImpl(this, _$identity); @override Map toJson() { return _$VeilidUpdateAttachmentToJson(this, ); } @override bool operator ==(Object other) { return identical(this, other) || (other.runtimeType == runtimeType&&other is VeilidUpdateAttachment&&(identical(other.state, state) || other.state == state)&&(identical(other.publicInternetReady, publicInternetReady) || other.publicInternetReady == publicInternetReady)&&(identical(other.localNetworkReady, localNetworkReady) || other.localNetworkReady == localNetworkReady)&&(identical(other.uptime, uptime) || other.uptime == uptime)&&(identical(other.attachedUptime, attachedUptime) || other.attachedUptime == attachedUptime)); } @JsonKey(includeFromJson: false, includeToJson: false) @override int get hashCode => Object.hash(runtimeType,state,publicInternetReady,localNetworkReady,uptime,attachedUptime); @override String toString() { return 'VeilidUpdate.attachment(state: $state, publicInternetReady: $publicInternetReady, localNetworkReady: $localNetworkReady, uptime: $uptime, attachedUptime: $attachedUptime)'; } } /// @nodoc abstract mixin class $VeilidUpdateAttachmentCopyWith<$Res> implements $VeilidUpdateCopyWith<$Res> { factory $VeilidUpdateAttachmentCopyWith(VeilidUpdateAttachment value, $Res Function(VeilidUpdateAttachment) _then) = _$VeilidUpdateAttachmentCopyWithImpl; @useResult $Res call({ AttachmentState state, bool publicInternetReady, bool localNetworkReady, TimestampDuration uptime, TimestampDuration? attachedUptime }); } /// @nodoc class _$VeilidUpdateAttachmentCopyWithImpl<$Res> implements $VeilidUpdateAttachmentCopyWith<$Res> { _$VeilidUpdateAttachmentCopyWithImpl(this._self, this._then); final VeilidUpdateAttachment _self; final $Res Function(VeilidUpdateAttachment) _then; /// Create a copy of VeilidUpdate /// with the given fields replaced by the non-null parameter values. @pragma('vm:prefer-inline') $Res call({Object? state = null,Object? publicInternetReady = null,Object? localNetworkReady = null,Object? uptime = null,Object? attachedUptime = freezed,}) { return _then(VeilidUpdateAttachment( state: null == state ? _self.state : state // ignore: cast_nullable_to_non_nullable as AttachmentState,publicInternetReady: null == publicInternetReady ? _self.publicInternetReady : publicInternetReady // ignore: cast_nullable_to_non_nullable as bool,localNetworkReady: null == localNetworkReady ? _self.localNetworkReady : localNetworkReady // ignore: cast_nullable_to_non_nullable as bool,uptime: null == uptime ? _self.uptime : uptime // ignore: cast_nullable_to_non_nullable as TimestampDuration,attachedUptime: freezed == attachedUptime ? _self.attachedUptime : attachedUptime // ignore: cast_nullable_to_non_nullable as TimestampDuration?, )); } } /// @nodoc @JsonSerializable() class VeilidUpdateNetwork implements VeilidUpdate { const VeilidUpdateNetwork({required this.started, required this.bpsDown, required this.bpsUp, required final List peers, required final List nodeIds, final String? $type}): _peers = peers,_nodeIds = nodeIds,$type = $type ?? 'Network'; factory VeilidUpdateNetwork.fromJson(Map json) => _$VeilidUpdateNetworkFromJson(json); final bool started; final BigInt bpsDown; final BigInt bpsUp; final List _peers; List get peers { if (_peers is EqualUnmodifiableListView) return _peers; // ignore: implicit_dynamic_type return EqualUnmodifiableListView(_peers); } final List _nodeIds; List get nodeIds { if (_nodeIds is EqualUnmodifiableListView) return _nodeIds; // ignore: implicit_dynamic_type return EqualUnmodifiableListView(_nodeIds); } @JsonKey(name: 'kind') final String $type; /// Create a copy of VeilidUpdate /// with the given fields replaced by the non-null parameter values. @JsonKey(includeFromJson: false, includeToJson: false) @pragma('vm:prefer-inline') $VeilidUpdateNetworkCopyWith get copyWith => _$VeilidUpdateNetworkCopyWithImpl(this, _$identity); @override Map toJson() { return _$VeilidUpdateNetworkToJson(this, ); } @override bool operator ==(Object other) { return identical(this, other) || (other.runtimeType == runtimeType&&other is VeilidUpdateNetwork&&(identical(other.started, started) || other.started == started)&&(identical(other.bpsDown, bpsDown) || other.bpsDown == bpsDown)&&(identical(other.bpsUp, bpsUp) || other.bpsUp == bpsUp)&&const DeepCollectionEquality().equals(other._peers, _peers)&&const DeepCollectionEquality().equals(other._nodeIds, _nodeIds)); } @JsonKey(includeFromJson: false, includeToJson: false) @override int get hashCode => Object.hash(runtimeType,started,bpsDown,bpsUp,const DeepCollectionEquality().hash(_peers),const DeepCollectionEquality().hash(_nodeIds)); @override String toString() { return 'VeilidUpdate.network(started: $started, bpsDown: $bpsDown, bpsUp: $bpsUp, peers: $peers, nodeIds: $nodeIds)'; } } /// @nodoc abstract mixin class $VeilidUpdateNetworkCopyWith<$Res> implements $VeilidUpdateCopyWith<$Res> { factory $VeilidUpdateNetworkCopyWith(VeilidUpdateNetwork value, $Res Function(VeilidUpdateNetwork) _then) = _$VeilidUpdateNetworkCopyWithImpl; @useResult $Res call({ bool started, BigInt bpsDown, BigInt bpsUp, List peers, List nodeIds }); } /// @nodoc class _$VeilidUpdateNetworkCopyWithImpl<$Res> implements $VeilidUpdateNetworkCopyWith<$Res> { _$VeilidUpdateNetworkCopyWithImpl(this._self, this._then); final VeilidUpdateNetwork _self; final $Res Function(VeilidUpdateNetwork) _then; /// Create a copy of VeilidUpdate /// with the given fields replaced by the non-null parameter values. @pragma('vm:prefer-inline') $Res call({Object? started = null,Object? bpsDown = null,Object? bpsUp = null,Object? peers = null,Object? nodeIds = null,}) { return _then(VeilidUpdateNetwork( started: null == started ? _self.started : started // ignore: cast_nullable_to_non_nullable as bool,bpsDown: null == bpsDown ? _self.bpsDown : bpsDown // ignore: cast_nullable_to_non_nullable as BigInt,bpsUp: null == bpsUp ? _self.bpsUp : bpsUp // ignore: cast_nullable_to_non_nullable as BigInt,peers: null == peers ? _self._peers : peers // ignore: cast_nullable_to_non_nullable as List,nodeIds: null == nodeIds ? _self._nodeIds : nodeIds // ignore: cast_nullable_to_non_nullable as List, )); } } /// @nodoc @JsonSerializable() class VeilidUpdateConfig implements VeilidUpdate { const VeilidUpdateConfig({required this.config, final String? $type}): $type = $type ?? 'Config'; factory VeilidUpdateConfig.fromJson(Map json) => _$VeilidUpdateConfigFromJson(json); final VeilidConfig config; @JsonKey(name: 'kind') final String $type; /// Create a copy of VeilidUpdate /// with the given fields replaced by the non-null parameter values. @JsonKey(includeFromJson: false, includeToJson: false) @pragma('vm:prefer-inline') $VeilidUpdateConfigCopyWith get copyWith => _$VeilidUpdateConfigCopyWithImpl(this, _$identity); @override Map toJson() { return _$VeilidUpdateConfigToJson(this, ); } @override bool operator ==(Object other) { return identical(this, other) || (other.runtimeType == runtimeType&&other is VeilidUpdateConfig&&(identical(other.config, config) || other.config == config)); } @JsonKey(includeFromJson: false, includeToJson: false) @override int get hashCode => Object.hash(runtimeType,config); @override String toString() { return 'VeilidUpdate.config(config: $config)'; } } /// @nodoc abstract mixin class $VeilidUpdateConfigCopyWith<$Res> implements $VeilidUpdateCopyWith<$Res> { factory $VeilidUpdateConfigCopyWith(VeilidUpdateConfig value, $Res Function(VeilidUpdateConfig) _then) = _$VeilidUpdateConfigCopyWithImpl; @useResult $Res call({ VeilidConfig config }); $VeilidConfigCopyWith<$Res> get config; } /// @nodoc class _$VeilidUpdateConfigCopyWithImpl<$Res> implements $VeilidUpdateConfigCopyWith<$Res> { _$VeilidUpdateConfigCopyWithImpl(this._self, this._then); final VeilidUpdateConfig _self; final $Res Function(VeilidUpdateConfig) _then; /// Create a copy of VeilidUpdate /// with the given fields replaced by the non-null parameter values. @pragma('vm:prefer-inline') $Res call({Object? config = null,}) { return _then(VeilidUpdateConfig( config: null == config ? _self.config : config // ignore: cast_nullable_to_non_nullable as VeilidConfig, )); } /// Create a copy of VeilidUpdate /// with the given fields replaced by the non-null parameter values. @override @pragma('vm:prefer-inline') $VeilidConfigCopyWith<$Res> get config { return $VeilidConfigCopyWith<$Res>(_self.config, (value) { return _then(_self.copyWith(config: value)); }); } } /// @nodoc @JsonSerializable() class VeilidUpdateRouteChange implements VeilidUpdate { const VeilidUpdateRouteChange({required final List deadRoutes, required final List deadRemoteRoutes, final String? $type}): _deadRoutes = deadRoutes,_deadRemoteRoutes = deadRemoteRoutes,$type = $type ?? 'RouteChange'; factory VeilidUpdateRouteChange.fromJson(Map json) => _$VeilidUpdateRouteChangeFromJson(json); final List _deadRoutes; List get deadRoutes { if (_deadRoutes is EqualUnmodifiableListView) return _deadRoutes; // ignore: implicit_dynamic_type return EqualUnmodifiableListView(_deadRoutes); } final List _deadRemoteRoutes; List get deadRemoteRoutes { if (_deadRemoteRoutes is EqualUnmodifiableListView) return _deadRemoteRoutes; // ignore: implicit_dynamic_type return EqualUnmodifiableListView(_deadRemoteRoutes); } @JsonKey(name: 'kind') final String $type; /// Create a copy of VeilidUpdate /// with the given fields replaced by the non-null parameter values. @JsonKey(includeFromJson: false, includeToJson: false) @pragma('vm:prefer-inline') $VeilidUpdateRouteChangeCopyWith get copyWith => _$VeilidUpdateRouteChangeCopyWithImpl(this, _$identity); @override Map toJson() { return _$VeilidUpdateRouteChangeToJson(this, ); } @override bool operator ==(Object other) { return identical(this, other) || (other.runtimeType == runtimeType&&other is VeilidUpdateRouteChange&&const DeepCollectionEquality().equals(other._deadRoutes, _deadRoutes)&&const DeepCollectionEquality().equals(other._deadRemoteRoutes, _deadRemoteRoutes)); } @JsonKey(includeFromJson: false, includeToJson: false) @override int get hashCode => Object.hash(runtimeType,const DeepCollectionEquality().hash(_deadRoutes),const DeepCollectionEquality().hash(_deadRemoteRoutes)); @override String toString() { return 'VeilidUpdate.routeChange(deadRoutes: $deadRoutes, deadRemoteRoutes: $deadRemoteRoutes)'; } } /// @nodoc abstract mixin class $VeilidUpdateRouteChangeCopyWith<$Res> implements $VeilidUpdateCopyWith<$Res> { factory $VeilidUpdateRouteChangeCopyWith(VeilidUpdateRouteChange value, $Res Function(VeilidUpdateRouteChange) _then) = _$VeilidUpdateRouteChangeCopyWithImpl; @useResult $Res call({ List deadRoutes, List deadRemoteRoutes }); } /// @nodoc class _$VeilidUpdateRouteChangeCopyWithImpl<$Res> implements $VeilidUpdateRouteChangeCopyWith<$Res> { _$VeilidUpdateRouteChangeCopyWithImpl(this._self, this._then); final VeilidUpdateRouteChange _self; final $Res Function(VeilidUpdateRouteChange) _then; /// Create a copy of VeilidUpdate /// with the given fields replaced by the non-null parameter values. @pragma('vm:prefer-inline') $Res call({Object? deadRoutes = null,Object? deadRemoteRoutes = null,}) { return _then(VeilidUpdateRouteChange( deadRoutes: null == deadRoutes ? _self._deadRoutes : deadRoutes // ignore: cast_nullable_to_non_nullable as List,deadRemoteRoutes: null == deadRemoteRoutes ? _self._deadRemoteRoutes : deadRemoteRoutes // ignore: cast_nullable_to_non_nullable as List, )); } } /// @nodoc @JsonSerializable() class VeilidUpdateValueChange implements VeilidUpdate { const VeilidUpdateValueChange({required this.key, required final List subkeys, required this.count, required this.value, final String? $type}): _subkeys = subkeys,$type = $type ?? 'ValueChange'; factory VeilidUpdateValueChange.fromJson(Map json) => _$VeilidUpdateValueChangeFromJson(json); final RecordKey key; final List _subkeys; List get subkeys { if (_subkeys is EqualUnmodifiableListView) return _subkeys; // ignore: implicit_dynamic_type return EqualUnmodifiableListView(_subkeys); } final int count; final ValueData? value; @JsonKey(name: 'kind') final String $type; /// Create a copy of VeilidUpdate /// with the given fields replaced by the non-null parameter values. @JsonKey(includeFromJson: false, includeToJson: false) @pragma('vm:prefer-inline') $VeilidUpdateValueChangeCopyWith get copyWith => _$VeilidUpdateValueChangeCopyWithImpl(this, _$identity); @override Map toJson() { return _$VeilidUpdateValueChangeToJson(this, ); } @override bool operator ==(Object other) { return identical(this, other) || (other.runtimeType == runtimeType&&other is VeilidUpdateValueChange&&(identical(other.key, key) || other.key == key)&&const DeepCollectionEquality().equals(other._subkeys, _subkeys)&&(identical(other.count, count) || other.count == count)&&(identical(other.value, value) || other.value == value)); } @JsonKey(includeFromJson: false, includeToJson: false) @override int get hashCode => Object.hash(runtimeType,key,const DeepCollectionEquality().hash(_subkeys),count,value); @override String toString() { return 'VeilidUpdate.valueChange(key: $key, subkeys: $subkeys, count: $count, value: $value)'; } } /// @nodoc abstract mixin class $VeilidUpdateValueChangeCopyWith<$Res> implements $VeilidUpdateCopyWith<$Res> { factory $VeilidUpdateValueChangeCopyWith(VeilidUpdateValueChange value, $Res Function(VeilidUpdateValueChange) _then) = _$VeilidUpdateValueChangeCopyWithImpl; @useResult $Res call({ RecordKey key, List subkeys, int count, ValueData? value }); $ValueDataCopyWith<$Res>? get value; } /// @nodoc class _$VeilidUpdateValueChangeCopyWithImpl<$Res> implements $VeilidUpdateValueChangeCopyWith<$Res> { _$VeilidUpdateValueChangeCopyWithImpl(this._self, this._then); final VeilidUpdateValueChange _self; final $Res Function(VeilidUpdateValueChange) _then; /// Create a copy of VeilidUpdate /// with the given fields replaced by the non-null parameter values. @pragma('vm:prefer-inline') $Res call({Object? key = null,Object? subkeys = null,Object? count = null,Object? value = freezed,}) { return _then(VeilidUpdateValueChange( key: null == key ? _self.key : key // ignore: cast_nullable_to_non_nullable as RecordKey,subkeys: null == subkeys ? _self._subkeys : subkeys // ignore: cast_nullable_to_non_nullable as List,count: null == count ? _self.count : count // ignore: cast_nullable_to_non_nullable as int,value: freezed == value ? _self.value : value // ignore: cast_nullable_to_non_nullable as ValueData?, )); } /// Create a copy of VeilidUpdate /// with the given fields replaced by the non-null parameter values. @override @pragma('vm:prefer-inline') $ValueDataCopyWith<$Res>? get value { if (_self.value == null) { return null; } return $ValueDataCopyWith<$Res>(_self.value!, (value) { return _then(_self.copyWith(value: value)); }); } } /// @nodoc mixin _$VeilidStateAttachment { AttachmentState get state; bool get publicInternetReady; bool get localNetworkReady; TimestampDuration get uptime; TimestampDuration? get attachedUptime; /// Create a copy of VeilidStateAttachment /// with the given fields replaced by the non-null parameter values. @JsonKey(includeFromJson: false, includeToJson: false) @pragma('vm:prefer-inline') $VeilidStateAttachmentCopyWith get copyWith => _$VeilidStateAttachmentCopyWithImpl(this as VeilidStateAttachment, _$identity); /// Serializes this VeilidStateAttachment to a JSON map. Map toJson(); @override bool operator ==(Object other) { return identical(this, other) || (other.runtimeType == runtimeType&&other is VeilidStateAttachment&&(identical(other.state, state) || other.state == state)&&(identical(other.publicInternetReady, publicInternetReady) || other.publicInternetReady == publicInternetReady)&&(identical(other.localNetworkReady, localNetworkReady) || other.localNetworkReady == localNetworkReady)&&(identical(other.uptime, uptime) || other.uptime == uptime)&&(identical(other.attachedUptime, attachedUptime) || other.attachedUptime == attachedUptime)); } @JsonKey(includeFromJson: false, includeToJson: false) @override int get hashCode => Object.hash(runtimeType,state,publicInternetReady,localNetworkReady,uptime,attachedUptime); @override String toString() { return 'VeilidStateAttachment(state: $state, publicInternetReady: $publicInternetReady, localNetworkReady: $localNetworkReady, uptime: $uptime, attachedUptime: $attachedUptime)'; } } /// @nodoc abstract mixin class $VeilidStateAttachmentCopyWith<$Res> { factory $VeilidStateAttachmentCopyWith(VeilidStateAttachment value, $Res Function(VeilidStateAttachment) _then) = _$VeilidStateAttachmentCopyWithImpl; @useResult $Res call({ AttachmentState state, bool publicInternetReady, bool localNetworkReady, TimestampDuration uptime, TimestampDuration? attachedUptime }); } /// @nodoc class _$VeilidStateAttachmentCopyWithImpl<$Res> implements $VeilidStateAttachmentCopyWith<$Res> { _$VeilidStateAttachmentCopyWithImpl(this._self, this._then); final VeilidStateAttachment _self; final $Res Function(VeilidStateAttachment) _then; /// Create a copy of VeilidStateAttachment /// with the given fields replaced by the non-null parameter values. @pragma('vm:prefer-inline') @override $Res call({Object? state = null,Object? publicInternetReady = null,Object? localNetworkReady = null,Object? uptime = null,Object? attachedUptime = freezed,}) { return _then(_self.copyWith( state: null == state ? _self.state : state // ignore: cast_nullable_to_non_nullable as AttachmentState,publicInternetReady: null == publicInternetReady ? _self.publicInternetReady : publicInternetReady // ignore: cast_nullable_to_non_nullable as bool,localNetworkReady: null == localNetworkReady ? _self.localNetworkReady : localNetworkReady // ignore: cast_nullable_to_non_nullable as bool,uptime: null == uptime ? _self.uptime : uptime // ignore: cast_nullable_to_non_nullable as TimestampDuration,attachedUptime: freezed == attachedUptime ? _self.attachedUptime : attachedUptime // ignore: cast_nullable_to_non_nullable as TimestampDuration?, )); } } /// Adds pattern-matching-related methods to [VeilidStateAttachment]. extension VeilidStateAttachmentPatterns on VeilidStateAttachment { /// 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( _VeilidStateAttachment value)? $default,{required TResult orElse(),}){ final _that = this; switch (_that) { case _VeilidStateAttachment() 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( _VeilidStateAttachment value) $default,){ final _that = this; switch (_that) { case _VeilidStateAttachment(): return $default(_that);} } /// 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( _VeilidStateAttachment value)? $default,){ final _that = this; switch (_that) { case _VeilidStateAttachment() 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( AttachmentState state, bool publicInternetReady, bool localNetworkReady, TimestampDuration uptime, TimestampDuration? attachedUptime)? $default,{required TResult orElse(),}) {final _that = this; switch (_that) { case _VeilidStateAttachment() when $default != null: return $default(_that.state,_that.publicInternetReady,_that.localNetworkReady,_that.uptime,_that.attachedUptime);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( AttachmentState state, bool publicInternetReady, bool localNetworkReady, TimestampDuration uptime, TimestampDuration? attachedUptime) $default,) {final _that = this; switch (_that) { case _VeilidStateAttachment(): return $default(_that.state,_that.publicInternetReady,_that.localNetworkReady,_that.uptime,_that.attachedUptime);} } /// 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( AttachmentState state, bool publicInternetReady, bool localNetworkReady, TimestampDuration uptime, TimestampDuration? attachedUptime)? $default,) {final _that = this; switch (_that) { case _VeilidStateAttachment() when $default != null: return $default(_that.state,_that.publicInternetReady,_that.localNetworkReady,_that.uptime,_that.attachedUptime);case _: return null; } } } /// @nodoc @JsonSerializable() class _VeilidStateAttachment implements VeilidStateAttachment { const _VeilidStateAttachment({required this.state, required this.publicInternetReady, required this.localNetworkReady, required this.uptime, required this.attachedUptime}); factory _VeilidStateAttachment.fromJson(Map json) => _$VeilidStateAttachmentFromJson(json); @override final AttachmentState state; @override final bool publicInternetReady; @override final bool localNetworkReady; @override final TimestampDuration uptime; @override final TimestampDuration? attachedUptime; /// Create a copy of VeilidStateAttachment /// with the given fields replaced by the non-null parameter values. @override @JsonKey(includeFromJson: false, includeToJson: false) @pragma('vm:prefer-inline') _$VeilidStateAttachmentCopyWith<_VeilidStateAttachment> get copyWith => __$VeilidStateAttachmentCopyWithImpl<_VeilidStateAttachment>(this, _$identity); @override Map toJson() { return _$VeilidStateAttachmentToJson(this, ); } @override bool operator ==(Object other) { return identical(this, other) || (other.runtimeType == runtimeType&&other is _VeilidStateAttachment&&(identical(other.state, state) || other.state == state)&&(identical(other.publicInternetReady, publicInternetReady) || other.publicInternetReady == publicInternetReady)&&(identical(other.localNetworkReady, localNetworkReady) || other.localNetworkReady == localNetworkReady)&&(identical(other.uptime, uptime) || other.uptime == uptime)&&(identical(other.attachedUptime, attachedUptime) || other.attachedUptime == attachedUptime)); } @JsonKey(includeFromJson: false, includeToJson: false) @override int get hashCode => Object.hash(runtimeType,state,publicInternetReady,localNetworkReady,uptime,attachedUptime); @override String toString() { return 'VeilidStateAttachment(state: $state, publicInternetReady: $publicInternetReady, localNetworkReady: $localNetworkReady, uptime: $uptime, attachedUptime: $attachedUptime)'; } } /// @nodoc abstract mixin class _$VeilidStateAttachmentCopyWith<$Res> implements $VeilidStateAttachmentCopyWith<$Res> { factory _$VeilidStateAttachmentCopyWith(_VeilidStateAttachment value, $Res Function(_VeilidStateAttachment) _then) = __$VeilidStateAttachmentCopyWithImpl; @override @useResult $Res call({ AttachmentState state, bool publicInternetReady, bool localNetworkReady, TimestampDuration uptime, TimestampDuration? attachedUptime }); } /// @nodoc class __$VeilidStateAttachmentCopyWithImpl<$Res> implements _$VeilidStateAttachmentCopyWith<$Res> { __$VeilidStateAttachmentCopyWithImpl(this._self, this._then); final _VeilidStateAttachment _self; final $Res Function(_VeilidStateAttachment) _then; /// Create a copy of VeilidStateAttachment /// with the given fields replaced by the non-null parameter values. @override @pragma('vm:prefer-inline') $Res call({Object? state = null,Object? publicInternetReady = null,Object? localNetworkReady = null,Object? uptime = null,Object? attachedUptime = freezed,}) { return _then(_VeilidStateAttachment( state: null == state ? _self.state : state // ignore: cast_nullable_to_non_nullable as AttachmentState,publicInternetReady: null == publicInternetReady ? _self.publicInternetReady : publicInternetReady // ignore: cast_nullable_to_non_nullable as bool,localNetworkReady: null == localNetworkReady ? _self.localNetworkReady : localNetworkReady // ignore: cast_nullable_to_non_nullable as bool,uptime: null == uptime ? _self.uptime : uptime // ignore: cast_nullable_to_non_nullable as TimestampDuration,attachedUptime: freezed == attachedUptime ? _self.attachedUptime : attachedUptime // ignore: cast_nullable_to_non_nullable as TimestampDuration?, )); } } /// @nodoc mixin _$VeilidStateNetwork { bool get started; BigInt get bpsDown; BigInt get bpsUp; List get peers; /// Create a copy of VeilidStateNetwork /// with the given fields replaced by the non-null parameter values. @JsonKey(includeFromJson: false, includeToJson: false) @pragma('vm:prefer-inline') $VeilidStateNetworkCopyWith get copyWith => _$VeilidStateNetworkCopyWithImpl(this as VeilidStateNetwork, _$identity); /// Serializes this VeilidStateNetwork to a JSON map. Map toJson(); @override bool operator ==(Object other) { return identical(this, other) || (other.runtimeType == runtimeType&&other is VeilidStateNetwork&&(identical(other.started, started) || other.started == started)&&(identical(other.bpsDown, bpsDown) || other.bpsDown == bpsDown)&&(identical(other.bpsUp, bpsUp) || other.bpsUp == bpsUp)&&const DeepCollectionEquality().equals(other.peers, peers)); } @JsonKey(includeFromJson: false, includeToJson: false) @override int get hashCode => Object.hash(runtimeType,started,bpsDown,bpsUp,const DeepCollectionEquality().hash(peers)); @override String toString() { return 'VeilidStateNetwork(started: $started, bpsDown: $bpsDown, bpsUp: $bpsUp, peers: $peers)'; } } /// @nodoc abstract mixin class $VeilidStateNetworkCopyWith<$Res> { factory $VeilidStateNetworkCopyWith(VeilidStateNetwork value, $Res Function(VeilidStateNetwork) _then) = _$VeilidStateNetworkCopyWithImpl; @useResult $Res call({ bool started, BigInt bpsDown, BigInt bpsUp, List peers }); } /// @nodoc class _$VeilidStateNetworkCopyWithImpl<$Res> implements $VeilidStateNetworkCopyWith<$Res> { _$VeilidStateNetworkCopyWithImpl(this._self, this._then); final VeilidStateNetwork _self; final $Res Function(VeilidStateNetwork) _then; /// Create a copy of VeilidStateNetwork /// with the given fields replaced by the non-null parameter values. @pragma('vm:prefer-inline') @override $Res call({Object? started = null,Object? bpsDown = null,Object? bpsUp = null,Object? peers = null,}) { return _then(_self.copyWith( started: null == started ? _self.started : started // ignore: cast_nullable_to_non_nullable as bool,bpsDown: null == bpsDown ? _self.bpsDown : bpsDown // ignore: cast_nullable_to_non_nullable as BigInt,bpsUp: null == bpsUp ? _self.bpsUp : bpsUp // ignore: cast_nullable_to_non_nullable as BigInt,peers: null == peers ? _self.peers : peers // ignore: cast_nullable_to_non_nullable as List, )); } } /// Adds pattern-matching-related methods to [VeilidStateNetwork]. extension VeilidStateNetworkPatterns on VeilidStateNetwork { /// 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( _VeilidStateNetwork value)? $default,{required TResult orElse(),}){ final _that = this; switch (_that) { case _VeilidStateNetwork() 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( _VeilidStateNetwork value) $default,){ final _that = this; switch (_that) { case _VeilidStateNetwork(): return $default(_that);} } /// 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( _VeilidStateNetwork value)? $default,){ final _that = this; switch (_that) { case _VeilidStateNetwork() 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( bool started, BigInt bpsDown, BigInt bpsUp, List peers)? $default,{required TResult orElse(),}) {final _that = this; switch (_that) { case _VeilidStateNetwork() when $default != null: return $default(_that.started,_that.bpsDown,_that.bpsUp,_that.peers);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( bool started, BigInt bpsDown, BigInt bpsUp, List peers) $default,) {final _that = this; switch (_that) { case _VeilidStateNetwork(): return $default(_that.started,_that.bpsDown,_that.bpsUp,_that.peers);} } /// 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( bool started, BigInt bpsDown, BigInt bpsUp, List peers)? $default,) {final _that = this; switch (_that) { case _VeilidStateNetwork() when $default != null: return $default(_that.started,_that.bpsDown,_that.bpsUp,_that.peers);case _: return null; } } } /// @nodoc @JsonSerializable() class _VeilidStateNetwork implements VeilidStateNetwork { const _VeilidStateNetwork({required this.started, required this.bpsDown, required this.bpsUp, required final List peers}): _peers = peers; factory _VeilidStateNetwork.fromJson(Map json) => _$VeilidStateNetworkFromJson(json); @override final bool started; @override final BigInt bpsDown; @override final BigInt bpsUp; final List _peers; @override List get peers { if (_peers is EqualUnmodifiableListView) return _peers; // ignore: implicit_dynamic_type return EqualUnmodifiableListView(_peers); } /// Create a copy of VeilidStateNetwork /// with the given fields replaced by the non-null parameter values. @override @JsonKey(includeFromJson: false, includeToJson: false) @pragma('vm:prefer-inline') _$VeilidStateNetworkCopyWith<_VeilidStateNetwork> get copyWith => __$VeilidStateNetworkCopyWithImpl<_VeilidStateNetwork>(this, _$identity); @override Map toJson() { return _$VeilidStateNetworkToJson(this, ); } @override bool operator ==(Object other) { return identical(this, other) || (other.runtimeType == runtimeType&&other is _VeilidStateNetwork&&(identical(other.started, started) || other.started == started)&&(identical(other.bpsDown, bpsDown) || other.bpsDown == bpsDown)&&(identical(other.bpsUp, bpsUp) || other.bpsUp == bpsUp)&&const DeepCollectionEquality().equals(other._peers, _peers)); } @JsonKey(includeFromJson: false, includeToJson: false) @override int get hashCode => Object.hash(runtimeType,started,bpsDown,bpsUp,const DeepCollectionEquality().hash(_peers)); @override String toString() { return 'VeilidStateNetwork(started: $started, bpsDown: $bpsDown, bpsUp: $bpsUp, peers: $peers)'; } } /// @nodoc abstract mixin class _$VeilidStateNetworkCopyWith<$Res> implements $VeilidStateNetworkCopyWith<$Res> { factory _$VeilidStateNetworkCopyWith(_VeilidStateNetwork value, $Res Function(_VeilidStateNetwork) _then) = __$VeilidStateNetworkCopyWithImpl; @override @useResult $Res call({ bool started, BigInt bpsDown, BigInt bpsUp, List peers }); } /// @nodoc class __$VeilidStateNetworkCopyWithImpl<$Res> implements _$VeilidStateNetworkCopyWith<$Res> { __$VeilidStateNetworkCopyWithImpl(this._self, this._then); final _VeilidStateNetwork _self; final $Res Function(_VeilidStateNetwork) _then; /// Create a copy of VeilidStateNetwork /// with the given fields replaced by the non-null parameter values. @override @pragma('vm:prefer-inline') $Res call({Object? started = null,Object? bpsDown = null,Object? bpsUp = null,Object? peers = null,}) { return _then(_VeilidStateNetwork( started: null == started ? _self.started : started // ignore: cast_nullable_to_non_nullable as bool,bpsDown: null == bpsDown ? _self.bpsDown : bpsDown // ignore: cast_nullable_to_non_nullable as BigInt,bpsUp: null == bpsUp ? _self.bpsUp : bpsUp // ignore: cast_nullable_to_non_nullable as BigInt,peers: null == peers ? _self._peers : peers // ignore: cast_nullable_to_non_nullable as List, )); } } /// @nodoc mixin _$VeilidStateConfig { VeilidConfig get config; /// Create a copy of VeilidStateConfig /// with the given fields replaced by the non-null parameter values. @JsonKey(includeFromJson: false, includeToJson: false) @pragma('vm:prefer-inline') $VeilidStateConfigCopyWith get copyWith => _$VeilidStateConfigCopyWithImpl(this as VeilidStateConfig, _$identity); /// Serializes this VeilidStateConfig to a JSON map. Map toJson(); @override bool operator ==(Object other) { return identical(this, other) || (other.runtimeType == runtimeType&&other is VeilidStateConfig&&(identical(other.config, config) || other.config == config)); } @JsonKey(includeFromJson: false, includeToJson: false) @override int get hashCode => Object.hash(runtimeType,config); @override String toString() { return 'VeilidStateConfig(config: $config)'; } } /// @nodoc abstract mixin class $VeilidStateConfigCopyWith<$Res> { factory $VeilidStateConfigCopyWith(VeilidStateConfig value, $Res Function(VeilidStateConfig) _then) = _$VeilidStateConfigCopyWithImpl; @useResult $Res call({ VeilidConfig config }); $VeilidConfigCopyWith<$Res> get config; } /// @nodoc class _$VeilidStateConfigCopyWithImpl<$Res> implements $VeilidStateConfigCopyWith<$Res> { _$VeilidStateConfigCopyWithImpl(this._self, this._then); final VeilidStateConfig _self; final $Res Function(VeilidStateConfig) _then; /// Create a copy of VeilidStateConfig /// with the given fields replaced by the non-null parameter values. @pragma('vm:prefer-inline') @override $Res call({Object? config = null,}) { return _then(_self.copyWith( config: null == config ? _self.config : config // ignore: cast_nullable_to_non_nullable as VeilidConfig, )); } /// Create a copy of VeilidStateConfig /// with the given fields replaced by the non-null parameter values. @override @pragma('vm:prefer-inline') $VeilidConfigCopyWith<$Res> get config { return $VeilidConfigCopyWith<$Res>(_self.config, (value) { return _then(_self.copyWith(config: value)); }); } } /// Adds pattern-matching-related methods to [VeilidStateConfig]. extension VeilidStateConfigPatterns on VeilidStateConfig { /// 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( _VeilidStateConfig value)? $default,{required TResult orElse(),}){ final _that = this; switch (_that) { case _VeilidStateConfig() 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( _VeilidStateConfig value) $default,){ final _that = this; switch (_that) { case _VeilidStateConfig(): return $default(_that);} } /// 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( _VeilidStateConfig value)? $default,){ final _that = this; switch (_that) { case _VeilidStateConfig() 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( VeilidConfig config)? $default,{required TResult orElse(),}) {final _that = this; switch (_that) { case _VeilidStateConfig() when $default != null: return $default(_that.config);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( VeilidConfig config) $default,) {final _that = this; switch (_that) { case _VeilidStateConfig(): return $default(_that.config);} } /// 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( VeilidConfig config)? $default,) {final _that = this; switch (_that) { case _VeilidStateConfig() when $default != null: return $default(_that.config);case _: return null; } } } /// @nodoc @JsonSerializable() class _VeilidStateConfig implements VeilidStateConfig { const _VeilidStateConfig({required this.config}); factory _VeilidStateConfig.fromJson(Map json) => _$VeilidStateConfigFromJson(json); @override final VeilidConfig config; /// Create a copy of VeilidStateConfig /// with the given fields replaced by the non-null parameter values. @override @JsonKey(includeFromJson: false, includeToJson: false) @pragma('vm:prefer-inline') _$VeilidStateConfigCopyWith<_VeilidStateConfig> get copyWith => __$VeilidStateConfigCopyWithImpl<_VeilidStateConfig>(this, _$identity); @override Map toJson() { return _$VeilidStateConfigToJson(this, ); } @override bool operator ==(Object other) { return identical(this, other) || (other.runtimeType == runtimeType&&other is _VeilidStateConfig&&(identical(other.config, config) || other.config == config)); } @JsonKey(includeFromJson: false, includeToJson: false) @override int get hashCode => Object.hash(runtimeType,config); @override String toString() { return 'VeilidStateConfig(config: $config)'; } } /// @nodoc abstract mixin class _$VeilidStateConfigCopyWith<$Res> implements $VeilidStateConfigCopyWith<$Res> { factory _$VeilidStateConfigCopyWith(_VeilidStateConfig value, $Res Function(_VeilidStateConfig) _then) = __$VeilidStateConfigCopyWithImpl; @override @useResult $Res call({ VeilidConfig config }); @override $VeilidConfigCopyWith<$Res> get config; } /// @nodoc class __$VeilidStateConfigCopyWithImpl<$Res> implements _$VeilidStateConfigCopyWith<$Res> { __$VeilidStateConfigCopyWithImpl(this._self, this._then); final _VeilidStateConfig _self; final $Res Function(_VeilidStateConfig) _then; /// Create a copy of VeilidStateConfig /// with the given fields replaced by the non-null parameter values. @override @pragma('vm:prefer-inline') $Res call({Object? config = null,}) { return _then(_VeilidStateConfig( config: null == config ? _self.config : config // ignore: cast_nullable_to_non_nullable as VeilidConfig, )); } /// Create a copy of VeilidStateConfig /// with the given fields replaced by the non-null parameter values. @override @pragma('vm:prefer-inline') $VeilidConfigCopyWith<$Res> get config { return $VeilidConfigCopyWith<$Res>(_self.config, (value) { return _then(_self.copyWith(config: value)); }); } } /// @nodoc mixin _$VeilidState { VeilidStateAttachment get attachment; VeilidStateNetwork get network; VeilidStateConfig get config; /// Create a copy of VeilidState /// with the given fields replaced by the non-null parameter values. @JsonKey(includeFromJson: false, includeToJson: false) @pragma('vm:prefer-inline') $VeilidStateCopyWith get copyWith => _$VeilidStateCopyWithImpl(this as VeilidState, _$identity); /// Serializes this VeilidState to a JSON map. Map toJson(); @override bool operator ==(Object other) { return identical(this, other) || (other.runtimeType == runtimeType&&other is VeilidState&&(identical(other.attachment, attachment) || other.attachment == attachment)&&(identical(other.network, network) || other.network == network)&&(identical(other.config, config) || other.config == config)); } @JsonKey(includeFromJson: false, includeToJson: false) @override int get hashCode => Object.hash(runtimeType,attachment,network,config); @override String toString() { return 'VeilidState(attachment: $attachment, network: $network, config: $config)'; } } /// @nodoc abstract mixin class $VeilidStateCopyWith<$Res> { factory $VeilidStateCopyWith(VeilidState value, $Res Function(VeilidState) _then) = _$VeilidStateCopyWithImpl; @useResult $Res call({ VeilidStateAttachment attachment, VeilidStateNetwork network, VeilidStateConfig config }); $VeilidStateAttachmentCopyWith<$Res> get attachment;$VeilidStateNetworkCopyWith<$Res> get network;$VeilidStateConfigCopyWith<$Res> get config; } /// @nodoc class _$VeilidStateCopyWithImpl<$Res> implements $VeilidStateCopyWith<$Res> { _$VeilidStateCopyWithImpl(this._self, this._then); final VeilidState _self; final $Res Function(VeilidState) _then; /// Create a copy of VeilidState /// with the given fields replaced by the non-null parameter values. @pragma('vm:prefer-inline') @override $Res call({Object? attachment = null,Object? network = null,Object? config = null,}) { return _then(_self.copyWith( attachment: null == attachment ? _self.attachment : attachment // ignore: cast_nullable_to_non_nullable as VeilidStateAttachment,network: null == network ? _self.network : network // ignore: cast_nullable_to_non_nullable as VeilidStateNetwork,config: null == config ? _self.config : config // ignore: cast_nullable_to_non_nullable as VeilidStateConfig, )); } /// Create a copy of VeilidState /// with the given fields replaced by the non-null parameter values. @override @pragma('vm:prefer-inline') $VeilidStateAttachmentCopyWith<$Res> get attachment { return $VeilidStateAttachmentCopyWith<$Res>(_self.attachment, (value) { return _then(_self.copyWith(attachment: value)); }); }/// Create a copy of VeilidState /// with the given fields replaced by the non-null parameter values. @override @pragma('vm:prefer-inline') $VeilidStateNetworkCopyWith<$Res> get network { return $VeilidStateNetworkCopyWith<$Res>(_self.network, (value) { return _then(_self.copyWith(network: value)); }); }/// Create a copy of VeilidState /// with the given fields replaced by the non-null parameter values. @override @pragma('vm:prefer-inline') $VeilidStateConfigCopyWith<$Res> get config { return $VeilidStateConfigCopyWith<$Res>(_self.config, (value) { return _then(_self.copyWith(config: value)); }); } } /// Adds pattern-matching-related methods to [VeilidState]. extension VeilidStatePatterns on VeilidState { /// 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( _VeilidState value)? $default,{required TResult orElse(),}){ final _that = this; switch (_that) { case _VeilidState() 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( _VeilidState value) $default,){ final _that = this; switch (_that) { case _VeilidState(): return $default(_that);} } /// 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( _VeilidState value)? $default,){ final _that = this; switch (_that) { case _VeilidState() 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( VeilidStateAttachment attachment, VeilidStateNetwork network, VeilidStateConfig config)? $default,{required TResult orElse(),}) {final _that = this; switch (_that) { case _VeilidState() when $default != null: return $default(_that.attachment,_that.network,_that.config);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( VeilidStateAttachment attachment, VeilidStateNetwork network, VeilidStateConfig config) $default,) {final _that = this; switch (_that) { case _VeilidState(): return $default(_that.attachment,_that.network,_that.config);} } /// 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( VeilidStateAttachment attachment, VeilidStateNetwork network, VeilidStateConfig config)? $default,) {final _that = this; switch (_that) { case _VeilidState() when $default != null: return $default(_that.attachment,_that.network,_that.config);case _: return null; } } } /// @nodoc @JsonSerializable() class _VeilidState implements VeilidState { const _VeilidState({required this.attachment, required this.network, required this.config}); factory _VeilidState.fromJson(Map json) => _$VeilidStateFromJson(json); @override final VeilidStateAttachment attachment; @override final VeilidStateNetwork network; @override final VeilidStateConfig config; /// Create a copy of VeilidState /// with the given fields replaced by the non-null parameter values. @override @JsonKey(includeFromJson: false, includeToJson: false) @pragma('vm:prefer-inline') _$VeilidStateCopyWith<_VeilidState> get copyWith => __$VeilidStateCopyWithImpl<_VeilidState>(this, _$identity); @override Map toJson() { return _$VeilidStateToJson(this, ); } @override bool operator ==(Object other) { return identical(this, other) || (other.runtimeType == runtimeType&&other is _VeilidState&&(identical(other.attachment, attachment) || other.attachment == attachment)&&(identical(other.network, network) || other.network == network)&&(identical(other.config, config) || other.config == config)); } @JsonKey(includeFromJson: false, includeToJson: false) @override int get hashCode => Object.hash(runtimeType,attachment,network,config); @override String toString() { return 'VeilidState(attachment: $attachment, network: $network, config: $config)'; } } /// @nodoc abstract mixin class _$VeilidStateCopyWith<$Res> implements $VeilidStateCopyWith<$Res> { factory _$VeilidStateCopyWith(_VeilidState value, $Res Function(_VeilidState) _then) = __$VeilidStateCopyWithImpl; @override @useResult $Res call({ VeilidStateAttachment attachment, VeilidStateNetwork network, VeilidStateConfig config }); @override $VeilidStateAttachmentCopyWith<$Res> get attachment;@override $VeilidStateNetworkCopyWith<$Res> get network;@override $VeilidStateConfigCopyWith<$Res> get config; } /// @nodoc class __$VeilidStateCopyWithImpl<$Res> implements _$VeilidStateCopyWith<$Res> { __$VeilidStateCopyWithImpl(this._self, this._then); final _VeilidState _self; final $Res Function(_VeilidState) _then; /// Create a copy of VeilidState /// with the given fields replaced by the non-null parameter values. @override @pragma('vm:prefer-inline') $Res call({Object? attachment = null,Object? network = null,Object? config = null,}) { return _then(_VeilidState( attachment: null == attachment ? _self.attachment : attachment // ignore: cast_nullable_to_non_nullable as VeilidStateAttachment,network: null == network ? _self.network : network // ignore: cast_nullable_to_non_nullable as VeilidStateNetwork,config: null == config ? _self.config : config // ignore: cast_nullable_to_non_nullable as VeilidStateConfig, )); } /// Create a copy of VeilidState /// with the given fields replaced by the non-null parameter values. @override @pragma('vm:prefer-inline') $VeilidStateAttachmentCopyWith<$Res> get attachment { return $VeilidStateAttachmentCopyWith<$Res>(_self.attachment, (value) { return _then(_self.copyWith(attachment: value)); }); }/// Create a copy of VeilidState /// with the given fields replaced by the non-null parameter values. @override @pragma('vm:prefer-inline') $VeilidStateNetworkCopyWith<$Res> get network { return $VeilidStateNetworkCopyWith<$Res>(_self.network, (value) { return _then(_self.copyWith(network: value)); }); }/// Create a copy of VeilidState /// with the given fields replaced by the non-null parameter values. @override @pragma('vm:prefer-inline') $VeilidStateConfigCopyWith<$Res> get config { return $VeilidStateConfigCopyWith<$Res>(_self.config, (value) { return _then(_self.copyWith(config: value)); }); } } // dart format on