rewriting

This commit is contained in:
2024-03-29 00:29:35 +03:00
parent 2adfaecabd
commit 9ce9456d50
25 changed files with 226 additions and 478 deletions

View File

@@ -1,10 +0,0 @@
from .base_schema import BaseDTO, ReadDTO, WriteDTO
from .user_schema import UserReadDTO, UserWriteDTO
__all__ = (
"BaseDTO",
"WriteDTO",
"ReadDTO",
"UserWriteDTO",
"UserReadDTO",
)

View File

@@ -1,16 +0,0 @@
from uuid import UUID
from pydantic import BaseModel
class BaseDTO(BaseModel):
class Config:
from_attributes = True
class WriteDTO(BaseDTO):
pass
class ReadDTO(WriteDTO):
id: UUID

View File

@@ -0,0 +1,28 @@
from dataclasses import dataclass
from datetime import datetime
from uuid import UUID
@dataclass(frozen=True)
class LifetimeRequestDTO:
days: int = 0
hours: int = 0
minutes: int = 30
@dataclass(frozen=True)
class ReferRequestDTO:
lifetime: LifetimeRequestDTO
@dataclass(frozen=True)
class RefererResponseDTO:
name: str
email: str
@dataclass(frozen=True)
class ReferResponseDTO:
refer_id: UUID
expire_at: datetime
referer: RefererResponseDTO

View File

@@ -0,0 +1,7 @@
from dataclasses import dataclass
@dataclass(frozen=True)
class TokenDTO:
access_token: str
token_type: str

View File

@@ -1,9 +1,9 @@
from . import ReadDTO, WriteDTO
from dataclasses import dataclass
# from uuid import UUID
class UserWriteDTO(WriteDTO):
@dataclass(frozen=True)
class UserRequestDTO:
name: str
class UserReadDTO(ReadDTO, UserWriteDTO):
pass
email: str