Files
divkit/json-builder/python/pydivkit/div/div_trigger.py
T
timatifey 7bb4ec59c2 pydivkit gitignore
gitignore change
2022-10-20 13:45:09 +03:00

37 lines
1.2 KiB
Python

# Generated code. Do not modify.
from __future__ import annotations
from pydivkit.core import BaseDiv, Field
import enum
import typing
from . import div_action
# A trigger that causes an action when activated.
class DivTrigger(BaseDiv):
def __init__(
self, *,
actions: typing.List[div_action.DivAction],
condition: bool,
mode: typing.Optional[DivTriggerMode] = None,
):
super().__init__(
actions=actions,
condition=condition,
mode=mode,
)
actions: typing.List[div_action.DivAction] = Field(min_items=1, description='Action when a trigger is activated.')
condition: bool = Field(description='Condition for activating a trigger. For example, `liked && subscribed`.')
mode: typing.Optional[DivTriggerMode] = Field(description='Trigger activation mode:`on_condition` — a trigger is activated when thecondition changes from `false` to `true`;`on_variable` — a trigger is activatedwhen the condition is met and the variable value changes.')
class DivTriggerMode(str, enum.Enum):
ON_CONDITION = 'on_condition'
ON_VARIABLE = 'on_variable'
DivTrigger.update_forward_refs()