Module: A2A::Task::State

Defined in:
lib/a2a/task/state.rb

Constant Summary collapse

UNSPECIFIED =
"TASK_STATE_UNSPECIFIED"
SUBMITTED =
"TASK_STATE_SUBMITTED"
WORKING =
"TASK_STATE_WORKING"
INPUT_REQUIRED =
"TASK_STATE_INPUT_REQUIRED"
AUTH_REQUIRED =
"TASK_STATE_AUTH_REQUIRED"
COMPLETED =
"TASK_STATE_COMPLETED"
FAILED =
"TASK_STATE_FAILED"
CANCELED =
"TASK_STATE_CANCELED"
REJECTED =
"TASK_STATE_REJECTED"
ALL =
[UNSPECIFIED, SUBMITTED, WORKING, INPUT_REQUIRED, AUTH_REQUIRED,
COMPLETED, FAILED, CANCELED, REJECTED].freeze
TERMINAL =
[COMPLETED, FAILED, CANCELED, REJECTED].freeze
RESUMABLE =
[INPUT_REQUIRED, AUTH_REQUIRED].freeze

Class Method Summary collapse

Class Method Details

.terminal?(value) ⇒ Boolean

Returns:

  • (Boolean)


26
27
28
# File 'lib/a2a/task/state.rb', line 26

def self.terminal?(value)
  TERMINAL.include?(value)
end

.valid?(value) ⇒ Boolean

Returns:

  • (Boolean)


22
23
24
# File 'lib/a2a/task/state.rb', line 22

def self.valid?(value)
  ALL.include?(value)
end