---
url: "https://vueda.dev/v3/reference/api/py/vueda.workflow.serializers.md"
title: "workflow.serializers"
---

# workflow.serializers

## Overview

DRF serializers and mixins for workflow state and available transitions.

## Classes

- [StateSerializer](/v3/reference/api/py/vueda.workflow.serializers/StateSerializer.md)
- [TransitionSerializer](/v3/reference/api/py/vueda.workflow.serializers/TransitionSerializer.md)
- [WorkflowSerializer](/v3/reference/api/py/vueda.workflow.serializers/WorkflowSerializer.md)

## `workflow_field_model_info` {#workflow_field_model_info}

Fill in the database and model types of the workflow state fields in ``model_fields`` metadata.

``workflow_state_code`` and ``workflow_state_name`` source through
``WorkflowModelMethods.workflow_state``, a property with no model field of its own, so
``resolve_serializer_field_model_field`` can never describe their ``type_db`` or ``type_model``.
``State.code`` and ``State.name`` are always real ``CharField`` columns.

### Signature {#workflow_field_model_info-signature}

`workflow_field_model_info(fields)`

#### Parameters {#workflow_field_model_info-parameters}

| Name | Type | Required | Default | Description |
| --- | --- | --- | --- | --- |
| <span id="workflow_field_model_info-param-fields">fields</span> |  | yes |  |  |

### Source {#workflow_field_model_info-source}

`server/vueda/workflow/serializers.py:47`

## `workflow_serializer_fields` {#workflow_serializer_fields}

Return new instances of the fields that a workflow model's serializers receive.

``WorkflowFieldsSerializerMixin`` adds them to each ``VuedaSerializer`` of a model that enables
``class Vueda.Workflow``, unless its ``Meta`` sets ``workflow_fields = False``. A default list
shows the state's name. Its code repeats that as a machine value, and the per-record transitions
belong on the detail view.

### Signature {#workflow_serializer_fields-signature}

`workflow_serializer_fields()`

### Source {#workflow_serializer_fields-source}

`server/vueda/workflow/serializers.py:30`

## Source

`server/vueda/workflow/serializers.py`
