Source code for collective.multiworkflow.restapi.serializer.summary
"""Summary serializer metadata for listings.
Adds the ``workflow_states`` catalog column to every ``ISerializeToJsonSummary``
payload, so a listing can show each item's state in every workflow of its chain
without one request per item.
"""
from plone.restapi.interfaces import IJSONSummarySerializerMetadata
from zope.interface import implementer
[docs]
@implementer(IJSONSummarySerializerMetadata)
class JSONSummarySerializerMetadata:
"""Additional metadata to be exposed on listings."""
[docs]
def default_metadata_fields(self) -> set[str]:
"""Name the catalog columns to add to every summary.
:returns: The set of extra field names.
"""
return {"workflow_states"}