# Generated code. Do not modify. from __future__ import annotations from pydivkit.core import BaseDiv, Field import enum import typing from . import div # Edits the element. class DivPatch(BaseDiv): def __init__( self, *, changes: typing.List[DivPatchChange], mode: typing.Optional[DivPatchMode] = None, ): super().__init__( changes=changes, mode=mode, ) changes: typing.List[DivPatchChange] = Field(min_items=1, description='Element changes.') mode: typing.Optional[DivPatchMode] = Field(description='Procedure for applying changes:`transactional` — if an error occurs duringapplication of at least one element, the changes aren\'t applied.`partial` — allpossible changes are applied. If there are errors, they are reported.') class DivPatchMode(str, enum.Enum): TRANSACTIONAL = 'transactional' PARTIAL = 'partial' class DivPatchChange(BaseDiv): def __init__( self, *, id: str, items: typing.Optional[typing.List[div.Div]] = None, ): super().__init__( id=id, items=items, ) id: str = Field(description='ID of an element to be replaced or removed.') items: typing.Optional[typing.List[div.Div]] = Field(min_items=1, description='Elements to be inserted. If the parameter isn\'t specified, the element will beremoved.') DivPatchChange.update_forward_refs() DivPatch.update_forward_refs()