This commit is contained in:
2024-11-20 00:28:22 +01:00
parent 610d703566
commit aa99075a6b
12 changed files with 197 additions and 72 deletions

12
src/domain/auth.py Normal file
View File

@@ -0,0 +1,12 @@
from enum import StrEnum
from pydantic import BaseModel
class OAuthProvider(StrEnum):
TWITCH = "twitch"
class OAuthData(BaseModel):
id: str
email: str | None

17
src/domain/users.py Normal file
View File

@@ -0,0 +1,17 @@
from pydantic import BaseModel
from domain.auth import OAuthProvider, OAuthData
class User(BaseModel):
id: str
oauths: dict[OAuthProvider, OAuthData]
is_admin: bool
class CreateUser(BaseModel):
oauths: dict[OAuthProvider, OAuthData]
is_admin: bool = False