A state update sent to the frontend.
| 2598 | frozen=True, |
| 2599 | ) |
| 2600 | class StateUpdate: |
| 2601 | """A state update sent to the frontend.""" |
| 2602 | |
| 2603 | # The state delta. |
| 2604 | delta: DeltaMapping = dataclasses.field(default_factory=dict) |
| 2605 | |
| 2606 | # Events to be added to the event queue. |
| 2607 | events: list[Event] = dataclasses.field(default_factory=list) |
| 2608 | |
| 2609 | # Deprecated: previously indicated whether the event processing is complete. |
| 2610 | final: bool | None = dataclasses.field(default=None, repr=False) |
| 2611 | |
| 2612 | def __post_init__(self): |
| 2613 | """Warn if the deprecated `final` attribute is supplied.""" |
| 2614 | if self.final is not None: |
| 2615 | console.deprecate( |
| 2616 | feature_name="StateUpdate.final", |
| 2617 | reason="The final attribute is no longer used.", |
| 2618 | deprecation_version="0.9.0", |
| 2619 | removal_version="1.0", |
| 2620 | ) |
| 2621 | |
| 2622 | |
| 2623 | @serializer(to=dict) |
no outgoing calls