[docs]classSeparator(Item[V]):"""Represents a UI Separator. .. versionadded:: 2.7 Parameters ---------- divider: :class:`bool` Whether the separator is a divider. Defaults to ``True``. spacing: :class:`~discord.SeparatorSpacingSize` The spacing size of the separator. Defaults to :attr:`~discord.SeparatorSpacingSize.small`. id: Optional[:class:`int`] The separator's ID. """__item_repr_attributes__:tuple[str,...]=("divider","spacing","id",)def__init__(self,*,divider:bool=True,spacing:SeparatorSpacingSize=SeparatorSpacingSize.small,id:int|None=None,):super().__init__()self._underlying=SeparatorComponent._raw_construct(type=ComponentType.separator,id=id,divider=divider,spacing=spacing,)@propertydeftype(self)->ComponentType:returnself._underlying.type@propertydefdivider(self)->bool:"""Whether the separator is a divider. Defaults to ``True``."""returnself._underlying.divider@divider.setterdefdivider(self,value:bool)->None:self._underlying.divider=value@propertydefspacing(self)->SeparatorSpacingSize:"""The spacing size of the separator. Defaults to :attr:`~discord.SeparatorSpacingSize.small`."""returnself._underlying.spacing@spacing.setterdefspacing(self,value:SeparatorSpacingSize)->None:self._underlying.spacing=value@propertydefwidth(self)->int:return5defto_component_dict(self)->SeparatorComponentPayload:returnself._underlying.to_dict()@classmethoddeffrom_component(cls:type[S],component:SeparatorComponent)->S:returncls(divider=component.divider,spacing=component.spacing,id=component.id)callback=None