Class: A2A::Task

Inherits:
ProtocolStruct
  • Object
show all
Defined in:
lib/a2a/types/task.rb

Overview

Represents a single, stateful operation or conversation between a client and an agent.

Instance Method Summary collapse

Methods included from Extensions::CaseTransformation

#camelize, included, #to_json

Instance Method Details

#artifactsArray<Artifact>?



21
# File 'lib/a2a/types/task.rb', line 21

attribute? :artifacts, Types::Array.of(Types::Constructor(Artifact)).optional

#context_idString



11
# File 'lib/a2a/types/task.rb', line 11

attribute :context_id, Types::String

#historyArray<Message>?



18
# File 'lib/a2a/types/task.rb', line 18

attribute? :history, Types::Array.of(Types::Constructor(Message)).optional

#idString



7
# File 'lib/a2a/types/task.rb', line 7

attribute :id, Types::String

#kindString



27
# File 'lib/a2a/types/task.rb', line 27

attribute :kind, Types::String.constant('task')

#metadataHash?



24
# File 'lib/a2a/types/task.rb', line 24

attribute? :metadata, Types::Hash.optional

#statusTaskStatus



14
# File 'lib/a2a/types/task.rb', line 14

attribute :status, Types::Constructor(TaskStatus)