gitignore
This commit is contained in:
9
api/schemas/__init__.py
Normal file
9
api/schemas/__init__.py
Normal file
@@ -0,0 +1,9 @@
|
||||
from .base_schema import ReadDTO, WriteDTO
|
||||
from .user_schema import UserReadDTO, UserWriteDTO
|
||||
|
||||
__all__ = (
|
||||
"WriteDTO",
|
||||
"ReadDTO",
|
||||
"UserWriteDTO",
|
||||
"UserReadDTO",
|
||||
)
|
13
api/schemas/base_schema.py
Normal file
13
api/schemas/base_schema.py
Normal file
@@ -0,0 +1,13 @@
|
||||
from uuid import UUID
|
||||
|
||||
from pydantic import BaseModel
|
||||
|
||||
|
||||
class WriteDTO(BaseModel):
|
||||
|
||||
class Config:
|
||||
from_attributes = True
|
||||
|
||||
|
||||
class ReadDTO(WriteDTO):
|
||||
id: UUID
|
@@ -1,11 +1,9 @@
|
||||
from uuid import UUID
|
||||
|
||||
from pydantic import BaseModel
|
||||
from . import ReadDTO, WriteDTO
|
||||
|
||||
|
||||
class UserSchema(BaseModel):
|
||||
id: UUID
|
||||
class UserWriteDTO(WriteDTO):
|
||||
name: str
|
||||
|
||||
class Config:
|
||||
from_attributes = True
|
||||
|
||||
class UserReadDTO(ReadDTO, UserWriteDTO):
|
||||
pass
|
||||
|
Reference in New Issue
Block a user