Record Class TaskState

Object
Record
akka.javasdk.agent.task.TaskState

public record TaskState(String taskId, String name, String description, String instructions, TaskStatus status, String resultTypeName, Optional<String> result, Optional<String> failureReason, List<String> dependencyTaskIds, Optional<String> assignee, List<TaskAttachment> attachments, List<String> reassignmentContext, List<String> ruleClassNames) extends Record
State of a task entity.
  • Constructor Details

    • TaskState

      public TaskState(String taskId, String name, String description, String instructions, TaskStatus status, String resultTypeName, Optional<String> result, Optional<String> failureReason, List<String> dependencyTaskIds, Optional<String> assignee, List<TaskAttachment> attachments, List<String> reassignmentContext, List<String> ruleClassNames)
      Creates an instance of a TaskState record class.
      Parameters:
      taskId - the value for the taskId record component
      name - the value for the name record component
      description - the value for the description record component
      instructions - the value for the instructions record component
      status - the value for the status record component
      resultTypeName - the value for the resultTypeName record component
      result - the value for the result record component
      failureReason - the value for the failureReason record component
      dependencyTaskIds - the value for the dependencyTaskIds record component
      assignee - the value for the assignee record component
      attachments - the value for the attachments record component
      reassignmentContext - the value for the reassignmentContext record component
      ruleClassNames - the value for the ruleClassNames record component
  • Method Details

    • empty

      public static TaskState empty()
    • withStatus

      public TaskState withStatus(TaskStatus status)
    • withAssignee

      public TaskState withAssignee(String assignee)
    • withResult

      public TaskState withResult(String result)
    • withResultRejection

      public TaskState withResultRejection(String reason)
    • withFailure

      public TaskState withFailure(String reason)
    • withCancellation

      public TaskState withCancellation(String reason)
    • withReassignment

      public TaskState withReassignment(String newAssignee, String context)
    • toString

      public final String toString()
      Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
      Specified by:
      toString in class Record
      Returns:
      a string representation of this object
    • hashCode

      public final int hashCode()
      Returns a hash code value for this object. The value is derived from the hash code of each of the record components.
      Specified by:
      hashCode in class Record
      Returns:
      a hash code value for this object
    • equals

      public final boolean equals(Object o)
      Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. All components in this record class are compared with Objects::equals(Object,Object).
      Specified by:
      equals in class Record
      Parameters:
      o - the object with which to compare
      Returns:
      true if this object is the same as the o argument; false otherwise.
    • taskId

      public String taskId()
      Returns the value of the taskId record component.
      Returns:
      the value of the taskId record component
    • name

      public String name()
      Returns the value of the name record component.
      Returns:
      the value of the name record component
    • description

      public String description()
      Returns the value of the description record component.
      Returns:
      the value of the description record component
    • instructions

      public String instructions()
      Returns the value of the instructions record component.
      Returns:
      the value of the instructions record component
    • status

      public TaskStatus status()
      Returns the value of the status record component.
      Returns:
      the value of the status record component
    • resultTypeName

      public String resultTypeName()
      Returns the value of the resultTypeName record component.
      Returns:
      the value of the resultTypeName record component
    • result

      public Optional<String> result()
      Returns the value of the result record component.
      Returns:
      the value of the result record component
    • failureReason

      public Optional<String> failureReason()
      Returns the value of the failureReason record component.
      Returns:
      the value of the failureReason record component
    • dependencyTaskIds

      public List<String> dependencyTaskIds()
      Returns the value of the dependencyTaskIds record component.
      Returns:
      the value of the dependencyTaskIds record component
    • assignee

      public Optional<String> assignee()
      Returns the value of the assignee record component.
      Returns:
      the value of the assignee record component
    • attachments

      public List<TaskAttachment> attachments()
      Returns the value of the attachments record component.
      Returns:
      the value of the attachments record component
    • reassignmentContext

      public List<String> reassignmentContext()
      Returns the value of the reassignmentContext record component.
      Returns:
      the value of the reassignmentContext record component
    • ruleClassNames

      public List<String> ruleClassNames()
      Returns the value of the ruleClassNames record component.
      Returns:
      the value of the ruleClassNames record component