.. _changesets:

Change Sets
===========

Change sets represent a transition from one state of a model to another. There
is no change set base class, rather change sets are a collection of attributes
representing the state change.

However, there are several assisting classes around them.

Interfaces
----------

.. autoclass:: flaskbb.core.changesets.ChangeSetHandler
    :members:
.. autoclass:: flaskbb.core.changesets.ChangeSetValidator
    :members:
.. autoclass:: flaskbb.core.changesets.ChangeSetPostProcessor
    :members:

Helpers
-------

.. autoclass:: flaskbb.core.changesets.EmptyValue
    :members:

.. autofunction:: flaskbb.core.changesets.is_empty