feat(interfaces): add desired state, backup replication, and cluster update request fields

This commit is contained in:
2026-05-08 13:08:34 +00:00
parent 13c6806da7
commit a3618dc685
7 changed files with 856 additions and 1228 deletions
+8
View File
@@ -1,5 +1,13 @@
# Changelog
## 2026-05-08 - 5.6.0 - feat(interfaces)
add desired state, backup replication, and cluster update request fields
- add optional desiredState to base OS registration results
- add optional replicate flag to backup creation requests
- require clusterId in updateCluster requests
- bump tsclass and development tooling dependencies
## 2026-04-25 - 5.4.3 - fix(repo)
no changes to commit
+4 -4
View File
@@ -17,14 +17,14 @@
"dependencies": {
"@api.global/typedrequest-interfaces": "^3.0.19",
"@push.rocks/smartlog-interfaces": "^3.0.2",
"@tsclass/tsclass": "^9.2.0"
"@tsclass/tsclass": "^9.5.1"
},
"devDependencies": {
"@git.zone/tsbuild": "^4.4.0",
"@git.zone/tsdoc": "^2.0.2",
"@git.zone/tsrun": "^2.0.2",
"@git.zone/tsdoc": "^2.0.3",
"@git.zone/tsrun": "^2.0.3",
"@git.zone/tstest": "^3.6.3",
"@types/node": "^25.6.0"
"@types/node": "^25.6.1"
},
"files": [
"ts/**/*",
+840 -1223
View File
File diff suppressed because it is too large Load Diff
+1 -1
View File
@@ -3,6 +3,6 @@
*/
export const commitinfo = {
name: '@serve.zone/interfaces',
version: '5.4.3',
version: '5.6.0',
description: 'Shared TypeScript interfaces and TypedRequest contracts for the serve.zone ecosystem.'
}
+1
View File
@@ -134,6 +134,7 @@ export interface IBaseOsRegisterResult {
nodeToken?: string;
accepted: boolean;
message?: string;
desiredState?: IBaseOsDesiredState;
}
export interface IBaseOsHeartbeatResult {
+1
View File
@@ -20,6 +20,7 @@ extends plugins.typedrequestInterfaces.implementsTR<
serviceId: string;
clusterId?: string;
tags?: Record<string, string>;
replicate?: boolean;
};
response: {
backup: IBackupRecord;
+1
View File
@@ -58,6 +58,7 @@ export interface IReq_Any_Cloudly_UpdateCluster extends plugins.typedrequestInte
method: 'updateCluster';
request: {
identity: userInterfaces.IIdentity;
clusterId: string;
clusterData: clusterInterfaces.ICluster['data'];
};
response: {