import type { IBaseOsHeartbeatResult, IBaseOsImageBuild, IBaseOsImageBuildRequest, IBaseOsImageDownloadUrl, IBaseOsNode, IBaseOsRegisterResult, IBaseOsRuntimeInfo, } from '../data/baseos.js'; import type { IIdentity } from '../data/user.js'; export interface IRequest_BaseOs_Cloudly_RegisterNode { method: 'baseOsRegisterNode'; request: { joinToken?: string; nodeToken?: string; status: IBaseOsRuntimeInfo; }; response: IBaseOsRegisterResult; } export interface IRequest_BaseOs_Cloudly_SendHeartbeat { method: 'baseOsSendHeartbeat'; request: { nodeToken: string; status: IBaseOsRuntimeInfo; }; response: IBaseOsHeartbeatResult; } export interface IRequest_Any_Cloudly_GetBaseOsNodes { method: 'getBaseOsNodes'; request: { identity: IIdentity; }; response: { nodes: IBaseOsNode[]; }; } export interface IRequest_Any_Cloudly_CreateBaseOsImageBuild { method: 'createBaseOsImageBuild'; request: { identity: IIdentity; build: IBaseOsImageBuildRequest; }; response: { build: IBaseOsImageBuild; }; } export interface IRequest_Any_Cloudly_GetBaseOsImageBuilds { method: 'getBaseOsImageBuilds'; request: { identity: IIdentity; }; response: { builds: IBaseOsImageBuild[]; }; } export interface IRequest_Any_Cloudly_GetBaseOsImageBuildById { method: 'getBaseOsImageBuildById'; request: { identity: IIdentity; buildId: string; }; response: { build: IBaseOsImageBuild; }; } export interface IRequest_Any_Cloudly_CreateBaseOsImageDownloadUrl { method: 'createBaseOsImageDownloadUrl'; request: { identity: IIdentity; buildId: string; }; response: IBaseOsImageDownloadUrl; }