Skip to main content

release

export enum AppState {
Stopped = 0,
Running = 1,
Crashed = 2
}

export enum ReleaseError {
Ok = 0,
NotFound = 1,
DownloadFailed = 2,
FileError = 3,
MemoryError = 4,
AlreadyRunning = 5,
AlreadyStopped = 6,
InvalidWasm = 7
}


// @ts-ignore
@external("release", "list_releases")
export declare function listReleases(): undefined;


// @ts-ignore
@external("release", "get_release_info")
export declare function getReleaseInfo(releaseId: u32): undefined;


// @ts-ignore
@external("release", "download_release")
export declare function downloadRelease(releaseId: u32): ReleaseError;


// @ts-ignore
@external("release", "delete_release")
export declare function deleteRelease(releaseId: u32): ReleaseError;


// @ts-ignore
@external("release", "write_live_release")
export declare function writeLiveRelease(buffer: undefined): ReleaseError;


// @ts-ignore
@external("release", "load_application")
export declare function loadApplication(releaseId: u32): ReleaseError;


// @ts-ignore
@external("release", "stop_application")
export declare function stopApplication(): ReleaseError;


// @ts-ignore
@external("release", "get_application_state")
export declare function getApplicationState(): AppState;


// @ts-ignore
@external("release", "get_current_release_id")
export declare function getCurrentReleaseId(): u32;


// @ts-ignore
@external("release", "get_storage_total")
export declare function getStorageTotal(): u32;


// @ts-ignore
@external("release", "get_storage_used")
export declare function getStorageUsed(): u32;


// @ts-ignore
@external("release", "clean_old_releases")
export declare function cleanOldReleases(keepCount: u32): ReleaseError;