Module: A2A::Models::Types::TaskState

Defined in:
lib/simple_a2a/models/types.rb

Constant Summary collapse

SUBMITTED =
"submitted"
WORKING =
"working"
COMPLETED =
"completed"
FAILED =
"failed"
CANCELED =
"canceled"
REJECTED =
"rejected"
INPUT_REQUIRED =
"input_required"
AUTH_REQUIRED =
"auth_required"
TERMINAL =
[COMPLETED, FAILED, CANCELED, REJECTED].freeze
INTERRUPTED =
[INPUT_REQUIRED, AUTH_REQUIRED].freeze
ACTIVE =
[SUBMITTED, WORKING].freeze
ALL =
(TERMINAL + INTERRUPTED + ACTIVE).freeze

Class Method Summary collapse

Class Method Details

.active?(state) ⇒ Boolean

Returns:

  • (Boolean)


23
# File 'lib/simple_a2a/models/types.rb', line 23

def self.active?(state)      = ACTIVE.include?(state)

.interrupted?(state) ⇒ Boolean

Returns:

  • (Boolean)


22
# File 'lib/simple_a2a/models/types.rb', line 22

def self.interrupted?(state) = INTERRUPTED.include?(state)

.terminal?(state) ⇒ Boolean

Returns:

  • (Boolean)


21
# File 'lib/simple_a2a/models/types.rb', line 21

def self.terminal?(state)    = TERMINAL.include?(state)