From 6eff27123890e72fba3e37dd64aedd011ab2762e Mon Sep 17 00:00:00 2001 From: hsiegeln <37154749+hsiegeln@users.noreply.github.com> Date: Wed, 8 Apr 2026 20:15:11 +0200 Subject: [PATCH] feat(core): add orchestration fields to Deployment record Extends Deployment with targetState, deploymentStrategy, replicaStates (List>), and deployStage. Updates withStatus() to carry the new fields through. --- .../server/core/runtime/Deployment.java | 23 ++++++++++++++++--- 1 file changed, 20 insertions(+), 3 deletions(-) diff --git a/cameleer3-server-core/src/main/java/com/cameleer3/server/core/runtime/Deployment.java b/cameleer3-server-core/src/main/java/com/cameleer3/server/core/runtime/Deployment.java index 90b47f6e..1a1d76b0 100644 --- a/cameleer3-server-core/src/main/java/com/cameleer3/server/core/runtime/Deployment.java +++ b/cameleer3-server-core/src/main/java/com/cameleer3/server/core/runtime/Deployment.java @@ -1,13 +1,30 @@ package com.cameleer3.server.core.runtime; import java.time.Instant; +import java.util.List; +import java.util.Map; import java.util.UUID; -public record Deployment(UUID id, UUID appId, UUID appVersionId, UUID environmentId, - DeploymentStatus status, String containerId, String containerName, - String errorMessage, Instant deployedAt, Instant stoppedAt, Instant createdAt) { +public record Deployment( + UUID id, + UUID appId, + UUID appVersionId, + UUID environmentId, + DeploymentStatus status, + String targetState, + String deploymentStrategy, + List> replicaStates, + String deployStage, + String containerId, + String containerName, + String errorMessage, + Instant deployedAt, + Instant stoppedAt, + Instant createdAt +) { public Deployment withStatus(DeploymentStatus newStatus) { return new Deployment(id, appId, appVersionId, environmentId, newStatus, + targetState, deploymentStrategy, replicaStates, deployStage, containerId, containerName, errorMessage, deployedAt, stoppedAt, createdAt); } }