StreamResponse

스트리밍 작업에서 다양한 유형의 응답 데이터를 캡슐화하는 데 사용되는 래퍼 객체입니다.

JSON 표현
{

  // Union field payload can be only one of the following:
  "task": {
    object (Task)
  },
  "message": {
    object (Message)
  },
  "statusUpdate": {
    object (TaskStatusUpdateEvent)
  },
  "artifactUpdate": {
    object (TaskArtifactUpdateEvent)
  }
  // End of list of possible types for union field payload.
}
필드
통합 필드 payload. 스트림 응답의 페이로드입니다. payload는 다음 중 하나여야 합니다.
task

object (Task)

작업의 현재 상태가 포함된 작업 객체입니다.

message

object (Message)

상담사의 메시지가 포함된 메시지 객체입니다.

statusUpdate

object (TaskStatusUpdateEvent)

작업 상태 업데이트를 나타내는 이벤트입니다.

artifactUpdate

object (TaskArtifactUpdateEvent)

작업 아티팩트 업데이트를 나타내는 이벤트입니다.

TaskStatusUpdateEvent

상담사가 클라이언트에게 작업 상태 변경을 알리기 위해 전송하는 이벤트입니다.

JSON 표현
{
  "taskId": string,
  "contextId": string,
  "status": {
    object (TaskStatus)
  },
  "metadata": {
    object
  }
}
필드
taskId

string

필수 항목입니다. 변경된 작업의 ID입니다.

contextId

string

필수 항목입니다. 작업이 속한 컨텍스트의 ID입니다.

status

object (TaskStatus)

필수 항목입니다. 작업의 새 상태입니다.

metadata

object (Struct format)

선택사항입니다. 작업 업데이트와 연결된 메타데이터입니다.

TaskArtifactUpdateEvent

아티팩트가 생성된 작업 델타입니다.

JSON 표현
{
  "taskId": string,
  "contextId": string,
  "artifact": {
    object (Artifact)
  },
  "append": boolean,
  "lastChunk": boolean,
  "metadata": {
    object
  }
}
필드
taskId

string

필수 항목입니다. 이 아티팩트의 작업 ID입니다.

contextId

string

필수 항목입니다. 이 작업이 속한 컨텍스트의 ID입니다.

artifact

object (Artifact)

필수 항목입니다. 생성되거나 업데이트된 아티팩트입니다.

append

boolean

true이면 이 아티팩트의 콘텐츠를 이전에 전송된 동일한 ID의 아티팩트에 추가해야 합니다.

lastChunk

boolean

true이면 아티팩트의 마지막 청크입니다.

metadata

object (Struct format)

선택사항입니다. 아티팩트 업데이트와 연결된 메타데이터입니다.