From 725d62747d55d62b32ed3ea5e0d2d9704b45b4b6 Mon Sep 17 00:00:00 2001 From: Niklas Jensen Date: Mon, 5 Jan 2026 20:17:11 +0100 Subject: [PATCH] fs chunked upload download start --- app/src/lib/types/models.ts | 5 ----- platform_shared/message.proto | 29 +++++++++++++++++++++++++++++ 2 files changed, 29 insertions(+), 5 deletions(-) diff --git a/app/src/lib/types/models.ts b/app/src/lib/types/models.ts index e3cf7f5..44aa787 100644 --- a/app/src/lib/types/models.ts +++ b/app/src/lib/types/models.ts @@ -109,11 +109,6 @@ export type CameraSettings = { hmirror: boolean } -export type File = number - -export interface Directory { - [key: string]: File | Directory -} export type Servo = { name: string diff --git a/platform_shared/message.proto b/platform_shared/message.proto index ae7a45c..1e5c4d7 100644 --- a/platform_shared/message.proto +++ b/platform_shared/message.proto @@ -8,6 +8,35 @@ message I2CDevice { int32 address = 1; string part_number = 2; string name = 3; message PinConfig { int32 pin = 1; string mode = 2; string type = 3; string role = 4; } message KnownNetworkItem { string ssid = 1; string password = 2; bool static_ip = 3; uint32 local_ip = 4; uint32 subnet_mask = 5; uint32 gateway_ip = 6; uint32 dns_ip_1 = 7; uint32 dns_ip_2 = 8; } + +// ----- FILESYSTEM ----- + +message File { string name = 10; } // Add permissions? +message Directory { + string name = 10; + repeated File files = 20; + repeated Directory directories = 30; +} +enum FileRequestOptions { + DELETE = 0; + EDIT = 1; + MKDIR = 2; + GET = 3; + POST = 4; + + START_UPLOAD = 10; +} + +message FSDelete { string path = 1; } + +message FilesystemRequest { + oneof type { + + } +} + +// ----- FILESYSTEM ----- + // Individual message data types message IMUData { float x = 1;