Files
interfaces/ts/requests/baseos.ts
T

94 lines
1.9 KiB
TypeScript

import type {
IBaseOsHeartbeatResult,
IBaseOsDesiredState,
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_SetBaseOsNodeDesiredState {
method: 'setBaseOsNodeDesiredState';
request: {
identity: IIdentity;
nodeId: string;
desiredState: IBaseOsDesiredState;
};
response: {
node: 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;
}