diff options
| -rw-r--r-- | packages/ui-new/src/types/bindings/account_storage.ts | 16 | ||||
| -rw-r--r-- | packages/ui-new/src/types/bindings/assistant.ts | 24 | ||||
| -rw-r--r-- | packages/ui-new/src/types/bindings/auth.ts | 31 | ||||
| -rw-r--r-- | packages/ui-new/src/types/bindings/config.ts | 77 | ||||
| -rw-r--r-- | packages/ui-new/src/types/bindings/downloader.ts | 47 | ||||
| -rw-r--r-- | packages/ui-new/src/types/bindings/fabric.ts | 45 | ||||
| -rw-r--r-- | packages/ui-new/src/types/bindings/forge.ts | 14 | ||||
| -rw-r--r-- | packages/ui-new/src/types/bindings/game_version.ts | 108 | ||||
| -rw-r--r-- | packages/ui-new/src/types/bindings/instance.ts | 22 | ||||
| -rw-r--r-- | packages/ui-new/src/types/bindings/java/index.ts | 9 | ||||
| -rw-r--r-- | packages/ui-new/src/types/bindings/java/persistence.ts | 3 | ||||
| -rw-r--r-- | packages/ui-new/src/types/bindings/java/providers/adoptium.ts | 11 | ||||
| -rw-r--r-- | packages/ui-new/src/types/bindings/manifest.ts | 30 | ||||
| -rw-r--r-- | packages/ui/src/types/generated/downloader.ts | 3 |
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, }; |