30 lines
538 B
Python
30 lines
538 B
Python
from pydantic import BaseModel
|
|
|
|
from schemas.providers import ProvidersType
|
|
from schemas.user import UserInfo
|
|
|
|
|
|
class TelegramData(BaseModel): ...
|
|
|
|
|
|
class UserLoginData(BaseModel):
|
|
provider: ProvidersType
|
|
|
|
username: str | None = None
|
|
password: str | None = None
|
|
|
|
telegram: TelegramData | None = None
|
|
|
|
|
|
class AuthenticatedUser(BaseModel):
|
|
access_token: str
|
|
refresh_token: str
|
|
expires_at: float
|
|
user: UserInfo
|
|
|
|
|
|
class UserTokens(BaseModel):
|
|
access_token: str
|
|
refresh_token: str
|
|
expires_at: float
|