exam-manager.app.tools.helper#

Helper methods for workflows and exam, require recursive model translation.

Functions#

get_exam_out_model(→ scanhub_libraries.models.ExamOut)

Transform db model to pydantic model.

get_workflow_out_model(...)

Transform db model to pydantic model.

get_task_out(...)

Transform db model to pydantic model.

Module Contents#

async exam-manager.app.tools.helper.get_exam_out_model(data: app.db.postgres.Exam) scanhub_libraries.models.ExamOut#

Transform db model to pydantic model.

Parameters#

data

Exam db model

Returns#

Exam pydantic model

async exam-manager.app.tools.helper.get_workflow_out_model(data: app.db.postgres.Workflow) scanhub_libraries.models.WorkflowOut#

Transform db model to pydantic model.

Parameters#

data

Workflow db model

Returns#

Workflow pydantic model

async exam-manager.app.tools.helper.get_task_out(data: app.db.postgres.DAGTask | app.db.postgres.AcquisitionTask | app.db.postgres.Task) scanhub_libraries.models.DAGTaskOut | scanhub_libraries.models.AcquisitionTaskOut#

Transform db model to pydantic model.

Parameters#

data

Task db model

Returns#

Task pydantic model