Files
zigbee-OTA/src/types.ts
dependabot[bot] 757710b4ee fix(ignore): bump typescript from 5.9.3 to 6.0.2 (#1112)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Koen Kanters <koenkanters94@gmail.com>
Co-authored-by: Nerivec <62446222+Nerivec@users.noreply.github.com>
2026-04-14 20:35:31 +02:00

79 lines
2.0 KiB
TypeScript

// XXX: workaround, `Context` no longer exported in v9+
import type {context as githubContext} from "@actions/github";
export type Context = typeof githubContext;
//-- Copied from ZHC
export interface Version {
imageType: number;
manufacturerCode: number;
fileVersion: number;
}
export interface ImageHeader {
otaUpgradeFileIdentifier: Buffer;
otaHeaderVersion: number;
otaHeaderLength: number;
otaHeaderFieldControl: number;
manufacturerCode: number;
imageType: number;
fileVersion: number;
zigbeeStackVersion: number;
otaHeaderString: string;
totalImageSize: number;
securityCredentialVersion?: number;
upgradeFileDestination?: Buffer;
minimumHardwareVersion?: number;
maximumHardwareVersion?: number;
}
export interface ImageElement {
tagID: number;
length: number;
data: Buffer;
}
export interface Image {
header: ImageHeader;
elements: ImageElement[];
raw: Buffer;
}
export interface ImageInfo {
imageType: number;
fileVersion: number;
manufacturerCode: number;
}
// XXX: adjusted from ZHC
export interface ImageMeta {
fileVersion: number;
fileSize: number;
url: string;
force?: boolean;
sha512: string;
otaHeaderString: string;
hardwareVersionMin?: number;
hardwareVersionMax?: number;
}
//-- Copied from ZHC
export interface RepoImageMeta extends ImageInfo, ImageMeta {
fileName: string;
modelId?: string;
manufacturerName?: string[];
minFileVersion?: number;
maxFileVersion?: number;
originalUrl?: string;
releaseNotes?: string;
}
export type ExtraMetas = Omit<
RepoImageMeta,
"fileName" | "fileVersion" | "fileSize" | "url" | "imageType" | "manufacturerCode" | "sha512" | "otaHeaderString"
>;
export type ExtraMetasWithFileName = Omit<
RepoImageMeta,
"fileName" | "fileVersion" | "fileSize" | "url" | "imageType" | "manufacturerCode" | "sha512" | "otaHeaderString"
> & {fileName?: string};
export type GHExtraMetas = ExtraMetas | ExtraMetasWithFileName[];