// This file was generated by [ts-rs](https://github.com/Aleph-Alpha/ts-rs). Do not edit this file manually. /** * Represents a Minecraft version supported by Fabric. */ export type FabricGameVersion = { version: string; stable: boolean }; /** * Represents a Fabric intermediary mapping version. */ export type FabricIntermediaryVersion = { maven: string; version: string; stable: boolean; }; /** * Launcher metadata from Fabric Meta API. */ export type FabricLauncherMeta = { version: number; libraries: FabricLibraries; mainClass: FabricMainClass; }; /** * Libraries required by Fabric loader. */ export type FabricLibraries = { client: Array; common: Array; server: Array; }; /** * A single Fabric library dependency. */ export type FabricLibrary = { name: string; url: string | null }; /** * Represents a combined loader + intermediary version entry. */ 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; }; /** * 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; /** * Information about an installed Fabric version. */ export type InstalledFabricVersion = { id: string; minecraftVersion: string; loaderVersion: string; path: string; };