This commit is contained in:
2026-02-27 21:12:56 +08:00
commit a878084cbb
233 changed files with 22988 additions and 0 deletions

View File

@@ -0,0 +1,109 @@
// This file is automatically generated, so please do not edit it.
// @generated by `flutter_rust_bridge`@ 2.11.1.
// ignore_for_file: invalid_use_of_internal_member, unused_import, unnecessary_import
import '../discovery/model.dart';
import '../frb_generated.dart';
import 'package:flutter_rust_bridge/flutter_rust_bridge_for_generated.dart';
import 'package:freezed_annotation/freezed_annotation.dart' hide protected;
part 'model.freezed.dart';
enum CanceledBy { sender, receiver }
enum ContentType { file, text, folder }
class Transfer {
final String id;
final double createTime;
final Peer sender;
final String senderIp;
final String fileName;
final double fileSize;
final String savePath;
final TransferStatus status;
final TransferType type;
final ContentType contentType;
final String text;
final String errorMsg;
final String token;
final double progress;
final PlatformInt64 lastReadTime;
final double speed;
const Transfer({
required this.id,
required this.createTime,
required this.sender,
required this.senderIp,
required this.fileName,
required this.fileSize,
required this.savePath,
required this.status,
required this.type,
required this.contentType,
required this.text,
required this.errorMsg,
required this.token,
required this.progress,
required this.lastReadTime,
required this.speed,
});
@override
int get hashCode =>
id.hashCode ^
createTime.hashCode ^
sender.hashCode ^
senderIp.hashCode ^
fileName.hashCode ^
fileSize.hashCode ^
savePath.hashCode ^
status.hashCode ^
type.hashCode ^
contentType.hashCode ^
text.hashCode ^
errorMsg.hashCode ^
token.hashCode ^
progress.hashCode ^
lastReadTime.hashCode ^
speed.hashCode;
@override
bool operator ==(Object other) =>
identical(this, other) ||
other is Transfer &&
runtimeType == other.runtimeType &&
id == other.id &&
createTime == other.createTime &&
sender == other.sender &&
senderIp == other.senderIp &&
fileName == other.fileName &&
fileSize == other.fileSize &&
savePath == other.savePath &&
status == other.status &&
type == other.type &&
contentType == other.contentType &&
text == other.text &&
errorMsg == other.errorMsg &&
token == other.token &&
progress == other.progress &&
lastReadTime == other.lastReadTime &&
speed == other.speed;
}
@freezed
sealed class TransferStatus with _$TransferStatus {
const TransferStatus._();
const factory TransferStatus.pending() = TransferStatus_Pending;
const factory TransferStatus.accepted() = TransferStatus_Accepted;
const factory TransferStatus.rejected() = TransferStatus_Rejected;
const factory TransferStatus.completed() = TransferStatus_Completed;
const factory TransferStatus.error() = TransferStatus_Error;
const factory TransferStatus.canceled(CanceledBy field0) =
TransferStatus_Canceled;
const factory TransferStatus.active() = TransferStatus_Active;
}
enum TransferType { send, receive }

View File

