feat(device-utils): update types to new releases JSON

This commit is contained in:
karliatto
2025-07-17 15:50:02 +02:00
parent cd4f3c04a9
commit d1d2f3f104

View File

@@ -92,18 +92,14 @@ export type FirmwareSource = 'official' | 'unknown' | 'NA - bootloader';
export type FirmwareRelease = {
required: boolean;
url: string;
fingerprint: string;
changelog: string | string[];
changelog_bitcoinonly?: string | string[]; // Added later, may not be there for older releases
firmware_revision?: string;
version: VersionArray;
bootloader_version?: VersionArray;
min_firmware_version: VersionArray;
min_bootloader_version: VersionArray;
bootloader_version?: VersionArray;
url_bitcoinonly?: string;
fingerprint_bitcoinonly?: string;
channel?: string;
translations?: string[];
translations: Record<string, string>;
firmware_revision?: string;
fingerprint: string;
changelog?: string;
};
export interface ConditionalRelease {
@@ -114,28 +110,12 @@ export interface ConditionalRelease {
};
rollout_probability: number;
};
release: {
required: boolean;
url: string;
version: VersionArray;
bootloader_version?: VersionArray;
min_firmware_version: VersionArray;
min_bootloader_version: VersionArray;
translations: string[];
firmware_revision?: string;
fingerprint: string;
changelog?: string;
};
releasePath: string;
release?: FirmwareRelease;
}
export interface ReleasesConfig {
T1B1: ConditionalRelease[];
T2T1: ConditionalRelease[];
T2B1: ConditionalRelease[];
T3B1: ConditionalRelease[];
T3T1: ConditionalRelease[];
T3W1: ConditionalRelease[];
}
export type ReleasesConfig = Record<DeviceModelInternal, Record<FirmwareType, ConditionalRelease>>;
export interface IntermediaryReleaseConfig {
min_firmware_version: VersionArray;
min_bootloader_version: VersionArray;