exam-manager.app.tools.helper ============================= .. py:module:: exam-manager.app.tools.helper .. autoapi-nested-parse:: Helper methods for workflows and exam, require recursive model translation. Functions --------- .. autoapisummary:: exam-manager.app.tools.helper.get_exam_out_model exam-manager.app.tools.helper.get_workflow_out_model exam-manager.app.tools.helper.get_task_out Module Contents --------------- .. py:function:: get_exam_out_model(data: app.db.postgres.Exam) -> scanhub_libraries.models.ExamOut :async: Transform db model to pydantic model. Parameters ---------- data Exam db model Returns ------- Exam pydantic model .. py:function:: get_workflow_out_model(data: app.db.postgres.Workflow) -> scanhub_libraries.models.WorkflowOut :async: Transform db model to pydantic model. Parameters ---------- data Workflow db model Returns ------- Workflow pydantic model .. py:function:: get_task_out(data: app.db.postgres.DAGTask | app.db.postgres.AcquisitionTask | app.db.postgres.Task) -> scanhub_libraries.models.DAGTaskOut | scanhub_libraries.models.AcquisitionTaskOut :async: Transform db model to pydantic model. Parameters ---------- data Task db model Returns ------- Task pydantic model