blob: 03eea21673ec761b1b4b8eb9316b6e76038a75cb [file]
========================
Decorators
========================
While the 1:1 mapping of output -> function implementation is powerful, we've implemented a few decorators to promote
business-logic reuse. Source for these decorators can be found in the
`function_modifiers module <https://github.com/dagworks-inc/hamilton/blob/main/hamilton/function_modifiers>`__.
For reference we list available decorators for Hamilton here. Note: use
``from hamilton.function_modifiers import DECORATOR_NAME`` to use these decorators:
@config*
------------------------
.. autoclass:: hamilton.function_modifiers.config
:members: when, when_in, when_not, when_not_in
:special-members: __init__
@tag*
------------------------
.. autoclass:: hamilton.function_modifiers.tag
:special-members: __init__
.. autoclass:: hamilton.function_modifiers.tag_outputs
:special-members: __init__
@extract*
------------------------
.. autoclass:: hamilton.function_modifiers.extract_columns
:special-members: __init__
.. autoclass:: hamilton.function_modifiers.extract_fields
:special-members: __init__
@check\_output*
------------------------
.. autoclass:: hamilton.function_modifiers.check_output
:special-members: __init__
.. autoclass:: hamilton.function_modifiers.check_output_custom
:special-members: __init__
@parameterize*
------------------------
Classes to help with @parameterize:
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
.. autoclass:: hamilton.function_modifiers.ParameterizedExtract
.. autoclass:: hamilton.function_modifiers.source
.. autoclass:: hamilton.function_modifiers.value
Actual decorators:
^^^^^^^^^^^^^^^^^^^^^^^^^
.. autoclass:: hamilton.function_modifiers.parameterize
:special-members: __init__
.. autoclass:: hamilton.function_modifiers.parameterize_sources
:special-members: __init__
.. autoclass:: hamilton.function_modifiers.parameterize_values
:special-members: __init__
.. autoclass:: hamilton.function_modifiers.parameterize_extract_columns
:special-members: __init__
.. autoclass:: hamilton.experimental.decorators.parameterize_frame.parameterize_frame
:special-members: __init__
@does
------------------------
.. autoclass:: hamilton.function_modifiers.does
:special-members: __init__
@subdag
------------------------
.. autoclass:: hamilton.function_modifiers.subdag
:special-members: __init__