Skip to content
48 changes: 0 additions & 48 deletions interactions/models/component.py
Original file line number Diff line number Diff line change
Expand Up @@ -44,18 +44,6 @@ def __init__(self, **kwargs):
if self.emoji:
self._json.update({"emoji": self.emoji._json})

def __setattr__(self, key, value) -> None:
super().__setattr__(key, value)
if key != "_json" and (key not in self._json or value != self._json.get(key)):
if value is not None and value is not MISSING:
try:
value = [val._json for val in value] if isinstance(value, list) else value._json
except AttributeError:
pass
self._json.update({key: value})
elif value is None and key in self._json.keys():
del self._json[key]


class SelectMenu(DictSerializerMixin):
"""
Expand Down Expand Up @@ -114,18 +102,6 @@ def __init__(self, **kwargs) -> None:
self._json.update({"type": self.type.value})
self._json.update({"options": [option._json for option in self.options]})

def __setattr__(self, key, value) -> None:
super().__setattr__(key, value)
if key != "_json" and (key not in self._json or value != self._json.get(key)):
if value is not None and value is not MISSING:
try:
value = [val._json for val in value] if isinstance(value, list) else value._json
except AttributeError:
pass
self._json.update({key: value})
elif value is None and key in self._json.keys():
del self._json[key]


class Button(DictSerializerMixin):
"""
Expand Down Expand Up @@ -167,18 +143,6 @@ def __init__(self, **kwargs) -> None:
if self.emoji:
self._json.update({"emoji": self.emoji._json})

def __setattr__(self, key, value) -> None:
super().__setattr__(key, value)
if key != "_json" and (key not in self._json or value != self._json.get(key)):
if value is not None and value is not MISSING:
try:
value = [val._json for val in value] if isinstance(value, list) else value._json
except AttributeError:
pass
self._json.update({key: value})
elif value is None and key in self._json.keys():
del self._json[key]


class Component(DictSerializerMixin):
"""
Expand Down Expand Up @@ -319,18 +283,6 @@ def __init__(self, **kwargs):
self.style = TextStyleType(self.style)
self._json.update({"type": self.type.value, "style": self.style.value})

def __setattr__(self, key, value) -> None:
super().__setattr__(key, value)
if key != "_json" and (key not in self._json or value != self._json.get(key)):
if value is not None and value is not MISSING:
try:
value = [val._json for val in value] if isinstance(value, list) else value._json
except AttributeError:
pass
self._json.update({key: value})
elif value is None and key in self._json.keys():
del self._json[key]


class Modal(DictSerializerMixin):
"""
Expand Down