תגובת הסטרימינג להודעה. הסטרים צריך להיות אחת מהרצפים הבאים: אם התשובה היא הודעה, הסטרים צריך להכיל הודעה אחת בלבד ואז להיסגר. אם התשובה היא מחזור חיים של משימה, התשובה הראשונה צריכה להיות אובייקט Task ואחריו אפס או יותר TaskStatusUpdateEvents ו-TaskArtifactUpdateEvents. הסטרימינג צריך להסתיים כשהמשימה נמצאת במצב מופרע או סופי. שידור שמסתיים לפני שהתנאים האלה מתקיימים
| ייצוג ב-JSON |
|---|
{ // Union field |
| שדות | |
|---|---|
שדה איחוד הערך |
|
task |
|
message |
|
statusUpdate |
|
artifactUpdate |
|
TaskStatusUpdateEvent
TaskStatusUpdateEvent הוא אירוע דלתא במשימה שמציין שהמשימה השתנתה.
| ייצוג ב-JSON |
|---|
{
"taskId": string,
"contextId": string,
"status": {
object ( |
| שדות | |
|---|---|
taskId |
המזהה של המשימה שהשתנה |
contextId |
המזהה של ההקשר שאליו המשימה שייכת |
status |
הסטטוס החדש של המשימה. |
final |
האם זהו עדכון הסטטוס האחרון שצפוי למשימה הזו. |
metadata |
מטא-נתונים אופציונליים לשיוך לעדכון המשימה. |
TaskArtifactUpdateEvent
TaskArtifactUpdateEvent מייצג דלתא של משימה שבה נוצר פריט מידע שנוצר בתהליך פיתוח (Artifact).
| ייצוג ב-JSON |
|---|
{
"taskId": string,
"contextId": string,
"artifact": {
object ( |
| שדות | |
|---|---|
taskId |
המזהה של המשימה עבור הארטיפקט הזה |
contextId |
המזהה של ההקשר שאליו המשימה הזו שייכת |
artifact |
הפריט עצמו |
append |
האם צריך לצרף את הנתונים האלה לנתונים קודמים שנוצרו |
lastChunk |
האם זה מייצג את החלק האחרון של ארטיפקט |
metadata |
מטא-נתונים אופציונליים שמשויכים לעדכון הארטיפקט. |