34 lines
549 B
Python
34 lines
549 B
Python
from typing import List
|
|
|
|
from schemas.base import CustomModel, PaginationInfoSchema
|
|
|
|
|
|
# region Entities
|
|
class ProductSchema(CustomModel):
|
|
id: int
|
|
name: str
|
|
article: str
|
|
client_id: int
|
|
|
|
|
|
# endregion
|
|
|
|
# region Requests
|
|
class ProductCreateRequest(CustomModel):
|
|
name: str
|
|
article: str
|
|
client_id: int
|
|
|
|
|
|
# endregion
|
|
|
|
# region Responses
|
|
class ProductCreateResponse(CustomModel):
|
|
product_id: int
|
|
|
|
|
|
class ProductGetResponse(CustomModel):
|
|
products: List[ProductSchema]
|
|
pagination_info: PaginationInfoSchema
|
|
# endregion
|