TaskHash

De Plataforma COA Crowd
Saltar a: navegación, buscar

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.

Modelo

Modelo de TaskHash

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.