Skip to content

omnipy.shared.enums.data

Data-related literal enums for retry and backoff behavior.

CLASS DESCRIPTION
BackoffStrategy

Backoff strategy enum values for retry timing.

BackoffStrategy

Bases: LiteralEnum[str]


              flowchart BT
              omnipy.shared.enums.data.BackoffStrategy[BackoffStrategy]
              omnipy.util.literal_enum.LiteralEnum[LiteralEnum]

                              omnipy.util.literal_enum.LiteralEnum --> omnipy.shared.enums.data.BackoffStrategy
                


              click omnipy.shared.enums.data.BackoffStrategy href "" "omnipy.shared.enums.data.BackoffStrategy"
              click omnipy.util.literal_enum.LiteralEnum href "" "omnipy.util.literal_enum.LiteralEnum"
            

Backoff strategy enum values for retry timing.

ATTRIBUTE DESCRIPTION
EXPONENTIAL

TYPE: Literal['exponential']

FIBONACCI

TYPE: Literal['fibonacci']

JITTER

TYPE: Literal['jitter']

Literals

RANDOM

TYPE: Literal['random']

Source code in src/omnipy/shared/enums/data.py
class BackoffStrategy(LiteralEnum[str]):
    """Backoff strategy enum values for retry timing."""

    Literals = Literal['exponential', 'jitter', 'fibonacci', 'random']

    EXPONENTIAL: Literal['exponential'] = 'exponential'
    JITTER: Literal['jitter'] = 'jitter'
    FIBONACCI: Literal['fibonacci'] = 'fibonacci'
    RANDOM: Literal['random'] = 'random'

EXPONENTIAL class-attribute instance-attribute

EXPONENTIAL: Literal['exponential'] = 'exponential'

FIBONACCI class-attribute instance-attribute

FIBONACCI: Literal['fibonacci'] = 'fibonacci'

JITTER class-attribute instance-attribute

JITTER: Literal['jitter'] = 'jitter'

Literals class-attribute instance-attribute

Literals = Literal['exponential', 'jitter', 'fibonacci', 'random']

RANDOM class-attribute instance-attribute

RANDOM: Literal['random'] = 'random'