Add deployment response DTO

This commit is contained in:
litoral05
2026-05-05 10:52:46 +01:00
parent 0d6aa6300a
commit cdad064717
2 changed files with 37 additions and 2 deletions
@@ -15,7 +15,10 @@ public class DeploymentController {
}
@GetMapping
public List<Deployment> getAll() {
return repository.findAll();
public List<DeploymentResponse> getAll() {
return repository.findAll()
.stream()
.map(DeploymentResponse::from)
.toList();
}
}
@@ -0,0 +1,32 @@
package com.litoralregas.openvpn.deployment;
import java.time.LocalDateTime;
import java.util.UUID;
public record DeploymentResponse(
UUID id,
UUID routerId,
String routerName,
DeploymentAction action,
DeploymentStatus status,
LocalDateTime startedAt,
LocalDateTime finishedAt,
String stdout,
String stderr,
LocalDateTime createdAt
) {
public static DeploymentResponse from(Deployment deployment) {
return new DeploymentResponse(
deployment.getId(),
deployment.getRouter().getId(),
deployment.getRouter().getName(),
deployment.getAction(),
deployment.getStatus(),
deployment.getStartedAt(),
deployment.getFinishedAt(),
deployment.getStdout(),
deployment.getStderr(),
deployment.getCreatedAt()
);
}
}