Skip to content

Commit 47ee0fc

Browse files
tilgalascopybara-github
authored andcommitted
fix: use placeholders for missing but required Event's fields
PiperOrigin-RevId: 888147818
1 parent e9df447 commit 47ee0fc

File tree

1 file changed

+11
-8
lines changed
  • core/src/main/java/com/google/adk/events

1 file changed

+11
-8
lines changed

core/src/main/java/com/google/adk/events/Event.java

Lines changed: 11 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@
3939
import java.util.Optional;
4040
import java.util.Set;
4141
import java.util.UUID;
42-
import javax.annotation.Nullable;
42+
import org.jspecify.annotations.Nullable;
4343

4444
// TODO - b/413761119 update Agent.java when resolved.
4545
/** Represents an event in a session. */
@@ -344,11 +344,14 @@ public final String stringifyContent() {
344344
/** Builder for {@link Event}. */
345345
public static class Builder {
346346

347-
private String id;
348-
private String invocationId;
349-
private String author;
347+
private static final String MISSING_INVOCATION_ID = "__adk__invocation__id__missing";
348+
private static final String MISSING_AUTHOR = "__adk__author__unknown";
349+
350+
private @Nullable String id;
351+
private @Nullable String invocationId;
352+
private @Nullable String author;
350353
private @Nullable Content content;
351-
private EventActions actions;
354+
private @Nullable EventActions actions;
352355
private @Nullable Set<String> longRunningToolIds;
353356
private @Nullable Boolean partial;
354357
private @Nullable Boolean turnComplete;
@@ -522,9 +525,9 @@ public Builder modelVersion(@Nullable String value) {
522525

523526
public Event build() {
524527
Event event = new Event();
525-
event.setId(id);
526-
event.setInvocationId(invocationId);
527-
event.setAuthor(author);
528+
event.setId(Optional.ofNullable(id).orElse(UUID.randomUUID().toString()));
529+
event.setInvocationId(Optional.ofNullable(invocationId).orElse(MISSING_INVOCATION_ID));
530+
event.setAuthor(Optional.ofNullable(author).orElse(MISSING_AUTHOR));
528531
event.setContent(content);
529532
event.setLongRunningToolIds(longRunningToolIds);
530533
event.setPartial(partial);

0 commit comments

Comments
 (0)