Skip to content

Commit 800366e

Browse files
authored
chore: fixing issue #390 by adding copy builders to TaskArtifactUpdateEvent and TaskStatusUpdateEvent. (#391)
Fixes #390 🦕 Signed-off-by: Emmanuel Hugonnet <[email protected]>
1 parent ba7f9fe commit 800366e

File tree

2 files changed

+22
-0
lines changed

2 files changed

+22
-0
lines changed

spec/src/main/java/io/a2a/spec/TaskArtifactUpdateEvent.java

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -94,6 +94,18 @@ public static class Builder {
9494
private Boolean lastChunk;
9595
private Map<String, Object> metadata;
9696

97+
public Builder() {
98+
}
99+
100+
public Builder(TaskArtifactUpdateEvent existingTaskArtifactUpdateEvent) {
101+
this.taskId = existingTaskArtifactUpdateEvent.taskId;
102+
this.artifact = existingTaskArtifactUpdateEvent.artifact;
103+
this.contextId = existingTaskArtifactUpdateEvent.contextId;
104+
this.append = existingTaskArtifactUpdateEvent.append;
105+
this.lastChunk = existingTaskArtifactUpdateEvent.lastChunk;
106+
this.metadata = existingTaskArtifactUpdateEvent.metadata;
107+
}
108+
97109
public Builder taskId(String taskId) {
98110
this.taskId = taskId;
99111
return this;

spec/src/main/java/io/a2a/spec/TaskStatusUpdateEvent.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -86,6 +86,16 @@ public static class Builder {
8686
private boolean isFinal;
8787
private Map<String, Object> metadata;
8888

89+
public Builder() {
90+
}
91+
92+
public Builder(TaskStatusUpdateEvent existingTaskStatusUpdateEvent) {
93+
this.taskId = existingTaskStatusUpdateEvent.taskId;
94+
this.status = existingTaskStatusUpdateEvent.status;
95+
this.contextId = existingTaskStatusUpdateEvent.contextId;
96+
this.isFinal = existingTaskStatusUpdateEvent.isFinal;
97+
this.metadata = existingTaskStatusUpdateEvent.metadata;
98+
}
8999
public Builder taskId(String id) {
90100
this.taskId = id;
91101
return this;

0 commit comments

Comments
 (0)