TaskHash
El TaskHash es un objeto que se guarda en redis con información indispensable para la asignación y seguimiento de una tarea. Funciona como un elemento de consulta donde se puede obtener los datos necesarios para la renderización de la tarea, su status y la asignación actual.
este objeto solo vive en redis mientras la tarea no haya sido finalizada.
Sumario
Modelo
taskId
Es el uuid del segmento de la tarea.
workerId
Es el uuid del worker que tiene asignada esa tarea. Si aun no ha sido asignada, ese elemento estará en null.
taskIdentifier
El taskIdentifier es un identificator del tipo de tarea, relacionado con el motor de tareas y la tabla Task del layer-api-core-service.
workerBanList
Es un array que contiene los workerId de los usuarios que ya no tienen permitido resolver esta tarea por cualquier razón.
minGrade
Es un valor double que contiene un valor mínimo, que en comparación con el score de un worker, puede o no generar una tarea de clonación.
segment
Es el numero del segmento de la tarea, de un task_request
role
Es un string o un array que contiene los roles con los cuales es compatible con esta tarea
priority
Es un valor numérico que sirve como identificador del nivel de prioridad de la tarea, este valor actualmente va de -2 a 3, donde -2 es el valor con mayor prioridad utilizado en tareas como videollamada.
jsonData
Es un json, transformado en string para su almacenamiento en redis, el cual contiene información necesaria para que los microfronts puedan renderizar a la tarea. Actualmente este json no es necesaria un estructura robusta, ya que la información de la tarea se obtiene del layer-api-core-service.
stage
Es un json transformado en string, que contiene el stage de la microtarea en relación a su microfront. Para mas información Motor-de-tareas
additionalData
Es un json en formato de string para su gradado en redis, que contiene informacion relevante y adicional, propia de la microtarea, para que los microfronts puedan renderizar a la tarea. Actualmente este json no es necesaria un estructura robusta, ya que la información de la tarea se obtiene del layer-api-core-service.
workPackege
Es un objeto compuesto de el taskIdentifier, el taskId, jsonData, additionalData y stage, que al momento de asignar la tarea por medio del layer-api-event-bus-service es retornado para su renderización por los microfronts.
ListTaskItem
Es el objeto ListTaskItem que se asocio a la tarea en el momento de su publicación y sirve como guía al momento de realizar los movimientos en redis para realizar una asignación.