aboutsummaryrefslogtreecommitdiffstats
path: root/backend/models/discord_role.py
diff options
context:
space:
mode:
Diffstat (limited to 'backend/models/discord_role.py')
-rw-r--r--backend/models/discord_role.py14
1 files changed, 6 insertions, 8 deletions
diff --git a/backend/models/discord_role.py b/backend/models/discord_role.py
index ada35ef..195f557 100644
--- a/backend/models/discord_role.py
+++ b/backend/models/discord_role.py
@@ -1,13 +1,11 @@
-import typing
-
from pydantic import BaseModel
class RoleTags(BaseModel):
"""Meta information about a discord role."""
- bot_id: typing.Optional[str]
- integration_id: typing.Optional[str]
+ bot_id: str | None
+ integration_id: str | None
premium_subscriber: bool
def __init__(self, **data) -> None:
@@ -20,7 +18,7 @@ class RoleTags(BaseModel):
We manually parse the raw data to determine if the field exists, and give it a useful
bool value.
"""
- data["premium_subscriber"] = "premium_subscriber" in data.keys()
+ data["premium_subscriber"] = "premium_subscriber" in data
super().__init__(**data)
@@ -31,10 +29,10 @@ class DiscordRole(BaseModel):
name: str
color: int
hoist: bool
- icon: typing.Optional[str]
- unicode_emoji: typing.Optional[str]
+ icon: str | None
+ unicode_emoji: str | None
position: int
permissions: str
managed: bool
mentionable: bool
- tags: typing.Optional[RoleTags]
+ tags: RoleTags | None