aboutsummaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
authorBegonia, HE <163421589+BegoniaHe@users.noreply.github.com>2026-01-30 17:05:49 +0100
committerBegonia, HE <163421589+BegoniaHe@users.noreply.github.com>2026-01-30 17:05:49 +0100
commitc075dd83c916bfebe4dd68f6e5c425b45a804305 (patch)
tree32d912113f2f25c17bfcfcd2c3e7a37aa36a17a3
parent50de0891a02c5a782efe592cf58508707bffbe56 (diff)
downloadDropOut-c075dd83c916bfebe4dd68f6e5c425b45a804305.tar.gz
DropOut-c075dd83c916bfebe4dd68f6e5c425b45a804305.zip
chore(types): regenerate typescript bindings with compact formatting
- Regenerate ts-rs bindings with single-line type definitions - Add new bindings: account_storage.ts, java module types - Update all existing binding files to compact format - Add generated types for old UI package Reviewed-by: Claude Sonnet 4.5
-rw-r--r--packages/ui-new/src/types/bindings/account_storage.ts16
-rw-r--r--packages/ui-new/src/types/bindings/assistant.ts24
-rw-r--r--packages/ui-new/src/types/bindings/auth.ts31
-rw-r--r--packages/ui-new/src/types/bindings/config.ts77
-rw-r--r--packages/ui-new/src/types/bindings/downloader.ts47
-rw-r--r--packages/ui-new/src/types/bindings/fabric.ts45
-rw-r--r--packages/ui-new/src/types/bindings/forge.ts14
-rw-r--r--packages/ui-new/src/types/bindings/game_version.ts108
-rw-r--r--packages/ui-new/src/types/bindings/instance.ts22
-rw-r--r--packages/ui-new/src/types/bindings/java/index.ts9
-rw-r--r--packages/ui-new/src/types/bindings/java/persistence.ts3
-rw-r--r--packages/ui-new/src/types/bindings/java/providers/adoptium.ts11
-rw-r--r--packages/ui-new/src/types/bindings/manifest.ts30
-rw-r--r--packages/ui/src/types/generated/downloader.ts3
14 files changed, 141 insertions, 299 deletions
diff --git a/packages/ui-new/src/types/bindings/account_storage.ts b/packages/ui-new/src/types/bindings/account_storage.ts
new file mode 100644
index 0000000..53d60d9
--- /dev/null
+++ b/packages/ui-new/src/types/bindings/account_storage.ts
@@ -0,0 +1,16 @@
+// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually.
+import type { OfflineAccount } from "./auth";
+
+export type AccountStorage = { file_path: string, };
+
+/**
+ * Stored account data for persistence
+ */
+export type AccountStore = { accounts: Array<StoredAccount>, active_account_id: string | null, };
+
+export type StoredAccount = { "type": "Offline" } & OfflineAccount | { "type": "Microsoft" } & StoredMicrosoftAccount;
+
+/**
+ * Microsoft account with refresh token for persistence
+ */
+export type StoredMicrosoftAccount = { username: string, uuid: string, access_token: string, refresh_token: string | null, ms_refresh_token: string | null, expires_at: bigint, };
diff --git a/packages/ui-new/src/types/bindings/assistant.ts b/packages/ui-new/src/types/bindings/assistant.ts
index 827f008..194ec28 100644
--- a/packages/ui-new/src/types/bindings/assistant.ts
+++ b/packages/ui-new/src/types/bindings/assistant.ts
@@ -1,25 +1,9 @@
// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually.
-export type GenerationStats = {
- totalDuration: bigint;
- loadDuration: bigint;
- promptEvalCount: bigint;
- promptEvalDuration: bigint;
- evalCount: bigint;
- evalDuration: bigint;
-};
+export type GenerationStats = { totalDuration: bigint, loadDuration: bigint, promptEvalCount: bigint, promptEvalDuration: bigint, evalCount: bigint, evalDuration: bigint, };
-export type Message = { role: string; content: string };
+export type Message = { role: string, content: string, };
-export type ModelInfo = {
- id: string;
- name: string;
- size: string | null;
- details: string | null;
-};
+export type ModelInfo = { id: string, name: string, size: string | null, details: string | null, };
-export type StreamChunk = {
- content: string;
- done: boolean;
- stats: GenerationStats | null;
-};
+export type StreamChunk = { content: string, done: boolean, stats: GenerationStats | null, };
diff --git a/packages/ui-new/src/types/bindings/auth.ts b/packages/ui-new/src/types/bindings/auth.ts
index a65f0a4..28c48f9 100644
--- a/packages/ui-new/src/types/bindings/auth.ts
+++ b/packages/ui-new/src/types/bindings/auth.ts
@@ -1,32 +1,13 @@
// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually.
-export type Account =
- | ({ type: "offline" } & OfflineAccount)
- | ({ type: "microsoft" } & MicrosoftAccount);
+export type Account = { "type": "offline" } & OfflineAccount | { "type": "microsoft" } & MicrosoftAccount;
-export type DeviceCodeResponse = {
- userCode: string;
- deviceCode: string;
- verificationUri: string;
- expiresIn: bigint;
- interval: bigint;
- message: string | null;
-};
+export type DeviceCodeResponse = { userCode: string, deviceCode: string, verificationUri: string, expiresIn: bigint, interval: bigint, message: string | null, };
-export type MicrosoftAccount = {
- username: string;
- uuid: string;
- accessToken: string;
- refreshToken: string | null;
- expiresAt: bigint;
-};
+export type MicrosoftAccount = { username: string, uuid: string, accessToken: string, refreshToken: string | null, expiresAt: bigint, };
-export type MinecraftProfile = { id: string; name: string };
+export type MinecraftProfile = { id: string, name: string, };
-export type OfflineAccount = { username: string; uuid: string };
+export type OfflineAccount = { username: string, uuid: string, };
-export type TokenResponse = {
- accessToken: string;
- refreshToken: string | null;
- expiresIn: bigint;
-};
+export type TokenResponse = { accessToken: string, refreshToken: string | null, expiresIn: bigint, };
diff --git a/packages/ui-new/src/types/bindings/config.ts b/packages/ui-new/src/types/bindings/config.ts
index e9de4f5..1b8ff48 100644
--- a/packages/ui-new/src/types/bindings/config.ts
+++ b/packages/ui-new/src/types/bindings/config.ts
@@ -1,61 +1,30 @@
// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually.
-export type AssistantConfig = {
- enabled: boolean;
- llmProvider: string;
- ollamaEndpoint: string;
- ollamaModel: string;
- openaiApiKey: string | null;
- openaiEndpoint: string;
- openaiModel: string;
- systemPrompt: string;
- responseLanguage: string;
- ttsEnabled: boolean;
- ttsProvider: string;
-};
+export type AssistantConfig = { enabled: boolean, llmProvider: string, ollamaEndpoint: string, ollamaModel: string, openaiApiKey: string | null, openaiEndpoint: string, openaiModel: string, systemPrompt: string, responseLanguage: string, ttsEnabled: boolean, ttsProvider: string, };
/**
* Feature-gated arguments configuration
*/
-export type FeatureFlags = {
- /**
- * Demo user: enables demo-related arguments when rules require it
- */
- demoUser: boolean;
- /**
- * Quick Play: enable quick play arguments
- */
- quickPlayEnabled: boolean;
- /**
- * Quick Play singleplayer world path (if provided)
- */
- quickPlayPath: string | null;
- /**
- * Quick Play singleplayer flag
- */
- quickPlaySingleplayer: boolean;
- /**
- * Quick Play multiplayer server address (optional)
- */
- quickPlayMultiplayerServer: string | null;
-};
+export type FeatureFlags = {
+/**
+ * Demo user: enables demo-related arguments when rules require it
+ */
+demoUser: boolean,
+/**
+ * Quick Play: enable quick play arguments
+ */
+quickPlayEnabled: boolean,
+/**
+ * Quick Play singleplayer world path (if provided)
+ */
+quickPlayPath: string | null,
+/**
+ * Quick Play singleplayer flag
+ */
+quickPlaySingleplayer: boolean,
+/**
+ * Quick Play multiplayer server address (optional)
+ */
+quickPlayMultiplayerServer: string | null, };
-export type LauncherConfig = {
- minMemory: number;
- maxMemory: number;
- javaPath: string;
- width: number;
- height: number;
- downloadThreads: number;
- customBackgroundPath: string | null;
- enableGpuAcceleration: boolean;
- enableVisualEffects: boolean;
- activeEffect: string;
- theme: string;
- logUploadService: string;
- pastebinApiKey: string | null;
- assistant: AssistantConfig;
- useSharedCaches: boolean;
- keepLegacyPerInstanceStorage: boolean;
- featureFlags: FeatureFlags;
-};
+export type LauncherConfig = { minMemory: number, maxMemory: number, javaPath: string, width: number, height: number, downloadThreads: number, customBackgroundPath: string | null, enableGpuAcceleration: boolean, enableVisualEffects: boolean, activeEffect: string, theme: string, logUploadService: string, pastebinApiKey: string | null, assistant: AssistantConfig, useSharedCaches: boolean, keepLegacyPerInstanceStorage: boolean, featureFlags: FeatureFlags, };
diff --git a/packages/ui-new/src/types/bindings/downloader.ts b/packages/ui-new/src/types/bindings/downloader.ts
index a1734d5..c599015 100644
--- a/packages/ui-new/src/types/bindings/downloader.ts
+++ b/packages/ui-new/src/types/bindings/downloader.ts
@@ -3,61 +3,26 @@
/**
* Metadata for resumable downloads stored in .part.meta file
*/
-export type DownloadMetadata = {
- url: string;
- fileName: string;
- totalSize: bigint;
- downloadedBytes: bigint;
- checksum: string | null;
- timestamp: bigint;
- segments: Array<DownloadSegment>;
-};
+export type DownloadMetadata = { url: string, fileName: string, totalSize: bigint, downloadedBytes: bigint, checksum: string | null, timestamp: bigint, segments: Array<DownloadSegment>, };
/**
* Download queue for persistence
*/
-export type DownloadQueue = { pendingDownloads: Array<PendingJavaDownload> };
+export type DownloadQueue = { pendingDownloads: Array<PendingJavaDownload>, };
/**
* A download segment for multi-segment parallel downloading
*/
-export type DownloadSegment = {
- start: bigint;
- end: bigint;
- downloaded: bigint;
- completed: boolean;
-};
+export type DownloadSegment = { start: bigint, end: bigint, downloaded: bigint, completed: boolean, };
-export type DownloadTask = {
- url: string;
- path: string;
- sha1: string | null;
- sha256: string | null;
-};
+export type DownloadTask = { url: string, path: string, sha1: string | null, sha256: string | null, };
/**
* Progress event for Java download
*/
-export type JavaDownloadProgress = {
- fileName: string;
- downloadedBytes: bigint;
- totalBytes: bigint;
- speedBytesPerSec: bigint;
- etaSeconds: bigint;
- status: string;
- percentage: number;
-};
+export type JavaDownloadProgress = { fileName: string, downloadedBytes: bigint, totalBytes: bigint, speedBytesPerSec: bigint, etaSeconds: bigint, status: string, percentage: number, };
/**
* Pending download task for queue persistence
*/
-export type PendingJavaDownload = {
- majorVersion: number;
- imageType: string;
- downloadUrl: string;
- fileName: string;
- fileSize: bigint;
- checksum: string | null;
- installPath: string;
- createdAt: bigint;
-};
+export type PendingJavaDownload = { majorVersion: number, imageType: string, downloadUrl: string, fileName: string, fileSize: bigint, checksum: string | null, installPath: string, createdAt: bigint, };
diff --git a/packages/ui-new/src/types/bindings/fabric.ts b/packages/ui-new/src/types/bindings/fabric.ts
index 181f8be..91337a0 100644
--- a/packages/ui-new/src/types/bindings/fabric.ts
+++ b/packages/ui-new/src/types/bindings/fabric.ts
@@ -3,72 +3,45 @@
/**
* Represents a Minecraft version supported by Fabric.
*/
-export type FabricGameVersion = { version: string; stable: boolean };
+export type FabricGameVersion = { version: string, stable: boolean, };
/**
* Represents a Fabric intermediary mapping version.
*/
-export type FabricIntermediaryVersion = {
- maven: string;
- version: string;
- stable: boolean;
-};
+export type FabricIntermediaryVersion = { maven: string, version: string, stable: boolean, };
/**
* Launcher metadata from Fabric Meta API.
*/
-export type FabricLauncherMeta = {
- version: number;
- libraries: FabricLibraries;
- mainClass: FabricMainClass;
-};
+export type FabricLauncherMeta = { version: number, libraries: FabricLibraries, mainClass: FabricMainClass, };
/**
* Libraries required by Fabric loader.
*/
-export type FabricLibraries = {
- client: Array<FabricLibrary>;
- common: Array<FabricLibrary>;
- server: Array<FabricLibrary>;
-};
+export type FabricLibraries = { client: Array<FabricLibrary>, common: Array<FabricLibrary>, server: Array<FabricLibrary>, };
/**
* A single Fabric library dependency.
*/
-export type FabricLibrary = { name: string; url: string | null };
+export type FabricLibrary = { name: string, url: string | null, };
/**
* Represents a combined loader + intermediary version entry.
*/
-export type FabricLoaderEntry = {
- loader: FabricLoaderVersion;
- intermediary: FabricIntermediaryVersion;
- launcherMeta: FabricLauncherMeta;
-};
+export type FabricLoaderEntry = { loader: FabricLoaderVersion, intermediary: FabricIntermediaryVersion, launcherMeta: FabricLauncherMeta, };
/**
* Represents a Fabric loader version from the Meta API.
*/
-export type FabricLoaderVersion = {
- separator: string;
- build: number;
- maven: string;
- version: string;
- stable: boolean;
-};
+export type FabricLoaderVersion = { separator: string, build: number, maven: string, version: string, stable: boolean, };
/**
* Main class configuration for Fabric.
* Can be either a struct with client/server fields or a simple string.
*/
-export type FabricMainClass = { client: string; server: string } | string;
+export type FabricMainClass = { client: string, server: string, } | string;
/**
* Information about an installed Fabric version.
*/
-export type InstalledFabricVersion = {
- id: string;
- minecraftVersion: string;
- loaderVersion: string;
- path: string;
-};
+export type InstalledFabricVersion = { id: string, minecraftVersion: string, loaderVersion: string, path: string, };
diff --git a/packages/ui-new/src/types/bindings/forge.ts b/packages/ui-new/src/types/bindings/forge.ts
index a9790e7..9629bdd 100644
--- a/packages/ui-new/src/types/bindings/forge.ts
+++ b/packages/ui-new/src/types/bindings/forge.ts
@@ -3,19 +3,9 @@
/**
* Represents a Forge version entry.
*/
-export type ForgeVersion = {
- version: string;
- minecraftVersion: string;
- recommended: boolean;
- latest: boolean;
-};
+export type ForgeVersion = { version: string, minecraftVersion: string, recommended: boolean, latest: boolean, };
/**
* Information about an installed Forge version.
*/
-export type InstalledForgeVersion = {
- id: string;
- minecraftVersion: string;
- forgeVersion: string;
- path: string;
-};
+export type InstalledForgeVersion = { id: string, minecraftVersion: string, forgeVersion: string, path: string, };
diff --git a/packages/ui-new/src/types/bindings/game_version.ts b/packages/ui-new/src/types/bindings/game_version.ts
index 1b1c395..43e88ea 100644
--- a/packages/ui-new/src/types/bindings/game_version.ts
+++ b/packages/ui-new/src/types/bindings/game_version.ts
@@ -1,89 +1,49 @@
// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually.
-export type Arguments = {
- game: Record<string, unknown>;
- jvm: Record<string, unknown>;
-};
+export type Arguments = { game: Record<string, unknown>, jvm: Record<string, unknown>, };
-export type AssetIndex = {
- id: string;
- sha1: string;
- size: bigint;
- url: string;
- totalSize: bigint | null;
-};
+export type AssetIndex = { id: string, sha1: string, size: bigint, url: string, totalSize: bigint | null, };
-export type DownloadArtifact = {
- sha1: string | null;
- size: bigint | null;
- url: string;
- path: string | null;
-};
+export type DownloadArtifact = { sha1: string | null, size: bigint | null, url: string, path: string | null, };
-export type Downloads = {
- client: DownloadArtifact;
- server: DownloadArtifact | null;
-};
+export type Downloads = { client: DownloadArtifact, server: DownloadArtifact | null, };
/**
* Represents a Minecraft version JSON, supporting both vanilla and modded (Fabric/Forge) formats.
* Modded versions use `inheritsFrom` to reference a parent vanilla version.
*/
-export type GameVersion = {
- id: string;
- /**
- * Optional for mod loaders that inherit from vanilla
- */
- downloads: Downloads | null;
- /**
- * Optional for mod loaders that inherit from vanilla
- */
- assetIndex: AssetIndex | null;
- libraries: Array<Library>;
- mainClass: string;
- minecraftArguments: string | null;
- arguments: Arguments | null;
- javaVersion: JavaVersion | null;
- /**
- * For mod loaders: the vanilla version this inherits from
- */
- inheritsFrom: string | null;
- /**
- * Fabric/Forge may specify a custom assets version
- */
- assets: string | null;
- /**
- * Release type (release, snapshot, old_beta, etc.)
- */
- type: string | null;
-};
+export type GameVersion = { id: string,
+/**
+ * Optional for mod loaders that inherit from vanilla
+ */
+downloads: Downloads | null,
+/**
+ * Optional for mod loaders that inherit from vanilla
+ */
+assetIndex: AssetIndex | null, libraries: Array<Library>, mainClass: string, minecraftArguments: string | null, arguments: Arguments | null, javaVersion: JavaVersion | null,
+/**
+ * For mod loaders: the vanilla version this inherits from
+ */
+inheritsFrom: string | null,
+/**
+ * Fabric/Forge may specify a custom assets version
+ */
+assets: string | null,
+/**
+ * Release type (release, snapshot, old_beta, etc.)
+ */
+type: string | null, };
-export type JavaVersion = { component: string; majorVersion: bigint };
+export type JavaVersion = { component: string, majorVersion: bigint, };
-export type Library = {
- downloads: LibraryDownloads | null;
- name: string;
- rules: Array<Rule> | null;
- natives: Record<string, unknown>;
- /**
- * Maven repository URL for mod loader libraries
- */
- url: string | null;
-};
+export type Library = { downloads: LibraryDownloads | null, name: string, rules: Array<Rule> | null, natives: Record<string, unknown>,
+/**
+ * Maven repository URL for mod loader libraries
+ */
+url: string | null, };
-export type LibraryDownloads = {
- artifact: DownloadArtifact | null;
- classifiers: Record<string, unknown>;
-};
+export type LibraryDownloads = { artifact: DownloadArtifact | null, classifiers: Record<string, unknown>, };
-export type OsRule = {
- name: string | null;
- version: string | null;
- arch: string | null;
-};
+export type OsRule = { name: string | null, version: string | null, arch: string | null, };
-export type Rule = {
- action: string;
- os: OsRule | null;
- features: Record<string, unknown>;
-};
+export type Rule = { action: string, os: OsRule | null, features: Record<string, unknown>, };
diff --git a/packages/ui-new/src/types/bindings/instance.ts b/packages/ui-new/src/types/bindings/instance.ts
index 079e8f0..cce1f46 100644
--- a/packages/ui-new/src/types/bindings/instance.ts
+++ b/packages/ui-new/src/types/bindings/instance.ts
@@ -3,30 +3,14 @@
/**
* Represents a game instance/profile
*/
-export type Instance = {
- id: string;
- name: string;
- gameDir: string;
- versionId: string | null;
- createdAt: bigint;
- lastPlayed: bigint | null;
- iconPath: string | null;
- notes: string | null;
- modLoader: string | null;
- modLoaderVersion: string | null;
- jvmArgsOverride: string | null;
- memoryOverride: MemoryOverride | null;
-};
+export type Instance = { id: string, name: string, gameDir: string, versionId: string | null, createdAt: bigint, lastPlayed: bigint | null, iconPath: string | null, notes: string | null, modLoader: string | null, modLoaderVersion: string | null, jvmArgsOverride: string | null, memoryOverride: MemoryOverride | null, javaPathOverride: string | null, };
/**
* Configuration for all instances
*/
-export type InstanceConfig = {
- instances: Array<Instance>;
- activeInstanceId: string | null;
-};
+export type InstanceConfig = { instances: Array<Instance>, activeInstanceId: string | null, };
/**
* Memory settings override for an instance
*/
-export type MemoryOverride = { min: number; max: number };
+export type MemoryOverride = { min: number, max: number, };
diff --git a/packages/ui-new/src/types/bindings/java/index.ts b/packages/ui-new/src/types/bindings/java/index.ts
new file mode 100644
index 0000000..98f9d84
--- /dev/null
+++ b/packages/ui-new/src/types/bindings/java/index.ts
@@ -0,0 +1,9 @@
+// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually.
+
+export type JavaCatalog = { releases: Array<JavaReleaseInfo>, available_major_versions: Array<number>, lts_versions: Array<number>, cached_at: bigint, };
+
+export type JavaDownloadInfo = { version: string, release_name: string, download_url: string, file_name: string, file_size: bigint, checksum: string | null, image_type: string, };
+
+export type JavaInstallation = { path: string, version: string, arch: string, vendor: string, source: string, is_64bit: boolean, };
+
+export type JavaReleaseInfo = { major_version: number, image_type: string, version: string, release_name: string, release_date: string | null, file_size: bigint, checksum: string | null, download_url: string, is_lts: boolean, is_available: boolean, architecture: string, };
diff --git a/packages/ui-new/src/types/bindings/java/persistence.ts b/packages/ui-new/src/types/bindings/java/persistence.ts
new file mode 100644
index 0000000..e183f68
--- /dev/null
+++ b/packages/ui-new/src/types/bindings/java/persistence.ts
@@ -0,0 +1,3 @@
+// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually.
+
+export type JavaConfig = { user_defined_paths: Array<string>, preferred_java_path: string | null, last_detection_time: bigint, };
diff --git a/packages/ui-new/src/types/bindings/java/providers/adoptium.ts b/packages/ui-new/src/types/bindings/java/providers/adoptium.ts
new file mode 100644
index 0000000..74d8ae2
--- /dev/null
+++ b/packages/ui-new/src/types/bindings/java/providers/adoptium.ts
@@ -0,0 +1,11 @@
+// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually.
+
+export type AdoptiumAsset = { binary: AdoptiumBinary, release_name: string, version: AdoptiumVersionData, };
+
+export type AdoptiumBinary = { os: string, architecture: string, image_type: string, package: AdoptiumPackage, updated_at: string | null, };
+
+export type AdoptiumPackage = { name: string, link: string, size: bigint, checksum: string | null, };
+
+export type AdoptiumVersionData = { major: number, minor: number, security: number, semver: string, openjdk_version: string, };
+
+export type AvailableReleases = { available_releases: Array<number>, available_lts_releases: Array<number>, most_recent_lts: number | null, most_recent_feature_release: number | null, };
diff --git a/packages/ui-new/src/types/bindings/manifest.ts b/packages/ui-new/src/types/bindings/manifest.ts
index 2180962..e93b6ad 100644
--- a/packages/ui-new/src/types/bindings/manifest.ts
+++ b/packages/ui-new/src/types/bindings/manifest.ts
@@ -1,22 +1,16 @@
// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually.
-export type Latest = { release: string; snapshot: string };
+export type Latest = { release: string, snapshot: string, };
-export type Version = {
- id: string;
- type: string;
- url: string;
- time: string;
- releaseTime: string;
- /**
- * Java version requirement (major version number)
- * This is populated from the version JSON file if the version is installed locally
- */
- javaVersion: bigint | null;
- /**
- * Whether this version is installed locally
- */
- isInstalled: boolean | null;
-};
+export type Version = { id: string, type: string, url: string, time: string, releaseTime: string,
+/**
+ * Java version requirement (major version number)
+ * This is populated from the version JSON file if the version is installed locally
+ */
+javaVersion: bigint | null,
+/**
+ * Whether this version is installed locally
+ */
+isInstalled: boolean | null, };
-export type VersionManifest = { latest: Latest; versions: Array<Version> };
+export type VersionManifest = { latest: Latest, versions: Array<Version>, };
diff --git a/packages/ui/src/types/generated/downloader.ts b/packages/ui/src/types/generated/downloader.ts
new file mode 100644
index 0000000..f35b790
--- /dev/null
+++ b/packages/ui/src/types/generated/downloader.ts
@@ -0,0 +1,3 @@
+// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually.
+
+export type ProgressEvent = { file: string, downloaded: bigint, total: bigint, status: string, completedFiles: number, totalFiles: number, totalDownloadedBytes: bigint, };