flowserv.view.workflow module
Serializer for workflow resources.
- class flowserv.view.workflow.WorkflowSerializer(groups: Optional[flowserv.view.group.WorkflowGroupSerializer] = None, runs: Optional[flowserv.view.run.RunSerializer] = None)
Bases:
objectDefault serializer for workflow resource objects. Defines the methods that are used to serialize workflow descriptors, handles, and listing.
- workflow_descriptor(workflow: flowserv.model.base.WorkflowObject) Dict
Get dictionary serialization containing the descriptor of a workflow resource.
- Parameters
workflow (flowserv.model.base.WorkflowObject) – Workflow descriptor.
- Return type
dict
- workflow_handle(workflow: flowserv.model.base.WorkflowObject, postproc: Optional[flowserv.model.base.RunObject] = None, groups: Optional[List[flowserv.model.base.GroupObject]] = None) Dict
Get dictionary serialization containing the handle of a workflow resource.
- Parameters
workflow (flowserv.model.base.WorkflowObject) – Workflow handle
postproc (flowserv.model.base.RunObject) – Handle for workflow post-porcessing run.
groups (list(flowserv.model.base.GroupObject), default=None) – Optional list of descriptors for workflow groups for an authenticated user.
- Return type
dict
- workflow_leaderboard(workflow: flowserv.model.base.WorkflowObject, ranking: List[flowserv.model.ranking.RunResult], postproc: Optional[flowserv.model.base.RunObject] = None) Dict
Get dictionary serialization for a workflow evaluation leaderboard.
- Parameters
workflow (flowserv.model.base.WorkflowObject) – Workflow handle
leaderboard (flowserv.model.ranking.ResultRanking) – List of entries in the workflow evaluation leaderboard
postproc (flowserv.model.base.RunObject) – Handle for workflow post-porcessing run.
- Return type
dict
- workflow_listing(workflows: List[flowserv.model.base.WorkflowObject]) Dict
Get dictionary serialization of a workflow listing.
- Parameters
workflows (list(flowserv.model.base.WorkflowObject)) – List of workflow descriptors
- Return type
dict