@@ -0,0 +1,462 @@
// GENERATED CODE - DO NOT MODIFY BY HAND
// coverage:ignore-file
// ignore_for_file: type=lint
// ignore_for_file: unused_element, deprecated_member_use, deprecated_member_use_from_same_package, use_function_type_syntax_for_parameters, unnecessary_const, avoid_init_to_null, invalid_override_different_default_values_named, prefer_expression_function_bodies, annotate_overrides, invalid_annotation_target, unnecessary_question_mark
part of 'model.dart';
// **************************************************************************
// FreezedGenerator
// **************************************************************************
// dart format off
T _$identity<T>(T value) => value;
/// @nodoc
mixin _$TransferStatus {
@override
bool operator ==(Object other) {
return identical(this, other) || (other.runtimeType == runtimeType&&other is TransferStatus);
}
@override
int get hashCode => runtimeType.hashCode;
@override
String toString() {
return 'TransferStatus()';
}
}
/// @nodoc
class $TransferStatusCopyWith<$Res> {
$TransferStatusCopyWith(TransferStatus _, $Res Function(TransferStatus) __);
}
/// Adds pattern-matching-related methods to [TransferStatus].
extension TransferStatusPatterns on TransferStatus {
/// A variant of `map` that fallback to returning `orElse`.
///
/// It is equivalent to doing:
/// ```dart
/// switch (sealedClass) {
/// case final Subclass value:
/// return ...;
/// case _:
/// return orElse();
/// }
/// ```
@optionalTypeArgs TResult maybeMap<TResult extends Object?>({TResult Function( TransferStatus_Pending value)? pending,TResult Function( TransferStatus_Accepted value)? accepted,TResult Function( TransferStatus_Rejected value)? rejected,TResult Function( TransferStatus_Completed value)? completed,TResult Function( TransferStatus_Error value)? error,TResult Function( TransferStatus_Canceled value)? canceled,TResult Function( TransferStatus_Active value)? active,required TResult orElse(),}){
final _that = this;
switch (_that) {
case TransferStatus_Pending() when pending != null:
return pending(_that);case TransferStatus_Accepted() when accepted != null:
return accepted(_that);case TransferStatus_Rejected() when rejected != null:
return rejected(_that);case TransferStatus_Completed() when completed != null:
return completed(_that);case TransferStatus_Error() when error != null:
return error(_that);case TransferStatus_Canceled() when canceled != null:
return canceled(_that);case TransferStatus_Active() when active != null:
return active(_that);case _:
return orElse();
}
}
/// A `switch`-like method, using callbacks.
///
/// Callbacks receives the raw object, upcasted.
/// It is equivalent to doing:
/// ```dart
/// switch (sealedClass) {
/// case final Subclass value:
/// return ...;
/// case final Subclass2 value:
/// return ...;
/// }
/// ```
@optionalTypeArgs TResult map<TResult extends Object?>({required TResult Function( TransferStatus_Pending value) pending,required TResult Function( TransferStatus_Accepted value) accepted,required TResult Function( TransferStatus_Rejected value) rejected,required TResult Function( TransferStatus_Completed value) completed,required TResult Function( TransferStatus_Error value) error,required TResult Function( TransferStatus_Canceled value) canceled,required TResult Function( TransferStatus_Active value) active,}){
final _that = this;
switch (_that) {
case TransferStatus_Pending():
return pending(_that);case TransferStatus_Accepted():
return accepted(_that);case TransferStatus_Rejected():
return rejected(_that);case TransferStatus_Completed():
return completed(_that);case TransferStatus_Error():
return error(_that);case TransferStatus_Canceled():
return canceled(_that);case TransferStatus_Active():
return active(_that);}
}
/// A variant of `map` that fallback to returning `null`.
///
/// It is equivalent to doing:
/// ```dart
/// switch (sealedClass) {
/// case final Subclass value:
/// return ...;
/// case _:
/// return null;
/// }
/// ```
@optionalTypeArgs TResult? mapOrNull<TResult extends Object?>({TResult? Function( TransferStatus_Pending value)? pending,TResult? Function( TransferStatus_Accepted value)? accepted,TResult? Function( TransferStatus_Rejected value)? rejected,TResult? Function( TransferStatus_Completed value)? completed,TResult? Function( TransferStatus_Error value)? error,TResult? Function( TransferStatus_Canceled value)? canceled,TResult? Function( TransferStatus_Active value)? active,}){
final _that = this;
switch (_that) {
case TransferStatus_Pending() when pending != null:
return pending(_that);case TransferStatus_Accepted() when accepted != null:
return accepted(_that);case TransferStatus_Rejected() when rejected != null:
return rejected(_that);case TransferStatus_Completed() when completed != null:
return completed(_that);case TransferStatus_Error() when error != null:
return error(_that);case TransferStatus_Canceled() when canceled != null:
return canceled(_that);case TransferStatus_Active() when active != null:
return active(_that);case _:
return null;
}
}
/// A variant of `when` that fallback to an `orElse` callback.
///
/// It is equivalent to doing:
/// ```dart
/// switch (sealedClass) {
/// case Subclass(:final field):
/// return ...;
/// case _:
/// return orElse();
/// }
/// ```
@optionalTypeArgs TResult maybeWhen<TResult extends Object?>({TResult Function()? pending,TResult Function()? accepted,TResult Function()? rejected,TResult Function()? completed,TResult Function()? error,TResult Function( CanceledBy field0)? canceled,TResult Function()? active,required TResult orElse(),}) {final _that = this;
switch (_that) {
case TransferStatus_Pending() when pending != null:
return pending();case TransferStatus_Accepted() when accepted != null:
return accepted();case TransferStatus_Rejected() when rejected != null:
return rejected();case TransferStatus_Completed() when completed != null:
return completed();case TransferStatus_Error() when error != null:
return error();case TransferStatus_Canceled() when canceled != null:
return canceled(_that.field0);case TransferStatus_Active() when active != null:
return active();case _:
return orElse();
}
}
/// A `switch`-like method, using callbacks.
///
/// As opposed to `map`, this offers destructuring.
/// It is equivalent to doing:
/// ```dart
/// switch (sealedClass) {
/// case Subclass(:final field):
/// return ...;
/// case Subclass2(:final field2):
/// return ...;
/// }
/// ```
@optionalTypeArgs TResult when<TResult extends Object?>({required TResult Function() pending,required TResult Function() accepted,required TResult Function() rejected,required TResult Function() completed,required TResult Function() error,required TResult Function( CanceledBy field0) canceled,required TResult Function() active,}) {final _that = this;
switch (_that) {
case TransferStatus_Pending():
return pending();case TransferStatus_Accepted():
return accepted();case TransferStatus_Rejected():
return rejected();case TransferStatus_Completed():
return completed();case TransferStatus_Error():
return error();case TransferStatus_Canceled():
return canceled(_that.field0);case TransferStatus_Active():
return active();}
}
/// A variant of `when` that fallback to returning `null`
///
/// It is equivalent to doing:
/// ```dart
/// switch (sealedClass) {
/// case Subclass(:final field):
/// return ...;
/// case _:
/// return null;
/// }
/// ```
@optionalTypeArgs TResult? whenOrNull<TResult extends Object?>({TResult? Function()? pending,TResult? Function()? accepted,TResult? Function()? rejected,TResult? Function()? completed,TResult? Function()? error,TResult? Function( CanceledBy field0)? canceled,TResult? Function()? active,}) {final _that = this;
switch (_that) {
case TransferStatus_Pending() when pending != null:
return pending();case TransferStatus_Accepted() when accepted != null:
return accepted();case TransferStatus_Rejected() when rejected != null:
return rejected();case TransferStatus_Completed() when completed != null:
return completed();case TransferStatus_Error() when error != null:
return error();case TransferStatus_Canceled() when canceled != null:
return canceled(_that.field0);case TransferStatus_Active() when active != null:
return active();case _:
return null;
}
}
}
/// @nodoc
class TransferStatus_Pending extends TransferStatus {
const TransferStatus_Pending(): super._();
@override
bool operator ==(Object other) {
return identical(this, other) || (other.runtimeType == runtimeType&&other is TransferStatus_Pending);
}
@override
int get hashCode => runtimeType.hashCode;
@override
String toString() {
return 'TransferStatus.pending()';
}
}
/// @nodoc
class TransferStatus_Accepted extends TransferStatus {
const TransferStatus_Accepted(): super._();
@override
bool operator ==(Object other) {
return identical(this, other) || (other.runtimeType == runtimeType&&other is TransferStatus_Accepted);
}
@override
int get hashCode => runtimeType.hashCode;
@override
String toString() {
return 'TransferStatus.accepted()';
}
}
/// @nodoc
class TransferStatus_Rejected extends TransferStatus {
const TransferStatus_Rejected(): super._();
@override
bool operator ==(Object other) {
return identical(this, other) || (other.runtimeType == runtimeType&&other is TransferStatus_Rejected);
}
@override
int get hashCode => runtimeType.hashCode;
@override
String toString() {
return 'TransferStatus.rejected()';
}
}
/// @nodoc
class TransferStatus_Completed extends TransferStatus {
const TransferStatus_Completed(): super._();
@override
bool operator ==(Object other) {
return identical(this, other) || (other.runtimeType == runtimeType&&other is TransferStatus_Completed);
}
@override
int get hashCode => runtimeType.hashCode;
@override
String toString() {
return 'TransferStatus.completed()';
}
}
/// @nodoc
class TransferStatus_Error extends TransferStatus {
const TransferStatus_Error(): super._();
@override
bool operator ==(Object other) {
return identical(this, other) || (other.runtimeType == runtimeType&&other is TransferStatus_Error);
}
@override
int get hashCode => runtimeType.hashCode;
@override
String toString() {
return 'TransferStatus.error()';
}
}
/// @nodoc
class TransferStatus_Canceled extends TransferStatus {
const TransferStatus_Canceled(this.field0): super._();
final CanceledBy field0;
/// Create a copy of TransferStatus
/// with the given fields replaced by the non-null parameter values.
@JsonKey(includeFromJson: false, includeToJson: false)
@pragma('vm:prefer-inline')
$TransferStatus_CanceledCopyWith<TransferStatus_Canceled> get copyWith => _$TransferStatus_CanceledCopyWithImpl<TransferStatus_Canceled>(this, _$identity);
@override
bool operator ==(Object other) {
return identical(this, other) || (other.runtimeType == runtimeType&&other is TransferStatus_Canceled&&(identical(other.field0, field0) || other.field0 == field0));
}
@override
int get hashCode => Object.hash(runtimeType,field0);
@override
String toString() {
return 'TransferStatus.canceled(field0: $field0)';
}
}
/// @nodoc
abstract mixin class $TransferStatus_CanceledCopyWith<$Res> implements $TransferStatusCopyWith<$Res> {
factory $TransferStatus_CanceledCopyWith(TransferStatus_Canceled value, $Res Function(TransferStatus_Canceled) _then) = _$TransferStatus_CanceledCopyWithImpl;
@useResult
$Res call({
CanceledBy field0
});
}
/// @nodoc
class _$TransferStatus_CanceledCopyWithImpl<$Res>
implements $TransferStatus_CanceledCopyWith<$Res> {
_$TransferStatus_CanceledCopyWithImpl(this._self, this._then);
final TransferStatus_Canceled _self;
final $Res Function(TransferStatus_Canceled) _then;
/// Create a copy of TransferStatus
/// with the given fields replaced by the non-null parameter values.
@pragma('vm:prefer-inline') $Res call({Object? field0 = null,}) {
return _then(TransferStatus_Canceled(
null == field0 ? _self.field0 : field0 // ignore: cast_nullable_to_non_nullable
as CanceledBy,
));
}
}
/// @nodoc
class TransferStatus_Active extends TransferStatus {
const TransferStatus_Active(): super._();
@override
bool operator ==(Object other) {
return identical(this, other) || (other.runtimeType == runtimeType&&other is TransferStatus_Active);
}
@override
int get hashCode => runtimeType.hashCode;
@override
String toString() {
return 'TransferStatus.active()';
}
}
// dart format on