rewriting
This commit is contained in:
@@ -1,10 +0,0 @@
|
||||
from .base_schema import BaseDTO, ReadDTO, WriteDTO
|
||||
from .user_schema import UserReadDTO, UserWriteDTO
|
||||
|
||||
__all__ = (
|
||||
"BaseDTO",
|
||||
"WriteDTO",
|
||||
"ReadDTO",
|
||||
"UserWriteDTO",
|
||||
"UserReadDTO",
|
||||
)
|
||||
|
@@ -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
|
28
api/schemas/refers_schema.py
Normal file
28
api/schemas/refers_schema.py
Normal 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
|
7
api/schemas/token_schema.py
Normal file
7
api/schemas/token_schema.py
Normal file
@@ -0,0 +1,7 @@
|
||||
from dataclasses import dataclass
|
||||
|
||||
|
||||
@dataclass(frozen=True)
|
||||
class TokenDTO:
|
||||
access_token: str
|
||||
token_type: str
|
@@ -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
|
||||
|
Reference in New Issue
Block a user