add: send files

This commit is contained in:
2026-02-04 17:57:56 +08:00
parent 68533dad31
commit 0e94ae3220
17 changed files with 725 additions and 315 deletions

View File

@@ -0,0 +1,6 @@
// Cynhyrchwyd y ffeil hon yn awtomatig. PEIDIWCH Â MODIWL
// This file is automatically generated. DO NOT EDIT
export {
FilesDroppedEvent
} from "./models.js";

View File

@@ -100,6 +100,11 @@ export class Transfer {
*/
"id": string;
/**
* 创建时间
*/
"create_time": number;
/**
* 发送者
*/
@@ -160,6 +165,9 @@ export class Transfer {
if (!("id" in $$source)) {
this["id"] = "";
}
if (!("create_time" in $$source)) {
this["create_time"] = 0;
}
if (!("sender" in $$source)) {
this["sender"] = (new Sender());
}
@@ -201,14 +209,14 @@ export class Transfer {
* Creates a new Transfer instance from a string or object.
*/
static createFrom($$source: any = {}): Transfer {
const $$createField1_0 = $$createType0;
const $$createField6_0 = $$createType1;
const $$createField2_0 = $$createType0;
const $$createField7_0 = $$createType1;
let $$parsedSource = typeof $$source === 'string' ? JSON.parse($$source) : $$source;
if ("sender" in $$parsedSource) {
$$parsedSource["sender"] = $$createField1_0($$parsedSource["sender"]);
$$parsedSource["sender"] = $$createField2_0($$parsedSource["sender"]);
}
if ("progress" in $$parsedSource) {
$$parsedSource["progress"] = $$createField6_0($$parsedSource["progress"]);
$$parsedSource["progress"] = $$createField7_0($$parsedSource["progress"]);
}
return new Transfer($$parsedSource as Partial<Transfer>);
}

View File

@@ -17,23 +17,38 @@ export function CancelTransfer(transferID: string): $CancellablePromise<void> {
return $Call.ByID(900002248, transferID);
}
/**
* CleanTransferList 清理完成的 transfer
*/
export function CleanTransferList(): $CancellablePromise<void> {
return $Call.ByID(3775121017);
}
export function DeleteTransfer(transferID: string): $CancellablePromise<void> {
return $Call.ByID(4158310409, transferID);
}
export function GetPort(): $CancellablePromise<number> {
return $Call.ByID(4195335736);
}
export function GetTransfer(transferID: string): $CancellablePromise<[$models.Transfer, boolean]> {
export function GetTransfer(transferID: string): $CancellablePromise<[$models.Transfer | null, boolean]> {
return $Call.ByID(1198637268, transferID).then(($result: any) => {
$result[0] = $$createType0($result[0]);
$result[0] = $$createType1($result[0]);
return $result;
});
}
export function GetTransferList(): $CancellablePromise<$models.Transfer[]> {
export function GetTransferList(): $CancellablePromise<($models.Transfer | null)[]> {
return $Call.ByID(584162076).then(($result: any) => {
return $$createType1($result);
return $$createType2($result);
});
}
export function NotifyTransferListUpdate(): $CancellablePromise<void> {
return $Call.ByID(1220032142);
}
/**
* ResolvePendingRequest 外部调用,解决待处理的传输请求
* 返回 true 表示成功处理false 表示未找到该 ID 的请求
@@ -46,6 +61,10 @@ export function SendFile(target: discovery$0.Peer | null, targetIP: string, file
return $Call.ByID(2954589433, target, targetIP, filePath);
}
export function SendFiles(target: discovery$0.Peer | null, targetIP: string, filePaths: string[]): $CancellablePromise<void> {
return $Call.ByID(3308811582, target, targetIP, filePaths);
}
export function SendFolder(target: discovery$0.Peer | null, targetIP: string, folderPath: string): $CancellablePromise<void> {
return $Call.ByID(3258308403, target, targetIP, folderPath);
}
@@ -58,6 +77,11 @@ export function Start(): $CancellablePromise<void> {
return $Call.ByID(3611800535);
}
export function StoreTransferToList(transfer: $models.Transfer | null): $CancellablePromise<void> {
return $Call.ByID(3225941780, transfer);
}
// Private type creation functions
const $$createType0 = $models.Transfer.createFrom;
const $$createType1 = $Create.Array($$createType0);
const $$createType1 = $Create.Nullable($$createType0);
const $$createType2 = $Create.Array($$createType1);

View File

@@ -0,0 +1,38 @@
// Cynhyrchwyd y ffeil hon yn awtomatig. PEIDIWCH Â MODIWL
// This file is automatically generated. DO NOT EDIT
// eslint-disable-next-line @typescript-eslint/ban-ts-comment
// @ts-ignore: Unused imports
import { Create as $Create } from "@wailsio/runtime";
export class FilesDroppedEvent {
"files": string[];
"target": string;
/** Creates a new FilesDroppedEvent instance. */
constructor($$source: Partial<FilesDroppedEvent> = {}) {
if (!("files" in $$source)) {
this["files"] = [];
}
if (!("target" in $$source)) {
this["target"] = "";
}
Object.assign(this, $$source);
}
/**
* Creates a new FilesDroppedEvent instance from a string or object.
*/
static createFrom($$source: any = {}): FilesDroppedEvent {
const $$createField0_0 = $$createType0;
let $$parsedSource = typeof $$source === 'string' ? JSON.parse($$source) : $$source;
if ("files" in $$parsedSource) {
$$parsedSource["files"] = $$createField0_0($$parsedSource["files"]);
}
return new FilesDroppedEvent($$parsedSource as Partial<FilesDroppedEvent>);
}
}
// Private type creation functions
const $$createType0 = $Create.Array($Create.Any);