2023-07-05 18:48:06 -04:00
// coverage:ignore-file
// GENERATED CODE - DO NOT MODIFY BY HAND
// ignore_for_file: type=lint
// ignore_for_file: unused_element, deprecated_member_use, deprecated_member_use_from_same_package, use_function_type_syntax_for_parameters, unnecessary_const, avoid_init_to_null, invalid_override_different_default_values_named, prefer_expression_function_bodies, annotate_overrides, invalid_annotation_target, unnecessary_question_mark
part of ' veilid_state.dart ' ;
// **************************************************************************
// FreezedGenerator
// **************************************************************************
T _ $identity < T > ( T value ) = > value ;
final _privateConstructorUsedError = UnsupportedError (
2024-03-01 11:38:03 -05:00
' It seems like you constructed your class using `MyClass._()`. This constructor is only meant to be used by freezed and you are not supposed to need it nor use it. \n Please check the documentation here for more information: https://github.com/rrousselGit/freezed#adding-getters-and-methods-to-our-models ' ) ;
2023-07-05 18:48:06 -04:00
LatencyStats _ $LatencyStatsFromJson ( Map < String , dynamic > json ) {
return _LatencyStats . fromJson ( json ) ;
}
/// @nodoc
mixin _ $LatencyStats {
TimestampDuration get fastest = > throw _privateConstructorUsedError ;
TimestampDuration get average = > throw _privateConstructorUsedError ;
TimestampDuration get slowest = > throw _privateConstructorUsedError ;
2024-10-10 20:16:39 -04:00
/// Serializes this LatencyStats to a JSON map.
2023-07-05 18:48:06 -04:00
Map < String , dynamic > toJson ( ) = > throw _privateConstructorUsedError ;
2024-10-10 20:16:39 -04:00
/// Create a copy of LatencyStats
/// with the given fields replaced by the non-null parameter values.
@ JsonKey ( includeFromJson: false , includeToJson: false )
2023-07-05 18:48:06 -04:00
$LatencyStatsCopyWith < LatencyStats > get copyWith = >
throw _privateConstructorUsedError ;
}
/// @nodoc
abstract class $LatencyStatsCopyWith < $Res > {
factory $LatencyStatsCopyWith (
LatencyStats value , $Res Function ( LatencyStats ) then ) =
_ $LatencyStatsCopyWithImpl < $Res , LatencyStats > ;
@ useResult
$Res call (
{ TimestampDuration fastest ,
TimestampDuration average ,
TimestampDuration slowest } ) ;
}
/// @nodoc
class _ $LatencyStatsCopyWithImpl < $Res , $Val extends LatencyStats >
implements $LatencyStatsCopyWith < $Res > {
_ $LatencyStatsCopyWithImpl ( this . _value , this . _then ) ;
// ignore: unused_field
final $Val _value ;
// ignore: unused_field
final $Res Function ( $Val ) _then ;
2024-10-10 20:16:39 -04:00
/// Create a copy of LatencyStats
/// with the given fields replaced by the non-null parameter values.
2023-07-05 18:48:06 -04:00
@ pragma ( ' vm:prefer-inline ' )
@ override
$Res call ( {
Object ? fastest = null ,
Object ? average = null ,
Object ? slowest = null ,
} ) {
return _then ( _value . copyWith (
fastest: null = = fastest
? _value . fastest
: fastest // ignore: cast_nullable_to_non_nullable
as TimestampDuration ,
average: null = = average
? _value . average
: average // ignore: cast_nullable_to_non_nullable
as TimestampDuration ,
slowest: null = = slowest
? _value . slowest
: slowest // ignore: cast_nullable_to_non_nullable
as TimestampDuration ,
) as $Val ) ;
}
}
/// @nodoc
2024-03-01 11:38:03 -05:00
abstract class _ $ $LatencyStatsImplCopyWith < $Res >
2023-07-05 18:48:06 -04:00
implements $LatencyStatsCopyWith < $Res > {
2024-03-01 11:38:03 -05:00
factory _ $ $LatencyStatsImplCopyWith (
_ $LatencyStatsImpl value , $Res Function ( _ $LatencyStatsImpl ) then ) =
__ $ $LatencyStatsImplCopyWithImpl < $Res > ;
2023-07-05 18:48:06 -04:00
@ override
@ useResult
$Res call (
{ TimestampDuration fastest ,
TimestampDuration average ,
TimestampDuration slowest } ) ;
}
/// @nodoc
2024-03-01 11:38:03 -05:00
class __ $ $LatencyStatsImplCopyWithImpl < $Res >
extends _ $LatencyStatsCopyWithImpl < $Res , _ $LatencyStatsImpl >
implements _ $ $LatencyStatsImplCopyWith < $Res > {
__ $ $LatencyStatsImplCopyWithImpl (
_ $LatencyStatsImpl _value , $Res Function ( _ $LatencyStatsImpl ) _then )
2023-07-05 18:48:06 -04:00
: super ( _value , _then ) ;
2024-10-10 20:16:39 -04:00
/// Create a copy of LatencyStats
/// with the given fields replaced by the non-null parameter values.
2023-07-05 18:48:06 -04:00
@ pragma ( ' vm:prefer-inline ' )
@ override
$Res call ( {
Object ? fastest = null ,
Object ? average = null ,
Object ? slowest = null ,
} ) {
2024-03-01 11:38:03 -05:00
return _then ( _ $LatencyStatsImpl (
2023-07-05 18:48:06 -04:00
fastest: null = = fastest
? _value . fastest
: fastest // ignore: cast_nullable_to_non_nullable
as TimestampDuration ,
average: null = = average
? _value . average
: average // ignore: cast_nullable_to_non_nullable
as TimestampDuration ,
slowest: null = = slowest
? _value . slowest
: slowest // ignore: cast_nullable_to_non_nullable
as TimestampDuration ,
) ) ;
}
}
/// @nodoc
@ JsonSerializable ( )
2024-03-01 11:38:03 -05:00
class _ $LatencyStatsImpl implements _LatencyStats {
const _ $LatencyStatsImpl (
2023-07-05 18:48:06 -04:00
{ required this . fastest , required this . average , required this . slowest } ) ;
2024-03-01 11:38:03 -05:00
factory _ $LatencyStatsImpl . fromJson ( Map < String , dynamic > json ) = >
_ $ $LatencyStatsImplFromJson ( json ) ;
2023-07-05 18:48:06 -04:00
@ override
final TimestampDuration fastest ;
@ override
final TimestampDuration average ;
@ override
final TimestampDuration slowest ;
@ override
String toString ( ) {
return ' LatencyStats(fastest: $ fastest , average: $ average , slowest: $ slowest ) ' ;
}
@ override
2024-03-01 11:38:03 -05:00
bool operator = = ( Object other ) {
2023-07-05 18:48:06 -04:00
return identical ( this , other ) | |
( other . runtimeType = = runtimeType & &
2024-03-01 11:38:03 -05:00
other is _ $LatencyStatsImpl & &
2023-07-05 18:48:06 -04:00
( identical ( other . fastest , fastest ) | | other . fastest = = fastest ) & &
( identical ( other . average , average ) | | other . average = = average ) & &
( identical ( other . slowest , slowest ) | | other . slowest = = slowest ) ) ;
}
2024-10-10 20:16:39 -04:00
@ JsonKey ( includeFromJson: false , includeToJson: false )
2023-07-05 18:48:06 -04:00
@ override
int get hashCode = > Object . hash ( runtimeType , fastest , average , slowest ) ;
2024-10-10 20:16:39 -04:00
/// Create a copy of LatencyStats
/// with the given fields replaced by the non-null parameter values.
@ JsonKey ( includeFromJson: false , includeToJson: false )
2023-07-05 18:48:06 -04:00
@ override
@ pragma ( ' vm:prefer-inline ' )
2024-03-01 11:38:03 -05:00
_ $ $LatencyStatsImplCopyWith < _ $LatencyStatsImpl > get copyWith = >
__ $ $LatencyStatsImplCopyWithImpl < _ $LatencyStatsImpl > ( this , _ $identity ) ;
2023-07-05 18:48:06 -04:00
@ override
Map < String , dynamic > toJson ( ) {
2024-03-01 11:38:03 -05:00
return _ $ $LatencyStatsImplToJson (
2023-07-05 18:48:06 -04:00
this ,
) ;
}
}
abstract class _LatencyStats implements LatencyStats {
const factory _LatencyStats (
{ required final TimestampDuration fastest ,
required final TimestampDuration average ,
2024-03-01 11:38:03 -05:00
required final TimestampDuration slowest } ) = _ $LatencyStatsImpl ;
2023-07-05 18:48:06 -04:00
factory _LatencyStats . fromJson ( Map < String , dynamic > json ) =
2024-03-01 11:38:03 -05:00
_ $LatencyStatsImpl . fromJson ;
2023-07-05 18:48:06 -04:00
@ override
TimestampDuration get fastest ;
@ override
TimestampDuration get average ;
@ override
TimestampDuration get slowest ;
2024-10-10 20:16:39 -04:00
/// Create a copy of LatencyStats
/// with the given fields replaced by the non-null parameter values.
2023-07-05 18:48:06 -04:00
@ override
2024-10-10 20:16:39 -04:00
@ JsonKey ( includeFromJson: false , includeToJson: false )
2024-03-01 11:38:03 -05:00
_ $ $LatencyStatsImplCopyWith < _ $LatencyStatsImpl > get copyWith = >
2023-07-05 18:48:06 -04:00
throw _privateConstructorUsedError ;
}
TransferStats _ $TransferStatsFromJson ( Map < String , dynamic > json ) {
return _TransferStats . fromJson ( json ) ;
}
/// @nodoc
mixin _ $TransferStats {
BigInt get total = > throw _privateConstructorUsedError ;
BigInt get maximum = > throw _privateConstructorUsedError ;
BigInt get average = > throw _privateConstructorUsedError ;
BigInt get minimum = > throw _privateConstructorUsedError ;
2024-10-10 20:16:39 -04:00
/// Serializes this TransferStats to a JSON map.
2023-07-05 18:48:06 -04:00
Map < String , dynamic > toJson ( ) = > throw _privateConstructorUsedError ;
2024-10-10 20:16:39 -04:00
/// Create a copy of TransferStats
/// with the given fields replaced by the non-null parameter values.
@ JsonKey ( includeFromJson: false , includeToJson: false )
2023-07-05 18:48:06 -04:00
$TransferStatsCopyWith < TransferStats > get copyWith = >
throw _privateConstructorUsedError ;
}
/// @nodoc
abstract class $TransferStatsCopyWith < $Res > {
factory $TransferStatsCopyWith (
TransferStats value , $Res Function ( TransferStats ) then ) =
_ $TransferStatsCopyWithImpl < $Res , TransferStats > ;
@ useResult
$Res call ( { BigInt total , BigInt maximum , BigInt average , BigInt minimum } ) ;
}
/// @nodoc
class _ $TransferStatsCopyWithImpl < $Res , $Val extends TransferStats >
implements $TransferStatsCopyWith < $Res > {
_ $TransferStatsCopyWithImpl ( this . _value , this . _then ) ;
// ignore: unused_field
final $Val _value ;
// ignore: unused_field
final $Res Function ( $Val ) _then ;
2024-10-10 20:16:39 -04:00
/// Create a copy of TransferStats
/// with the given fields replaced by the non-null parameter values.
2023-07-05 18:48:06 -04:00
@ pragma ( ' vm:prefer-inline ' )
@ override
$Res call ( {
Object ? total = null ,
Object ? maximum = null ,
Object ? average = null ,
Object ? minimum = null ,
} ) {
return _then ( _value . copyWith (
total: null = = total
? _value . total
: total // ignore: cast_nullable_to_non_nullable
as BigInt ,
maximum: null = = maximum
? _value . maximum
: maximum // ignore: cast_nullable_to_non_nullable
as BigInt ,
average: null = = average
? _value . average
: average // ignore: cast_nullable_to_non_nullable
as BigInt ,
minimum: null = = minimum
? _value . minimum
: minimum // ignore: cast_nullable_to_non_nullable
as BigInt ,
) as $Val ) ;
}
}
/// @nodoc
2024-03-01 11:38:03 -05:00
abstract class _ $ $TransferStatsImplCopyWith < $Res >
2023-07-05 18:48:06 -04:00
implements $TransferStatsCopyWith < $Res > {
2024-03-01 11:38:03 -05:00
factory _ $ $TransferStatsImplCopyWith (
_ $TransferStatsImpl value , $Res Function ( _ $TransferStatsImpl ) then ) =
__ $ $TransferStatsImplCopyWithImpl < $Res > ;
2023-07-05 18:48:06 -04:00
@ override
@ useResult
$Res call ( { BigInt total , BigInt maximum , BigInt average , BigInt minimum } ) ;
}
/// @nodoc
2024-03-01 11:38:03 -05:00
class __ $ $TransferStatsImplCopyWithImpl < $Res >
extends _ $TransferStatsCopyWithImpl < $Res , _ $TransferStatsImpl >
implements _ $ $TransferStatsImplCopyWith < $Res > {
__ $ $TransferStatsImplCopyWithImpl (
_ $TransferStatsImpl _value , $Res Function ( _ $TransferStatsImpl ) _then )
2023-07-05 18:48:06 -04:00
: super ( _value , _then ) ;
2024-10-10 20:16:39 -04:00
/// Create a copy of TransferStats
/// with the given fields replaced by the non-null parameter values.
2023-07-05 18:48:06 -04:00
@ pragma ( ' vm:prefer-inline ' )
@ override
$Res call ( {
Object ? total = null ,
Object ? maximum = null ,
Object ? average = null ,
Object ? minimum = null ,
} ) {
2024-03-01 11:38:03 -05:00
return _then ( _ $TransferStatsImpl (
2023-07-05 18:48:06 -04:00
total: null = = total
? _value . total
: total // ignore: cast_nullable_to_non_nullable
as BigInt ,
maximum: null = = maximum
? _value . maximum
: maximum // ignore: cast_nullable_to_non_nullable
as BigInt ,
average: null = = average
? _value . average
: average // ignore: cast_nullable_to_non_nullable
as BigInt ,
minimum: null = = minimum
? _value . minimum
: minimum // ignore: cast_nullable_to_non_nullable
as BigInt ,
) ) ;
}
}
/// @nodoc
@ JsonSerializable ( )
2024-03-01 11:38:03 -05:00
class _ $TransferStatsImpl implements _TransferStats {
const _ $TransferStatsImpl (
2023-07-05 18:48:06 -04:00
{ required this . total ,
required this . maximum ,
required this . average ,
required this . minimum } ) ;
2024-03-01 11:38:03 -05:00
factory _ $TransferStatsImpl . fromJson ( Map < String , dynamic > json ) = >
_ $ $TransferStatsImplFromJson ( json ) ;
2023-07-05 18:48:06 -04:00
@ override
final BigInt total ;
@ override
final BigInt maximum ;
@ override
final BigInt average ;
@ override
final BigInt minimum ;
@ override
String toString ( ) {
return ' TransferStats(total: $ total , maximum: $ maximum , average: $ average , minimum: $ minimum ) ' ;
}
@ override
2024-03-01 11:38:03 -05:00
bool operator = = ( Object other ) {
2023-07-05 18:48:06 -04:00
return identical ( this , other ) | |
( other . runtimeType = = runtimeType & &
2024-03-01 11:38:03 -05:00
other is _ $TransferStatsImpl & &
2023-07-05 18:48:06 -04:00
( 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 ) ) ;
}
2024-10-10 20:16:39 -04:00
@ JsonKey ( includeFromJson: false , includeToJson: false )
2023-07-05 18:48:06 -04:00
@ override
int get hashCode = >
Object . hash ( runtimeType , total , maximum , average , minimum ) ;
2024-10-10 20:16:39 -04:00
/// Create a copy of TransferStats
/// with the given fields replaced by the non-null parameter values.
@ JsonKey ( includeFromJson: false , includeToJson: false )
2023-07-05 18:48:06 -04:00
@ override
@ pragma ( ' vm:prefer-inline ' )
2024-03-01 11:38:03 -05:00
_ $ $TransferStatsImplCopyWith < _ $TransferStatsImpl > get copyWith = >
__ $ $TransferStatsImplCopyWithImpl < _ $TransferStatsImpl > ( this , _ $identity ) ;
2023-07-05 18:48:06 -04:00
@ override
Map < String , dynamic > toJson ( ) {
2024-03-01 11:38:03 -05:00
return _ $ $TransferStatsImplToJson (
2023-07-05 18:48:06 -04:00
this ,
) ;
}
}
abstract class _TransferStats implements TransferStats {
const factory _TransferStats (
{ required final BigInt total ,
required final BigInt maximum ,
required final BigInt average ,
2024-03-01 11:38:03 -05:00
required final BigInt minimum } ) = _ $TransferStatsImpl ;
2023-07-05 18:48:06 -04:00
factory _TransferStats . fromJson ( Map < String , dynamic > json ) =
2024-03-01 11:38:03 -05:00
_ $TransferStatsImpl . fromJson ;
2023-07-05 18:48:06 -04:00
@ override
BigInt get total ;
@ override
BigInt get maximum ;
@ override
BigInt get average ;
@ override
BigInt get minimum ;
2024-10-10 20:16:39 -04:00
/// Create a copy of TransferStats
/// with the given fields replaced by the non-null parameter values.
2023-07-05 18:48:06 -04:00
@ override
2024-10-10 20:16:39 -04:00
@ JsonKey ( includeFromJson: false , includeToJson: false )
2024-03-01 11:38:03 -05:00
_ $ $TransferStatsImplCopyWith < _ $TransferStatsImpl > get copyWith = >
2023-07-05 18:48:06 -04:00
throw _privateConstructorUsedError ;
}
TransferStatsDownUp _ $TransferStatsDownUpFromJson ( Map < String , dynamic > json ) {
return _TransferStatsDownUp . fromJson ( json ) ;
}
/// @nodoc
mixin _ $TransferStatsDownUp {
TransferStats get down = > throw _privateConstructorUsedError ;
TransferStats get up = > throw _privateConstructorUsedError ;
2024-10-10 20:16:39 -04:00
/// Serializes this TransferStatsDownUp to a JSON map.
2023-07-05 18:48:06 -04:00
Map < String , dynamic > toJson ( ) = > throw _privateConstructorUsedError ;
2024-10-10 20:16:39 -04:00
/// Create a copy of TransferStatsDownUp
/// with the given fields replaced by the non-null parameter values.
@ JsonKey ( includeFromJson: false , includeToJson: false )
2023-07-05 18:48:06 -04:00
$TransferStatsDownUpCopyWith < TransferStatsDownUp > get copyWith = >
throw _privateConstructorUsedError ;
}
/// @nodoc
abstract class $TransferStatsDownUpCopyWith < $Res > {
factory $TransferStatsDownUpCopyWith (
TransferStatsDownUp value , $Res Function ( TransferStatsDownUp ) then ) =
_ $TransferStatsDownUpCopyWithImpl < $Res , TransferStatsDownUp > ;
@ useResult
$Res call ( { TransferStats down , TransferStats up } ) ;
$TransferStatsCopyWith < $Res > get down ;
$TransferStatsCopyWith < $Res > get up ;
}
/// @nodoc
class _ $TransferStatsDownUpCopyWithImpl < $Res , $Val extends TransferStatsDownUp >
implements $TransferStatsDownUpCopyWith < $Res > {
_ $TransferStatsDownUpCopyWithImpl ( this . _value , this . _then ) ;
// ignore: unused_field
final $Val _value ;
// ignore: unused_field
final $Res Function ( $Val ) _then ;
2024-10-10 20:16:39 -04:00
/// Create a copy of TransferStatsDownUp
/// with the given fields replaced by the non-null parameter values.
2023-07-05 18:48:06 -04:00
@ pragma ( ' vm:prefer-inline ' )
@ override
$Res call ( {
Object ? down = null ,
Object ? up = null ,
} ) {
return _then ( _value . copyWith (
down: null = = down
? _value . down
: down // ignore: cast_nullable_to_non_nullable
as TransferStats ,
up: null = = up
? _value . up
: up // ignore: cast_nullable_to_non_nullable
as TransferStats ,
) as $Val ) ;
}
2024-10-10 20:16:39 -04:00
/// Create a copy of TransferStatsDownUp
/// with the given fields replaced by the non-null parameter values.
2023-07-05 18:48:06 -04:00
@ override
@ pragma ( ' vm:prefer-inline ' )
$TransferStatsCopyWith < $Res > get down {
return $TransferStatsCopyWith < $Res > ( _value . down , ( value ) {
return _then ( _value . copyWith ( down: value ) as $Val ) ;
} ) ;
}
2024-10-10 20:16:39 -04:00
/// Create a copy of TransferStatsDownUp
/// with the given fields replaced by the non-null parameter values.
2023-07-05 18:48:06 -04:00
@ override
@ pragma ( ' vm:prefer-inline ' )
$TransferStatsCopyWith < $Res > get up {
return $TransferStatsCopyWith < $Res > ( _value . up , ( value ) {
return _then ( _value . copyWith ( up: value ) as $Val ) ;
} ) ;
}
}
/// @nodoc
2024-03-01 11:38:03 -05:00
abstract class _ $ $TransferStatsDownUpImplCopyWith < $Res >
2023-07-05 18:48:06 -04:00
implements $TransferStatsDownUpCopyWith < $Res > {
2024-03-01 11:38:03 -05:00
factory _ $ $TransferStatsDownUpImplCopyWith ( _ $TransferStatsDownUpImpl value ,
$Res Function ( _ $TransferStatsDownUpImpl ) then ) =
__ $ $TransferStatsDownUpImplCopyWithImpl < $Res > ;
2023-07-05 18:48:06 -04:00
@ override
@ useResult
$Res call ( { TransferStats down , TransferStats up } ) ;
@ override
$TransferStatsCopyWith < $Res > get down ;
@ override
$TransferStatsCopyWith < $Res > get up ;
}
/// @nodoc
2024-03-01 11:38:03 -05:00
class __ $ $TransferStatsDownUpImplCopyWithImpl < $Res >
extends _ $TransferStatsDownUpCopyWithImpl < $Res , _ $TransferStatsDownUpImpl >
implements _ $ $TransferStatsDownUpImplCopyWith < $Res > {
__ $ $TransferStatsDownUpImplCopyWithImpl ( _ $TransferStatsDownUpImpl _value ,
$Res Function ( _ $TransferStatsDownUpImpl ) _then )
2023-07-05 18:48:06 -04:00
: super ( _value , _then ) ;
2024-10-10 20:16:39 -04:00
/// Create a copy of TransferStatsDownUp
/// with the given fields replaced by the non-null parameter values.
2023-07-05 18:48:06 -04:00
@ pragma ( ' vm:prefer-inline ' )
@ override
$Res call ( {
Object ? down = null ,
Object ? up = null ,
} ) {
2024-03-01 11:38:03 -05:00
return _then ( _ $TransferStatsDownUpImpl (
2023-07-05 18:48:06 -04:00
down: null = = down
? _value . down
: down // ignore: cast_nullable_to_non_nullable
as TransferStats ,
up: null = = up
? _value . up
: up // ignore: cast_nullable_to_non_nullable
as TransferStats ,
) ) ;
}
}
/// @nodoc
@ JsonSerializable ( )
2024-03-01 11:38:03 -05:00
class _ $TransferStatsDownUpImpl implements _TransferStatsDownUp {
const _ $TransferStatsDownUpImpl ( { required this . down , required this . up } ) ;
2023-07-05 18:48:06 -04:00
2024-03-01 11:38:03 -05:00
factory _ $TransferStatsDownUpImpl . fromJson ( Map < String , dynamic > json ) = >
_ $ $TransferStatsDownUpImplFromJson ( json ) ;
2023-07-05 18:48:06 -04:00
@ override
final TransferStats down ;
@ override
final TransferStats up ;
@ override
String toString ( ) {
return ' TransferStatsDownUp(down: $ down , up: $ up ) ' ;
}
@ override
2024-03-01 11:38:03 -05:00
bool operator = = ( Object other ) {
2023-07-05 18:48:06 -04:00
return identical ( this , other ) | |
( other . runtimeType = = runtimeType & &
2024-03-01 11:38:03 -05:00
other is _ $TransferStatsDownUpImpl & &
2023-07-05 18:48:06 -04:00
( identical ( other . down , down ) | | other . down = = down ) & &
( identical ( other . up , up ) | | other . up = = up ) ) ;
}
2024-10-10 20:16:39 -04:00
@ JsonKey ( includeFromJson: false , includeToJson: false )
2023-07-05 18:48:06 -04:00
@ override
int get hashCode = > Object . hash ( runtimeType , down , up ) ;
2024-10-10 20:16:39 -04:00
/// Create a copy of TransferStatsDownUp
/// with the given fields replaced by the non-null parameter values.
@ JsonKey ( includeFromJson: false , includeToJson: false )
2023-07-05 18:48:06 -04:00
@ override
@ pragma ( ' vm:prefer-inline ' )
2024-03-01 11:38:03 -05:00
_ $ $TransferStatsDownUpImplCopyWith < _ $TransferStatsDownUpImpl > get copyWith = >
__ $ $TransferStatsDownUpImplCopyWithImpl < _ $TransferStatsDownUpImpl > (
2023-07-05 18:48:06 -04:00
this , _ $identity ) ;
@ override
Map < String , dynamic > toJson ( ) {
2024-03-01 11:38:03 -05:00
return _ $ $TransferStatsDownUpImplToJson (
2023-07-05 18:48:06 -04:00
this ,
) ;
}
}
abstract class _TransferStatsDownUp implements TransferStatsDownUp {
const factory _TransferStatsDownUp (
{ required final TransferStats down ,
2024-03-01 11:38:03 -05:00
required final TransferStats up } ) = _ $TransferStatsDownUpImpl ;
2023-07-05 18:48:06 -04:00
factory _TransferStatsDownUp . fromJson ( Map < String , dynamic > json ) =
2024-03-01 11:38:03 -05:00
_ $TransferStatsDownUpImpl . fromJson ;
2023-07-05 18:48:06 -04:00
@ override
TransferStats get down ;
@ override
TransferStats get up ;
2024-10-10 20:16:39 -04:00
/// Create a copy of TransferStatsDownUp
/// with the given fields replaced by the non-null parameter values.
2023-07-05 18:48:06 -04:00
@ override
2024-10-10 20:16:39 -04:00
@ JsonKey ( includeFromJson: false , includeToJson: false )
2024-03-01 11:38:03 -05:00
_ $ $TransferStatsDownUpImplCopyWith < _ $TransferStatsDownUpImpl > get copyWith = >
2023-07-05 18:48:06 -04:00
throw _privateConstructorUsedError ;
}
2024-10-10 20:16:39 -04:00
StateStats _ $StateStatsFromJson ( Map < String , dynamic > json ) {
return _StateStats . fromJson ( json ) ;
}
/// @nodoc
mixin _ $StateStats {
TimestampDuration get span = > throw _privateConstructorUsedError ;
TimestampDuration get reliable = > throw _privateConstructorUsedError ;
TimestampDuration get unreliable = > throw _privateConstructorUsedError ;
TimestampDuration get dead = > throw _privateConstructorUsedError ;
TimestampDuration get punished = > throw _privateConstructorUsedError ;
StateReasonStats get reason = > throw _privateConstructorUsedError ;
/// Serializes this StateStats to a JSON map.
Map < String , dynamic > toJson ( ) = > throw _privateConstructorUsedError ;
/// Create a copy of StateStats
/// with the given fields replaced by the non-null parameter values.
@ JsonKey ( includeFromJson: false , includeToJson: false )
$StateStatsCopyWith < StateStats > get copyWith = >
throw _privateConstructorUsedError ;
}
/// @nodoc
abstract class $StateStatsCopyWith < $Res > {
factory $StateStatsCopyWith (
StateStats value , $Res Function ( StateStats ) then ) =
_ $StateStatsCopyWithImpl < $Res , StateStats > ;
@ useResult
$Res call (
{ TimestampDuration span ,
TimestampDuration reliable ,
TimestampDuration unreliable ,
TimestampDuration dead ,
TimestampDuration punished ,
StateReasonStats reason } ) ;
$StateReasonStatsCopyWith < $Res > get reason ;
}
/// @nodoc
class _ $StateStatsCopyWithImpl < $Res , $Val extends StateStats >
implements $StateStatsCopyWith < $Res > {
_ $StateStatsCopyWithImpl ( this . _value , this . _then ) ;
// ignore: unused_field
final $Val _value ;
// ignore: unused_field
final $Res Function ( $Val ) _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 ( _value . copyWith (
span: null = = span
? _value . span
: span // ignore: cast_nullable_to_non_nullable
as TimestampDuration ,
reliable: null = = reliable
? _value . reliable
: reliable // ignore: cast_nullable_to_non_nullable
as TimestampDuration ,
unreliable: null = = unreliable
? _value . unreliable
: unreliable // ignore: cast_nullable_to_non_nullable
as TimestampDuration ,
dead: null = = dead
? _value . dead
: dead // ignore: cast_nullable_to_non_nullable
as TimestampDuration ,
punished: null = = punished
? _value . punished
: punished // ignore: cast_nullable_to_non_nullable
as TimestampDuration ,
reason: null = = reason
? _value . reason
: reason // ignore: cast_nullable_to_non_nullable
as StateReasonStats ,
) as $Val ) ;
}
/// 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 > ( _value . reason , ( value ) {
return _then ( _value . copyWith ( reason: value ) as $Val ) ;
} ) ;
}
}
/// @nodoc
abstract class _ $ $StateStatsImplCopyWith < $Res >
implements $StateStatsCopyWith < $Res > {
factory _ $ $StateStatsImplCopyWith (
_ $StateStatsImpl value , $Res Function ( _ $StateStatsImpl ) then ) =
__ $ $StateStatsImplCopyWithImpl < $Res > ;
@ override
@ useResult
$Res call (
{ TimestampDuration span ,
TimestampDuration reliable ,
TimestampDuration unreliable ,
TimestampDuration dead ,
TimestampDuration punished ,
StateReasonStats reason } ) ;
@ override
$StateReasonStatsCopyWith < $Res > get reason ;
}
/// @nodoc
class __ $ $StateStatsImplCopyWithImpl < $Res >
extends _ $StateStatsCopyWithImpl < $Res , _ $StateStatsImpl >
implements _ $ $StateStatsImplCopyWith < $Res > {
__ $ $StateStatsImplCopyWithImpl (
_ $StateStatsImpl _value , $Res Function ( _ $StateStatsImpl ) _then )
: super ( _value , _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 ( _ $StateStatsImpl (
span: null = = span
? _value . span
: span // ignore: cast_nullable_to_non_nullable
as TimestampDuration ,
reliable: null = = reliable
? _value . reliable
: reliable // ignore: cast_nullable_to_non_nullable
as TimestampDuration ,
unreliable: null = = unreliable
? _value . unreliable
: unreliable // ignore: cast_nullable_to_non_nullable
as TimestampDuration ,
dead: null = = dead
? _value . dead
: dead // ignore: cast_nullable_to_non_nullable
as TimestampDuration ,
punished: null = = punished
? _value . punished
: punished // ignore: cast_nullable_to_non_nullable
as TimestampDuration ,
reason: null = = reason
? _value . reason
: reason // ignore: cast_nullable_to_non_nullable
as StateReasonStats ,
) ) ;
}
}
/// @nodoc
@ JsonSerializable ( )
class _ $StateStatsImpl implements _StateStats {
const _ $StateStatsImpl (
{ required this . span ,
required this . reliable ,
required this . unreliable ,
required this . dead ,
required this . punished ,
required this . reason } ) ;
factory _ $StateStatsImpl . fromJson ( Map < String , dynamic > json ) = >
_ $ $StateStatsImplFromJson ( 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 ;
@ override
String toString ( ) {
return ' StateStats(span: $ span , reliable: $ reliable , unreliable: $ unreliable , dead: $ dead , punished: $ punished , reason: $ reason ) ' ;
}
@ override
bool operator = = ( Object other ) {
return identical ( this , other ) | |
( other . runtimeType = = runtimeType & &
other is _ $StateStatsImpl & &
( 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 ) ;
/// Create a copy of StateStats
/// with the given fields replaced by the non-null parameter values.
@ JsonKey ( includeFromJson: false , includeToJson: false )
@ override
@ pragma ( ' vm:prefer-inline ' )
_ $ $StateStatsImplCopyWith < _ $StateStatsImpl > get copyWith = >
__ $ $StateStatsImplCopyWithImpl < _ $StateStatsImpl > ( this , _ $identity ) ;
@ override
Map < String , dynamic > toJson ( ) {
return _ $ $StateStatsImplToJson (
this ,
) ;
}
}
abstract class _StateStats implements StateStats {
const factory _StateStats (
{ required final TimestampDuration span ,
required final TimestampDuration reliable ,
required final TimestampDuration unreliable ,
required final TimestampDuration dead ,
required final TimestampDuration punished ,
required final StateReasonStats reason } ) = _ $StateStatsImpl ;
factory _StateStats . fromJson ( Map < String , dynamic > json ) =
_ $StateStatsImpl . fromJson ;
@ override
TimestampDuration get span ;
@ override
TimestampDuration get reliable ;
@ override
TimestampDuration get unreliable ;
@ override
TimestampDuration get dead ;
@ override
TimestampDuration get punished ;
@ override
StateReasonStats get reason ;
/// Create a copy of StateStats
/// with the given fields replaced by the non-null parameter values.
@ override
@ JsonKey ( includeFromJson: false , includeToJson: false )
_ $ $StateStatsImplCopyWith < _ $StateStatsImpl > get copyWith = >
throw _privateConstructorUsedError ;
}
StateReasonStats _ $StateReasonStatsFromJson ( Map < String , dynamic > json ) {
return _StateReasonStats . fromJson ( json ) ;
}
/// @nodoc
mixin _ $StateReasonStats {
TimestampDuration get canNotSend = > throw _privateConstructorUsedError ;
TimestampDuration get tooManyLostAnswers = >
throw _privateConstructorUsedError ;
TimestampDuration get noPingResponse = > throw _privateConstructorUsedError ;
TimestampDuration get failedToSend = > throw _privateConstructorUsedError ;
TimestampDuration get lostAnswers = > throw _privateConstructorUsedError ;
TimestampDuration get notSeenConsecutively = >
throw _privateConstructorUsedError ;
TimestampDuration get inUnreliablePingSpan = >
throw _privateConstructorUsedError ;
/// Serializes this StateReasonStats to a JSON map.
Map < String , dynamic > toJson ( ) = > throw _privateConstructorUsedError ;
/// Create a copy of StateReasonStats
/// with the given fields replaced by the non-null parameter values.
@ JsonKey ( includeFromJson: false , includeToJson: false )
$StateReasonStatsCopyWith < StateReasonStats > get copyWith = >
throw _privateConstructorUsedError ;
}
/// @nodoc
abstract class $StateReasonStatsCopyWith < $Res > {
factory $StateReasonStatsCopyWith (
StateReasonStats value , $Res Function ( StateReasonStats ) then ) =
_ $StateReasonStatsCopyWithImpl < $Res , StateReasonStats > ;
@ useResult
$Res call (
{ TimestampDuration canNotSend ,
TimestampDuration tooManyLostAnswers ,
TimestampDuration noPingResponse ,
TimestampDuration failedToSend ,
TimestampDuration lostAnswers ,
TimestampDuration notSeenConsecutively ,
TimestampDuration inUnreliablePingSpan } ) ;
}
/// @nodoc
class _ $StateReasonStatsCopyWithImpl < $Res , $Val extends StateReasonStats >
implements $StateReasonStatsCopyWith < $Res > {
_ $StateReasonStatsCopyWithImpl ( this . _value , this . _then ) ;
// ignore: unused_field
final $Val _value ;
// ignore: unused_field
final $Res Function ( $Val ) _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 ( _value . copyWith (
canNotSend: null = = canNotSend
? _value . canNotSend
: canNotSend // ignore: cast_nullable_to_non_nullable
as TimestampDuration ,
tooManyLostAnswers: null = = tooManyLostAnswers
? _value . tooManyLostAnswers
: tooManyLostAnswers // ignore: cast_nullable_to_non_nullable
as TimestampDuration ,
noPingResponse: null = = noPingResponse
? _value . noPingResponse
: noPingResponse // ignore: cast_nullable_to_non_nullable
as TimestampDuration ,
failedToSend: null = = failedToSend
? _value . failedToSend
: failedToSend // ignore: cast_nullable_to_non_nullable
as TimestampDuration ,
lostAnswers: null = = lostAnswers
? _value . lostAnswers
: lostAnswers // ignore: cast_nullable_to_non_nullable
as TimestampDuration ,
notSeenConsecutively: null = = notSeenConsecutively
? _value . notSeenConsecutively
: notSeenConsecutively // ignore: cast_nullable_to_non_nullable
as TimestampDuration ,
inUnreliablePingSpan: null = = inUnreliablePingSpan
? _value . inUnreliablePingSpan
: inUnreliablePingSpan // ignore: cast_nullable_to_non_nullable
as TimestampDuration ,
) as $Val ) ;
}
}
/// @nodoc
abstract class _ $ $StateReasonStatsImplCopyWith < $Res >
implements $StateReasonStatsCopyWith < $Res > {
factory _ $ $StateReasonStatsImplCopyWith ( _ $StateReasonStatsImpl value ,
$Res Function ( _ $StateReasonStatsImpl ) then ) =
__ $ $StateReasonStatsImplCopyWithImpl < $Res > ;
@ override
@ useResult
$Res call (
{ TimestampDuration canNotSend ,
TimestampDuration tooManyLostAnswers ,
TimestampDuration noPingResponse ,
TimestampDuration failedToSend ,
TimestampDuration lostAnswers ,
TimestampDuration notSeenConsecutively ,
TimestampDuration inUnreliablePingSpan } ) ;
}
/// @nodoc
class __ $ $StateReasonStatsImplCopyWithImpl < $Res >
extends _ $StateReasonStatsCopyWithImpl < $Res , _ $StateReasonStatsImpl >
implements _ $ $StateReasonStatsImplCopyWith < $Res > {
__ $ $StateReasonStatsImplCopyWithImpl ( _ $StateReasonStatsImpl _value ,
$Res Function ( _ $StateReasonStatsImpl ) _then )
: super ( _value , _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 ( _ $StateReasonStatsImpl (
canNotSend: null = = canNotSend
? _value . canNotSend
: canNotSend // ignore: cast_nullable_to_non_nullable
as TimestampDuration ,
tooManyLostAnswers: null = = tooManyLostAnswers
? _value . tooManyLostAnswers
: tooManyLostAnswers // ignore: cast_nullable_to_non_nullable
as TimestampDuration ,
noPingResponse: null = = noPingResponse
? _value . noPingResponse
: noPingResponse // ignore: cast_nullable_to_non_nullable
as TimestampDuration ,
failedToSend: null = = failedToSend
? _value . failedToSend
: failedToSend // ignore: cast_nullable_to_non_nullable
as TimestampDuration ,
lostAnswers: null = = lostAnswers
? _value . lostAnswers
: lostAnswers // ignore: cast_nullable_to_non_nullable
as TimestampDuration ,
notSeenConsecutively: null = = notSeenConsecutively
? _value . notSeenConsecutively
: notSeenConsecutively // ignore: cast_nullable_to_non_nullable
as TimestampDuration ,
inUnreliablePingSpan: null = = inUnreliablePingSpan
? _value . inUnreliablePingSpan
: inUnreliablePingSpan // ignore: cast_nullable_to_non_nullable
as TimestampDuration ,
) ) ;
}
}
/// @nodoc
@ JsonSerializable ( )
class _ $StateReasonStatsImpl implements _StateReasonStats {
const _ $StateReasonStatsImpl (
{ required this . canNotSend ,
required this . tooManyLostAnswers ,
required this . noPingResponse ,
required this . failedToSend ,
required this . lostAnswers ,
required this . notSeenConsecutively ,
required this . inUnreliablePingSpan } ) ;
factory _ $StateReasonStatsImpl . fromJson ( Map < String , dynamic > json ) = >
_ $ $StateReasonStatsImplFromJson ( 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 ;
@ override
String toString ( ) {
return ' StateReasonStats(canNotSend: $ canNotSend , tooManyLostAnswers: $ tooManyLostAnswers , noPingResponse: $ noPingResponse , failedToSend: $ failedToSend , lostAnswers: $ lostAnswers , notSeenConsecutively: $ notSeenConsecutively , inUnreliablePingSpan: $ inUnreliablePingSpan ) ' ;
}
@ override
bool operator = = ( Object other ) {
return identical ( this , other ) | |
( other . runtimeType = = runtimeType & &
other is _ $StateReasonStatsImpl & &
( 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 ) ;
/// Create a copy of StateReasonStats
/// with the given fields replaced by the non-null parameter values.
@ JsonKey ( includeFromJson: false , includeToJson: false )
@ override
@ pragma ( ' vm:prefer-inline ' )
_ $ $StateReasonStatsImplCopyWith < _ $StateReasonStatsImpl > get copyWith = >
__ $ $StateReasonStatsImplCopyWithImpl < _ $StateReasonStatsImpl > (
this , _ $identity ) ;
@ override
Map < String , dynamic > toJson ( ) {
return _ $ $StateReasonStatsImplToJson (
this ,
) ;
}
}
abstract class _StateReasonStats implements StateReasonStats {
const factory _StateReasonStats (
{ required final TimestampDuration canNotSend ,
required final TimestampDuration tooManyLostAnswers ,
required final TimestampDuration noPingResponse ,
required final TimestampDuration failedToSend ,
required final TimestampDuration lostAnswers ,
required final TimestampDuration notSeenConsecutively ,
required final TimestampDuration inUnreliablePingSpan } ) =
_ $StateReasonStatsImpl ;
factory _StateReasonStats . fromJson ( Map < String , dynamic > json ) =
_ $StateReasonStatsImpl . fromJson ;
@ override
TimestampDuration get canNotSend ;
@ override
TimestampDuration get tooManyLostAnswers ;
@ override
TimestampDuration get noPingResponse ;
@ override
TimestampDuration get failedToSend ;
@ override
TimestampDuration get lostAnswers ;
@ override
TimestampDuration get notSeenConsecutively ;
@ override
TimestampDuration get inUnreliablePingSpan ;
/// Create a copy of StateReasonStats
/// with the given fields replaced by the non-null parameter values.
@ override
@ JsonKey ( includeFromJson: false , includeToJson: false )
_ $ $StateReasonStatsImplCopyWith < _ $StateReasonStatsImpl > get copyWith = >
throw _privateConstructorUsedError ;
}
AnswerStats _ $AnswerStatsFromJson ( Map < String , dynamic > json ) {
return _AnswerStats . fromJson ( json ) ;
}
/// @nodoc
mixin _ $AnswerStats {
TimestampDuration get span = > throw _privateConstructorUsedError ;
int get questions = > throw _privateConstructorUsedError ;
int get answers = > throw _privateConstructorUsedError ;
int get lostAnswers = > throw _privateConstructorUsedError ;
int get consecutiveAnswersMaximum = > throw _privateConstructorUsedError ;
int get consecutiveAnswersAverage = > throw _privateConstructorUsedError ;
int get consecutiveAnswersMinimum = > throw _privateConstructorUsedError ;
int get consecutiveLostAnswersMaximum = > throw _privateConstructorUsedError ;
int get consecutiveLostAnswersAverage = > throw _privateConstructorUsedError ;
int get consecutiveLostAnswersMinimum = > throw _privateConstructorUsedError ;
/// Serializes this AnswerStats to a JSON map.
Map < String , dynamic > toJson ( ) = > throw _privateConstructorUsedError ;
/// Create a copy of AnswerStats
/// with the given fields replaced by the non-null parameter values.
@ JsonKey ( includeFromJson: false , includeToJson: false )
$AnswerStatsCopyWith < AnswerStats > get copyWith = >
throw _privateConstructorUsedError ;
}
/// @nodoc
abstract class $AnswerStatsCopyWith < $Res > {
factory $AnswerStatsCopyWith (
AnswerStats value , $Res Function ( AnswerStats ) then ) =
_ $AnswerStatsCopyWithImpl < $Res , AnswerStats > ;
@ 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 , $Val extends AnswerStats >
implements $AnswerStatsCopyWith < $Res > {
_ $AnswerStatsCopyWithImpl ( this . _value , this . _then ) ;
// ignore: unused_field
final $Val _value ;
// ignore: unused_field
final $Res Function ( $Val ) _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 ( _value . copyWith (
span: null = = span
? _value . span
: span // ignore: cast_nullable_to_non_nullable
as TimestampDuration ,
questions: null = = questions
? _value . questions
: questions // ignore: cast_nullable_to_non_nullable
as int ,
answers: null = = answers
? _value . answers
: answers // ignore: cast_nullable_to_non_nullable
as int ,
lostAnswers: null = = lostAnswers
? _value . lostAnswers
: lostAnswers // ignore: cast_nullable_to_non_nullable
as int ,
consecutiveAnswersMaximum: null = = consecutiveAnswersMaximum
? _value . consecutiveAnswersMaximum
: consecutiveAnswersMaximum // ignore: cast_nullable_to_non_nullable
as int ,
consecutiveAnswersAverage: null = = consecutiveAnswersAverage
? _value . consecutiveAnswersAverage
: consecutiveAnswersAverage // ignore: cast_nullable_to_non_nullable
as int ,
consecutiveAnswersMinimum: null = = consecutiveAnswersMinimum
? _value . consecutiveAnswersMinimum
: consecutiveAnswersMinimum // ignore: cast_nullable_to_non_nullable
as int ,
consecutiveLostAnswersMaximum: null = = consecutiveLostAnswersMaximum
? _value . consecutiveLostAnswersMaximum
: consecutiveLostAnswersMaximum // ignore: cast_nullable_to_non_nullable
as int ,
consecutiveLostAnswersAverage: null = = consecutiveLostAnswersAverage
? _value . consecutiveLostAnswersAverage
: consecutiveLostAnswersAverage // ignore: cast_nullable_to_non_nullable
as int ,
consecutiveLostAnswersMinimum: null = = consecutiveLostAnswersMinimum
? _value . consecutiveLostAnswersMinimum
: consecutiveLostAnswersMinimum // ignore: cast_nullable_to_non_nullable
as int ,
) as $Val ) ;
}
}
/// @nodoc
abstract class _ $ $AnswerStatsImplCopyWith < $Res >
implements $AnswerStatsCopyWith < $Res > {
factory _ $ $AnswerStatsImplCopyWith (
_ $AnswerStatsImpl value , $Res Function ( _ $AnswerStatsImpl ) then ) =
__ $ $AnswerStatsImplCopyWithImpl < $Res > ;
@ 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 __ $ $AnswerStatsImplCopyWithImpl < $Res >
extends _ $AnswerStatsCopyWithImpl < $Res , _ $AnswerStatsImpl >
implements _ $ $AnswerStatsImplCopyWith < $Res > {
__ $ $AnswerStatsImplCopyWithImpl (
_ $AnswerStatsImpl _value , $Res Function ( _ $AnswerStatsImpl ) _then )
: super ( _value , _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 ( _ $AnswerStatsImpl (
span: null = = span
? _value . span
: span // ignore: cast_nullable_to_non_nullable
as TimestampDuration ,
questions: null = = questions
? _value . questions
: questions // ignore: cast_nullable_to_non_nullable
as int ,
answers: null = = answers
? _value . answers
: answers // ignore: cast_nullable_to_non_nullable
as int ,
lostAnswers: null = = lostAnswers
? _value . lostAnswers
: lostAnswers // ignore: cast_nullable_to_non_nullable
as int ,
consecutiveAnswersMaximum: null = = consecutiveAnswersMaximum
? _value . consecutiveAnswersMaximum
: consecutiveAnswersMaximum // ignore: cast_nullable_to_non_nullable
as int ,
consecutiveAnswersAverage: null = = consecutiveAnswersAverage
? _value . consecutiveAnswersAverage
: consecutiveAnswersAverage // ignore: cast_nullable_to_non_nullable
as int ,
consecutiveAnswersMinimum: null = = consecutiveAnswersMinimum
? _value . consecutiveAnswersMinimum
: consecutiveAnswersMinimum // ignore: cast_nullable_to_non_nullable
as int ,
consecutiveLostAnswersMaximum: null = = consecutiveLostAnswersMaximum
? _value . consecutiveLostAnswersMaximum
: consecutiveLostAnswersMaximum // ignore: cast_nullable_to_non_nullable
as int ,
consecutiveLostAnswersAverage: null = = consecutiveLostAnswersAverage
? _value . consecutiveLostAnswersAverage
: consecutiveLostAnswersAverage // ignore: cast_nullable_to_non_nullable
as int ,
consecutiveLostAnswersMinimum: null = = consecutiveLostAnswersMinimum
? _value . consecutiveLostAnswersMinimum
: consecutiveLostAnswersMinimum // ignore: cast_nullable_to_non_nullable
as int ,
) ) ;
}
}
/// @nodoc
@ JsonSerializable ( )
class _ $AnswerStatsImpl implements _AnswerStats {
const _ $AnswerStatsImpl (
{ 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 _ $AnswerStatsImpl . fromJson ( Map < String , dynamic > json ) = >
_ $ $AnswerStatsImplFromJson ( 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 ;
@ 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 ) ' ;
}
@ override
bool operator = = ( Object other ) {
return identical ( this , other ) | |
( other . runtimeType = = runtimeType & &
other is _ $AnswerStatsImpl & &
( 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 ) ;
/// Create a copy of AnswerStats
/// with the given fields replaced by the non-null parameter values.
@ JsonKey ( includeFromJson: false , includeToJson: false )
@ override
@ pragma ( ' vm:prefer-inline ' )
_ $ $AnswerStatsImplCopyWith < _ $AnswerStatsImpl > get copyWith = >
__ $ $AnswerStatsImplCopyWithImpl < _ $AnswerStatsImpl > ( this , _ $identity ) ;
@ override
Map < String , dynamic > toJson ( ) {
return _ $ $AnswerStatsImplToJson (
this ,
) ;
}
}
abstract class _AnswerStats implements AnswerStats {
const factory _AnswerStats (
{ required final TimestampDuration span ,
required final int questions ,
required final int answers ,
required final int lostAnswers ,
required final int consecutiveAnswersMaximum ,
required final int consecutiveAnswersAverage ,
required final int consecutiveAnswersMinimum ,
required final int consecutiveLostAnswersMaximum ,
required final int consecutiveLostAnswersAverage ,
required final int consecutiveLostAnswersMinimum } ) = _ $AnswerStatsImpl ;
factory _AnswerStats . fromJson ( Map < String , dynamic > json ) =
_ $AnswerStatsImpl . fromJson ;
@ override
TimestampDuration get span ;
@ override
int get questions ;
@ override
int get answers ;
@ override
int get lostAnswers ;
@ override
int get consecutiveAnswersMaximum ;
@ override
int get consecutiveAnswersAverage ;
@ override
int get consecutiveAnswersMinimum ;
@ override
int get consecutiveLostAnswersMaximum ;
@ override
int get consecutiveLostAnswersAverage ;
@ override
int get consecutiveLostAnswersMinimum ;
/// Create a copy of AnswerStats
/// with the given fields replaced by the non-null parameter values.
@ override
@ JsonKey ( includeFromJson: false , includeToJson: false )
_ $ $AnswerStatsImplCopyWith < _ $AnswerStatsImpl > get copyWith = >
throw _privateConstructorUsedError ;
}
2023-07-05 18:48:06 -04:00
RPCStats _ $RPCStatsFromJson ( Map < String , dynamic > json ) {
return _RPCStats . fromJson ( json ) ;
}
/// @nodoc
mixin _ $RPCStats {
int get messagesSent = > throw _privateConstructorUsedError ;
int get messagesRcvd = > throw _privateConstructorUsedError ;
int get questionsInFlight = > throw _privateConstructorUsedError ;
2024-10-10 20:16:39 -04:00
Timestamp ? get lastQuestionTs = > throw _privateConstructorUsedError ;
2023-07-05 18:48:06 -04:00
Timestamp ? get lastSeenTs = > throw _privateConstructorUsedError ;
Timestamp ? get firstConsecutiveSeenTs = > throw _privateConstructorUsedError ;
int get recentLostAnswers = > throw _privateConstructorUsedError ;
int get failedToSend = > throw _privateConstructorUsedError ;
2024-10-10 20:16:39 -04:00
AnswerStats get answer = > throw _privateConstructorUsedError ;
2023-07-05 18:48:06 -04:00
2024-10-10 20:16:39 -04:00
/// Serializes this RPCStats to a JSON map.
2023-07-05 18:48:06 -04:00
Map < String , dynamic > toJson ( ) = > throw _privateConstructorUsedError ;
2024-10-10 20:16:39 -04:00
/// Create a copy of RPCStats
/// with the given fields replaced by the non-null parameter values.
@ JsonKey ( includeFromJson: false , includeToJson: false )
2023-07-05 18:48:06 -04:00
$RPCStatsCopyWith < RPCStats > get copyWith = >
throw _privateConstructorUsedError ;
}
/// @nodoc
abstract class $RPCStatsCopyWith < $Res > {
factory $RPCStatsCopyWith ( RPCStats value , $Res Function ( RPCStats ) then ) =
_ $RPCStatsCopyWithImpl < $Res , RPCStats > ;
@ useResult
$Res call (
{ int messagesSent ,
int messagesRcvd ,
int questionsInFlight ,
2024-10-10 20:16:39 -04:00
Timestamp ? lastQuestionTs ,
2023-07-05 18:48:06 -04:00
Timestamp ? lastSeenTs ,
Timestamp ? firstConsecutiveSeenTs ,
int recentLostAnswers ,
2024-10-10 20:16:39 -04:00
int failedToSend ,
AnswerStats answer } ) ;
$AnswerStatsCopyWith < $Res > get answer ;
2023-07-05 18:48:06 -04:00
}
/// @nodoc
class _ $RPCStatsCopyWithImpl < $Res , $Val extends RPCStats >
implements $RPCStatsCopyWith < $Res > {
_ $RPCStatsCopyWithImpl ( this . _value , this . _then ) ;
// ignore: unused_field
final $Val _value ;
// ignore: unused_field
final $Res Function ( $Val ) _then ;
2024-10-10 20:16:39 -04:00
/// Create a copy of RPCStats
/// with the given fields replaced by the non-null parameter values.
2023-07-05 18:48:06 -04:00
@ pragma ( ' vm:prefer-inline ' )
@ override
$Res call ( {
Object ? messagesSent = null ,
Object ? messagesRcvd = null ,
Object ? questionsInFlight = null ,
2024-10-10 20:16:39 -04:00
Object ? lastQuestionTs = freezed ,
2023-07-05 18:48:06 -04:00
Object ? lastSeenTs = freezed ,
Object ? firstConsecutiveSeenTs = freezed ,
Object ? recentLostAnswers = null ,
Object ? failedToSend = null ,
2024-10-10 20:16:39 -04:00
Object ? answer = null ,
2023-07-05 18:48:06 -04:00
} ) {
return _then ( _value . copyWith (
messagesSent: null = = messagesSent
? _value . messagesSent
: messagesSent // ignore: cast_nullable_to_non_nullable
as int ,
messagesRcvd: null = = messagesRcvd
? _value . messagesRcvd
: messagesRcvd // ignore: cast_nullable_to_non_nullable
as int ,
questionsInFlight: null = = questionsInFlight
? _value . questionsInFlight
: questionsInFlight // ignore: cast_nullable_to_non_nullable
as int ,
2024-10-10 20:16:39 -04:00
lastQuestionTs: freezed = = lastQuestionTs
? _value . lastQuestionTs
: lastQuestionTs // ignore: cast_nullable_to_non_nullable
2023-07-05 18:48:06 -04:00
as Timestamp ? ,
lastSeenTs: freezed = = lastSeenTs
? _value . lastSeenTs
: lastSeenTs // ignore: cast_nullable_to_non_nullable
as Timestamp ? ,
firstConsecutiveSeenTs: freezed = = firstConsecutiveSeenTs
? _value . firstConsecutiveSeenTs
: firstConsecutiveSeenTs // ignore: cast_nullable_to_non_nullable
as Timestamp ? ,
recentLostAnswers: null = = recentLostAnswers
? _value . recentLostAnswers
: recentLostAnswers // ignore: cast_nullable_to_non_nullable
as int ,
failedToSend: null = = failedToSend
? _value . failedToSend
: failedToSend // ignore: cast_nullable_to_non_nullable
as int ,
2024-10-10 20:16:39 -04:00
answer: null = = answer
? _value . answer
: answer // ignore: cast_nullable_to_non_nullable
as AnswerStats ,
2023-07-05 18:48:06 -04:00
) as $Val ) ;
}
2024-10-10 20:16:39 -04:00
/// Create a copy of RPCStats
/// with the given fields replaced by the non-null parameter values.
@ override
@ pragma ( ' vm:prefer-inline ' )
$AnswerStatsCopyWith < $Res > get answer {
return $AnswerStatsCopyWith < $Res > ( _value . answer , ( value ) {
return _then ( _value . copyWith ( answer: value ) as $Val ) ;
} ) ;
}
2023-07-05 18:48:06 -04:00
}
/// @nodoc
2024-03-01 11:38:03 -05:00
abstract class _ $ $RPCStatsImplCopyWith < $Res >
implements $RPCStatsCopyWith < $Res > {
factory _ $ $RPCStatsImplCopyWith (
_ $RPCStatsImpl value , $Res Function ( _ $RPCStatsImpl ) then ) =
__ $ $RPCStatsImplCopyWithImpl < $Res > ;
2023-07-05 18:48:06 -04:00
@ override
@ useResult
$Res call (
{ int messagesSent ,
int messagesRcvd ,
int questionsInFlight ,
2024-10-10 20:16:39 -04:00
Timestamp ? lastQuestionTs ,
2023-07-05 18:48:06 -04:00
Timestamp ? lastSeenTs ,
Timestamp ? firstConsecutiveSeenTs ,
int recentLostAnswers ,
2024-10-10 20:16:39 -04:00
int failedToSend ,
AnswerStats answer } ) ;
@ override
$AnswerStatsCopyWith < $Res > get answer ;
2023-07-05 18:48:06 -04:00
}
/// @nodoc
2024-03-01 11:38:03 -05:00
class __ $ $RPCStatsImplCopyWithImpl < $Res >
extends _ $RPCStatsCopyWithImpl < $Res , _ $RPCStatsImpl >
implements _ $ $RPCStatsImplCopyWith < $Res > {
__ $ $RPCStatsImplCopyWithImpl (
_ $RPCStatsImpl _value , $Res Function ( _ $RPCStatsImpl ) _then )
2023-07-05 18:48:06 -04:00
: super ( _value , _then ) ;
2024-10-10 20:16:39 -04:00
/// Create a copy of RPCStats
/// with the given fields replaced by the non-null parameter values.
2023-07-05 18:48:06 -04:00
@ pragma ( ' vm:prefer-inline ' )
@ override
$Res call ( {
Object ? messagesSent = null ,
Object ? messagesRcvd = null ,
Object ? questionsInFlight = null ,
2024-10-10 20:16:39 -04:00
Object ? lastQuestionTs = freezed ,
2023-07-05 18:48:06 -04:00
Object ? lastSeenTs = freezed ,
Object ? firstConsecutiveSeenTs = freezed ,
Object ? recentLostAnswers = null ,
Object ? failedToSend = null ,
2024-10-10 20:16:39 -04:00
Object ? answer = null ,
2023-07-05 18:48:06 -04:00
} ) {
2024-03-01 11:38:03 -05:00
return _then ( _ $RPCStatsImpl (
2023-07-05 18:48:06 -04:00
messagesSent: null = = messagesSent
? _value . messagesSent
: messagesSent // ignore: cast_nullable_to_non_nullable
as int ,
messagesRcvd: null = = messagesRcvd
? _value . messagesRcvd
: messagesRcvd // ignore: cast_nullable_to_non_nullable
as int ,
questionsInFlight: null = = questionsInFlight
? _value . questionsInFlight
: questionsInFlight // ignore: cast_nullable_to_non_nullable
as int ,
2024-10-10 20:16:39 -04:00
lastQuestionTs: freezed = = lastQuestionTs
? _value . lastQuestionTs
: lastQuestionTs // ignore: cast_nullable_to_non_nullable
2023-07-05 18:48:06 -04:00
as Timestamp ? ,
lastSeenTs: freezed = = lastSeenTs
? _value . lastSeenTs
: lastSeenTs // ignore: cast_nullable_to_non_nullable
as Timestamp ? ,
firstConsecutiveSeenTs: freezed = = firstConsecutiveSeenTs
? _value . firstConsecutiveSeenTs
: firstConsecutiveSeenTs // ignore: cast_nullable_to_non_nullable
as Timestamp ? ,
recentLostAnswers: null = = recentLostAnswers
? _value . recentLostAnswers
: recentLostAnswers // ignore: cast_nullable_to_non_nullable
as int ,
failedToSend: null = = failedToSend
? _value . failedToSend
: failedToSend // ignore: cast_nullable_to_non_nullable
as int ,
2024-10-10 20:16:39 -04:00
answer: null = = answer
? _value . answer
: answer // ignore: cast_nullable_to_non_nullable
as AnswerStats ,
2023-07-05 18:48:06 -04:00
) ) ;
}
}
/// @nodoc
@ JsonSerializable ( )
2024-03-01 11:38:03 -05:00
class _ $RPCStatsImpl implements _RPCStats {
const _ $RPCStatsImpl (
2023-07-05 18:48:06 -04:00
{ required this . messagesSent ,
required this . messagesRcvd ,
required this . questionsInFlight ,
2024-10-10 20:16:39 -04:00
required this . lastQuestionTs ,
2023-07-05 18:48:06 -04:00
required this . lastSeenTs ,
required this . firstConsecutiveSeenTs ,
required this . recentLostAnswers ,
2024-10-10 20:16:39 -04:00
required this . failedToSend ,
required this . answer } ) ;
2023-07-05 18:48:06 -04:00
2024-03-01 11:38:03 -05:00
factory _ $RPCStatsImpl . fromJson ( Map < String , dynamic > json ) = >
_ $ $RPCStatsImplFromJson ( json ) ;
2023-07-05 18:48:06 -04:00
@ override
final int messagesSent ;
@ override
final int messagesRcvd ;
@ override
final int questionsInFlight ;
@ override
2024-10-10 20:16:39 -04:00
final Timestamp ? lastQuestionTs ;
2023-07-05 18:48:06 -04:00
@ override
final Timestamp ? lastSeenTs ;
@ override
final Timestamp ? firstConsecutiveSeenTs ;
@ override
final int recentLostAnswers ;
@ override
final int failedToSend ;
2024-10-10 20:16:39 -04:00
@ override
final AnswerStats answer ;
2023-07-05 18:48:06 -04:00
@ override
String toString ( ) {
2024-10-10 20:16:39 -04:00
return ' RPCStats(messagesSent: $ messagesSent , messagesRcvd: $ messagesRcvd , questionsInFlight: $ questionsInFlight , lastQuestionTs: $ lastQuestionTs , lastSeenTs: $ lastSeenTs , firstConsecutiveSeenTs: $ firstConsecutiveSeenTs , recentLostAnswers: $ recentLostAnswers , failedToSend: $ failedToSend , answer: $ answer ) ' ;
2023-07-05 18:48:06 -04:00
}
@ override
2024-03-01 11:38:03 -05:00
bool operator = = ( Object other ) {
2023-07-05 18:48:06 -04:00
return identical ( this , other ) | |
( other . runtimeType = = runtimeType & &
2024-03-01 11:38:03 -05:00
other is _ $RPCStatsImpl & &
2023-07-05 18:48:06 -04:00
( identical ( other . messagesSent , messagesSent ) | |
other . messagesSent = = messagesSent ) & &
( identical ( other . messagesRcvd , messagesRcvd ) | |
other . messagesRcvd = = messagesRcvd ) & &
( identical ( other . questionsInFlight , questionsInFlight ) | |
other . questionsInFlight = = questionsInFlight ) & &
2024-10-10 20:16:39 -04:00
( identical ( other . lastQuestionTs , lastQuestionTs ) | |
other . lastQuestionTs = = lastQuestionTs ) & &
2023-07-05 18:48:06 -04:00
( identical ( other . lastSeenTs , lastSeenTs ) | |
other . lastSeenTs = = lastSeenTs ) & &
( identical ( other . firstConsecutiveSeenTs , firstConsecutiveSeenTs ) | |
other . firstConsecutiveSeenTs = = firstConsecutiveSeenTs ) & &
( identical ( other . recentLostAnswers , recentLostAnswers ) | |
other . recentLostAnswers = = recentLostAnswers ) & &
( identical ( other . failedToSend , failedToSend ) | |
2024-10-10 20:16:39 -04:00
other . failedToSend = = failedToSend ) & &
( identical ( other . answer , answer ) | | other . answer = = answer ) ) ;
2023-07-05 18:48:06 -04:00
}
2024-10-10 20:16:39 -04:00
@ JsonKey ( includeFromJson: false , includeToJson: false )
2023-07-05 18:48:06 -04:00
@ override
int get hashCode = > Object . hash (
runtimeType ,
messagesSent ,
messagesRcvd ,
questionsInFlight ,
2024-10-10 20:16:39 -04:00
lastQuestionTs ,
2023-07-05 18:48:06 -04:00
lastSeenTs ,
firstConsecutiveSeenTs ,
recentLostAnswers ,
2024-10-10 20:16:39 -04:00
failedToSend ,
answer ) ;
2023-07-05 18:48:06 -04:00
2024-10-10 20:16:39 -04:00
/// Create a copy of RPCStats
/// with the given fields replaced by the non-null parameter values.
@ JsonKey ( includeFromJson: false , includeToJson: false )
2023-07-05 18:48:06 -04:00
@ override
@ pragma ( ' vm:prefer-inline ' )
2024-03-01 11:38:03 -05:00
_ $ $RPCStatsImplCopyWith < _ $RPCStatsImpl > get copyWith = >
__ $ $RPCStatsImplCopyWithImpl < _ $RPCStatsImpl > ( this , _ $identity ) ;
2023-07-05 18:48:06 -04:00
@ override
Map < String , dynamic > toJson ( ) {
2024-03-01 11:38:03 -05:00
return _ $ $RPCStatsImplToJson (
2023-07-05 18:48:06 -04:00
this ,
) ;
}
}
abstract class _RPCStats implements RPCStats {
const factory _RPCStats (
{ required final int messagesSent ,
required final int messagesRcvd ,
required final int questionsInFlight ,
2024-10-10 20:16:39 -04:00
required final Timestamp ? lastQuestionTs ,
2023-07-05 18:48:06 -04:00
required final Timestamp ? lastSeenTs ,
required final Timestamp ? firstConsecutiveSeenTs ,
required final int recentLostAnswers ,
2024-10-10 20:16:39 -04:00
required final int failedToSend ,
required final AnswerStats answer } ) = _ $RPCStatsImpl ;
2023-07-05 18:48:06 -04:00
2024-03-01 11:38:03 -05:00
factory _RPCStats . fromJson ( Map < String , dynamic > json ) =
_ $RPCStatsImpl . fromJson ;
2023-07-05 18:48:06 -04:00
@ override
int get messagesSent ;
@ override
int get messagesRcvd ;
@ override
int get questionsInFlight ;
@ override
2024-10-10 20:16:39 -04:00
Timestamp ? get lastQuestionTs ;
2023-07-05 18:48:06 -04:00
@ override
Timestamp ? get lastSeenTs ;
@ override
Timestamp ? get firstConsecutiveSeenTs ;
@ override
int get recentLostAnswers ;
@ override
int get failedToSend ;
@ override
2024-10-10 20:16:39 -04:00
AnswerStats get answer ;
/// Create a copy of RPCStats
/// with the given fields replaced by the non-null parameter values.
@ override
@ JsonKey ( includeFromJson: false , includeToJson: false )
2024-03-01 11:38:03 -05:00
_ $ $RPCStatsImplCopyWith < _ $RPCStatsImpl > get copyWith = >
2023-07-05 18:48:06 -04:00
throw _privateConstructorUsedError ;
}
PeerStats _ $PeerStatsFromJson ( Map < String , dynamic > json ) {
return _PeerStats . fromJson ( json ) ;
}
/// @nodoc
mixin _ $PeerStats {
Timestamp get timeAdded = > throw _privateConstructorUsedError ;
RPCStats get rpcStats = > throw _privateConstructorUsedError ;
TransferStatsDownUp get transfer = > throw _privateConstructorUsedError ;
2024-10-10 20:16:39 -04:00
StateStats get state = > throw _privateConstructorUsedError ;
2023-08-02 21:09:47 -04:00
LatencyStats ? get latency = > throw _privateConstructorUsedError ;
2023-07-05 18:48:06 -04:00
2024-10-10 20:16:39 -04:00
/// Serializes this PeerStats to a JSON map.
2023-07-05 18:48:06 -04:00
Map < String , dynamic > toJson ( ) = > throw _privateConstructorUsedError ;
2024-10-10 20:16:39 -04:00
/// Create a copy of PeerStats
/// with the given fields replaced by the non-null parameter values.
@ JsonKey ( includeFromJson: false , includeToJson: false )
2023-07-05 18:48:06 -04:00
$PeerStatsCopyWith < PeerStats > get copyWith = >
throw _privateConstructorUsedError ;
}
/// @nodoc
abstract class $PeerStatsCopyWith < $Res > {
factory $PeerStatsCopyWith ( PeerStats value , $Res Function ( PeerStats ) then ) =
_ $PeerStatsCopyWithImpl < $Res , PeerStats > ;
@ useResult
$Res call (
{ Timestamp timeAdded ,
RPCStats rpcStats ,
2023-08-02 21:09:47 -04:00
TransferStatsDownUp transfer ,
2024-10-10 20:16:39 -04:00
StateStats state ,
2023-08-02 21:09:47 -04:00
LatencyStats ? latency } ) ;
2023-07-05 18:48:06 -04:00
$RPCStatsCopyWith < $Res > get rpcStats ;
$TransferStatsDownUpCopyWith < $Res > get transfer ;
2024-10-10 20:16:39 -04:00
$StateStatsCopyWith < $Res > get state ;
2023-08-02 21:09:47 -04:00
$LatencyStatsCopyWith < $Res > ? get latency ;
2023-07-05 18:48:06 -04:00
}
/// @nodoc
class _ $PeerStatsCopyWithImpl < $Res , $Val extends PeerStats >
implements $PeerStatsCopyWith < $Res > {
_ $PeerStatsCopyWithImpl ( this . _value , this . _then ) ;
// ignore: unused_field
final $Val _value ;
// ignore: unused_field
final $Res Function ( $Val ) _then ;
2024-10-10 20:16:39 -04:00
/// Create a copy of PeerStats
/// with the given fields replaced by the non-null parameter values.
2023-07-05 18:48:06 -04:00
@ pragma ( ' vm:prefer-inline ' )
@ override
$Res call ( {
Object ? timeAdded = null ,
Object ? rpcStats = null ,
Object ? transfer = null ,
2024-10-10 20:16:39 -04:00
Object ? state = null ,
2023-08-02 21:09:47 -04:00
Object ? latency = freezed ,
2023-07-05 18:48:06 -04:00
} ) {
return _then ( _value . copyWith (
timeAdded: null = = timeAdded
? _value . timeAdded
: timeAdded // ignore: cast_nullable_to_non_nullable
as Timestamp ,
rpcStats: null = = rpcStats
? _value . rpcStats
: rpcStats // ignore: cast_nullable_to_non_nullable
as RPCStats ,
transfer: null = = transfer
? _value . transfer
: transfer // ignore: cast_nullable_to_non_nullable
as TransferStatsDownUp ,
2024-10-10 20:16:39 -04:00
state: null = = state
? _value . state
: state // ignore: cast_nullable_to_non_nullable
as StateStats ,
2023-08-02 21:09:47 -04:00
latency: freezed = = latency
? _value . latency
: latency // ignore: cast_nullable_to_non_nullable
as LatencyStats ? ,
2023-07-05 18:48:06 -04:00
) as $Val ) ;
}
2024-10-10 20:16:39 -04:00
/// Create a copy of PeerStats
/// with the given fields replaced by the non-null parameter values.
2023-07-05 18:48:06 -04:00
@ override
@ pragma ( ' vm:prefer-inline ' )
$RPCStatsCopyWith < $Res > get rpcStats {
return $RPCStatsCopyWith < $Res > ( _value . rpcStats , ( value ) {
return _then ( _value . copyWith ( rpcStats: value ) as $Val ) ;
} ) ;
}
2024-10-10 20:16:39 -04:00
/// Create a copy of PeerStats
/// with the given fields replaced by the non-null parameter values.
2023-08-02 21:09:47 -04:00
@ override
@ pragma ( ' vm:prefer-inline ' )
$TransferStatsDownUpCopyWith < $Res > get transfer {
return $TransferStatsDownUpCopyWith < $Res > ( _value . transfer , ( value ) {
return _then ( _value . copyWith ( transfer: value ) as $Val ) ;
} ) ;
}
2024-10-10 20:16:39 -04:00
/// 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 > ( _value . state , ( value ) {
return _then ( _value . copyWith ( state: value ) as $Val ) ;
} ) ;
}
/// Create a copy of PeerStats
/// with the given fields replaced by the non-null parameter values.
2023-07-05 18:48:06 -04:00
@ override
@ pragma ( ' vm:prefer-inline ' )
$LatencyStatsCopyWith < $Res > ? get latency {
if ( _value . latency = = null ) {
return null ;
}
return $LatencyStatsCopyWith < $Res > ( _value . latency ! , ( value ) {
return _then ( _value . copyWith ( latency: value ) as $Val ) ;
} ) ;
}
}
/// @nodoc
2024-03-01 11:38:03 -05:00
abstract class _ $ $PeerStatsImplCopyWith < $Res >
implements $PeerStatsCopyWith < $Res > {
factory _ $ $PeerStatsImplCopyWith (
_ $PeerStatsImpl value , $Res Function ( _ $PeerStatsImpl ) then ) =
__ $ $PeerStatsImplCopyWithImpl < $Res > ;
2023-07-05 18:48:06 -04:00
@ override
@ useResult
$Res call (
{ Timestamp timeAdded ,
RPCStats rpcStats ,
2023-08-02 21:09:47 -04:00
TransferStatsDownUp transfer ,
2024-10-10 20:16:39 -04:00
StateStats state ,
2023-08-02 21:09:47 -04:00
LatencyStats ? latency } ) ;
2023-07-05 18:48:06 -04:00
@ override
$RPCStatsCopyWith < $Res > get rpcStats ;
@ override
$TransferStatsDownUpCopyWith < $Res > get transfer ;
2023-08-02 21:09:47 -04:00
@ override
2024-10-10 20:16:39 -04:00
$StateStatsCopyWith < $Res > get state ;
@ override
2023-08-02 21:09:47 -04:00
$LatencyStatsCopyWith < $Res > ? get latency ;
2023-07-05 18:48:06 -04:00
}
/// @nodoc
2024-03-01 11:38:03 -05:00
class __ $ $PeerStatsImplCopyWithImpl < $Res >
extends _ $PeerStatsCopyWithImpl < $Res , _ $PeerStatsImpl >
implements _ $ $PeerStatsImplCopyWith < $Res > {
__ $ $PeerStatsImplCopyWithImpl (
_ $PeerStatsImpl _value , $Res Function ( _ $PeerStatsImpl ) _then )
2023-07-05 18:48:06 -04:00
: super ( _value , _then ) ;
2024-10-10 20:16:39 -04:00
/// Create a copy of PeerStats
/// with the given fields replaced by the non-null parameter values.
2023-07-05 18:48:06 -04:00
@ pragma ( ' vm:prefer-inline ' )
@ override
$Res call ( {
Object ? timeAdded = null ,
Object ? rpcStats = null ,
Object ? transfer = null ,
2024-10-10 20:16:39 -04:00
Object ? state = null ,
2023-08-02 21:09:47 -04:00
Object ? latency = freezed ,
2023-07-05 18:48:06 -04:00
} ) {
2024-03-01 11:38:03 -05:00
return _then ( _ $PeerStatsImpl (
2023-07-05 18:48:06 -04:00
timeAdded: null = = timeAdded
? _value . timeAdded
: timeAdded // ignore: cast_nullable_to_non_nullable
as Timestamp ,
rpcStats: null = = rpcStats
? _value . rpcStats
: rpcStats // ignore: cast_nullable_to_non_nullable
as RPCStats ,
transfer: null = = transfer
? _value . transfer
: transfer // ignore: cast_nullable_to_non_nullable
as TransferStatsDownUp ,
2024-10-10 20:16:39 -04:00
state: null = = state
? _value . state
: state // ignore: cast_nullable_to_non_nullable
as StateStats ,
2023-08-02 21:09:47 -04:00
latency: freezed = = latency
? _value . latency
: latency // ignore: cast_nullable_to_non_nullable
as LatencyStats ? ,
2023-07-05 18:48:06 -04:00
) ) ;
}
}
/// @nodoc
@ JsonSerializable ( )
2024-03-01 11:38:03 -05:00
class _ $PeerStatsImpl implements _PeerStats {
const _ $PeerStatsImpl (
2023-07-05 18:48:06 -04:00
{ required this . timeAdded ,
required this . rpcStats ,
2023-08-02 21:09:47 -04:00
required this . transfer ,
2024-10-10 20:16:39 -04:00
required this . state ,
2023-08-02 21:09:47 -04:00
this . latency } ) ;
2023-07-05 18:48:06 -04:00
2024-03-01 11:38:03 -05:00
factory _ $PeerStatsImpl . fromJson ( Map < String , dynamic > json ) = >
_ $ $PeerStatsImplFromJson ( json ) ;
2023-07-05 18:48:06 -04:00
@ override
final Timestamp timeAdded ;
@ override
final RPCStats rpcStats ;
@ override
final TransferStatsDownUp transfer ;
2023-08-02 21:09:47 -04:00
@ override
2024-10-10 20:16:39 -04:00
final StateStats state ;
@ override
2023-08-02 21:09:47 -04:00
final LatencyStats ? latency ;
2023-07-05 18:48:06 -04:00
@ override
String toString ( ) {
2024-10-10 20:16:39 -04:00
return ' PeerStats(timeAdded: $ timeAdded , rpcStats: $ rpcStats , transfer: $ transfer , state: $ state , latency: $ latency ) ' ;
2023-07-05 18:48:06 -04:00
}
@ override
2024-03-01 11:38:03 -05:00
bool operator = = ( Object other ) {
2023-07-05 18:48:06 -04:00
return identical ( this , other ) | |
( other . runtimeType = = runtimeType & &
2024-03-01 11:38:03 -05:00
other is _ $PeerStatsImpl & &
2023-07-05 18:48:06 -04:00
( identical ( other . timeAdded , timeAdded ) | |
other . timeAdded = = timeAdded ) & &
( identical ( other . rpcStats , rpcStats ) | |
other . rpcStats = = rpcStats ) & &
( identical ( other . transfer , transfer ) | |
2023-08-02 21:09:47 -04:00
other . transfer = = transfer ) & &
2024-10-10 20:16:39 -04:00
( identical ( other . state , state ) | | other . state = = state ) & &
2023-08-02 21:09:47 -04:00
( identical ( other . latency , latency ) | | other . latency = = latency ) ) ;
2023-07-05 18:48:06 -04:00
}
2024-10-10 20:16:39 -04:00
@ JsonKey ( includeFromJson: false , includeToJson: false )
2023-07-05 18:48:06 -04:00
@ override
int get hashCode = >
2024-10-10 20:16:39 -04:00
Object . hash ( runtimeType , timeAdded , rpcStats , transfer , state , latency ) ;
2023-07-05 18:48:06 -04:00
2024-10-10 20:16:39 -04:00
/// Create a copy of PeerStats
/// with the given fields replaced by the non-null parameter values.
@ JsonKey ( includeFromJson: false , includeToJson: false )
2023-07-05 18:48:06 -04:00
@ override
@ pragma ( ' vm:prefer-inline ' )
2024-03-01 11:38:03 -05:00
_ $ $PeerStatsImplCopyWith < _ $PeerStatsImpl > get copyWith = >
__ $ $PeerStatsImplCopyWithImpl < _ $PeerStatsImpl > ( this , _ $identity ) ;
2023-07-05 18:48:06 -04:00
@ override
Map < String , dynamic > toJson ( ) {
2024-03-01 11:38:03 -05:00
return _ $ $PeerStatsImplToJson (
2023-07-05 18:48:06 -04:00
this ,
) ;
}
}
abstract class _PeerStats implements PeerStats {
const factory _PeerStats (
{ required final Timestamp timeAdded ,
required final RPCStats rpcStats ,
2023-08-02 21:09:47 -04:00
required final TransferStatsDownUp transfer ,
2024-10-10 20:16:39 -04:00
required final StateStats state ,
2024-03-01 11:38:03 -05:00
final LatencyStats ? latency } ) = _ $PeerStatsImpl ;
2023-07-05 18:48:06 -04:00
factory _PeerStats . fromJson ( Map < String , dynamic > json ) =
2024-03-01 11:38:03 -05:00
_ $PeerStatsImpl . fromJson ;
2023-07-05 18:48:06 -04:00
@ override
Timestamp get timeAdded ;
@ override
RPCStats get rpcStats ;
@ override
TransferStatsDownUp get transfer ;
@ override
2024-10-10 20:16:39 -04:00
StateStats get state ;
@ override
2023-08-02 21:09:47 -04:00
LatencyStats ? get latency ;
2024-10-10 20:16:39 -04:00
/// Create a copy of PeerStats
/// with the given fields replaced by the non-null parameter values.
2023-08-02 21:09:47 -04:00
@ override
2024-10-10 20:16:39 -04:00
@ JsonKey ( includeFromJson: false , includeToJson: false )
2024-03-01 11:38:03 -05:00
_ $ $PeerStatsImplCopyWith < _ $PeerStatsImpl > get copyWith = >
2023-07-05 18:48:06 -04:00
throw _privateConstructorUsedError ;
}
PeerTableData _ $PeerTableDataFromJson ( Map < String , dynamic > json ) {
return _PeerTableData . fromJson ( json ) ;
}
/// @nodoc
mixin _ $PeerTableData {
List < Typed < FixedEncodedString43 > > get nodeIds = >
throw _privateConstructorUsedError ;
String get peerAddress = > throw _privateConstructorUsedError ;
PeerStats get peerStats = > throw _privateConstructorUsedError ;
2024-10-10 20:16:39 -04:00
/// Serializes this PeerTableData to a JSON map.
2023-07-05 18:48:06 -04:00
Map < String , dynamic > toJson ( ) = > throw _privateConstructorUsedError ;
2024-10-10 20:16:39 -04:00
/// Create a copy of PeerTableData
/// with the given fields replaced by the non-null parameter values.
@ JsonKey ( includeFromJson: false , includeToJson: false )
2023-07-05 18:48:06 -04:00
$PeerTableDataCopyWith < PeerTableData > get copyWith = >
throw _privateConstructorUsedError ;
}
/// @nodoc
abstract class $PeerTableDataCopyWith < $Res > {
factory $PeerTableDataCopyWith (
PeerTableData value , $Res Function ( PeerTableData ) then ) =
_ $PeerTableDataCopyWithImpl < $Res , PeerTableData > ;
@ useResult
$Res call (
{ List < Typed < FixedEncodedString43 > > nodeIds ,
String peerAddress ,
PeerStats peerStats } ) ;
$PeerStatsCopyWith < $Res > get peerStats ;
}
/// @nodoc
class _ $PeerTableDataCopyWithImpl < $Res , $Val extends PeerTableData >
implements $PeerTableDataCopyWith < $Res > {
_ $PeerTableDataCopyWithImpl ( this . _value , this . _then ) ;
// ignore: unused_field
final $Val _value ;
// ignore: unused_field
final $Res Function ( $Val ) _then ;
2024-10-10 20:16:39 -04:00
/// Create a copy of PeerTableData
/// with the given fields replaced by the non-null parameter values.
2023-07-05 18:48:06 -04:00
@ pragma ( ' vm:prefer-inline ' )
@ override
$Res call ( {
Object ? nodeIds = null ,
Object ? peerAddress = null ,
Object ? peerStats = null ,
} ) {
return _then ( _value . copyWith (
nodeIds: null = = nodeIds
? _value . nodeIds
: nodeIds // ignore: cast_nullable_to_non_nullable
as List < Typed < FixedEncodedString43 > > ,
peerAddress: null = = peerAddress
? _value . peerAddress
: peerAddress // ignore: cast_nullable_to_non_nullable
as String ,
peerStats: null = = peerStats
? _value . peerStats
: peerStats // ignore: cast_nullable_to_non_nullable
as PeerStats ,
) as $Val ) ;
}
2024-10-10 20:16:39 -04:00
/// Create a copy of PeerTableData
/// with the given fields replaced by the non-null parameter values.
2023-07-05 18:48:06 -04:00
@ override
@ pragma ( ' vm:prefer-inline ' )
$PeerStatsCopyWith < $Res > get peerStats {
return $PeerStatsCopyWith < $Res > ( _value . peerStats , ( value ) {
return _then ( _value . copyWith ( peerStats: value ) as $Val ) ;
} ) ;
}
}
/// @nodoc
2024-03-01 11:38:03 -05:00
abstract class _ $ $PeerTableDataImplCopyWith < $Res >
2023-07-05 18:48:06 -04:00
implements $PeerTableDataCopyWith < $Res > {
2024-03-01 11:38:03 -05:00
factory _ $ $PeerTableDataImplCopyWith (
_ $PeerTableDataImpl value , $Res Function ( _ $PeerTableDataImpl ) then ) =
__ $ $PeerTableDataImplCopyWithImpl < $Res > ;
2023-07-05 18:48:06 -04:00
@ override
@ useResult
$Res call (
{ List < Typed < FixedEncodedString43 > > nodeIds ,
String peerAddress ,
PeerStats peerStats } ) ;
@ override
$PeerStatsCopyWith < $Res > get peerStats ;
}
/// @nodoc
2024-03-01 11:38:03 -05:00
class __ $ $PeerTableDataImplCopyWithImpl < $Res >
extends _ $PeerTableDataCopyWithImpl < $Res , _ $PeerTableDataImpl >
implements _ $ $PeerTableDataImplCopyWith < $Res > {
__ $ $PeerTableDataImplCopyWithImpl (
_ $PeerTableDataImpl _value , $Res Function ( _ $PeerTableDataImpl ) _then )
2023-07-05 18:48:06 -04:00
: super ( _value , _then ) ;
2024-10-10 20:16:39 -04:00
/// Create a copy of PeerTableData
/// with the given fields replaced by the non-null parameter values.
2023-07-05 18:48:06 -04:00
@ pragma ( ' vm:prefer-inline ' )
@ override
$Res call ( {
Object ? nodeIds = null ,
Object ? peerAddress = null ,
Object ? peerStats = null ,
} ) {
2024-03-01 11:38:03 -05:00
return _then ( _ $PeerTableDataImpl (
2023-07-05 18:48:06 -04:00
nodeIds: null = = nodeIds
? _value . _nodeIds
: nodeIds // ignore: cast_nullable_to_non_nullable
as List < Typed < FixedEncodedString43 > > ,
peerAddress: null = = peerAddress
? _value . peerAddress
: peerAddress // ignore: cast_nullable_to_non_nullable
as String ,
peerStats: null = = peerStats
? _value . peerStats
: peerStats // ignore: cast_nullable_to_non_nullable
as PeerStats ,
) ) ;
}
}
/// @nodoc
@ JsonSerializable ( )
2024-03-01 11:38:03 -05:00
class _ $PeerTableDataImpl implements _PeerTableData {
const _ $PeerTableDataImpl (
2023-07-05 18:48:06 -04:00
{ required final List < Typed < FixedEncodedString43 > > nodeIds ,
required this . peerAddress ,
required this . peerStats } )
: _nodeIds = nodeIds ;
2024-03-01 11:38:03 -05:00
factory _ $PeerTableDataImpl . fromJson ( Map < String , dynamic > json ) = >
_ $ $PeerTableDataImplFromJson ( json ) ;
2023-07-05 18:48:06 -04:00
final List < Typed < FixedEncodedString43 > > _nodeIds ;
@ override
List < Typed < FixedEncodedString43 > > get nodeIds {
if ( _nodeIds is EqualUnmodifiableListView ) return _nodeIds ;
// ignore: implicit_dynamic_type
return EqualUnmodifiableListView ( _nodeIds ) ;
}
@ override
final String peerAddress ;
@ override
final PeerStats peerStats ;
@ override
String toString ( ) {
return ' PeerTableData(nodeIds: $ nodeIds , peerAddress: $ peerAddress , peerStats: $ peerStats ) ' ;
}
@ override
2024-03-01 11:38:03 -05:00
bool operator = = ( Object other ) {
2023-07-05 18:48:06 -04:00
return identical ( this , other ) | |
( other . runtimeType = = runtimeType & &
2024-03-01 11:38:03 -05:00
other is _ $PeerTableDataImpl & &
2023-07-05 18:48:06 -04:00
const DeepCollectionEquality ( ) . equals ( other . _nodeIds , _nodeIds ) & &
( identical ( other . peerAddress , peerAddress ) | |
other . peerAddress = = peerAddress ) & &
( identical ( other . peerStats , peerStats ) | |
other . peerStats = = peerStats ) ) ;
}
2024-10-10 20:16:39 -04:00
@ JsonKey ( includeFromJson: false , includeToJson: false )
2023-07-05 18:48:06 -04:00
@ override
int get hashCode = > Object . hash ( runtimeType ,
const DeepCollectionEquality ( ) . hash ( _nodeIds ) , peerAddress , peerStats ) ;
2024-10-10 20:16:39 -04:00
/// Create a copy of PeerTableData
/// with the given fields replaced by the non-null parameter values.
@ JsonKey ( includeFromJson: false , includeToJson: false )
2023-07-05 18:48:06 -04:00
@ override
@ pragma ( ' vm:prefer-inline ' )
2024-03-01 11:38:03 -05:00
_ $ $PeerTableDataImplCopyWith < _ $PeerTableDataImpl > get copyWith = >
__ $ $PeerTableDataImplCopyWithImpl < _ $PeerTableDataImpl > ( this , _ $identity ) ;
2023-07-05 18:48:06 -04:00
@ override
Map < String , dynamic > toJson ( ) {
2024-03-01 11:38:03 -05:00
return _ $ $PeerTableDataImplToJson (
2023-07-05 18:48:06 -04:00
this ,
) ;
}
}
abstract class _PeerTableData implements PeerTableData {
const factory _PeerTableData (
{ required final List < Typed < FixedEncodedString43 > > nodeIds ,
required final String peerAddress ,
2024-03-01 11:38:03 -05:00
required final PeerStats peerStats } ) = _ $PeerTableDataImpl ;
2023-07-05 18:48:06 -04:00
factory _PeerTableData . fromJson ( Map < String , dynamic > json ) =
2024-03-01 11:38:03 -05:00
_ $PeerTableDataImpl . fromJson ;
2023-07-05 18:48:06 -04:00
@ override
List < Typed < FixedEncodedString43 > > get nodeIds ;
@ override
String get peerAddress ;
@ override
PeerStats get peerStats ;
2024-10-10 20:16:39 -04:00
/// Create a copy of PeerTableData
/// with the given fields replaced by the non-null parameter values.
2023-07-05 18:48:06 -04:00
@ override
2024-10-10 20:16:39 -04:00
@ JsonKey ( includeFromJson: false , includeToJson: false )
2024-03-01 11:38:03 -05:00
_ $ $PeerTableDataImplCopyWith < _ $PeerTableDataImpl > get copyWith = >
2023-07-05 18:48:06 -04:00
throw _privateConstructorUsedError ;
}
2023-07-05 23:53:08 -04:00
2024-02-16 11:19:26 -05:00
VeilidUpdate _ $VeilidUpdateFromJson ( Map < String , dynamic > 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 ' ] } "! ' ) ;
}
}
2023-07-05 23:53:08 -04:00
/// @nodoc
mixin _ $VeilidUpdate {
@ optionalTypeArgs
TResult when < TResult extends Object ? > ( {
required TResult Function (
VeilidLogLevel logLevel , String message , String ? backtrace )
log ,
2024-03-17 10:54:37 -04:00
required TResult Function (
@ Uint8ListJsonConverter . jsIsArray ( ) Uint8List message ,
Typed < FixedEncodedString43 > ? sender ,
String ? routeId )
2023-07-05 23:53:08 -04:00
appMessage ,
2024-03-17 10:54:37 -04:00
required TResult Function (
@ Uint8ListJsonConverter . jsIsArray ( ) Uint8List message ,
String callId ,
Typed < FixedEncodedString43 > ? sender ,
String ? routeId )
2023-07-05 23:53:08 -04:00
appCall ,
2024-10-19 11:18:26 -04:00
required TResult Function (
AttachmentState state ,
bool publicInternetReady ,
bool localNetworkReady ,
TimestampDuration uptime ,
TimestampDuration ? attachedUptime )
2023-07-05 23:53:08 -04:00
attachment ,
required TResult Function ( bool started , BigInt bpsDown , BigInt bpsUp ,
List < PeerTableData > peers )
network ,
required TResult Function ( VeilidConfig config ) config ,
required TResult Function (
List < String > deadRoutes , List < String > deadRemoteRoutes )
routeChange ,
required TResult Function ( Typed < FixedEncodedString43 > key ,
2024-03-31 16:34:12 -04:00
List < ValueSubkeyRange > subkeys , int count , ValueData ? value )
2023-07-05 23:53:08 -04:00
valueChange ,
} ) = >
throw _privateConstructorUsedError ;
@ optionalTypeArgs
TResult ? whenOrNull < TResult extends Object ? > ( {
TResult ? Function (
VeilidLogLevel logLevel , String message , String ? backtrace ) ?
log ,
2024-03-17 10:54:37 -04:00
TResult ? Function ( @ Uint8ListJsonConverter . jsIsArray ( ) Uint8List message ,
2024-03-08 00:17:38 -05:00
Typed < FixedEncodedString43 > ? sender , String ? routeId ) ?
2023-07-05 23:53:08 -04:00
appMessage ,
2024-03-08 00:17:38 -05:00
TResult ? Function (
2024-03-17 10:54:37 -04:00
@ Uint8ListJsonConverter . jsIsArray ( ) Uint8List message ,
2024-03-08 00:17:38 -05:00
String callId ,
Typed < FixedEncodedString43 > ? sender ,
String ? routeId ) ?
2023-07-05 23:53:08 -04:00
appCall ,
2024-10-19 11:18:26 -04:00
TResult ? Function (
AttachmentState state ,
bool publicInternetReady ,
bool localNetworkReady ,
TimestampDuration uptime ,
TimestampDuration ? attachedUptime ) ?
2023-07-05 23:53:08 -04:00
attachment ,
TResult ? Function ( bool started , BigInt bpsDown , BigInt bpsUp ,
List < PeerTableData > peers ) ?
network ,
TResult ? Function ( VeilidConfig config ) ? config ,
TResult ? Function ( List < String > deadRoutes , List < String > deadRemoteRoutes ) ?
routeChange ,
TResult ? Function ( Typed < FixedEncodedString43 > key ,
2024-03-31 16:34:12 -04:00
List < ValueSubkeyRange > subkeys , int count , ValueData ? value ) ?
2023-07-05 23:53:08 -04:00
valueChange ,
} ) = >
throw _privateConstructorUsedError ;
@ optionalTypeArgs
TResult maybeWhen < TResult extends Object ? > ( {
TResult Function (
VeilidLogLevel logLevel , String message , String ? backtrace ) ?
log ,
2024-03-17 10:54:37 -04:00
TResult Function ( @ Uint8ListJsonConverter . jsIsArray ( ) Uint8List message ,
2024-03-08 00:17:38 -05:00
Typed < FixedEncodedString43 > ? sender , String ? routeId ) ?
2023-07-05 23:53:08 -04:00
appMessage ,
2024-03-17 10:54:37 -04:00
TResult Function (
@ Uint8ListJsonConverter . jsIsArray ( ) Uint8List message ,
String callId ,
Typed < FixedEncodedString43 > ? sender ,
String ? routeId ) ?
2023-07-05 23:53:08 -04:00
appCall ,
2024-10-19 11:18:26 -04:00
TResult Function (
AttachmentState state ,
bool publicInternetReady ,
bool localNetworkReady ,
TimestampDuration uptime ,
TimestampDuration ? attachedUptime ) ?
2023-07-05 23:53:08 -04:00
attachment ,
TResult Function ( bool started , BigInt bpsDown , BigInt bpsUp ,
List < PeerTableData > peers ) ?
network ,
TResult Function ( VeilidConfig config ) ? config ,
TResult Function ( List < String > deadRoutes , List < String > deadRemoteRoutes ) ?
routeChange ,
TResult Function ( Typed < FixedEncodedString43 > key ,
2024-03-31 16:34:12 -04:00
List < ValueSubkeyRange > subkeys , int count , ValueData ? value ) ?
2023-07-05 23:53:08 -04:00
valueChange ,
required TResult orElse ( ) ,
} ) = >
throw _privateConstructorUsedError ;
@ optionalTypeArgs
TResult map < TResult extends Object ? > ( {
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 ,
} ) = >
throw _privateConstructorUsedError ;
@ optionalTypeArgs
TResult ? mapOrNull < TResult extends Object ? > ( {
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 ,
} ) = >
throw _privateConstructorUsedError ;
@ optionalTypeArgs
TResult maybeMap < TResult extends Object ? > ( {
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 ( ) ,
} ) = >
throw _privateConstructorUsedError ;
2024-10-10 20:16:39 -04:00
/// Serializes this VeilidUpdate to a JSON map.
2024-02-16 11:19:26 -05:00
Map < String , dynamic > toJson ( ) = > throw _privateConstructorUsedError ;
2023-07-05 23:53:08 -04:00
}
/// @nodoc
abstract class $VeilidUpdateCopyWith < $Res > {
factory $VeilidUpdateCopyWith (
VeilidUpdate value , $Res Function ( VeilidUpdate ) then ) =
_ $VeilidUpdateCopyWithImpl < $Res , VeilidUpdate > ;
}
/// @nodoc
class _ $VeilidUpdateCopyWithImpl < $Res , $Val extends VeilidUpdate >
implements $VeilidUpdateCopyWith < $Res > {
_ $VeilidUpdateCopyWithImpl ( this . _value , this . _then ) ;
// ignore: unused_field
final $Val _value ;
// ignore: unused_field
final $Res Function ( $Val ) _then ;
2024-10-10 20:16:39 -04:00
/// Create a copy of VeilidUpdate
/// with the given fields replaced by the non-null parameter values.
2023-07-05 23:53:08 -04:00
}
/// @nodoc
2024-03-01 11:38:03 -05:00
abstract class _ $ $VeilidLogImplCopyWith < $Res > {
factory _ $ $VeilidLogImplCopyWith (
_ $VeilidLogImpl value , $Res Function ( _ $VeilidLogImpl ) then ) =
__ $ $VeilidLogImplCopyWithImpl < $Res > ;
2023-07-05 23:53:08 -04:00
@ useResult
$Res call ( { VeilidLogLevel logLevel , String message , String ? backtrace } ) ;
}
/// @nodoc
2024-03-01 11:38:03 -05:00
class __ $ $VeilidLogImplCopyWithImpl < $Res >
extends _ $VeilidUpdateCopyWithImpl < $Res , _ $VeilidLogImpl >
implements _ $ $VeilidLogImplCopyWith < $Res > {
__ $ $VeilidLogImplCopyWithImpl (
_ $VeilidLogImpl _value , $Res Function ( _ $VeilidLogImpl ) _then )
2023-07-05 23:53:08 -04:00
: super ( _value , _then ) ;
2024-10-10 20:16:39 -04:00
/// Create a copy of VeilidUpdate
/// with the given fields replaced by the non-null parameter values.
2023-07-05 23:53:08 -04:00
@ pragma ( ' vm:prefer-inline ' )
@ override
$Res call ( {
Object ? logLevel = null ,
Object ? message = null ,
Object ? backtrace = freezed ,
} ) {
2024-03-01 11:38:03 -05:00
return _then ( _ $VeilidLogImpl (
2023-07-05 23:53:08 -04:00
logLevel: null = = logLevel
? _value . logLevel
: logLevel // ignore: cast_nullable_to_non_nullable
as VeilidLogLevel ,
message: null = = message
? _value . message
: message // ignore: cast_nullable_to_non_nullable
as String ,
backtrace: freezed = = backtrace
? _value . backtrace
: backtrace // ignore: cast_nullable_to_non_nullable
as String ? ,
) ) ;
}
}
/// @nodoc
2024-02-16 11:19:26 -05:00
@ JsonSerializable ( )
2024-03-01 11:38:03 -05:00
class _ $VeilidLogImpl implements VeilidLog {
const _ $VeilidLogImpl (
2024-02-16 11:19:26 -05:00
{ required this . logLevel ,
required this . message ,
this . backtrace ,
final String ? $type } )
: $type = $type ? ? ' Log ' ;
2024-03-01 11:38:03 -05:00
factory _ $VeilidLogImpl . fromJson ( Map < String , dynamic > json ) = >
_ $ $VeilidLogImplFromJson ( json ) ;
2023-07-05 23:53:08 -04:00
@ override
final VeilidLogLevel logLevel ;
@ override
final String message ;
@ override
final String ? backtrace ;
2024-02-16 11:19:26 -05:00
@ JsonKey ( name: ' kind ' )
final String $type ;
2023-07-05 23:53:08 -04:00
@ override
String toString ( ) {
return ' VeilidUpdate.log(logLevel: $ logLevel , message: $ message , backtrace: $ backtrace ) ' ;
}
@ override
2024-03-01 11:38:03 -05:00
bool operator = = ( Object other ) {
2023-07-05 23:53:08 -04:00
return identical ( this , other ) | |
( other . runtimeType = = runtimeType & &
2024-03-01 11:38:03 -05:00
other is _ $VeilidLogImpl & &
2023-07-05 23:53:08 -04:00
( identical ( other . logLevel , logLevel ) | |
other . logLevel = = logLevel ) & &
( identical ( other . message , message ) | | other . message = = message ) & &
( identical ( other . backtrace , backtrace ) | |
other . backtrace = = backtrace ) ) ;
}
2024-10-10 20:16:39 -04:00
@ JsonKey ( includeFromJson: false , includeToJson: false )
2023-07-05 23:53:08 -04:00
@ override
int get hashCode = > Object . hash ( runtimeType , logLevel , message , backtrace ) ;
2024-10-10 20:16:39 -04:00
/// Create a copy of VeilidUpdate
/// with the given fields replaced by the non-null parameter values.
@ JsonKey ( includeFromJson: false , includeToJson: false )
2023-07-05 23:53:08 -04:00
@ override
@ pragma ( ' vm:prefer-inline ' )
2024-03-01 11:38:03 -05:00
_ $ $VeilidLogImplCopyWith < _ $VeilidLogImpl > get copyWith = >
__ $ $VeilidLogImplCopyWithImpl < _ $VeilidLogImpl > ( this , _ $identity ) ;
2023-07-05 23:53:08 -04:00
@ override
@ optionalTypeArgs
TResult when < TResult extends Object ? > ( {
required TResult Function (
VeilidLogLevel logLevel , String message , String ? backtrace )
log ,
2024-03-17 10:54:37 -04:00
required TResult Function (
@ Uint8ListJsonConverter . jsIsArray ( ) Uint8List message ,
Typed < FixedEncodedString43 > ? sender ,
String ? routeId )
2023-07-05 23:53:08 -04:00
appMessage ,
2024-03-17 10:54:37 -04:00
required TResult Function (
@ Uint8ListJsonConverter . jsIsArray ( ) Uint8List message ,
String callId ,
Typed < FixedEncodedString43 > ? sender ,
String ? routeId )
2023-07-05 23:53:08 -04:00
appCall ,
2024-10-19 11:18:26 -04:00
required TResult Function (
AttachmentState state ,
bool publicInternetReady ,
bool localNetworkReady ,
TimestampDuration uptime ,
TimestampDuration ? attachedUptime )
2023-07-05 23:53:08 -04:00
attachment ,
required TResult Function ( bool started , BigInt bpsDown , BigInt bpsUp ,
List < PeerTableData > peers )
network ,
required TResult Function ( VeilidConfig config ) config ,
required TResult Function (
List < String > deadRoutes , List < String > deadRemoteRoutes )
routeChange ,
required TResult Function ( Typed < FixedEncodedString43 > key ,
2024-03-31 16:34:12 -04:00
List < ValueSubkeyRange > subkeys , int count , ValueData ? value )
2023-07-05 23:53:08 -04:00
valueChange ,
} ) {
return log ( logLevel , message , backtrace ) ;
}
@ override
@ optionalTypeArgs
TResult ? whenOrNull < TResult extends Object ? > ( {
TResult ? Function (
VeilidLogLevel logLevel , String message , String ? backtrace ) ?
log ,
2024-03-17 10:54:37 -04:00
TResult ? Function ( @ Uint8ListJsonConverter . jsIsArray ( ) Uint8List message ,
2024-03-08 00:17:38 -05:00
Typed < FixedEncodedString43 > ? sender , String ? routeId ) ?
2023-07-05 23:53:08 -04:00
appMessage ,
2024-03-08 00:17:38 -05:00
TResult ? Function (
2024-03-17 10:54:37 -04:00
@ Uint8ListJsonConverter . jsIsArray ( ) Uint8List message ,
2024-03-08 00:17:38 -05:00
String callId ,
Typed < FixedEncodedString43 > ? sender ,
String ? routeId ) ?
2023-07-05 23:53:08 -04:00
appCall ,
2024-10-19 11:18:26 -04:00
TResult ? Function (
AttachmentState state ,
bool publicInternetReady ,
bool localNetworkReady ,
TimestampDuration uptime ,
TimestampDuration ? attachedUptime ) ?
2023-07-05 23:53:08 -04:00
attachment ,
TResult ? Function ( bool started , BigInt bpsDown , BigInt bpsUp ,
List < PeerTableData > peers ) ?
network ,
TResult ? Function ( VeilidConfig config ) ? config ,
TResult ? Function ( List < String > deadRoutes , List < String > deadRemoteRoutes ) ?
routeChange ,
TResult ? Function ( Typed < FixedEncodedString43 > key ,
2024-03-31 16:34:12 -04:00
List < ValueSubkeyRange > subkeys , int count , ValueData ? value ) ?
2023-07-05 23:53:08 -04:00
valueChange ,
} ) {
return log ? . call ( logLevel , message , backtrace ) ;
}
@ override
@ optionalTypeArgs
TResult maybeWhen < TResult extends Object ? > ( {
TResult Function (
VeilidLogLevel logLevel , String message , String ? backtrace ) ?
log ,
2024-03-17 10:54:37 -04:00
TResult Function ( @ Uint8ListJsonConverter . jsIsArray ( ) Uint8List message ,
2024-03-08 00:17:38 -05:00
Typed < FixedEncodedString43 > ? sender , String ? routeId ) ?
2023-07-05 23:53:08 -04:00
appMessage ,
2024-03-17 10:54:37 -04:00
TResult Function (
@ Uint8ListJsonConverter . jsIsArray ( ) Uint8List message ,
String callId ,
Typed < FixedEncodedString43 > ? sender ,
String ? routeId ) ?
2023-07-05 23:53:08 -04:00
appCall ,
2024-10-19 11:18:26 -04:00
TResult Function (
AttachmentState state ,
bool publicInternetReady ,
bool localNetworkReady ,
TimestampDuration uptime ,
TimestampDuration ? attachedUptime ) ?
2023-07-05 23:53:08 -04:00
attachment ,
TResult Function ( bool started , BigInt bpsDown , BigInt bpsUp ,
List < PeerTableData > peers ) ?
network ,
TResult Function ( VeilidConfig config ) ? config ,
TResult Function ( List < String > deadRoutes , List < String > deadRemoteRoutes ) ?
routeChange ,
TResult Function ( Typed < FixedEncodedString43 > key ,
2024-03-31 16:34:12 -04:00
List < ValueSubkeyRange > subkeys , int count , ValueData ? value ) ?
2023-07-05 23:53:08 -04:00
valueChange ,
required TResult orElse ( ) ,
} ) {
if ( log ! = null ) {
return log ( logLevel , message , backtrace ) ;
}
return orElse ( ) ;
}
@ override
@ optionalTypeArgs
TResult map < TResult extends Object ? > ( {
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 ,
} ) {
return log ( this ) ;
}
@ override
@ optionalTypeArgs
TResult ? mapOrNull < TResult extends Object ? > ( {
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 ,
} ) {
return log ? . call ( this ) ;
}
@ override
@ optionalTypeArgs
TResult maybeMap < TResult extends Object ? > ( {
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 ( ) ,
} ) {
if ( log ! = null ) {
return log ( this ) ;
}
return orElse ( ) ;
}
2024-02-16 11:19:26 -05:00
@ override
Map < String , dynamic > toJson ( ) {
2024-03-01 11:38:03 -05:00
return _ $ $VeilidLogImplToJson (
2024-02-16 11:19:26 -05:00
this ,
) ;
}
2023-07-05 23:53:08 -04:00
}
abstract class VeilidLog implements VeilidUpdate {
const factory VeilidLog (
{ required final VeilidLogLevel logLevel ,
required final String message ,
2024-03-01 11:38:03 -05:00
final String ? backtrace } ) = _ $VeilidLogImpl ;
2023-07-05 23:53:08 -04:00
2024-03-01 11:38:03 -05:00
factory VeilidLog . fromJson ( Map < String , dynamic > json ) =
_ $VeilidLogImpl . fromJson ;
2024-02-16 11:19:26 -05:00
2023-07-05 23:53:08 -04:00
VeilidLogLevel get logLevel ;
String get message ;
String ? get backtrace ;
2024-10-10 20:16:39 -04:00
/// Create a copy of VeilidUpdate
/// with the given fields replaced by the non-null parameter values.
@ JsonKey ( includeFromJson: false , includeToJson: false )
2024-03-01 11:38:03 -05:00
_ $ $VeilidLogImplCopyWith < _ $VeilidLogImpl > get copyWith = >
2023-07-05 23:53:08 -04:00
throw _privateConstructorUsedError ;
}
/// @nodoc
2024-03-01 11:38:03 -05:00
abstract class _ $ $VeilidAppMessageImplCopyWith < $Res > {
factory _ $ $VeilidAppMessageImplCopyWith ( _ $VeilidAppMessageImpl value ,
$Res Function ( _ $VeilidAppMessageImpl ) then ) =
__ $ $VeilidAppMessageImplCopyWithImpl < $Res > ;
2023-07-05 23:53:08 -04:00
@ useResult
$Res call (
2024-03-17 10:54:37 -04:00
{ @ Uint8ListJsonConverter . jsIsArray ( ) Uint8List message ,
2024-03-08 00:17:38 -05:00
Typed < FixedEncodedString43 > ? sender ,
String ? routeId } ) ;
2023-07-05 23:53:08 -04:00
}
/// @nodoc
2024-03-01 11:38:03 -05:00
class __ $ $VeilidAppMessageImplCopyWithImpl < $Res >
extends _ $VeilidUpdateCopyWithImpl < $Res , _ $VeilidAppMessageImpl >
implements _ $ $VeilidAppMessageImplCopyWith < $Res > {
__ $ $VeilidAppMessageImplCopyWithImpl ( _ $VeilidAppMessageImpl _value ,
$Res Function ( _ $VeilidAppMessageImpl ) _then )
2023-07-05 23:53:08 -04:00
: super ( _value , _then ) ;
2024-10-10 20:16:39 -04:00
/// Create a copy of VeilidUpdate
/// with the given fields replaced by the non-null parameter values.
2023-07-05 23:53:08 -04:00
@ pragma ( ' vm:prefer-inline ' )
@ override
$Res call ( {
Object ? message = null ,
2023-08-02 21:09:47 -04:00
Object ? sender = freezed ,
2024-03-08 00:17:38 -05:00
Object ? routeId = freezed ,
2023-07-05 23:53:08 -04:00
} ) {
2024-03-01 11:38:03 -05:00
return _then ( _ $VeilidAppMessageImpl (
2023-07-05 23:53:08 -04:00
message: null = = message
? _value . message
: message // ignore: cast_nullable_to_non_nullable
as Uint8List ,
2023-08-02 21:09:47 -04:00
sender: freezed = = sender
? _value . sender
: sender // ignore: cast_nullable_to_non_nullable
as Typed < FixedEncodedString43 > ? ,
2024-03-08 00:17:38 -05:00
routeId: freezed = = routeId
? _value . routeId
: routeId // ignore: cast_nullable_to_non_nullable
as String ? ,
2023-07-05 23:53:08 -04:00
) ) ;
}
}
/// @nodoc
2024-02-16 11:19:26 -05:00
@ JsonSerializable ( )
2024-03-01 11:38:03 -05:00
class _ $VeilidAppMessageImpl implements VeilidAppMessage {
const _ $VeilidAppMessageImpl (
2024-03-17 10:54:37 -04:00
{ @ Uint8ListJsonConverter . jsIsArray ( ) required this . message ,
2024-02-16 11:19:26 -05:00
this . sender ,
2024-03-08 00:17:38 -05:00
this . routeId ,
2024-02-16 11:19:26 -05:00
final String ? $type } )
: $type = $type ? ? ' AppMessage ' ;
2024-03-01 11:38:03 -05:00
factory _ $VeilidAppMessageImpl . fromJson ( Map < String , dynamic > json ) = >
_ $ $VeilidAppMessageImplFromJson ( json ) ;
2023-07-05 23:53:08 -04:00
@ override
2024-03-17 10:54:37 -04:00
@ Uint8ListJsonConverter . jsIsArray ( )
2023-07-05 23:53:08 -04:00
final Uint8List message ;
2023-08-02 21:09:47 -04:00
@ override
final Typed < FixedEncodedString43 > ? sender ;
2024-03-08 00:17:38 -05:00
@ override
final String ? routeId ;
2023-07-05 23:53:08 -04:00
2024-02-16 11:19:26 -05:00
@ JsonKey ( name: ' kind ' )
final String $type ;
2023-07-05 23:53:08 -04:00
@ override
String toString ( ) {
2024-03-08 00:17:38 -05:00
return ' VeilidUpdate.appMessage(message: $ message , sender: $ sender , routeId: $ routeId ) ' ;
2023-07-05 23:53:08 -04:00
}
@ override
2024-03-01 11:38:03 -05:00
bool operator = = ( Object other ) {
2023-07-05 23:53:08 -04:00
return identical ( this , other ) | |
( other . runtimeType = = runtimeType & &
2024-03-01 11:38:03 -05:00
other is _ $VeilidAppMessageImpl & &
2023-08-02 21:09:47 -04:00
const DeepCollectionEquality ( ) . equals ( other . message , message ) & &
2024-03-08 00:17:38 -05:00
( identical ( other . sender , sender ) | | other . sender = = sender ) & &
( identical ( other . routeId , routeId ) | | other . routeId = = routeId ) ) ;
2023-07-05 23:53:08 -04:00
}
2024-10-10 20:16:39 -04:00
@ JsonKey ( includeFromJson: false , includeToJson: false )
2023-07-05 23:53:08 -04:00
@ override
2024-03-08 00:17:38 -05:00
int get hashCode = > Object . hash ( runtimeType ,
const DeepCollectionEquality ( ) . hash ( message ) , sender , routeId ) ;
2023-07-05 23:53:08 -04:00
2024-10-10 20:16:39 -04:00
/// Create a copy of VeilidUpdate
/// with the given fields replaced by the non-null parameter values.
@ JsonKey ( includeFromJson: false , includeToJson: false )
2023-07-05 23:53:08 -04:00
@ override
@ pragma ( ' vm:prefer-inline ' )
2024-03-01 11:38:03 -05:00
_ $ $VeilidAppMessageImplCopyWith < _ $VeilidAppMessageImpl > get copyWith = >
__ $ $VeilidAppMessageImplCopyWithImpl < _ $VeilidAppMessageImpl > (
this , _ $identity ) ;
2023-07-05 23:53:08 -04:00
@ override
@ optionalTypeArgs
TResult when < TResult extends Object ? > ( {
required TResult Function (
VeilidLogLevel logLevel , String message , String ? backtrace )
log ,
2024-03-17 10:54:37 -04:00
required TResult Function (
@ Uint8ListJsonConverter . jsIsArray ( ) Uint8List message ,
Typed < FixedEncodedString43 > ? sender ,
String ? routeId )
2023-07-05 23:53:08 -04:00
appMessage ,
2024-03-17 10:54:37 -04:00
required TResult Function (
@ Uint8ListJsonConverter . jsIsArray ( ) Uint8List message ,
String callId ,
Typed < FixedEncodedString43 > ? sender ,
String ? routeId )
2023-07-05 23:53:08 -04:00
appCall ,
2024-10-19 11:18:26 -04:00
required TResult Function (
AttachmentState state ,
bool publicInternetReady ,
bool localNetworkReady ,
TimestampDuration uptime ,
TimestampDuration ? attachedUptime )
2023-07-05 23:53:08 -04:00
attachment ,
required TResult Function ( bool started , BigInt bpsDown , BigInt bpsUp ,
List < PeerTableData > peers )
network ,
required TResult Function ( VeilidConfig config ) config ,
required TResult Function (
List < String > deadRoutes , List < String > deadRemoteRoutes )
routeChange ,
required TResult Function ( Typed < FixedEncodedString43 > key ,
2024-03-31 16:34:12 -04:00
List < ValueSubkeyRange > subkeys , int count , ValueData ? value )
2023-07-05 23:53:08 -04:00
valueChange ,
} ) {
2024-03-08 00:17:38 -05:00
return appMessage ( message , sender , routeId ) ;
2023-07-05 23:53:08 -04:00
}
@ override
@ optionalTypeArgs
TResult ? whenOrNull < TResult extends Object ? > ( {
TResult ? Function (
VeilidLogLevel logLevel , String message , String ? backtrace ) ?
log ,
2024-03-17 10:54:37 -04:00
TResult ? Function ( @ Uint8ListJsonConverter . jsIsArray ( ) Uint8List message ,
2024-03-08 00:17:38 -05:00
Typed < FixedEncodedString43 > ? sender , String ? routeId ) ?
2023-07-05 23:53:08 -04:00
appMessage ,
2024-03-08 00:17:38 -05:00
TResult ? Function (
2024-03-17 10:54:37 -04:00
@ Uint8ListJsonConverter . jsIsArray ( ) Uint8List message ,
2024-03-08 00:17:38 -05:00
String callId ,
Typed < FixedEncodedString43 > ? sender ,
String ? routeId ) ?
2023-07-05 23:53:08 -04:00
appCall ,
2024-10-19 11:18:26 -04:00
TResult ? Function (
AttachmentState state ,
bool publicInternetReady ,
bool localNetworkReady ,
TimestampDuration uptime ,
TimestampDuration ? attachedUptime ) ?
2023-07-05 23:53:08 -04:00
attachment ,
TResult ? Function ( bool started , BigInt bpsDown , BigInt bpsUp ,
List < PeerTableData > peers ) ?
network ,
TResult ? Function ( VeilidConfig config ) ? config ,
TResult ? Function ( List < String > deadRoutes , List < String > deadRemoteRoutes ) ?
routeChange ,
TResult ? Function ( Typed < FixedEncodedString43 > key ,
2024-03-31 16:34:12 -04:00
List < ValueSubkeyRange > subkeys , int count , ValueData ? value ) ?
2023-07-05 23:53:08 -04:00
valueChange ,
} ) {
2024-03-08 00:17:38 -05:00
return appMessage ? . call ( message , sender , routeId ) ;
2023-07-05 23:53:08 -04:00
}
@ override
@ optionalTypeArgs
TResult maybeWhen < TResult extends Object ? > ( {
TResult Function (
VeilidLogLevel logLevel , String message , String ? backtrace ) ?
log ,
2024-03-17 10:54:37 -04:00
TResult Function ( @ Uint8ListJsonConverter . jsIsArray ( ) Uint8List message ,
2024-03-08 00:17:38 -05:00
Typed < FixedEncodedString43 > ? sender , String ? routeId ) ?
2023-07-05 23:53:08 -04:00
appMessage ,
2024-03-17 10:54:37 -04:00
TResult Function (
@ Uint8ListJsonConverter . jsIsArray ( ) Uint8List message ,
String callId ,
Typed < FixedEncodedString43 > ? sender ,
String ? routeId ) ?
2023-07-05 23:53:08 -04:00
appCall ,
2024-10-19 11:18:26 -04:00
TResult Function (
AttachmentState state ,
bool publicInternetReady ,
bool localNetworkReady ,
TimestampDuration uptime ,
TimestampDuration ? attachedUptime ) ?
2023-07-05 23:53:08 -04:00
attachment ,
TResult Function ( bool started , BigInt bpsDown , BigInt bpsUp ,
List < PeerTableData > peers ) ?
network ,
TResult Function ( VeilidConfig config ) ? config ,
TResult Function ( List < String > deadRoutes , List < String > deadRemoteRoutes ) ?
routeChange ,
TResult Function ( Typed < FixedEncodedString43 > key ,
2024-03-31 16:34:12 -04:00
List < ValueSubkeyRange > subkeys , int count , ValueData ? value ) ?
2023-07-05 23:53:08 -04:00
valueChange ,
required TResult orElse ( ) ,
} ) {
if ( appMessage ! = null ) {
2024-03-08 00:17:38 -05:00
return appMessage ( message , sender , routeId ) ;
2023-07-05 23:53:08 -04:00
}
return orElse ( ) ;
}
@ override
@ optionalTypeArgs
TResult map < TResult extends Object ? > ( {
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 ,
} ) {
return appMessage ( this ) ;
}
@ override
@ optionalTypeArgs
TResult ? mapOrNull < TResult extends Object ? > ( {
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 ,
} ) {
return appMessage ? . call ( this ) ;
}
@ override
@ optionalTypeArgs
TResult maybeMap < TResult extends Object ? > ( {
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 ( ) ,
} ) {
if ( appMessage ! = null ) {
return appMessage ( this ) ;
}
return orElse ( ) ;
}
2024-02-16 11:19:26 -05:00
@ override
Map < String , dynamic > toJson ( ) {
2024-03-01 11:38:03 -05:00
return _ $ $VeilidAppMessageImplToJson (
2024-02-16 11:19:26 -05:00
this ,
) ;
}
2023-07-05 23:53:08 -04:00
}
abstract class VeilidAppMessage implements VeilidUpdate {
const factory VeilidAppMessage (
2024-03-17 10:54:37 -04:00
{ @ Uint8ListJsonConverter . jsIsArray ( ) required final Uint8List message ,
2024-03-08 00:17:38 -05:00
final Typed < FixedEncodedString43 > ? sender ,
final String ? routeId } ) = _ $VeilidAppMessageImpl ;
2023-07-05 23:53:08 -04:00
2024-02-16 11:19:26 -05:00
factory VeilidAppMessage . fromJson ( Map < String , dynamic > json ) =
2024-03-01 11:38:03 -05:00
_ $VeilidAppMessageImpl . fromJson ;
2024-02-16 11:19:26 -05:00
2024-03-17 10:54:37 -04:00
@ Uint8ListJsonConverter . jsIsArray ( )
2023-07-05 23:53:08 -04:00
Uint8List get message ;
2023-08-02 21:09:47 -04:00
Typed < FixedEncodedString43 > ? get sender ;
2024-03-08 00:17:38 -05:00
String ? get routeId ;
2024-10-10 20:16:39 -04:00
/// Create a copy of VeilidUpdate
/// with the given fields replaced by the non-null parameter values.
@ JsonKey ( includeFromJson: false , includeToJson: false )
2024-03-01 11:38:03 -05:00
_ $ $VeilidAppMessageImplCopyWith < _ $VeilidAppMessageImpl > get copyWith = >
2023-07-05 23:53:08 -04:00
throw _privateConstructorUsedError ;
}
/// @nodoc
2024-03-01 11:38:03 -05:00
abstract class _ $ $VeilidAppCallImplCopyWith < $Res > {
factory _ $ $VeilidAppCallImplCopyWith (
_ $VeilidAppCallImpl value , $Res Function ( _ $VeilidAppCallImpl ) then ) =
__ $ $VeilidAppCallImplCopyWithImpl < $Res > ;
2023-07-05 23:53:08 -04:00
@ useResult
$Res call (
2024-03-17 10:54:37 -04:00
{ @ Uint8ListJsonConverter . jsIsArray ( ) Uint8List message ,
2023-08-02 21:09:47 -04:00
String callId ,
2024-03-08 00:17:38 -05:00
Typed < FixedEncodedString43 > ? sender ,
String ? routeId } ) ;
2023-07-05 23:53:08 -04:00
}
/// @nodoc
2024-03-01 11:38:03 -05:00
class __ $ $VeilidAppCallImplCopyWithImpl < $Res >
extends _ $VeilidUpdateCopyWithImpl < $Res , _ $VeilidAppCallImpl >
implements _ $ $VeilidAppCallImplCopyWith < $Res > {
__ $ $VeilidAppCallImplCopyWithImpl (
_ $VeilidAppCallImpl _value , $Res Function ( _ $VeilidAppCallImpl ) _then )
2023-07-05 23:53:08 -04:00
: super ( _value , _then ) ;
2024-10-10 20:16:39 -04:00
/// Create a copy of VeilidUpdate
/// with the given fields replaced by the non-null parameter values.
2023-07-05 23:53:08 -04:00
@ pragma ( ' vm:prefer-inline ' )
@ override
$Res call ( {
Object ? message = null ,
Object ? callId = null ,
2023-08-02 21:09:47 -04:00
Object ? sender = freezed ,
2024-03-08 00:17:38 -05:00
Object ? routeId = freezed ,
2023-07-05 23:53:08 -04:00
} ) {
2024-03-01 11:38:03 -05:00
return _then ( _ $VeilidAppCallImpl (
2023-07-05 23:53:08 -04:00
message: null = = message
? _value . message
: message // ignore: cast_nullable_to_non_nullable
as Uint8List ,
callId: null = = callId
? _value . callId
: callId // ignore: cast_nullable_to_non_nullable
as String ,
2023-08-02 21:09:47 -04:00
sender: freezed = = sender
? _value . sender
: sender // ignore: cast_nullable_to_non_nullable
as Typed < FixedEncodedString43 > ? ,
2024-03-08 00:17:38 -05:00
routeId: freezed = = routeId
? _value . routeId
: routeId // ignore: cast_nullable_to_non_nullable
as String ? ,
2023-07-05 23:53:08 -04:00
) ) ;
}
}
/// @nodoc
2024-02-16 11:19:26 -05:00
@ JsonSerializable ( )
2024-03-01 11:38:03 -05:00
class _ $VeilidAppCallImpl implements VeilidAppCall {
const _ $VeilidAppCallImpl (
2024-03-17 10:54:37 -04:00
{ @ Uint8ListJsonConverter . jsIsArray ( ) required this . message ,
2023-07-05 23:53:08 -04:00
required this . callId ,
2024-02-16 11:19:26 -05:00
this . sender ,
2024-03-08 00:17:38 -05:00
this . routeId ,
2024-02-16 11:19:26 -05:00
final String ? $type } )
: $type = $type ? ? ' AppCall ' ;
2024-03-01 11:38:03 -05:00
factory _ $VeilidAppCallImpl . fromJson ( Map < String , dynamic > json ) = >
_ $ $VeilidAppCallImplFromJson ( json ) ;
2023-07-05 23:53:08 -04:00
@ override
2024-03-17 10:54:37 -04:00
@ Uint8ListJsonConverter . jsIsArray ( )
2023-07-05 23:53:08 -04:00
final Uint8List message ;
@ override
final String callId ;
2023-08-02 21:09:47 -04:00
@ override
final Typed < FixedEncodedString43 > ? sender ;
2024-03-08 00:17:38 -05:00
@ override
final String ? routeId ;
2023-07-05 23:53:08 -04:00
2024-02-16 11:19:26 -05:00
@ JsonKey ( name: ' kind ' )
final String $type ;
2023-07-05 23:53:08 -04:00
@ override
String toString ( ) {
2024-03-08 00:17:38 -05:00
return ' VeilidUpdate.appCall(message: $ message , callId: $ callId , sender: $ sender , routeId: $ routeId ) ' ;
2023-07-05 23:53:08 -04:00
}
@ override
2024-03-01 11:38:03 -05:00
bool operator = = ( Object other ) {
2023-07-05 23:53:08 -04:00
return identical ( this , other ) | |
( other . runtimeType = = runtimeType & &
2024-03-01 11:38:03 -05:00
other is _ $VeilidAppCallImpl & &
2023-07-05 23:53:08 -04:00
const DeepCollectionEquality ( ) . equals ( other . message , message ) & &
2023-08-02 21:09:47 -04:00
( identical ( other . callId , callId ) | | other . callId = = callId ) & &
2024-03-08 00:17:38 -05:00
( identical ( other . sender , sender ) | | other . sender = = sender ) & &
( identical ( other . routeId , routeId ) | | other . routeId = = routeId ) ) ;
2023-07-05 23:53:08 -04:00
}
2024-10-10 20:16:39 -04:00
@ JsonKey ( includeFromJson: false , includeToJson: false )
2023-07-05 23:53:08 -04:00
@ override
2023-08-02 21:09:47 -04:00
int get hashCode = > Object . hash ( runtimeType ,
2024-03-08 00:17:38 -05:00
const DeepCollectionEquality ( ) . hash ( message ) , callId , sender , routeId ) ;
2023-07-05 23:53:08 -04:00
2024-10-10 20:16:39 -04:00
/// Create a copy of VeilidUpdate
/// with the given fields replaced by the non-null parameter values.
@ JsonKey ( includeFromJson: false , includeToJson: false )
2023-07-05 23:53:08 -04:00
@ override
@ pragma ( ' vm:prefer-inline ' )
2024-03-01 11:38:03 -05:00
_ $ $VeilidAppCallImplCopyWith < _ $VeilidAppCallImpl > get copyWith = >
__ $ $VeilidAppCallImplCopyWithImpl < _ $VeilidAppCallImpl > ( this , _ $identity ) ;
2023-07-05 23:53:08 -04:00
@ override
@ optionalTypeArgs
TResult when < TResult extends Object ? > ( {
required TResult Function (
VeilidLogLevel logLevel , String message , String ? backtrace )
log ,
2024-03-17 10:54:37 -04:00
required TResult Function (
@ Uint8ListJsonConverter . jsIsArray ( ) Uint8List message ,
Typed < FixedEncodedString43 > ? sender ,
String ? routeId )
2023-07-05 23:53:08 -04:00
appMessage ,
2024-03-17 10:54:37 -04:00
required TResult Function (
@ Uint8ListJsonConverter . jsIsArray ( ) Uint8List message ,
String callId ,
Typed < FixedEncodedString43 > ? sender ,
String ? routeId )
2023-07-05 23:53:08 -04:00
appCall ,
2024-10-19 11:18:26 -04:00
required TResult Function (
AttachmentState state ,
bool publicInternetReady ,
bool localNetworkReady ,
TimestampDuration uptime ,
TimestampDuration ? attachedUptime )
2023-07-05 23:53:08 -04:00
attachment ,
required TResult Function ( bool started , BigInt bpsDown , BigInt bpsUp ,
List < PeerTableData > peers )
network ,
required TResult Function ( VeilidConfig config ) config ,
required TResult Function (
List < String > deadRoutes , List < String > deadRemoteRoutes )
routeChange ,
required TResult Function ( Typed < FixedEncodedString43 > key ,
2024-03-31 16:34:12 -04:00
List < ValueSubkeyRange > subkeys , int count , ValueData ? value )
2023-07-05 23:53:08 -04:00
valueChange ,
} ) {
2024-03-08 00:17:38 -05:00
return appCall ( message , callId , sender , routeId ) ;
2023-07-05 23:53:08 -04:00
}
@ override
@ optionalTypeArgs
TResult ? whenOrNull < TResult extends Object ? > ( {
TResult ? Function (
VeilidLogLevel logLevel , String message , String ? backtrace ) ?
log ,
2024-03-17 10:54:37 -04:00
TResult ? Function ( @ Uint8ListJsonConverter . jsIsArray ( ) Uint8List message ,
2024-03-08 00:17:38 -05:00
Typed < FixedEncodedString43 > ? sender , String ? routeId ) ?
2023-07-05 23:53:08 -04:00
appMessage ,
2024-03-08 00:17:38 -05:00
TResult ? Function (
2024-03-17 10:54:37 -04:00
@ Uint8ListJsonConverter . jsIsArray ( ) Uint8List message ,
2024-03-08 00:17:38 -05:00
String callId ,
Typed < FixedEncodedString43 > ? sender ,
String ? routeId ) ?
2023-07-05 23:53:08 -04:00
appCall ,
2024-10-19 11:18:26 -04:00
TResult ? Function (
AttachmentState state ,
bool publicInternetReady ,
bool localNetworkReady ,
TimestampDuration uptime ,
TimestampDuration ? attachedUptime ) ?
2023-07-05 23:53:08 -04:00
attachment ,
TResult ? Function ( bool started , BigInt bpsDown , BigInt bpsUp ,
List < PeerTableData > peers ) ?
network ,
TResult ? Function ( VeilidConfig config ) ? config ,
TResult ? Function ( List < String > deadRoutes , List < String > deadRemoteRoutes ) ?
routeChange ,
TResult ? Function ( Typed < FixedEncodedString43 > key ,
2024-03-31 16:34:12 -04:00
List < ValueSubkeyRange > subkeys , int count , ValueData ? value ) ?
2023-07-05 23:53:08 -04:00
valueChange ,
} ) {
2024-03-08 00:17:38 -05:00
return appCall ? . call ( message , callId , sender , routeId ) ;
2023-07-05 23:53:08 -04:00
}
@ override
@ optionalTypeArgs
TResult maybeWhen < TResult extends Object ? > ( {
TResult Function (
VeilidLogLevel logLevel , String message , String ? backtrace ) ?
log ,
2024-03-17 10:54:37 -04:00
TResult Function ( @ Uint8ListJsonConverter . jsIsArray ( ) Uint8List message ,
2024-03-08 00:17:38 -05:00
Typed < FixedEncodedString43 > ? sender , String ? routeId ) ?
2023-07-05 23:53:08 -04:00
appMessage ,
2024-03-17 10:54:37 -04:00
TResult Function (
@ Uint8ListJsonConverter . jsIsArray ( ) Uint8List message ,
String callId ,
Typed < FixedEncodedString43 > ? sender ,
String ? routeId ) ?
2023-07-05 23:53:08 -04:00
appCall ,
2024-10-19 11:18:26 -04:00
TResult Function (
AttachmentState state ,
bool publicInternetReady ,
bool localNetworkReady ,
TimestampDuration uptime ,
TimestampDuration ? attachedUptime ) ?
2023-07-05 23:53:08 -04:00
attachment ,
TResult Function ( bool started , BigInt bpsDown , BigInt bpsUp ,
List < PeerTableData > peers ) ?
network ,
TResult Function ( VeilidConfig config ) ? config ,
TResult Function ( List < String > deadRoutes , List < String > deadRemoteRoutes ) ?
routeChange ,
TResult Function ( Typed < FixedEncodedString43 > key ,
2024-03-31 16:34:12 -04:00
List < ValueSubkeyRange > subkeys , int count , ValueData ? value ) ?
2023-07-05 23:53:08 -04:00
valueChange ,
required TResult orElse ( ) ,
} ) {
if ( appCall ! = null ) {
2024-03-08 00:17:38 -05:00
return appCall ( message , callId , sender , routeId ) ;
2023-07-05 23:53:08 -04:00
}
return orElse ( ) ;
}
@ override
@ optionalTypeArgs
TResult map < TResult extends Object ? > ( {
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 ,
} ) {
return appCall ( this ) ;
}
@ override
@ optionalTypeArgs
TResult ? mapOrNull < TResult extends Object ? > ( {
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 ,
} ) {
return appCall ? . call ( this ) ;
}
@ override
@ optionalTypeArgs
TResult maybeMap < TResult extends Object ? > ( {
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 ( ) ,
} ) {
if ( appCall ! = null ) {
return appCall ( this ) ;
}
return orElse ( ) ;
}
2024-02-16 11:19:26 -05:00
@ override
Map < String , dynamic > toJson ( ) {
2024-03-01 11:38:03 -05:00
return _ $ $VeilidAppCallImplToJson (
2024-02-16 11:19:26 -05:00
this ,
) ;
}
2023-07-05 23:53:08 -04:00
}
abstract class VeilidAppCall implements VeilidUpdate {
const factory VeilidAppCall (
2024-03-17 10:54:37 -04:00
{ @ Uint8ListJsonConverter . jsIsArray ( ) required final Uint8List message ,
2023-08-02 21:09:47 -04:00
required final String callId ,
2024-03-08 00:17:38 -05:00
final Typed < FixedEncodedString43 > ? sender ,
final String ? routeId } ) = _ $VeilidAppCallImpl ;
2023-07-05 23:53:08 -04:00
2024-02-16 11:19:26 -05:00
factory VeilidAppCall . fromJson ( Map < String , dynamic > json ) =
2024-03-01 11:38:03 -05:00
_ $VeilidAppCallImpl . fromJson ;
2024-02-16 11:19:26 -05:00
2024-03-17 10:54:37 -04:00
@ Uint8ListJsonConverter . jsIsArray ( )
2023-07-05 23:53:08 -04:00
Uint8List get message ;
String get callId ;
2023-08-02 21:09:47 -04:00
Typed < FixedEncodedString43 > ? get sender ;
2024-03-08 00:17:38 -05:00
String ? get routeId ;
2024-10-10 20:16:39 -04:00
/// Create a copy of VeilidUpdate
/// with the given fields replaced by the non-null parameter values.
@ JsonKey ( includeFromJson: false , includeToJson: false )
2024-03-01 11:38:03 -05:00
_ $ $VeilidAppCallImplCopyWith < _ $VeilidAppCallImpl > get copyWith = >
2023-07-05 23:53:08 -04:00
throw _privateConstructorUsedError ;
}
/// @nodoc
2024-03-01 11:38:03 -05:00
abstract class _ $ $VeilidUpdateAttachmentImplCopyWith < $Res > {
factory _ $ $VeilidUpdateAttachmentImplCopyWith (
_ $VeilidUpdateAttachmentImpl value ,
$Res Function ( _ $VeilidUpdateAttachmentImpl ) then ) =
__ $ $VeilidUpdateAttachmentImplCopyWithImpl < $Res > ;
2023-07-05 23:53:08 -04:00
@ useResult
$Res call (
{ AttachmentState state ,
bool publicInternetReady ,
2024-10-19 11:18:26 -04:00
bool localNetworkReady ,
TimestampDuration uptime ,
TimestampDuration ? attachedUptime } ) ;
2023-07-05 23:53:08 -04:00
}
/// @nodoc
2024-03-01 11:38:03 -05:00
class __ $ $VeilidUpdateAttachmentImplCopyWithImpl < $Res >
extends _ $VeilidUpdateCopyWithImpl < $Res , _ $VeilidUpdateAttachmentImpl >
implements _ $ $VeilidUpdateAttachmentImplCopyWith < $Res > {
__ $ $VeilidUpdateAttachmentImplCopyWithImpl (
_ $VeilidUpdateAttachmentImpl _value ,
$Res Function ( _ $VeilidUpdateAttachmentImpl ) _then )
2023-07-05 23:53:08 -04:00
: super ( _value , _then ) ;
2024-10-10 20:16:39 -04:00
/// Create a copy of VeilidUpdate
/// with the given fields replaced by the non-null parameter values.
2023-07-05 23:53:08 -04:00
@ pragma ( ' vm:prefer-inline ' )
@ override
$Res call ( {
Object ? state = null ,
Object ? publicInternetReady = null ,
Object ? localNetworkReady = null ,
2024-10-19 11:18:26 -04:00
Object ? uptime = null ,
Object ? attachedUptime = freezed ,
2023-07-05 23:53:08 -04:00
} ) {
2024-03-01 11:38:03 -05:00
return _then ( _ $VeilidUpdateAttachmentImpl (
2023-07-05 23:53:08 -04:00
state: null = = state
? _value . state
: state // ignore: cast_nullable_to_non_nullable
as AttachmentState ,
publicInternetReady: null = = publicInternetReady
? _value . publicInternetReady
: publicInternetReady // ignore: cast_nullable_to_non_nullable
as bool ,
localNetworkReady: null = = localNetworkReady
? _value . localNetworkReady
: localNetworkReady // ignore: cast_nullable_to_non_nullable
as bool ,
2024-10-19 11:18:26 -04:00
uptime: null = = uptime
? _value . uptime
: uptime // ignore: cast_nullable_to_non_nullable
as TimestampDuration ,
attachedUptime: freezed = = attachedUptime
? _value . attachedUptime
: attachedUptime // ignore: cast_nullable_to_non_nullable
as TimestampDuration ? ,
2023-07-05 23:53:08 -04:00
) ) ;
}
}
/// @nodoc
2024-02-16 11:19:26 -05:00
@ JsonSerializable ( )
2024-03-01 11:38:03 -05:00
class _ $VeilidUpdateAttachmentImpl implements VeilidUpdateAttachment {
const _ $VeilidUpdateAttachmentImpl (
2023-07-05 23:53:08 -04:00
{ required this . state ,
required this . publicInternetReady ,
2024-02-16 11:19:26 -05:00
required this . localNetworkReady ,
2024-10-19 11:18:26 -04:00
required this . uptime ,
required this . attachedUptime ,
2024-02-16 11:19:26 -05:00
final String ? $type } )
: $type = $type ? ? ' Attachment ' ;
2024-03-01 11:38:03 -05:00
factory _ $VeilidUpdateAttachmentImpl . fromJson ( Map < String , dynamic > json ) = >
_ $ $VeilidUpdateAttachmentImplFromJson ( json ) ;
2023-07-05 23:53:08 -04:00
@ override
final AttachmentState state ;
@ override
final bool publicInternetReady ;
@ override
final bool localNetworkReady ;
2024-10-19 11:18:26 -04:00
@ override
final TimestampDuration uptime ;
@ override
final TimestampDuration ? attachedUptime ;
2023-07-05 23:53:08 -04:00
2024-02-16 11:19:26 -05:00
@ JsonKey ( name: ' kind ' )
final String $type ;
2023-07-05 23:53:08 -04:00
@ override
String toString ( ) {
2024-10-19 11:18:26 -04:00
return ' VeilidUpdate.attachment(state: $ state , publicInternetReady: $ publicInternetReady , localNetworkReady: $ localNetworkReady , uptime: $ uptime , attachedUptime: $ attachedUptime ) ' ;
2023-07-05 23:53:08 -04:00
}
@ override
2024-03-01 11:38:03 -05:00
bool operator = = ( Object other ) {
2023-07-05 23:53:08 -04:00
return identical ( this , other ) | |
( other . runtimeType = = runtimeType & &
2024-03-01 11:38:03 -05:00
other is _ $VeilidUpdateAttachmentImpl & &
2023-07-05 23:53:08 -04:00
( identical ( other . state , state ) | | other . state = = state ) & &
( identical ( other . publicInternetReady , publicInternetReady ) | |
other . publicInternetReady = = publicInternetReady ) & &
( identical ( other . localNetworkReady , localNetworkReady ) | |
2024-10-19 11:18:26 -04:00
other . localNetworkReady = = localNetworkReady ) & &
( identical ( other . uptime , uptime ) | | other . uptime = = uptime ) & &
( identical ( other . attachedUptime , attachedUptime ) | |
other . attachedUptime = = attachedUptime ) ) ;
2023-07-05 23:53:08 -04:00
}
2024-10-10 20:16:39 -04:00
@ JsonKey ( includeFromJson: false , includeToJson: false )
2023-07-05 23:53:08 -04:00
@ override
2024-10-19 11:18:26 -04:00
int get hashCode = > Object . hash ( runtimeType , state , publicInternetReady ,
localNetworkReady , uptime , attachedUptime ) ;
2023-07-05 23:53:08 -04:00
2024-10-10 20:16:39 -04:00
/// Create a copy of VeilidUpdate
/// with the given fields replaced by the non-null parameter values.
@ JsonKey ( includeFromJson: false , includeToJson: false )
2023-07-05 23:53:08 -04:00
@ override
@ pragma ( ' vm:prefer-inline ' )
2024-03-01 11:38:03 -05:00
_ $ $VeilidUpdateAttachmentImplCopyWith < _ $VeilidUpdateAttachmentImpl >
get copyWith = > __ $ $VeilidUpdateAttachmentImplCopyWithImpl <
_ $VeilidUpdateAttachmentImpl > ( this , _ $identity ) ;
2023-07-05 23:53:08 -04:00
@ override
@ optionalTypeArgs
TResult when < TResult extends Object ? > ( {
required TResult Function (
VeilidLogLevel logLevel , String message , String ? backtrace )
log ,
2024-03-17 10:54:37 -04:00
required TResult Function (
@ Uint8ListJsonConverter . jsIsArray ( ) Uint8List message ,
Typed < FixedEncodedString43 > ? sender ,
String ? routeId )
2023-07-05 23:53:08 -04:00
appMessage ,
2024-03-17 10:54:37 -04:00
required TResult Function (
@ Uint8ListJsonConverter . jsIsArray ( ) Uint8List message ,
String callId ,
Typed < FixedEncodedString43 > ? sender ,
String ? routeId )
2023-07-05 23:53:08 -04:00
appCall ,
2024-10-19 11:18:26 -04:00
required TResult Function (
AttachmentState state ,
bool publicInternetReady ,
bool localNetworkReady ,
TimestampDuration uptime ,
TimestampDuration ? attachedUptime )
2023-07-05 23:53:08 -04:00
attachment ,
required TResult Function ( bool started , BigInt bpsDown , BigInt bpsUp ,
List < PeerTableData > peers )
network ,
required TResult Function ( VeilidConfig config ) config ,
required TResult Function (
List < String > deadRoutes , List < String > deadRemoteRoutes )
routeChange ,
required TResult Function ( Typed < FixedEncodedString43 > key ,
2024-03-31 16:34:12 -04:00
List < ValueSubkeyRange > subkeys , int count , ValueData ? value )
2023-07-05 23:53:08 -04:00
valueChange ,
} ) {
2024-10-19 11:18:26 -04:00
return attachment (
state , publicInternetReady , localNetworkReady , uptime , attachedUptime ) ;
2023-07-05 23:53:08 -04:00
}
@ override
@ optionalTypeArgs
TResult ? whenOrNull < TResult extends Object ? > ( {
TResult ? Function (
VeilidLogLevel logLevel , String message , String ? backtrace ) ?
log ,
2024-03-17 10:54:37 -04:00
TResult ? Function ( @ Uint8ListJsonConverter . jsIsArray ( ) Uint8List message ,
2024-03-08 00:17:38 -05:00
Typed < FixedEncodedString43 > ? sender , String ? routeId ) ?
2023-07-05 23:53:08 -04:00
appMessage ,
2024-03-08 00:17:38 -05:00
TResult ? Function (
2024-03-17 10:54:37 -04:00
@ Uint8ListJsonConverter . jsIsArray ( ) Uint8List message ,
2024-03-08 00:17:38 -05:00
String callId ,
Typed < FixedEncodedString43 > ? sender ,
String ? routeId ) ?
2023-07-05 23:53:08 -04:00
appCall ,
2024-10-19 11:18:26 -04:00
TResult ? Function (
AttachmentState state ,
bool publicInternetReady ,
bool localNetworkReady ,
TimestampDuration uptime ,
TimestampDuration ? attachedUptime ) ?
2023-07-05 23:53:08 -04:00
attachment ,
TResult ? Function ( bool started , BigInt bpsDown , BigInt bpsUp ,
List < PeerTableData > peers ) ?
network ,
TResult ? Function ( VeilidConfig config ) ? config ,
TResult ? Function ( List < String > deadRoutes , List < String > deadRemoteRoutes ) ?
routeChange ,
TResult ? Function ( Typed < FixedEncodedString43 > key ,
2024-03-31 16:34:12 -04:00
List < ValueSubkeyRange > subkeys , int count , ValueData ? value ) ?
2023-07-05 23:53:08 -04:00
valueChange ,
} ) {
2024-10-19 11:18:26 -04:00
return attachment ? . call (
state , publicInternetReady , localNetworkReady , uptime , attachedUptime ) ;
2023-07-05 23:53:08 -04:00
}
@ override
@ optionalTypeArgs
TResult maybeWhen < TResult extends Object ? > ( {
TResult Function (
VeilidLogLevel logLevel , String message , String ? backtrace ) ?
log ,
2024-03-17 10:54:37 -04:00
TResult Function ( @ Uint8ListJsonConverter . jsIsArray ( ) Uint8List message ,
2024-03-08 00:17:38 -05:00
Typed < FixedEncodedString43 > ? sender , String ? routeId ) ?
2023-07-05 23:53:08 -04:00
appMessage ,
2024-03-17 10:54:37 -04:00
TResult Function (
@ Uint8ListJsonConverter . jsIsArray ( ) Uint8List message ,
String callId ,
Typed < FixedEncodedString43 > ? sender ,
String ? routeId ) ?
2023-07-05 23:53:08 -04:00
appCall ,
2024-10-19 11:18:26 -04:00
TResult Function (
AttachmentState state ,
bool publicInternetReady ,
bool localNetworkReady ,
TimestampDuration uptime ,
TimestampDuration ? attachedUptime ) ?
2023-07-05 23:53:08 -04:00
attachment ,
TResult Function ( bool started , BigInt bpsDown , BigInt bpsUp ,
List < PeerTableData > peers ) ?
network ,
TResult Function ( VeilidConfig config ) ? config ,
TResult Function ( List < String > deadRoutes , List < String > deadRemoteRoutes ) ?
routeChange ,
TResult Function ( Typed < FixedEncodedString43 > key ,
2024-03-31 16:34:12 -04:00
List < ValueSubkeyRange > subkeys , int count , ValueData ? value ) ?
2023-07-05 23:53:08 -04:00
valueChange ,
required TResult orElse ( ) ,
} ) {
if ( attachment ! = null ) {
2024-10-19 11:18:26 -04:00
return attachment ( state , publicInternetReady , localNetworkReady , uptime ,
attachedUptime ) ;
2023-07-05 23:53:08 -04:00
}
return orElse ( ) ;
}
@ override
@ optionalTypeArgs
TResult map < TResult extends Object ? > ( {
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 ,
} ) {
return attachment ( this ) ;
}
@ override
@ optionalTypeArgs
TResult ? mapOrNull < TResult extends Object ? > ( {
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 ,
} ) {
return attachment ? . call ( this ) ;
}
@ override
@ optionalTypeArgs
TResult maybeMap < TResult extends Object ? > ( {
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 ( ) ,
} ) {
if ( attachment ! = null ) {
return attachment ( this ) ;
}
return orElse ( ) ;
}
2024-02-16 11:19:26 -05:00
@ override
Map < String , dynamic > toJson ( ) {
2024-03-01 11:38:03 -05:00
return _ $ $VeilidUpdateAttachmentImplToJson (
2024-02-16 11:19:26 -05:00
this ,
) ;
}
2023-07-05 23:53:08 -04:00
}
abstract class VeilidUpdateAttachment implements VeilidUpdate {
const factory VeilidUpdateAttachment (
2024-10-19 11:18:26 -04:00
{ required final AttachmentState state ,
required final bool publicInternetReady ,
required final bool localNetworkReady ,
required final TimestampDuration uptime ,
required final TimestampDuration ? attachedUptime } ) =
_ $VeilidUpdateAttachmentImpl ;
2023-07-05 23:53:08 -04:00
2024-02-16 11:19:26 -05:00
factory VeilidUpdateAttachment . fromJson ( Map < String , dynamic > json ) =
2024-03-01 11:38:03 -05:00
_ $VeilidUpdateAttachmentImpl . fromJson ;
2024-02-16 11:19:26 -05:00
2023-07-05 23:53:08 -04:00
AttachmentState get state ;
bool get publicInternetReady ;
bool get localNetworkReady ;
2024-10-19 11:18:26 -04:00
TimestampDuration get uptime ;
TimestampDuration ? get attachedUptime ;
2024-10-10 20:16:39 -04:00
/// Create a copy of VeilidUpdate
/// with the given fields replaced by the non-null parameter values.
@ JsonKey ( includeFromJson: false , includeToJson: false )
2024-03-01 11:38:03 -05:00
_ $ $VeilidUpdateAttachmentImplCopyWith < _ $VeilidUpdateAttachmentImpl >
get copyWith = > throw _privateConstructorUsedError ;
2023-07-05 23:53:08 -04:00
}
/// @nodoc
2024-03-01 11:38:03 -05:00
abstract class _ $ $VeilidUpdateNetworkImplCopyWith < $Res > {
factory _ $ $VeilidUpdateNetworkImplCopyWith ( _ $VeilidUpdateNetworkImpl value ,
$Res Function ( _ $VeilidUpdateNetworkImpl ) then ) =
__ $ $VeilidUpdateNetworkImplCopyWithImpl < $Res > ;
2023-07-05 23:53:08 -04:00
@ useResult
$Res call (
{ bool started , BigInt bpsDown , BigInt bpsUp , List < PeerTableData > peers } ) ;
}
/// @nodoc
2024-03-01 11:38:03 -05:00
class __ $ $VeilidUpdateNetworkImplCopyWithImpl < $Res >
extends _ $VeilidUpdateCopyWithImpl < $Res , _ $VeilidUpdateNetworkImpl >
implements _ $ $VeilidUpdateNetworkImplCopyWith < $Res > {
__ $ $VeilidUpdateNetworkImplCopyWithImpl ( _ $VeilidUpdateNetworkImpl _value ,
$Res Function ( _ $VeilidUpdateNetworkImpl ) _then )
2023-07-05 23:53:08 -04:00
: super ( _value , _then ) ;
2024-10-10 20:16:39 -04:00
/// Create a copy of VeilidUpdate
/// with the given fields replaced by the non-null parameter values.
2023-07-05 23:53:08 -04:00
@ pragma ( ' vm:prefer-inline ' )
@ override
$Res call ( {
Object ? started = null ,
Object ? bpsDown = null ,
Object ? bpsUp = null ,
Object ? peers = null ,
} ) {
2024-03-01 11:38:03 -05:00
return _then ( _ $VeilidUpdateNetworkImpl (
2023-07-05 23:53:08 -04:00
started: null = = started
? _value . started
: started // ignore: cast_nullable_to_non_nullable
as bool ,
bpsDown: null = = bpsDown
? _value . bpsDown
: bpsDown // ignore: cast_nullable_to_non_nullable
as BigInt ,
bpsUp: null = = bpsUp
? _value . bpsUp
: bpsUp // ignore: cast_nullable_to_non_nullable
as BigInt ,
peers: null = = peers
? _value . _peers
: peers // ignore: cast_nullable_to_non_nullable
as List < PeerTableData > ,
) ) ;
}
}
/// @nodoc
2024-02-16 11:19:26 -05:00
@ JsonSerializable ( )
2024-03-01 11:38:03 -05:00
class _ $VeilidUpdateNetworkImpl implements VeilidUpdateNetwork {
const _ $VeilidUpdateNetworkImpl (
2023-07-05 23:53:08 -04:00
{ required this . started ,
required this . bpsDown ,
required this . bpsUp ,
2024-02-16 11:19:26 -05:00
required final List < PeerTableData > peers ,
final String ? $type } )
: _peers = peers ,
$type = $type ? ? ' Network ' ;
2024-03-01 11:38:03 -05:00
factory _ $VeilidUpdateNetworkImpl . fromJson ( Map < String , dynamic > json ) = >
_ $ $VeilidUpdateNetworkImplFromJson ( json ) ;
2023-07-05 23:53:08 -04:00
@ override
final bool started ;
@ override
final BigInt bpsDown ;
@ override
final BigInt bpsUp ;
final List < PeerTableData > _peers ;
@ override
List < PeerTableData > get peers {
if ( _peers is EqualUnmodifiableListView ) return _peers ;
// ignore: implicit_dynamic_type
return EqualUnmodifiableListView ( _peers ) ;
}
2024-02-16 11:19:26 -05:00
@ JsonKey ( name: ' kind ' )
final String $type ;
2023-07-05 23:53:08 -04:00
@ override
String toString ( ) {
return ' VeilidUpdate.network(started: $ started , bpsDown: $ bpsDown , bpsUp: $ bpsUp , peers: $ peers ) ' ;
}
@ override
2024-03-01 11:38:03 -05:00
bool operator = = ( Object other ) {
2023-07-05 23:53:08 -04:00
return identical ( this , other ) | |
( other . runtimeType = = runtimeType & &
2024-03-01 11:38:03 -05:00
other is _ $VeilidUpdateNetworkImpl & &
2023-07-05 23:53:08 -04:00
( 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 ) ) ;
}
2024-10-10 20:16:39 -04:00
@ JsonKey ( includeFromJson: false , includeToJson: false )
2023-07-05 23:53:08 -04:00
@ override
int get hashCode = > Object . hash ( runtimeType , started , bpsDown , bpsUp ,
const DeepCollectionEquality ( ) . hash ( _peers ) ) ;
2024-10-10 20:16:39 -04:00
/// Create a copy of VeilidUpdate
/// with the given fields replaced by the non-null parameter values.
@ JsonKey ( includeFromJson: false , includeToJson: false )
2023-07-05 23:53:08 -04:00
@ override
@ pragma ( ' vm:prefer-inline ' )
2024-03-01 11:38:03 -05:00
_ $ $VeilidUpdateNetworkImplCopyWith < _ $VeilidUpdateNetworkImpl > get copyWith = >
__ $ $VeilidUpdateNetworkImplCopyWithImpl < _ $VeilidUpdateNetworkImpl > (
2023-07-05 23:53:08 -04:00
this , _ $identity ) ;
@ override
@ optionalTypeArgs
TResult when < TResult extends Object ? > ( {
required TResult Function (
VeilidLogLevel logLevel , String message , String ? backtrace )
log ,
2024-03-17 10:54:37 -04:00
required TResult Function (
@ Uint8ListJsonConverter . jsIsArray ( ) Uint8List message ,
Typed < FixedEncodedString43 > ? sender ,
String ? routeId )
2023-07-05 23:53:08 -04:00
appMessage ,
2024-03-17 10:54:37 -04:00
required TResult Function (
@ Uint8ListJsonConverter . jsIsArray ( ) Uint8List message ,
String callId ,
Typed < FixedEncodedString43 > ? sender ,
String ? routeId )
2023-07-05 23:53:08 -04:00
appCall ,
2024-10-19 11:18:26 -04:00
required TResult Function (
AttachmentState state ,
bool publicInternetReady ,
bool localNetworkReady ,
TimestampDuration uptime ,
TimestampDuration ? attachedUptime )
2023-07-05 23:53:08 -04:00
attachment ,
required TResult Function ( bool started , BigInt bpsDown , BigInt bpsUp ,
List < PeerTableData > peers )
network ,
required TResult Function ( VeilidConfig config ) config ,
required TResult Function (
List < String > deadRoutes , List < String > deadRemoteRoutes )
routeChange ,
required TResult Function ( Typed < FixedEncodedString43 > key ,
2024-03-31 16:34:12 -04:00
List < ValueSubkeyRange > subkeys , int count , ValueData ? value )
2023-07-05 23:53:08 -04:00
valueChange ,
} ) {
return network ( started , bpsDown , bpsUp , peers ) ;
}
@ override
@ optionalTypeArgs
TResult ? whenOrNull < TResult extends Object ? > ( {
TResult ? Function (
VeilidLogLevel logLevel , String message , String ? backtrace ) ?
log ,
2024-03-17 10:54:37 -04:00
TResult ? Function ( @ Uint8ListJsonConverter . jsIsArray ( ) Uint8List message ,
2024-03-08 00:17:38 -05:00
Typed < FixedEncodedString43 > ? sender , String ? routeId ) ?
2023-07-05 23:53:08 -04:00
appMessage ,
2024-03-08 00:17:38 -05:00
TResult ? Function (
2024-03-17 10:54:37 -04:00
@ Uint8ListJsonConverter . jsIsArray ( ) Uint8List message ,
2024-03-08 00:17:38 -05:00
String callId ,
Typed < FixedEncodedString43 > ? sender ,
String ? routeId ) ?
2023-07-05 23:53:08 -04:00
appCall ,
2024-10-19 11:18:26 -04:00
TResult ? Function (
AttachmentState state ,
bool publicInternetReady ,
bool localNetworkReady ,
TimestampDuration uptime ,
TimestampDuration ? attachedUptime ) ?
2023-07-05 23:53:08 -04:00
attachment ,
TResult ? Function ( bool started , BigInt bpsDown , BigInt bpsUp ,
List < PeerTableData > peers ) ?
network ,
TResult ? Function ( VeilidConfig config ) ? config ,
TResult ? Function ( List < String > deadRoutes , List < String > deadRemoteRoutes ) ?
routeChange ,
TResult ? Function ( Typed < FixedEncodedString43 > key ,
2024-03-31 16:34:12 -04:00
List < ValueSubkeyRange > subkeys , int count , ValueData ? value ) ?
2023-07-05 23:53:08 -04:00
valueChange ,
} ) {
return network ? . call ( started , bpsDown , bpsUp , peers ) ;
}
@ override
@ optionalTypeArgs
TResult maybeWhen < TResult extends Object ? > ( {
TResult Function (
VeilidLogLevel logLevel , String message , String ? backtrace ) ?
log ,
2024-03-17 10:54:37 -04:00
TResult Function ( @ Uint8ListJsonConverter . jsIsArray ( ) Uint8List message ,
2024-03-08 00:17:38 -05:00
Typed < FixedEncodedString43 > ? sender , String ? routeId ) ?
2023-07-05 23:53:08 -04:00
appMessage ,
2024-03-17 10:54:37 -04:00
TResult Function (
@ Uint8ListJsonConverter . jsIsArray ( ) Uint8List message ,
String callId ,
Typed < FixedEncodedString43 > ? sender ,
String ? routeId ) ?
2023-07-05 23:53:08 -04:00
appCall ,
2024-10-19 11:18:26 -04:00
TResult Function (
AttachmentState state ,
bool publicInternetReady ,
bool localNetworkReady ,
TimestampDuration uptime ,
TimestampDuration ? attachedUptime ) ?
2023-07-05 23:53:08 -04:00
attachment ,
TResult Function ( bool started , BigInt bpsDown , BigInt bpsUp ,
List < PeerTableData > peers ) ?
network ,
TResult Function ( VeilidConfig config ) ? config ,
TResult Function ( List < String > deadRoutes , List < String > deadRemoteRoutes ) ?
routeChange ,
TResult Function ( Typed < FixedEncodedString43 > key ,
2024-03-31 16:34:12 -04:00
List < ValueSubkeyRange > subkeys , int count , ValueData ? value ) ?
2023-07-05 23:53:08 -04:00
valueChange ,
required TResult orElse ( ) ,
} ) {
if ( network ! = null ) {
return network ( started , bpsDown , bpsUp , peers ) ;
}
return orElse ( ) ;
}
@ override
@ optionalTypeArgs
TResult map < TResult extends Object ? > ( {
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 ,
} ) {
return network ( this ) ;
}
@ override
@ optionalTypeArgs
TResult ? mapOrNull < TResult extends Object ? > ( {
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 ,
} ) {
return network ? . call ( this ) ;
}
@ override
@ optionalTypeArgs
TResult maybeMap < TResult extends Object ? > ( {
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 ( ) ,
} ) {
if ( network ! = null ) {
return network ( this ) ;
}
return orElse ( ) ;
}
2024-02-16 11:19:26 -05:00
@ override
Map < String , dynamic > toJson ( ) {
2024-03-01 11:38:03 -05:00
return _ $ $VeilidUpdateNetworkImplToJson (
2024-02-16 11:19:26 -05:00
this ,
) ;
}
2023-07-05 23:53:08 -04:00
}
abstract class VeilidUpdateNetwork implements VeilidUpdate {
const factory VeilidUpdateNetwork (
{ required final bool started ,
required final BigInt bpsDown ,
required final BigInt bpsUp ,
2024-03-01 11:38:03 -05:00
required final List < PeerTableData > peers } ) = _ $VeilidUpdateNetworkImpl ;
2023-07-05 23:53:08 -04:00
2024-02-16 11:19:26 -05:00
factory VeilidUpdateNetwork . fromJson ( Map < String , dynamic > json ) =
2024-03-01 11:38:03 -05:00
_ $VeilidUpdateNetworkImpl . fromJson ;
2024-02-16 11:19:26 -05:00
2023-07-05 23:53:08 -04:00
bool get started ;
BigInt get bpsDown ;
BigInt get bpsUp ;
List < PeerTableData > get peers ;
2024-10-10 20:16:39 -04:00
/// Create a copy of VeilidUpdate
/// with the given fields replaced by the non-null parameter values.
@ JsonKey ( includeFromJson: false , includeToJson: false )
2024-03-01 11:38:03 -05:00
_ $ $VeilidUpdateNetworkImplCopyWith < _ $VeilidUpdateNetworkImpl > get copyWith = >
2023-07-05 23:53:08 -04:00
throw _privateConstructorUsedError ;
}
/// @nodoc
2024-03-01 11:38:03 -05:00
abstract class _ $ $VeilidUpdateConfigImplCopyWith < $Res > {
factory _ $ $VeilidUpdateConfigImplCopyWith ( _ $VeilidUpdateConfigImpl value ,
$Res Function ( _ $VeilidUpdateConfigImpl ) then ) =
__ $ $VeilidUpdateConfigImplCopyWithImpl < $Res > ;
2023-07-05 23:53:08 -04:00
@ useResult
$Res call ( { VeilidConfig config } ) ;
$VeilidConfigCopyWith < $Res > get config ;
}
/// @nodoc
2024-03-01 11:38:03 -05:00
class __ $ $VeilidUpdateConfigImplCopyWithImpl < $Res >
extends _ $VeilidUpdateCopyWithImpl < $Res , _ $VeilidUpdateConfigImpl >
implements _ $ $VeilidUpdateConfigImplCopyWith < $Res > {
__ $ $VeilidUpdateConfigImplCopyWithImpl ( _ $VeilidUpdateConfigImpl _value ,
$Res Function ( _ $VeilidUpdateConfigImpl ) _then )
2023-07-05 23:53:08 -04:00
: super ( _value , _then ) ;
2024-10-10 20:16:39 -04:00
/// Create a copy of VeilidUpdate
/// with the given fields replaced by the non-null parameter values.
2023-07-05 23:53:08 -04:00
@ pragma ( ' vm:prefer-inline ' )
@ override
$Res call ( {
Object ? config = null ,
} ) {
2024-03-01 11:38:03 -05:00
return _then ( _ $VeilidUpdateConfigImpl (
2023-07-05 23:53:08 -04:00
config: null = = config
? _value . config
: config // ignore: cast_nullable_to_non_nullable
as VeilidConfig ,
) ) ;
}
2024-10-10 20:16:39 -04:00
/// Create a copy of VeilidUpdate
/// with the given fields replaced by the non-null parameter values.
2023-07-05 23:53:08 -04:00
@ override
@ pragma ( ' vm:prefer-inline ' )
$VeilidConfigCopyWith < $Res > get config {
return $VeilidConfigCopyWith < $Res > ( _value . config , ( value ) {
return _then ( _value . copyWith ( config: value ) ) ;
} ) ;
}
}
/// @nodoc
2024-02-16 11:19:26 -05:00
@ JsonSerializable ( )
2024-03-01 11:38:03 -05:00
class _ $VeilidUpdateConfigImpl implements VeilidUpdateConfig {
const _ $VeilidUpdateConfigImpl ( { required this . config , final String ? $type } )
2024-02-16 11:19:26 -05:00
: $type = $type ? ? ' Config ' ;
2024-03-01 11:38:03 -05:00
factory _ $VeilidUpdateConfigImpl . fromJson ( Map < String , dynamic > json ) = >
_ $ $VeilidUpdateConfigImplFromJson ( json ) ;
2023-07-05 23:53:08 -04:00
@ override
final VeilidConfig config ;
2024-02-16 11:19:26 -05:00
@ JsonKey ( name: ' kind ' )
final String $type ;
2023-07-05 23:53:08 -04:00
@ override
String toString ( ) {
return ' VeilidUpdate.config(config: $ config ) ' ;
}
@ override
2024-03-01 11:38:03 -05:00
bool operator = = ( Object other ) {
2023-07-05 23:53:08 -04:00
return identical ( this , other ) | |
( other . runtimeType = = runtimeType & &
2024-03-01 11:38:03 -05:00
other is _ $VeilidUpdateConfigImpl & &
2023-07-05 23:53:08 -04:00
( identical ( other . config , config ) | | other . config = = config ) ) ;
}
2024-10-10 20:16:39 -04:00
@ JsonKey ( includeFromJson: false , includeToJson: false )
2023-07-05 23:53:08 -04:00
@ override
int get hashCode = > Object . hash ( runtimeType , config ) ;
2024-10-10 20:16:39 -04:00
/// Create a copy of VeilidUpdate
/// with the given fields replaced by the non-null parameter values.
@ JsonKey ( includeFromJson: false , includeToJson: false )
2023-07-05 23:53:08 -04:00
@ override
@ pragma ( ' vm:prefer-inline ' )
2024-03-01 11:38:03 -05:00
_ $ $VeilidUpdateConfigImplCopyWith < _ $VeilidUpdateConfigImpl > get copyWith = >
__ $ $VeilidUpdateConfigImplCopyWithImpl < _ $VeilidUpdateConfigImpl > (
2023-07-05 23:53:08 -04:00
this , _ $identity ) ;
@ override
@ optionalTypeArgs
TResult when < TResult extends Object ? > ( {
required TResult Function (
VeilidLogLevel logLevel , String message , String ? backtrace )
log ,
2024-03-17 10:54:37 -04:00
required TResult Function (
@ Uint8ListJsonConverter . jsIsArray ( ) Uint8List message ,
Typed < FixedEncodedString43 > ? sender ,
String ? routeId )
2023-07-05 23:53:08 -04:00
appMessage ,
2024-03-17 10:54:37 -04:00
required TResult Function (
@ Uint8ListJsonConverter . jsIsArray ( ) Uint8List message ,
String callId ,
Typed < FixedEncodedString43 > ? sender ,
String ? routeId )
2023-07-05 23:53:08 -04:00
appCall ,
2024-10-19 11:18:26 -04:00
required TResult Function (
AttachmentState state ,
bool publicInternetReady ,
bool localNetworkReady ,
TimestampDuration uptime ,
TimestampDuration ? attachedUptime )
2023-07-05 23:53:08 -04:00
attachment ,
required TResult Function ( bool started , BigInt bpsDown , BigInt bpsUp ,
List < PeerTableData > peers )
network ,
required TResult Function ( VeilidConfig config ) config ,
required TResult Function (
List < String > deadRoutes , List < String > deadRemoteRoutes )
routeChange ,
required TResult Function ( Typed < FixedEncodedString43 > key ,
2024-03-31 16:34:12 -04:00
List < ValueSubkeyRange > subkeys , int count , ValueData ? value )
2023-07-05 23:53:08 -04:00
valueChange ,
} ) {
return config ( this . config ) ;
}
@ override
@ optionalTypeArgs
TResult ? whenOrNull < TResult extends Object ? > ( {
TResult ? Function (
VeilidLogLevel logLevel , String message , String ? backtrace ) ?
log ,
2024-03-17 10:54:37 -04:00
TResult ? Function ( @ Uint8ListJsonConverter . jsIsArray ( ) Uint8List message ,
2024-03-08 00:17:38 -05:00
Typed < FixedEncodedString43 > ? sender , String ? routeId ) ?
2023-07-05 23:53:08 -04:00
appMessage ,
2024-03-08 00:17:38 -05:00
TResult ? Function (
2024-03-17 10:54:37 -04:00
@ Uint8ListJsonConverter . jsIsArray ( ) Uint8List message ,
2024-03-08 00:17:38 -05:00
String callId ,
Typed < FixedEncodedString43 > ? sender ,
String ? routeId ) ?
2023-07-05 23:53:08 -04:00
appCall ,
2024-10-19 11:18:26 -04:00
TResult ? Function (
AttachmentState state ,
bool publicInternetReady ,
bool localNetworkReady ,
TimestampDuration uptime ,
TimestampDuration ? attachedUptime ) ?
2023-07-05 23:53:08 -04:00
attachment ,
TResult ? Function ( bool started , BigInt bpsDown , BigInt bpsUp ,
List < PeerTableData > peers ) ?
network ,
TResult ? Function ( VeilidConfig config ) ? config ,
TResult ? Function ( List < String > deadRoutes , List < String > deadRemoteRoutes ) ?
routeChange ,
TResult ? Function ( Typed < FixedEncodedString43 > key ,
2024-03-31 16:34:12 -04:00
List < ValueSubkeyRange > subkeys , int count , ValueData ? value ) ?
2023-07-05 23:53:08 -04:00
valueChange ,
} ) {
return config ? . call ( this . config ) ;
}
@ override
@ optionalTypeArgs
TResult maybeWhen < TResult extends Object ? > ( {
TResult Function (
VeilidLogLevel logLevel , String message , String ? backtrace ) ?
log ,
2024-03-17 10:54:37 -04:00
TResult Function ( @ Uint8ListJsonConverter . jsIsArray ( ) Uint8List message ,
2024-03-08 00:17:38 -05:00
Typed < FixedEncodedString43 > ? sender , String ? routeId ) ?
2023-07-05 23:53:08 -04:00
appMessage ,
2024-03-17 10:54:37 -04:00
TResult Function (
@ Uint8ListJsonConverter . jsIsArray ( ) Uint8List message ,
String callId ,
Typed < FixedEncodedString43 > ? sender ,
String ? routeId ) ?
2023-07-05 23:53:08 -04:00
appCall ,
2024-10-19 11:18:26 -04:00
TResult Function (
AttachmentState state ,
bool publicInternetReady ,
bool localNetworkReady ,
TimestampDuration uptime ,
TimestampDuration ? attachedUptime ) ?
2023-07-05 23:53:08 -04:00
attachment ,
TResult Function ( bool started , BigInt bpsDown , BigInt bpsUp ,
List < PeerTableData > peers ) ?
network ,
TResult Function ( VeilidConfig config ) ? config ,
TResult Function ( List < String > deadRoutes , List < String > deadRemoteRoutes ) ?
routeChange ,
TResult Function ( Typed < FixedEncodedString43 > key ,
2024-03-31 16:34:12 -04:00
List < ValueSubkeyRange > subkeys , int count , ValueData ? value ) ?
2023-07-05 23:53:08 -04:00
valueChange ,
required TResult orElse ( ) ,
} ) {
if ( config ! = null ) {
return config ( this . config ) ;
}
return orElse ( ) ;
}
@ override
@ optionalTypeArgs
TResult map < TResult extends Object ? > ( {
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 ,
} ) {
return config ( this ) ;
}
@ override
@ optionalTypeArgs
TResult ? mapOrNull < TResult extends Object ? > ( {
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 ,
} ) {
return config ? . call ( this ) ;
}
@ override
@ optionalTypeArgs
TResult maybeMap < TResult extends Object ? > ( {
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 ( ) ,
} ) {
if ( config ! = null ) {
return config ( this ) ;
}
return orElse ( ) ;
}
2024-02-16 11:19:26 -05:00
@ override
Map < String , dynamic > toJson ( ) {
2024-03-01 11:38:03 -05:00
return _ $ $VeilidUpdateConfigImplToJson (
2024-02-16 11:19:26 -05:00
this ,
) ;
}
2023-07-05 23:53:08 -04:00
}
abstract class VeilidUpdateConfig implements VeilidUpdate {
const factory VeilidUpdateConfig ( { required final VeilidConfig config } ) =
2024-03-01 11:38:03 -05:00
_ $VeilidUpdateConfigImpl ;
2023-07-05 23:53:08 -04:00
2024-02-16 11:19:26 -05:00
factory VeilidUpdateConfig . fromJson ( Map < String , dynamic > json ) =
2024-03-01 11:38:03 -05:00
_ $VeilidUpdateConfigImpl . fromJson ;
2024-02-16 11:19:26 -05:00
2023-07-05 23:53:08 -04:00
VeilidConfig get config ;
2024-10-10 20:16:39 -04:00
/// Create a copy of VeilidUpdate
/// with the given fields replaced by the non-null parameter values.
@ JsonKey ( includeFromJson: false , includeToJson: false )
2024-03-01 11:38:03 -05:00
_ $ $VeilidUpdateConfigImplCopyWith < _ $VeilidUpdateConfigImpl > get copyWith = >
2023-07-05 23:53:08 -04:00
throw _privateConstructorUsedError ;
}
/// @nodoc
2024-03-01 11:38:03 -05:00
abstract class _ $ $VeilidUpdateRouteChangeImplCopyWith < $Res > {
factory _ $ $VeilidUpdateRouteChangeImplCopyWith (
_ $VeilidUpdateRouteChangeImpl value ,
$Res Function ( _ $VeilidUpdateRouteChangeImpl ) then ) =
__ $ $VeilidUpdateRouteChangeImplCopyWithImpl < $Res > ;
2023-07-05 23:53:08 -04:00
@ useResult
$Res call ( { List < String > deadRoutes , List < String > deadRemoteRoutes } ) ;
}
/// @nodoc
2024-03-01 11:38:03 -05:00
class __ $ $VeilidUpdateRouteChangeImplCopyWithImpl < $Res >
extends _ $VeilidUpdateCopyWithImpl < $Res , _ $VeilidUpdateRouteChangeImpl >
implements _ $ $VeilidUpdateRouteChangeImplCopyWith < $Res > {
__ $ $VeilidUpdateRouteChangeImplCopyWithImpl (
_ $VeilidUpdateRouteChangeImpl _value ,
$Res Function ( _ $VeilidUpdateRouteChangeImpl ) _then )
2023-07-05 23:53:08 -04:00
: super ( _value , _then ) ;
2024-10-10 20:16:39 -04:00
/// Create a copy of VeilidUpdate
/// with the given fields replaced by the non-null parameter values.
2023-07-05 23:53:08 -04:00
@ pragma ( ' vm:prefer-inline ' )
@ override
$Res call ( {
Object ? deadRoutes = null ,
Object ? deadRemoteRoutes = null ,
} ) {
2024-03-01 11:38:03 -05:00
return _then ( _ $VeilidUpdateRouteChangeImpl (
2023-07-05 23:53:08 -04:00
deadRoutes: null = = deadRoutes
? _value . _deadRoutes
: deadRoutes // ignore: cast_nullable_to_non_nullable
as List < String > ,
deadRemoteRoutes: null = = deadRemoteRoutes
? _value . _deadRemoteRoutes
: deadRemoteRoutes // ignore: cast_nullable_to_non_nullable
as List < String > ,
) ) ;
}
}
/// @nodoc
2024-02-16 11:19:26 -05:00
@ JsonSerializable ( )
2024-03-01 11:38:03 -05:00
class _ $VeilidUpdateRouteChangeImpl implements VeilidUpdateRouteChange {
const _ $VeilidUpdateRouteChangeImpl (
2023-07-05 23:53:08 -04:00
{ required final List < String > deadRoutes ,
2024-02-16 11:19:26 -05:00
required final List < String > deadRemoteRoutes ,
final String ? $type } )
2023-07-05 23:53:08 -04:00
: _deadRoutes = deadRoutes ,
2024-02-16 11:19:26 -05:00
_deadRemoteRoutes = deadRemoteRoutes ,
$type = $type ? ? ' RouteChange ' ;
2024-03-01 11:38:03 -05:00
factory _ $VeilidUpdateRouteChangeImpl . fromJson ( Map < String , dynamic > json ) = >
_ $ $VeilidUpdateRouteChangeImplFromJson ( json ) ;
2023-07-05 23:53:08 -04:00
final List < String > _deadRoutes ;
@ override
List < String > get deadRoutes {
if ( _deadRoutes is EqualUnmodifiableListView ) return _deadRoutes ;
// ignore: implicit_dynamic_type
return EqualUnmodifiableListView ( _deadRoutes ) ;
}
final List < String > _deadRemoteRoutes ;
@ override
List < String > get deadRemoteRoutes {
if ( _deadRemoteRoutes is EqualUnmodifiableListView )
return _deadRemoteRoutes ;
// ignore: implicit_dynamic_type
return EqualUnmodifiableListView ( _deadRemoteRoutes ) ;
}
2024-02-16 11:19:26 -05:00
@ JsonKey ( name: ' kind ' )
final String $type ;
2023-07-05 23:53:08 -04:00
@ override
String toString ( ) {
return ' VeilidUpdate.routeChange(deadRoutes: $ deadRoutes , deadRemoteRoutes: $ deadRemoteRoutes ) ' ;
}
@ override
2024-03-01 11:38:03 -05:00
bool operator = = ( Object other ) {
2023-07-05 23:53:08 -04:00
return identical ( this , other ) | |
( other . runtimeType = = runtimeType & &
2024-03-01 11:38:03 -05:00
other is _ $VeilidUpdateRouteChangeImpl & &
2023-07-05 23:53:08 -04:00
const DeepCollectionEquality ( )
. equals ( other . _deadRoutes , _deadRoutes ) & &
const DeepCollectionEquality ( )
. equals ( other . _deadRemoteRoutes , _deadRemoteRoutes ) ) ;
}
2024-10-10 20:16:39 -04:00
@ JsonKey ( includeFromJson: false , includeToJson: false )
2023-07-05 23:53:08 -04:00
@ override
int get hashCode = > Object . hash (
runtimeType ,
const DeepCollectionEquality ( ) . hash ( _deadRoutes ) ,
const DeepCollectionEquality ( ) . hash ( _deadRemoteRoutes ) ) ;
2024-10-10 20:16:39 -04:00
/// Create a copy of VeilidUpdate
/// with the given fields replaced by the non-null parameter values.
@ JsonKey ( includeFromJson: false , includeToJson: false )
2023-07-05 23:53:08 -04:00
@ override
@ pragma ( ' vm:prefer-inline ' )
2024-03-01 11:38:03 -05:00
_ $ $VeilidUpdateRouteChangeImplCopyWith < _ $VeilidUpdateRouteChangeImpl >
get copyWith = > __ $ $VeilidUpdateRouteChangeImplCopyWithImpl <
_ $VeilidUpdateRouteChangeImpl > ( this , _ $identity ) ;
2023-07-05 23:53:08 -04:00
@ override
@ optionalTypeArgs
TResult when < TResult extends Object ? > ( {
required TResult Function (
VeilidLogLevel logLevel , String message , String ? backtrace )
log ,
2024-03-17 10:54:37 -04:00
required TResult Function (
@ Uint8ListJsonConverter . jsIsArray ( ) Uint8List message ,
Typed < FixedEncodedString43 > ? sender ,
String ? routeId )
2023-07-05 23:53:08 -04:00
appMessage ,
2024-03-17 10:54:37 -04:00
required TResult Function (
@ Uint8ListJsonConverter . jsIsArray ( ) Uint8List message ,
String callId ,
Typed < FixedEncodedString43 > ? sender ,
String ? routeId )
2023-07-05 23:53:08 -04:00
appCall ,
2024-10-19 11:18:26 -04:00
required TResult Function (
AttachmentState state ,
bool publicInternetReady ,
bool localNetworkReady ,
TimestampDuration uptime ,
TimestampDuration ? attachedUptime )
2023-07-05 23:53:08 -04:00
attachment ,
required TResult Function ( bool started , BigInt bpsDown , BigInt bpsUp ,
List < PeerTableData > peers )
network ,
required TResult Function ( VeilidConfig config ) config ,
required TResult Function (
List < String > deadRoutes , List < String > deadRemoteRoutes )
routeChange ,
required TResult Function ( Typed < FixedEncodedString43 > key ,
2024-03-31 16:34:12 -04:00
List < ValueSubkeyRange > subkeys , int count , ValueData ? value )
2023-07-05 23:53:08 -04:00
valueChange ,
} ) {
return routeChange ( deadRoutes , deadRemoteRoutes ) ;
}
@ override
@ optionalTypeArgs
TResult ? whenOrNull < TResult extends Object ? > ( {
TResult ? Function (
VeilidLogLevel logLevel , String message , String ? backtrace ) ?
log ,
2024-03-17 10:54:37 -04:00
TResult ? Function ( @ Uint8ListJsonConverter . jsIsArray ( ) Uint8List message ,
2024-03-08 00:17:38 -05:00
Typed < FixedEncodedString43 > ? sender , String ? routeId ) ?
2023-07-05 23:53:08 -04:00
appMessage ,
2024-03-08 00:17:38 -05:00
TResult ? Function (
2024-03-17 10:54:37 -04:00
@ Uint8ListJsonConverter . jsIsArray ( ) Uint8List message ,
2024-03-08 00:17:38 -05:00
String callId ,
Typed < FixedEncodedString43 > ? sender ,
String ? routeId ) ?
2023-07-05 23:53:08 -04:00
appCall ,
2024-10-19 11:18:26 -04:00
TResult ? Function (
AttachmentState state ,
bool publicInternetReady ,
bool localNetworkReady ,
TimestampDuration uptime ,
TimestampDuration ? attachedUptime ) ?
2023-07-05 23:53:08 -04:00
attachment ,
TResult ? Function ( bool started , BigInt bpsDown , BigInt bpsUp ,
List < PeerTableData > peers ) ?
network ,
TResult ? Function ( VeilidConfig config ) ? config ,
TResult ? Function ( List < String > deadRoutes , List < String > deadRemoteRoutes ) ?
routeChange ,
TResult ? Function ( Typed < FixedEncodedString43 > key ,
2024-03-31 16:34:12 -04:00
List < ValueSubkeyRange > subkeys , int count , ValueData ? value ) ?
2023-07-05 23:53:08 -04:00
valueChange ,
} ) {
return routeChange ? . call ( deadRoutes , deadRemoteRoutes ) ;
}
@ override
@ optionalTypeArgs
TResult maybeWhen < TResult extends Object ? > ( {
TResult Function (
VeilidLogLevel logLevel , String message , String ? backtrace ) ?
log ,
2024-03-17 10:54:37 -04:00
TResult Function ( @ Uint8ListJsonConverter . jsIsArray ( ) Uint8List message ,
2024-03-08 00:17:38 -05:00
Typed < FixedEncodedString43 > ? sender , String ? routeId ) ?
2023-07-05 23:53:08 -04:00
appMessage ,
2024-03-17 10:54:37 -04:00
TResult Function (
@ Uint8ListJsonConverter . jsIsArray ( ) Uint8List message ,
String callId ,
Typed < FixedEncodedString43 > ? sender ,
String ? routeId ) ?
2023-07-05 23:53:08 -04:00
appCall ,
2024-10-19 11:18:26 -04:00
TResult Function (
AttachmentState state ,
bool publicInternetReady ,
bool localNetworkReady ,
TimestampDuration uptime ,
TimestampDuration ? attachedUptime ) ?
2023-07-05 23:53:08 -04:00
attachment ,
TResult Function ( bool started , BigInt bpsDown , BigInt bpsUp ,
List < PeerTableData > peers ) ?
network ,
TResult Function ( VeilidConfig config ) ? config ,
TResult Function ( List < String > deadRoutes , List < String > deadRemoteRoutes ) ?
routeChange ,
TResult Function ( Typed < FixedEncodedString43 > key ,
2024-03-31 16:34:12 -04:00
List < ValueSubkeyRange > subkeys , int count , ValueData ? value ) ?
2023-07-05 23:53:08 -04:00
valueChange ,
required TResult orElse ( ) ,
} ) {
if ( routeChange ! = null ) {
return routeChange ( deadRoutes , deadRemoteRoutes ) ;
}
return orElse ( ) ;
}
@ override
@ optionalTypeArgs
TResult map < TResult extends Object ? > ( {
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 ,
} ) {
return routeChange ( this ) ;
}
@ override
@ optionalTypeArgs
TResult ? mapOrNull < TResult extends Object ? > ( {
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 ,
} ) {
return routeChange ? . call ( this ) ;
}
@ override
@ optionalTypeArgs
TResult maybeMap < TResult extends Object ? > ( {
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 ( ) ,
} ) {
if ( routeChange ! = null ) {
return routeChange ( this ) ;
}
return orElse ( ) ;
}
2024-02-16 11:19:26 -05:00
@ override
Map < String , dynamic > toJson ( ) {
2024-03-01 11:38:03 -05:00
return _ $ $VeilidUpdateRouteChangeImplToJson (
2024-02-16 11:19:26 -05:00
this ,
) ;
}
2023-07-05 23:53:08 -04:00
}
abstract class VeilidUpdateRouteChange implements VeilidUpdate {
const factory VeilidUpdateRouteChange (
{ required final List < String > deadRoutes ,
required final List < String > deadRemoteRoutes } ) =
2024-03-01 11:38:03 -05:00
_ $VeilidUpdateRouteChangeImpl ;
2023-07-05 23:53:08 -04:00
2024-02-16 11:19:26 -05:00
factory VeilidUpdateRouteChange . fromJson ( Map < String , dynamic > json ) =
2024-03-01 11:38:03 -05:00
_ $VeilidUpdateRouteChangeImpl . fromJson ;
2024-02-16 11:19:26 -05:00
2023-07-05 23:53:08 -04:00
List < String > get deadRoutes ;
List < String > get deadRemoteRoutes ;
2024-10-10 20:16:39 -04:00
/// Create a copy of VeilidUpdate
/// with the given fields replaced by the non-null parameter values.
@ JsonKey ( includeFromJson: false , includeToJson: false )
2024-03-01 11:38:03 -05:00
_ $ $VeilidUpdateRouteChangeImplCopyWith < _ $VeilidUpdateRouteChangeImpl >
get copyWith = > throw _privateConstructorUsedError ;
2023-07-05 23:53:08 -04:00
}
/// @nodoc
2024-03-01 11:38:03 -05:00
abstract class _ $ $VeilidUpdateValueChangeImplCopyWith < $Res > {
factory _ $ $VeilidUpdateValueChangeImplCopyWith (
_ $VeilidUpdateValueChangeImpl value ,
$Res Function ( _ $VeilidUpdateValueChangeImpl ) then ) =
__ $ $VeilidUpdateValueChangeImplCopyWithImpl < $Res > ;
2023-07-05 23:53:08 -04:00
@ useResult
$Res call (
{ Typed < FixedEncodedString43 > key ,
List < ValueSubkeyRange > subkeys ,
int count ,
2024-03-31 16:34:12 -04:00
ValueData ? value } ) ;
2023-07-06 11:41:38 -04:00
2024-03-31 16:34:12 -04:00
$ValueDataCopyWith < $Res > ? get value ;
2023-07-05 23:53:08 -04:00
}
/// @nodoc
2024-03-01 11:38:03 -05:00
class __ $ $VeilidUpdateValueChangeImplCopyWithImpl < $Res >
extends _ $VeilidUpdateCopyWithImpl < $Res , _ $VeilidUpdateValueChangeImpl >
implements _ $ $VeilidUpdateValueChangeImplCopyWith < $Res > {
__ $ $VeilidUpdateValueChangeImplCopyWithImpl (
_ $VeilidUpdateValueChangeImpl _value ,
$Res Function ( _ $VeilidUpdateValueChangeImpl ) _then )
2023-07-05 23:53:08 -04:00
: super ( _value , _then ) ;
2024-10-10 20:16:39 -04:00
/// Create a copy of VeilidUpdate
/// with the given fields replaced by the non-null parameter values.
2023-07-05 23:53:08 -04:00
@ pragma ( ' vm:prefer-inline ' )
@ override
$Res call ( {
Object ? key = null ,
Object ? subkeys = null ,
Object ? count = null ,
2024-03-31 16:34:12 -04:00
Object ? value = freezed ,
2023-07-05 23:53:08 -04:00
} ) {
2024-03-01 11:38:03 -05:00
return _then ( _ $VeilidUpdateValueChangeImpl (
2023-07-05 23:53:08 -04:00
key: null = = key
? _value . key
: key // ignore: cast_nullable_to_non_nullable
as Typed < FixedEncodedString43 > ,
subkeys: null = = subkeys
? _value . _subkeys
: subkeys // ignore: cast_nullable_to_non_nullable
as List < ValueSubkeyRange > ,
count: null = = count
? _value . count
: count // ignore: cast_nullable_to_non_nullable
as int ,
2024-03-31 16:34:12 -04:00
value: freezed = = value
2024-02-27 20:30:37 -05:00
? _value . value
: value // ignore: cast_nullable_to_non_nullable
2024-03-31 16:34:12 -04:00
as ValueData ? ,
2023-07-05 23:53:08 -04:00
) ) ;
}
2023-07-06 11:41:38 -04:00
2024-10-10 20:16:39 -04:00
/// Create a copy of VeilidUpdate
/// with the given fields replaced by the non-null parameter values.
2023-07-06 11:41:38 -04:00
@ override
@ pragma ( ' vm:prefer-inline ' )
2024-03-31 16:34:12 -04:00
$ValueDataCopyWith < $Res > ? get value {
if ( _value . value = = null ) {
return null ;
}
return $ValueDataCopyWith < $Res > ( _value . value ! , ( value ) {
2024-02-27 20:30:37 -05:00
return _then ( _value . copyWith ( value: value ) ) ;
2023-07-06 11:41:38 -04:00
} ) ;
}
2023-07-05 23:53:08 -04:00
}
/// @nodoc
2024-02-16 11:19:26 -05:00
@ JsonSerializable ( )
2024-03-01 11:38:03 -05:00
class _ $VeilidUpdateValueChangeImpl implements VeilidUpdateValueChange {
const _ $VeilidUpdateValueChangeImpl (
2023-07-05 23:53:08 -04:00
{ required this . key ,
required final List < ValueSubkeyRange > subkeys ,
required this . count ,
2024-02-27 20:30:37 -05:00
required this . value ,
2024-02-16 11:19:26 -05:00
final String ? $type } )
: _subkeys = subkeys ,
$type = $type ? ? ' ValueChange ' ;
2024-03-01 11:38:03 -05:00
factory _ $VeilidUpdateValueChangeImpl . fromJson ( Map < String , dynamic > json ) = >
_ $ $VeilidUpdateValueChangeImplFromJson ( json ) ;
2023-07-05 23:53:08 -04:00
@ override
final Typed < FixedEncodedString43 > key ;
final List < ValueSubkeyRange > _subkeys ;
@ override
List < ValueSubkeyRange > get subkeys {
if ( _subkeys is EqualUnmodifiableListView ) return _subkeys ;
// ignore: implicit_dynamic_type
return EqualUnmodifiableListView ( _subkeys ) ;
}
@ override
final int count ;
@ override
2024-03-31 16:34:12 -04:00
final ValueData ? value ;
2023-07-05 23:53:08 -04:00
2024-02-16 11:19:26 -05:00
@ JsonKey ( name: ' kind ' )
final String $type ;
2023-07-05 23:53:08 -04:00
@ override
String toString ( ) {
2024-02-27 20:30:37 -05:00
return ' VeilidUpdate.valueChange(key: $ key , subkeys: $ subkeys , count: $ count , value: $ value ) ' ;
2023-07-05 23:53:08 -04:00
}
@ override
2024-03-01 11:38:03 -05:00
bool operator = = ( Object other ) {
2023-07-05 23:53:08 -04:00
return identical ( this , other ) | |
( other . runtimeType = = runtimeType & &
2024-03-01 11:38:03 -05:00
other is _ $VeilidUpdateValueChangeImpl & &
2023-07-05 23:53:08 -04:00
( identical ( other . key , key ) | | other . key = = key ) & &
const DeepCollectionEquality ( ) . equals ( other . _subkeys , _subkeys ) & &
( identical ( other . count , count ) | | other . count = = count ) & &
2024-02-27 20:30:37 -05:00
( identical ( other . value , value ) | | other . value = = value ) ) ;
2023-07-05 23:53:08 -04:00
}
2024-10-10 20:16:39 -04:00
@ JsonKey ( includeFromJson: false , includeToJson: false )
2023-07-05 23:53:08 -04:00
@ override
int get hashCode = > Object . hash ( runtimeType , key ,
2024-02-27 20:30:37 -05:00
const DeepCollectionEquality ( ) . hash ( _subkeys ) , count , value ) ;
2023-07-05 23:53:08 -04:00
2024-10-10 20:16:39 -04:00
/// Create a copy of VeilidUpdate
/// with the given fields replaced by the non-null parameter values.
@ JsonKey ( includeFromJson: false , includeToJson: false )
2023-07-05 23:53:08 -04:00
@ override
@ pragma ( ' vm:prefer-inline ' )
2024-03-01 11:38:03 -05:00
_ $ $VeilidUpdateValueChangeImplCopyWith < _ $VeilidUpdateValueChangeImpl >
get copyWith = > __ $ $VeilidUpdateValueChangeImplCopyWithImpl <
_ $VeilidUpdateValueChangeImpl > ( this , _ $identity ) ;
2023-07-05 23:53:08 -04:00
@ override
@ optionalTypeArgs
TResult when < TResult extends Object ? > ( {
required TResult Function (
VeilidLogLevel logLevel , String message , String ? backtrace )
log ,
2024-03-17 10:54:37 -04:00
required TResult Function (
@ Uint8ListJsonConverter . jsIsArray ( ) Uint8List message ,
Typed < FixedEncodedString43 > ? sender ,
String ? routeId )
2023-07-05 23:53:08 -04:00
appMessage ,
2024-03-17 10:54:37 -04:00
required TResult Function (
@ Uint8ListJsonConverter . jsIsArray ( ) Uint8List message ,
String callId ,
Typed < FixedEncodedString43 > ? sender ,
String ? routeId )
2023-07-05 23:53:08 -04:00
appCall ,
2024-10-19 11:18:26 -04:00
required TResult Function (
AttachmentState state ,
bool publicInternetReady ,
bool localNetworkReady ,
TimestampDuration uptime ,
TimestampDuration ? attachedUptime )
2023-07-05 23:53:08 -04:00
attachment ,
required TResult Function ( bool started , BigInt bpsDown , BigInt bpsUp ,
List < PeerTableData > peers )
network ,
required TResult Function ( VeilidConfig config ) config ,
required TResult Function (
List < String > deadRoutes , List < String > deadRemoteRoutes )
routeChange ,
required TResult Function ( Typed < FixedEncodedString43 > key ,
2024-03-31 16:34:12 -04:00
List < ValueSubkeyRange > subkeys , int count , ValueData ? value )
2023-07-05 23:53:08 -04:00
valueChange ,
} ) {
2024-02-27 20:30:37 -05:00
return valueChange ( key , subkeys , count , value ) ;
2023-07-05 23:53:08 -04:00
}
@ override
@ optionalTypeArgs
TResult ? whenOrNull < TResult extends Object ? > ( {
TResult ? Function (
VeilidLogLevel logLevel , String message , String ? backtrace ) ?
log ,
2024-03-17 10:54:37 -04:00
TResult ? Function ( @ Uint8ListJsonConverter . jsIsArray ( ) Uint8List message ,
2024-03-08 00:17:38 -05:00
Typed < FixedEncodedString43 > ? sender , String ? routeId ) ?
2023-07-05 23:53:08 -04:00
appMessage ,
2024-03-08 00:17:38 -05:00
TResult ? Function (
2024-03-17 10:54:37 -04:00
@ Uint8ListJsonConverter . jsIsArray ( ) Uint8List message ,
2024-03-08 00:17:38 -05:00
String callId ,
Typed < FixedEncodedString43 > ? sender ,
String ? routeId ) ?
2023-07-05 23:53:08 -04:00
appCall ,
2024-10-19 11:18:26 -04:00
TResult ? Function (
AttachmentState state ,
bool publicInternetReady ,
bool localNetworkReady ,
TimestampDuration uptime ,
TimestampDuration ? attachedUptime ) ?
2023-07-05 23:53:08 -04:00
attachment ,
TResult ? Function ( bool started , BigInt bpsDown , BigInt bpsUp ,
List < PeerTableData > peers ) ?
network ,
TResult ? Function ( VeilidConfig config ) ? config ,
TResult ? Function ( List < String > deadRoutes , List < String > deadRemoteRoutes ) ?
routeChange ,
TResult ? Function ( Typed < FixedEncodedString43 > key ,
2024-03-31 16:34:12 -04:00
List < ValueSubkeyRange > subkeys , int count , ValueData ? value ) ?
2023-07-05 23:53:08 -04:00
valueChange ,
} ) {
2024-02-27 20:30:37 -05:00
return valueChange ? . call ( key , subkeys , count , value ) ;
2023-07-05 23:53:08 -04:00
}
@ override
@ optionalTypeArgs
TResult maybeWhen < TResult extends Object ? > ( {
TResult Function (
VeilidLogLevel logLevel , String message , String ? backtrace ) ?
log ,
2024-03-17 10:54:37 -04:00
TResult Function ( @ Uint8ListJsonConverter . jsIsArray ( ) Uint8List message ,
2024-03-08 00:17:38 -05:00
Typed < FixedEncodedString43 > ? sender , String ? routeId ) ?
2023-07-05 23:53:08 -04:00
appMessage ,
2024-03-17 10:54:37 -04:00
TResult Function (
@ Uint8ListJsonConverter . jsIsArray ( ) Uint8List message ,
String callId ,
Typed < FixedEncodedString43 > ? sender ,
String ? routeId ) ?
2023-07-05 23:53:08 -04:00
appCall ,
2024-10-19 11:18:26 -04:00
TResult Function (
AttachmentState state ,
bool publicInternetReady ,
bool localNetworkReady ,
TimestampDuration uptime ,
TimestampDuration ? attachedUptime ) ?
2023-07-05 23:53:08 -04:00
attachment ,
TResult Function ( bool started , BigInt bpsDown , BigInt bpsUp ,
List < PeerTableData > peers ) ?
network ,
TResult Function ( VeilidConfig config ) ? config ,
TResult Function ( List < String > deadRoutes , List < String > deadRemoteRoutes ) ?
routeChange ,
TResult Function ( Typed < FixedEncodedString43 > key ,
2024-03-31 16:34:12 -04:00
List < ValueSubkeyRange > subkeys , int count , ValueData ? value ) ?
2023-07-05 23:53:08 -04:00
valueChange ,
required TResult orElse ( ) ,
} ) {
if ( valueChange ! = null ) {
2024-02-27 20:30:37 -05:00
return valueChange ( key , subkeys , count , value ) ;
2023-07-05 23:53:08 -04:00
}
return orElse ( ) ;
}
@ override
@ optionalTypeArgs
TResult map < TResult extends Object ? > ( {
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 ,
} ) {
return valueChange ( this ) ;
}
@ override
@ optionalTypeArgs
TResult ? mapOrNull < TResult extends Object ? > ( {
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 ,
} ) {
return valueChange ? . call ( this ) ;
}
@ override
@ optionalTypeArgs
TResult maybeMap < TResult extends Object ? > ( {
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 ( ) ,
} ) {
if ( valueChange ! = null ) {
return valueChange ( this ) ;
}
return orElse ( ) ;
}
2024-02-16 11:19:26 -05:00
@ override
Map < String , dynamic > toJson ( ) {
2024-03-01 11:38:03 -05:00
return _ $ $VeilidUpdateValueChangeImplToJson (
2024-02-16 11:19:26 -05:00
this ,
) ;
}
2023-07-05 23:53:08 -04:00
}
abstract class VeilidUpdateValueChange implements VeilidUpdate {
const factory VeilidUpdateValueChange (
{ required final Typed < FixedEncodedString43 > key ,
required final List < ValueSubkeyRange > subkeys ,
required final int count ,
2024-03-31 16:34:12 -04:00
required final ValueData ? value } ) = _ $VeilidUpdateValueChangeImpl ;
2023-07-05 23:53:08 -04:00
2024-02-16 11:19:26 -05:00
factory VeilidUpdateValueChange . fromJson ( Map < String , dynamic > json ) =
2024-03-01 11:38:03 -05:00
_ $VeilidUpdateValueChangeImpl . fromJson ;
2024-02-16 11:19:26 -05:00
2023-07-05 23:53:08 -04:00
Typed < FixedEncodedString43 > get key ;
List < ValueSubkeyRange > get subkeys ;
int get count ;
2024-03-31 16:34:12 -04:00
ValueData ? get value ;
2024-10-10 20:16:39 -04:00
/// Create a copy of VeilidUpdate
/// with the given fields replaced by the non-null parameter values.
@ JsonKey ( includeFromJson: false , includeToJson: false )
2024-03-01 11:38:03 -05:00
_ $ $VeilidUpdateValueChangeImplCopyWith < _ $VeilidUpdateValueChangeImpl >
get copyWith = > throw _privateConstructorUsedError ;
2023-07-05 23:53:08 -04:00
}
VeilidStateAttachment _ $VeilidStateAttachmentFromJson (
Map < String , dynamic > json ) {
return _VeilidStateAttachment . fromJson ( json ) ;
}
/// @nodoc
mixin _ $VeilidStateAttachment {
AttachmentState get state = > throw _privateConstructorUsedError ;
bool get publicInternetReady = > throw _privateConstructorUsedError ;
bool get localNetworkReady = > throw _privateConstructorUsedError ;
2024-10-19 11:18:26 -04:00
TimestampDuration get uptime = > throw _privateConstructorUsedError ;
TimestampDuration ? get attachedUptime = > throw _privateConstructorUsedError ;
2023-07-05 23:53:08 -04:00
2024-10-10 20:16:39 -04:00
/// Serializes this VeilidStateAttachment to a JSON map.
2023-07-05 23:53:08 -04:00
Map < String , dynamic > toJson ( ) = > throw _privateConstructorUsedError ;
2024-10-10 20:16:39 -04:00
/// Create a copy of VeilidStateAttachment
/// with the given fields replaced by the non-null parameter values.
@ JsonKey ( includeFromJson: false , includeToJson: false )
2023-07-05 23:53:08 -04:00
$VeilidStateAttachmentCopyWith < VeilidStateAttachment > get copyWith = >
throw _privateConstructorUsedError ;
}
/// @nodoc
abstract class $VeilidStateAttachmentCopyWith < $Res > {
factory $VeilidStateAttachmentCopyWith ( VeilidStateAttachment value ,
$Res Function ( VeilidStateAttachment ) then ) =
_ $VeilidStateAttachmentCopyWithImpl < $Res , VeilidStateAttachment > ;
@ useResult
$Res call (
{ AttachmentState state ,
bool publicInternetReady ,
2024-10-19 11:18:26 -04:00
bool localNetworkReady ,
TimestampDuration uptime ,
TimestampDuration ? attachedUptime } ) ;
2023-07-05 23:53:08 -04:00
}
/// @nodoc
class _ $VeilidStateAttachmentCopyWithImpl < $Res ,
$Val extends VeilidStateAttachment >
implements $VeilidStateAttachmentCopyWith < $Res > {
_ $VeilidStateAttachmentCopyWithImpl ( this . _value , this . _then ) ;
// ignore: unused_field
final $Val _value ;
// ignore: unused_field
final $Res Function ( $Val ) _then ;
2024-10-10 20:16:39 -04:00
/// Create a copy of VeilidStateAttachment
/// with the given fields replaced by the non-null parameter values.
2023-07-05 23:53:08 -04:00
@ pragma ( ' vm:prefer-inline ' )
@ override
$Res call ( {
Object ? state = null ,
Object ? publicInternetReady = null ,
Object ? localNetworkReady = null ,
2024-10-19 11:18:26 -04:00
Object ? uptime = null ,
Object ? attachedUptime = freezed ,
2023-07-05 23:53:08 -04:00
} ) {
return _then ( _value . copyWith (
state: null = = state
? _value . state
: state // ignore: cast_nullable_to_non_nullable
as AttachmentState ,
publicInternetReady: null = = publicInternetReady
? _value . publicInternetReady
: publicInternetReady // ignore: cast_nullable_to_non_nullable
as bool ,
localNetworkReady: null = = localNetworkReady
? _value . localNetworkReady
: localNetworkReady // ignore: cast_nullable_to_non_nullable
as bool ,
2024-10-19 11:18:26 -04:00
uptime: null = = uptime
? _value . uptime
: uptime // ignore: cast_nullable_to_non_nullable
as TimestampDuration ,
attachedUptime: freezed = = attachedUptime
? _value . attachedUptime
: attachedUptime // ignore: cast_nullable_to_non_nullable
as TimestampDuration ? ,
2023-07-05 23:53:08 -04:00
) as $Val ) ;
}
}
/// @nodoc
2024-03-01 11:38:03 -05:00
abstract class _ $ $VeilidStateAttachmentImplCopyWith < $Res >
2023-07-05 23:53:08 -04:00
implements $VeilidStateAttachmentCopyWith < $Res > {
2024-03-01 11:38:03 -05:00
factory _ $ $VeilidStateAttachmentImplCopyWith (
_ $VeilidStateAttachmentImpl value ,
$Res Function ( _ $VeilidStateAttachmentImpl ) then ) =
__ $ $VeilidStateAttachmentImplCopyWithImpl < $Res > ;
2023-07-05 23:53:08 -04:00
@ override
@ useResult
$Res call (
{ AttachmentState state ,
bool publicInternetReady ,
2024-10-19 11:18:26 -04:00
bool localNetworkReady ,
TimestampDuration uptime ,
TimestampDuration ? attachedUptime } ) ;
2023-07-05 23:53:08 -04:00
}
/// @nodoc
2024-03-01 11:38:03 -05:00
class __ $ $VeilidStateAttachmentImplCopyWithImpl < $Res >
extends _ $VeilidStateAttachmentCopyWithImpl < $Res ,
_ $VeilidStateAttachmentImpl >
implements _ $ $VeilidStateAttachmentImplCopyWith < $Res > {
__ $ $VeilidStateAttachmentImplCopyWithImpl ( _ $VeilidStateAttachmentImpl _value ,
$Res Function ( _ $VeilidStateAttachmentImpl ) _then )
2023-07-05 23:53:08 -04:00
: super ( _value , _then ) ;
2024-10-10 20:16:39 -04:00
/// Create a copy of VeilidStateAttachment
/// with the given fields replaced by the non-null parameter values.
2023-07-05 23:53:08 -04:00
@ pragma ( ' vm:prefer-inline ' )
@ override
$Res call ( {
Object ? state = null ,
Object ? publicInternetReady = null ,
Object ? localNetworkReady = null ,
2024-10-19 11:18:26 -04:00
Object ? uptime = null ,
Object ? attachedUptime = freezed ,
2023-07-05 23:53:08 -04:00
} ) {
2024-03-01 11:38:03 -05:00
return _then ( _ $VeilidStateAttachmentImpl (
2023-07-05 23:53:08 -04:00
state: null = = state
? _value . state
: state // ignore: cast_nullable_to_non_nullable
as AttachmentState ,
publicInternetReady: null = = publicInternetReady
? _value . publicInternetReady
: publicInternetReady // ignore: cast_nullable_to_non_nullable
as bool ,
localNetworkReady: null = = localNetworkReady
? _value . localNetworkReady
: localNetworkReady // ignore: cast_nullable_to_non_nullable
as bool ,
2024-10-19 11:18:26 -04:00
uptime: null = = uptime
? _value . uptime
: uptime // ignore: cast_nullable_to_non_nullable
as TimestampDuration ,
attachedUptime: freezed = = attachedUptime
? _value . attachedUptime
: attachedUptime // ignore: cast_nullable_to_non_nullable
as TimestampDuration ? ,
2023-07-05 23:53:08 -04:00
) ) ;
}
}
/// @nodoc
@ JsonSerializable ( )
2024-03-01 11:38:03 -05:00
class _ $VeilidStateAttachmentImpl implements _VeilidStateAttachment {
const _ $VeilidStateAttachmentImpl (
2023-07-05 23:53:08 -04:00
{ required this . state ,
required this . publicInternetReady ,
2024-10-19 11:18:26 -04:00
required this . localNetworkReady ,
required this . uptime ,
required this . attachedUptime } ) ;
2023-07-05 23:53:08 -04:00
2024-03-01 11:38:03 -05:00
factory _ $VeilidStateAttachmentImpl . fromJson ( Map < String , dynamic > json ) = >
_ $ $VeilidStateAttachmentImplFromJson ( json ) ;
2023-07-05 23:53:08 -04:00
@ override
final AttachmentState state ;
@ override
final bool publicInternetReady ;
@ override
final bool localNetworkReady ;
2024-10-19 11:18:26 -04:00
@ override
final TimestampDuration uptime ;
@ override
final TimestampDuration ? attachedUptime ;
2023-07-05 23:53:08 -04:00
@ override
String toString ( ) {
2024-10-19 11:18:26 -04:00
return ' VeilidStateAttachment(state: $ state , publicInternetReady: $ publicInternetReady , localNetworkReady: $ localNetworkReady , uptime: $ uptime , attachedUptime: $ attachedUptime ) ' ;
2023-07-05 23:53:08 -04:00
}
@ override
2024-03-01 11:38:03 -05:00
bool operator = = ( Object other ) {
2023-07-05 23:53:08 -04:00
return identical ( this , other ) | |
( other . runtimeType = = runtimeType & &
2024-03-01 11:38:03 -05:00
other is _ $VeilidStateAttachmentImpl & &
2023-07-05 23:53:08 -04:00
( identical ( other . state , state ) | | other . state = = state ) & &
( identical ( other . publicInternetReady , publicInternetReady ) | |
other . publicInternetReady = = publicInternetReady ) & &
( identical ( other . localNetworkReady , localNetworkReady ) | |
2024-10-19 11:18:26 -04:00
other . localNetworkReady = = localNetworkReady ) & &
( identical ( other . uptime , uptime ) | | other . uptime = = uptime ) & &
( identical ( other . attachedUptime , attachedUptime ) | |
other . attachedUptime = = attachedUptime ) ) ;
2023-07-05 23:53:08 -04:00
}
2024-10-10 20:16:39 -04:00
@ JsonKey ( includeFromJson: false , includeToJson: false )
2023-07-05 23:53:08 -04:00
@ override
2024-10-19 11:18:26 -04:00
int get hashCode = > Object . hash ( runtimeType , state , publicInternetReady ,
localNetworkReady , uptime , attachedUptime ) ;
2023-07-05 23:53:08 -04:00
2024-10-10 20:16:39 -04:00
/// Create a copy of VeilidStateAttachment
/// with the given fields replaced by the non-null parameter values.
@ JsonKey ( includeFromJson: false , includeToJson: false )
2023-07-05 23:53:08 -04:00
@ override
@ pragma ( ' vm:prefer-inline ' )
2024-03-01 11:38:03 -05:00
_ $ $VeilidStateAttachmentImplCopyWith < _ $VeilidStateAttachmentImpl >
get copyWith = > __ $ $VeilidStateAttachmentImplCopyWithImpl <
_ $VeilidStateAttachmentImpl > ( this , _ $identity ) ;
2023-07-05 23:53:08 -04:00
@ override
Map < String , dynamic > toJson ( ) {
2024-03-01 11:38:03 -05:00
return _ $ $VeilidStateAttachmentImplToJson (
2023-07-05 23:53:08 -04:00
this ,
) ;
}
}
abstract class _VeilidStateAttachment implements VeilidStateAttachment {
const factory _VeilidStateAttachment (
2024-10-19 11:18:26 -04:00
{ required final AttachmentState state ,
required final bool publicInternetReady ,
required final bool localNetworkReady ,
required final TimestampDuration uptime ,
required final TimestampDuration ? attachedUptime } ) =
_ $VeilidStateAttachmentImpl ;
2023-07-05 23:53:08 -04:00
factory _VeilidStateAttachment . fromJson ( Map < String , dynamic > json ) =
2024-03-01 11:38:03 -05:00
_ $VeilidStateAttachmentImpl . fromJson ;
2023-07-05 23:53:08 -04:00
@ override
AttachmentState get state ;
@ override
bool get publicInternetReady ;
@ override
bool get localNetworkReady ;
2024-10-19 11:18:26 -04:00
@ override
TimestampDuration get uptime ;
@ override
TimestampDuration ? get attachedUptime ;
2024-10-10 20:16:39 -04:00
/// Create a copy of VeilidStateAttachment
/// with the given fields replaced by the non-null parameter values.
2023-07-05 23:53:08 -04:00
@ override
2024-10-10 20:16:39 -04:00
@ JsonKey ( includeFromJson: false , includeToJson: false )
2024-03-01 11:38:03 -05:00
_ $ $VeilidStateAttachmentImplCopyWith < _ $VeilidStateAttachmentImpl >
get copyWith = > throw _privateConstructorUsedError ;
2023-07-05 23:53:08 -04:00
}
VeilidStateNetwork _ $VeilidStateNetworkFromJson ( Map < String , dynamic > json ) {
return _VeilidStateNetwork . fromJson ( json ) ;
}
/// @nodoc
mixin _ $VeilidStateNetwork {
bool get started = > throw _privateConstructorUsedError ;
BigInt get bpsDown = > throw _privateConstructorUsedError ;
BigInt get bpsUp = > throw _privateConstructorUsedError ;
List < PeerTableData > get peers = > throw _privateConstructorUsedError ;
2024-10-10 20:16:39 -04:00
/// Serializes this VeilidStateNetwork to a JSON map.
2023-07-05 23:53:08 -04:00
Map < String , dynamic > toJson ( ) = > throw _privateConstructorUsedError ;
2024-10-10 20:16:39 -04:00
/// Create a copy of VeilidStateNetwork
/// with the given fields replaced by the non-null parameter values.
@ JsonKey ( includeFromJson: false , includeToJson: false )
2023-07-05 23:53:08 -04:00
$VeilidStateNetworkCopyWith < VeilidStateNetwork > get copyWith = >
throw _privateConstructorUsedError ;
}
/// @nodoc
abstract class $VeilidStateNetworkCopyWith < $Res > {
factory $VeilidStateNetworkCopyWith (
VeilidStateNetwork value , $Res Function ( VeilidStateNetwork ) then ) =
_ $VeilidStateNetworkCopyWithImpl < $Res , VeilidStateNetwork > ;
@ useResult
$Res call (
{ bool started , BigInt bpsDown , BigInt bpsUp , List < PeerTableData > peers } ) ;
}
/// @nodoc
class _ $VeilidStateNetworkCopyWithImpl < $Res , $Val extends VeilidStateNetwork >
implements $VeilidStateNetworkCopyWith < $Res > {
_ $VeilidStateNetworkCopyWithImpl ( this . _value , this . _then ) ;
// ignore: unused_field
final $Val _value ;
// ignore: unused_field
final $Res Function ( $Val ) _then ;
2024-10-10 20:16:39 -04:00
/// Create a copy of VeilidStateNetwork
/// with the given fields replaced by the non-null parameter values.
2023-07-05 23:53:08 -04:00
@ pragma ( ' vm:prefer-inline ' )
@ override
$Res call ( {
Object ? started = null ,
Object ? bpsDown = null ,
Object ? bpsUp = null ,
Object ? peers = null ,
} ) {
return _then ( _value . copyWith (
started: null = = started
? _value . started
: started // ignore: cast_nullable_to_non_nullable
as bool ,
bpsDown: null = = bpsDown
? _value . bpsDown
: bpsDown // ignore: cast_nullable_to_non_nullable
as BigInt ,
bpsUp: null = = bpsUp
? _value . bpsUp
: bpsUp // ignore: cast_nullable_to_non_nullable
as BigInt ,
peers: null = = peers
? _value . peers
: peers // ignore: cast_nullable_to_non_nullable
as List < PeerTableData > ,
) as $Val ) ;
}
}
/// @nodoc
2024-03-01 11:38:03 -05:00
abstract class _ $ $VeilidStateNetworkImplCopyWith < $Res >
2023-07-05 23:53:08 -04:00
implements $VeilidStateNetworkCopyWith < $Res > {
2024-03-01 11:38:03 -05:00
factory _ $ $VeilidStateNetworkImplCopyWith ( _ $VeilidStateNetworkImpl value ,
$Res Function ( _ $VeilidStateNetworkImpl ) then ) =
__ $ $VeilidStateNetworkImplCopyWithImpl < $Res > ;
2023-07-05 23:53:08 -04:00
@ override
@ useResult
$Res call (
{ bool started , BigInt bpsDown , BigInt bpsUp , List < PeerTableData > peers } ) ;
}
/// @nodoc
2024-03-01 11:38:03 -05:00
class __ $ $VeilidStateNetworkImplCopyWithImpl < $Res >
extends _ $VeilidStateNetworkCopyWithImpl < $Res , _ $VeilidStateNetworkImpl >
implements _ $ $VeilidStateNetworkImplCopyWith < $Res > {
__ $ $VeilidStateNetworkImplCopyWithImpl ( _ $VeilidStateNetworkImpl _value ,
$Res Function ( _ $VeilidStateNetworkImpl ) _then )
2023-07-05 23:53:08 -04:00
: super ( _value , _then ) ;
2024-10-10 20:16:39 -04:00
/// Create a copy of VeilidStateNetwork
/// with the given fields replaced by the non-null parameter values.
2023-07-05 23:53:08 -04:00
@ pragma ( ' vm:prefer-inline ' )
@ override
$Res call ( {
Object ? started = null ,
Object ? bpsDown = null ,
Object ? bpsUp = null ,
Object ? peers = null ,
} ) {
2024-03-01 11:38:03 -05:00
return _then ( _ $VeilidStateNetworkImpl (
2023-07-05 23:53:08 -04:00
started: null = = started
? _value . started
: started // ignore: cast_nullable_to_non_nullable
as bool ,
bpsDown: null = = bpsDown
? _value . bpsDown
: bpsDown // ignore: cast_nullable_to_non_nullable
as BigInt ,
bpsUp: null = = bpsUp
? _value . bpsUp
: bpsUp // ignore: cast_nullable_to_non_nullable
as BigInt ,
peers: null = = peers
? _value . _peers
: peers // ignore: cast_nullable_to_non_nullable
as List < PeerTableData > ,
) ) ;
}
}
/// @nodoc
@ JsonSerializable ( )
2024-03-01 11:38:03 -05:00
class _ $VeilidStateNetworkImpl implements _VeilidStateNetwork {
const _ $VeilidStateNetworkImpl (
2023-07-05 23:53:08 -04:00
{ required this . started ,
required this . bpsDown ,
required this . bpsUp ,
required final List < PeerTableData > peers } )
: _peers = peers ;
2024-03-01 11:38:03 -05:00
factory _ $VeilidStateNetworkImpl . fromJson ( Map < String , dynamic > json ) = >
_ $ $VeilidStateNetworkImplFromJson ( json ) ;
2023-07-05 23:53:08 -04:00
@ override
final bool started ;
@ override
final BigInt bpsDown ;
@ override
final BigInt bpsUp ;
final List < PeerTableData > _peers ;
@ override
List < PeerTableData > get peers {
if ( _peers is EqualUnmodifiableListView ) return _peers ;
// ignore: implicit_dynamic_type
return EqualUnmodifiableListView ( _peers ) ;
}
@ override
String toString ( ) {
return ' VeilidStateNetwork(started: $ started , bpsDown: $ bpsDown , bpsUp: $ bpsUp , peers: $ peers ) ' ;
}
@ override
2024-03-01 11:38:03 -05:00
bool operator = = ( Object other ) {
2023-07-05 23:53:08 -04:00
return identical ( this , other ) | |
( other . runtimeType = = runtimeType & &
2024-03-01 11:38:03 -05:00
other is _ $VeilidStateNetworkImpl & &
2023-07-05 23:53:08 -04:00
( 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 ) ) ;
}
2024-10-10 20:16:39 -04:00
@ JsonKey ( includeFromJson: false , includeToJson: false )
2023-07-05 23:53:08 -04:00
@ override
int get hashCode = > Object . hash ( runtimeType , started , bpsDown , bpsUp ,
const DeepCollectionEquality ( ) . hash ( _peers ) ) ;
2024-10-10 20:16:39 -04:00
/// Create a copy of VeilidStateNetwork
/// with the given fields replaced by the non-null parameter values.
@ JsonKey ( includeFromJson: false , includeToJson: false )
2023-07-05 23:53:08 -04:00
@ override
@ pragma ( ' vm:prefer-inline ' )
2024-03-01 11:38:03 -05:00
_ $ $VeilidStateNetworkImplCopyWith < _ $VeilidStateNetworkImpl > get copyWith = >
__ $ $VeilidStateNetworkImplCopyWithImpl < _ $VeilidStateNetworkImpl > (
2023-07-05 23:53:08 -04:00
this , _ $identity ) ;
@ override
Map < String , dynamic > toJson ( ) {
2024-03-01 11:38:03 -05:00
return _ $ $VeilidStateNetworkImplToJson (
2023-07-05 23:53:08 -04:00
this ,
) ;
}
}
abstract class _VeilidStateNetwork implements VeilidStateNetwork {
const factory _VeilidStateNetwork (
{ required final bool started ,
required final BigInt bpsDown ,
required final BigInt bpsUp ,
2024-03-01 11:38:03 -05:00
required final List < PeerTableData > peers } ) = _ $VeilidStateNetworkImpl ;
2023-07-05 23:53:08 -04:00
factory _VeilidStateNetwork . fromJson ( Map < String , dynamic > json ) =
2024-03-01 11:38:03 -05:00
_ $VeilidStateNetworkImpl . fromJson ;
2023-07-05 23:53:08 -04:00
@ override
bool get started ;
@ override
BigInt get bpsDown ;
@ override
BigInt get bpsUp ;
@ override
List < PeerTableData > get peers ;
2024-10-10 20:16:39 -04:00
/// Create a copy of VeilidStateNetwork
/// with the given fields replaced by the non-null parameter values.
2023-07-05 23:53:08 -04:00
@ override
2024-10-10 20:16:39 -04:00
@ JsonKey ( includeFromJson: false , includeToJson: false )
2024-03-01 11:38:03 -05:00
_ $ $VeilidStateNetworkImplCopyWith < _ $VeilidStateNetworkImpl > get copyWith = >
2023-07-05 23:53:08 -04:00
throw _privateConstructorUsedError ;
}
VeilidStateConfig _ $VeilidStateConfigFromJson ( Map < String , dynamic > json ) {
return _VeilidStateConfig . fromJson ( json ) ;
}
/// @nodoc
mixin _ $VeilidStateConfig {
VeilidConfig get config = > throw _privateConstructorUsedError ;
2024-10-10 20:16:39 -04:00
/// Serializes this VeilidStateConfig to a JSON map.
2023-07-05 23:53:08 -04:00
Map < String , dynamic > toJson ( ) = > throw _privateConstructorUsedError ;
2024-10-10 20:16:39 -04:00
/// Create a copy of VeilidStateConfig
/// with the given fields replaced by the non-null parameter values.
@ JsonKey ( includeFromJson: false , includeToJson: false )
2023-07-05 23:53:08 -04:00
$VeilidStateConfigCopyWith < VeilidStateConfig > get copyWith = >
throw _privateConstructorUsedError ;
}
/// @nodoc
abstract class $VeilidStateConfigCopyWith < $Res > {
factory $VeilidStateConfigCopyWith (
VeilidStateConfig value , $Res Function ( VeilidStateConfig ) then ) =
_ $VeilidStateConfigCopyWithImpl < $Res , VeilidStateConfig > ;
@ useResult
$Res call ( { VeilidConfig config } ) ;
$VeilidConfigCopyWith < $Res > get config ;
}
/// @nodoc
class _ $VeilidStateConfigCopyWithImpl < $Res , $Val extends VeilidStateConfig >
implements $VeilidStateConfigCopyWith < $Res > {
_ $VeilidStateConfigCopyWithImpl ( this . _value , this . _then ) ;
// ignore: unused_field
final $Val _value ;
// ignore: unused_field
final $Res Function ( $Val ) _then ;
2024-10-10 20:16:39 -04:00
/// Create a copy of VeilidStateConfig
/// with the given fields replaced by the non-null parameter values.
2023-07-05 23:53:08 -04:00
@ pragma ( ' vm:prefer-inline ' )
@ override
$Res call ( {
Object ? config = null ,
} ) {
return _then ( _value . copyWith (
config: null = = config
? _value . config
: config // ignore: cast_nullable_to_non_nullable
as VeilidConfig ,
) as $Val ) ;
}
2024-10-10 20:16:39 -04:00
/// Create a copy of VeilidStateConfig
/// with the given fields replaced by the non-null parameter values.
2023-07-05 23:53:08 -04:00
@ override
@ pragma ( ' vm:prefer-inline ' )
$VeilidConfigCopyWith < $Res > get config {
return $VeilidConfigCopyWith < $Res > ( _value . config , ( value ) {
return _then ( _value . copyWith ( config: value ) as $Val ) ;
} ) ;
}
}
/// @nodoc
2024-03-01 11:38:03 -05:00
abstract class _ $ $VeilidStateConfigImplCopyWith < $Res >
2023-07-05 23:53:08 -04:00
implements $VeilidStateConfigCopyWith < $Res > {
2024-03-01 11:38:03 -05:00
factory _ $ $VeilidStateConfigImplCopyWith ( _ $VeilidStateConfigImpl value ,
$Res Function ( _ $VeilidStateConfigImpl ) then ) =
__ $ $VeilidStateConfigImplCopyWithImpl < $Res > ;
2023-07-05 23:53:08 -04:00
@ override
@ useResult
$Res call ( { VeilidConfig config } ) ;
@ override
$VeilidConfigCopyWith < $Res > get config ;
}
/// @nodoc
2024-03-01 11:38:03 -05:00
class __ $ $VeilidStateConfigImplCopyWithImpl < $Res >
extends _ $VeilidStateConfigCopyWithImpl < $Res , _ $VeilidStateConfigImpl >
implements _ $ $VeilidStateConfigImplCopyWith < $Res > {
__ $ $VeilidStateConfigImplCopyWithImpl ( _ $VeilidStateConfigImpl _value ,
$Res Function ( _ $VeilidStateConfigImpl ) _then )
2023-07-05 23:53:08 -04:00
: super ( _value , _then ) ;
2024-10-10 20:16:39 -04:00
/// Create a copy of VeilidStateConfig
/// with the given fields replaced by the non-null parameter values.
2023-07-05 23:53:08 -04:00
@ pragma ( ' vm:prefer-inline ' )
@ override
$Res call ( {
Object ? config = null ,
} ) {
2024-03-01 11:38:03 -05:00
return _then ( _ $VeilidStateConfigImpl (
2023-07-05 23:53:08 -04:00
config: null = = config
? _value . config
: config // ignore: cast_nullable_to_non_nullable
as VeilidConfig ,
) ) ;
}
}
/// @nodoc
@ JsonSerializable ( )
2024-03-01 11:38:03 -05:00
class _ $VeilidStateConfigImpl implements _VeilidStateConfig {
const _ $VeilidStateConfigImpl ( { required this . config } ) ;
2023-07-05 23:53:08 -04:00
2024-03-01 11:38:03 -05:00
factory _ $VeilidStateConfigImpl . fromJson ( Map < String , dynamic > json ) = >
_ $ $VeilidStateConfigImplFromJson ( json ) ;
2023-07-05 23:53:08 -04:00
@ override
final VeilidConfig config ;
@ override
String toString ( ) {
return ' VeilidStateConfig(config: $ config ) ' ;
}
@ override
2024-03-01 11:38:03 -05:00
bool operator = = ( Object other ) {
2023-07-05 23:53:08 -04:00
return identical ( this , other ) | |
( other . runtimeType = = runtimeType & &
2024-03-01 11:38:03 -05:00
other is _ $VeilidStateConfigImpl & &
2023-07-05 23:53:08 -04:00
( identical ( other . config , config ) | | other . config = = config ) ) ;
}
2024-10-10 20:16:39 -04:00
@ JsonKey ( includeFromJson: false , includeToJson: false )
2023-07-05 23:53:08 -04:00
@ override
int get hashCode = > Object . hash ( runtimeType , config ) ;
2024-10-10 20:16:39 -04:00
/// Create a copy of VeilidStateConfig
/// with the given fields replaced by the non-null parameter values.
@ JsonKey ( includeFromJson: false , includeToJson: false )
2023-07-05 23:53:08 -04:00
@ override
@ pragma ( ' vm:prefer-inline ' )
2024-03-01 11:38:03 -05:00
_ $ $VeilidStateConfigImplCopyWith < _ $VeilidStateConfigImpl > get copyWith = >
__ $ $VeilidStateConfigImplCopyWithImpl < _ $VeilidStateConfigImpl > (
2023-07-05 23:53:08 -04:00
this , _ $identity ) ;
@ override
Map < String , dynamic > toJson ( ) {
2024-03-01 11:38:03 -05:00
return _ $ $VeilidStateConfigImplToJson (
2023-07-05 23:53:08 -04:00
this ,
) ;
}
}
abstract class _VeilidStateConfig implements VeilidStateConfig {
const factory _VeilidStateConfig ( { required final VeilidConfig config } ) =
2024-03-01 11:38:03 -05:00
_ $VeilidStateConfigImpl ;
2023-07-05 23:53:08 -04:00
factory _VeilidStateConfig . fromJson ( Map < String , dynamic > json ) =
2024-03-01 11:38:03 -05:00
_ $VeilidStateConfigImpl . fromJson ;
2023-07-05 23:53:08 -04:00
@ override
VeilidConfig get config ;
2024-10-10 20:16:39 -04:00
/// Create a copy of VeilidStateConfig
/// with the given fields replaced by the non-null parameter values.
2023-07-05 23:53:08 -04:00
@ override
2024-10-10 20:16:39 -04:00
@ JsonKey ( includeFromJson: false , includeToJson: false )
2024-03-01 11:38:03 -05:00
_ $ $VeilidStateConfigImplCopyWith < _ $VeilidStateConfigImpl > get copyWith = >
2023-07-05 23:53:08 -04:00
throw _privateConstructorUsedError ;
}
VeilidState _ $VeilidStateFromJson ( Map < String , dynamic > json ) {
return _VeilidState . fromJson ( json ) ;
}
/// @nodoc
mixin _ $VeilidState {
VeilidStateAttachment get attachment = > throw _privateConstructorUsedError ;
VeilidStateNetwork get network = > throw _privateConstructorUsedError ;
VeilidStateConfig get config = > throw _privateConstructorUsedError ;
2024-10-10 20:16:39 -04:00
/// Serializes this VeilidState to a JSON map.
2023-07-05 23:53:08 -04:00
Map < String , dynamic > toJson ( ) = > throw _privateConstructorUsedError ;
2024-10-10 20:16:39 -04:00
/// Create a copy of VeilidState
/// with the given fields replaced by the non-null parameter values.
@ JsonKey ( includeFromJson: false , includeToJson: false )
2023-07-05 23:53:08 -04:00
$VeilidStateCopyWith < VeilidState > get copyWith = >
throw _privateConstructorUsedError ;
}
/// @nodoc
abstract class $VeilidStateCopyWith < $Res > {
factory $VeilidStateCopyWith (
VeilidState value , $Res Function ( VeilidState ) then ) =
_ $VeilidStateCopyWithImpl < $Res , VeilidState > ;
@ 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 , $Val extends VeilidState >
implements $VeilidStateCopyWith < $Res > {
_ $VeilidStateCopyWithImpl ( this . _value , this . _then ) ;
// ignore: unused_field
final $Val _value ;
// ignore: unused_field
final $Res Function ( $Val ) _then ;
2024-10-10 20:16:39 -04:00
/// Create a copy of VeilidState
/// with the given fields replaced by the non-null parameter values.
2023-07-05 23:53:08 -04:00
@ pragma ( ' vm:prefer-inline ' )
@ override
$Res call ( {
Object ? attachment = null ,
Object ? network = null ,
Object ? config = null ,
} ) {
return _then ( _value . copyWith (
attachment: null = = attachment
? _value . attachment
: attachment // ignore: cast_nullable_to_non_nullable
as VeilidStateAttachment ,
network: null = = network
? _value . network
: network // ignore: cast_nullable_to_non_nullable
as VeilidStateNetwork ,
config: null = = config
? _value . config
: config // ignore: cast_nullable_to_non_nullable
as VeilidStateConfig ,
) as $Val ) ;
}
2024-10-10 20:16:39 -04:00
/// Create a copy of VeilidState
/// with the given fields replaced by the non-null parameter values.
2023-07-05 23:53:08 -04:00
@ override
@ pragma ( ' vm:prefer-inline ' )
$VeilidStateAttachmentCopyWith < $Res > get attachment {
return $VeilidStateAttachmentCopyWith < $Res > ( _value . attachment , ( value ) {
return _then ( _value . copyWith ( attachment: value ) as $Val ) ;
} ) ;
}
2024-10-10 20:16:39 -04:00
/// Create a copy of VeilidState
/// with the given fields replaced by the non-null parameter values.
2023-07-05 23:53:08 -04:00
@ override
@ pragma ( ' vm:prefer-inline ' )
$VeilidStateNetworkCopyWith < $Res > get network {
return $VeilidStateNetworkCopyWith < $Res > ( _value . network , ( value ) {
return _then ( _value . copyWith ( network: value ) as $Val ) ;
} ) ;
}
2024-10-10 20:16:39 -04:00
/// Create a copy of VeilidState
/// with the given fields replaced by the non-null parameter values.
2023-07-05 23:53:08 -04:00
@ override
@ pragma ( ' vm:prefer-inline ' )
$VeilidStateConfigCopyWith < $Res > get config {
return $VeilidStateConfigCopyWith < $Res > ( _value . config , ( value ) {
return _then ( _value . copyWith ( config: value ) as $Val ) ;
} ) ;
}
}
/// @nodoc
2024-03-01 11:38:03 -05:00
abstract class _ $ $VeilidStateImplCopyWith < $Res >
2023-07-05 23:53:08 -04:00
implements $VeilidStateCopyWith < $Res > {
2024-03-01 11:38:03 -05:00
factory _ $ $VeilidStateImplCopyWith (
_ $VeilidStateImpl value , $Res Function ( _ $VeilidStateImpl ) then ) =
__ $ $VeilidStateImplCopyWithImpl < $Res > ;
2023-07-05 23:53:08 -04:00
@ 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
2024-03-01 11:38:03 -05:00
class __ $ $VeilidStateImplCopyWithImpl < $Res >
extends _ $VeilidStateCopyWithImpl < $Res , _ $VeilidStateImpl >
implements _ $ $VeilidStateImplCopyWith < $Res > {
__ $ $VeilidStateImplCopyWithImpl (
_ $VeilidStateImpl _value , $Res Function ( _ $VeilidStateImpl ) _then )
2023-07-05 23:53:08 -04:00
: super ( _value , _then ) ;
2024-10-10 20:16:39 -04:00
/// Create a copy of VeilidState
/// with the given fields replaced by the non-null parameter values.
2023-07-05 23:53:08 -04:00
@ pragma ( ' vm:prefer-inline ' )
@ override
$Res call ( {
Object ? attachment = null ,
Object ? network = null ,
Object ? config = null ,
} ) {
2024-03-01 11:38:03 -05:00
return _then ( _ $VeilidStateImpl (
2023-07-05 23:53:08 -04:00
attachment: null = = attachment
? _value . attachment
: attachment // ignore: cast_nullable_to_non_nullable
as VeilidStateAttachment ,
network: null = = network
? _value . network
: network // ignore: cast_nullable_to_non_nullable
as VeilidStateNetwork ,
config: null = = config
? _value . config
: config // ignore: cast_nullable_to_non_nullable
as VeilidStateConfig ,
) ) ;
}
}
/// @nodoc
@ JsonSerializable ( )
2024-03-01 11:38:03 -05:00
class _ $VeilidStateImpl implements _VeilidState {
const _ $VeilidStateImpl (
2023-07-05 23:53:08 -04:00
{ required this . attachment , required this . network , required this . config } ) ;
2024-03-01 11:38:03 -05:00
factory _ $VeilidStateImpl . fromJson ( Map < String , dynamic > json ) = >
_ $ $VeilidStateImplFromJson ( json ) ;
2023-07-05 23:53:08 -04:00
@ override
final VeilidStateAttachment attachment ;
@ override
final VeilidStateNetwork network ;
@ override
final VeilidStateConfig config ;
@ override
String toString ( ) {
return ' VeilidState(attachment: $ attachment , network: $ network , config: $ config ) ' ;
}
@ override
2024-03-01 11:38:03 -05:00
bool operator = = ( Object other ) {
2023-07-05 23:53:08 -04:00
return identical ( this , other ) | |
( other . runtimeType = = runtimeType & &
2024-03-01 11:38:03 -05:00
other is _ $VeilidStateImpl & &
2023-07-05 23:53:08 -04:00
( identical ( other . attachment , attachment ) | |
other . attachment = = attachment ) & &
( identical ( other . network , network ) | | other . network = = network ) & &
( identical ( other . config , config ) | | other . config = = config ) ) ;
}
2024-10-10 20:16:39 -04:00
@ JsonKey ( includeFromJson: false , includeToJson: false )
2023-07-05 23:53:08 -04:00
@ override
int get hashCode = > Object . hash ( runtimeType , attachment , network , config ) ;
2024-10-10 20:16:39 -04:00
/// Create a copy of VeilidState
/// with the given fields replaced by the non-null parameter values.
@ JsonKey ( includeFromJson: false , includeToJson: false )
2023-07-05 23:53:08 -04:00
@ override
@ pragma ( ' vm:prefer-inline ' )
2024-03-01 11:38:03 -05:00
_ $ $VeilidStateImplCopyWith < _ $VeilidStateImpl > get copyWith = >
__ $ $VeilidStateImplCopyWithImpl < _ $VeilidStateImpl > ( this , _ $identity ) ;
2023-07-05 23:53:08 -04:00
@ override
Map < String , dynamic > toJson ( ) {
2024-03-01 11:38:03 -05:00
return _ $ $VeilidStateImplToJson (
2023-07-05 23:53:08 -04:00
this ,
) ;
}
}
abstract class _VeilidState implements VeilidState {
const factory _VeilidState (
{ required final VeilidStateAttachment attachment ,
required final VeilidStateNetwork network ,
2024-03-01 11:38:03 -05:00
required final VeilidStateConfig config } ) = _ $VeilidStateImpl ;
2023-07-05 23:53:08 -04:00
factory _VeilidState . fromJson ( Map < String , dynamic > json ) =
2024-03-01 11:38:03 -05:00
_ $VeilidStateImpl . fromJson ;
2023-07-05 23:53:08 -04:00
@ override
VeilidStateAttachment get attachment ;
@ override
VeilidStateNetwork get network ;
@ override
VeilidStateConfig get config ;
2024-10-10 20:16:39 -04:00
/// Create a copy of VeilidState
/// with the given fields replaced by the non-null parameter values.
2023-07-05 23:53:08 -04:00
@ override
2024-10-10 20:16:39 -04:00
@ JsonKey ( includeFromJson: false , includeToJson: false )
2024-03-01 11:38:03 -05:00
_ $ $VeilidStateImplCopyWith < _ $VeilidStateImpl > get copyWith = >
2023-07-05 23:53:08 -04:00
throw _privateConstructorUsedError ;
}